diff --git a/lib/AmsJsonGenerator/include/AmsJsonGenerator.h b/lib/AmsJsonGenerator/include/AmsJsonGenerator.h new file mode 100644 index 00000000..70d32a13 --- /dev/null +++ b/lib/AmsJsonGenerator/include/AmsJsonGenerator.h @@ -0,0 +1,9 @@ +#pragma once + +#include "AmsDataStorage.h" + +class AmsJsonGenerator { +public: + static void generateDayPlotJson(AmsDataStorage* ds, char* buf, size_t bufSize); + static void generateMonthPlotJson(AmsDataStorage* ds, char* buf, size_t bufSize); +}; \ No newline at end of file diff --git a/lib/AmsJsonGenerator/src/AmsJsonGenerator.cpp b/lib/AmsJsonGenerator/src/AmsJsonGenerator.cpp new file mode 100644 index 00000000..81239405 --- /dev/null +++ b/lib/AmsJsonGenerator/src/AmsJsonGenerator.cpp @@ -0,0 +1,17 @@ +#include "AmsJsonGenerator.h" + +void AmsJsonGenerator::generateDayPlotJson(AmsDataStorage* ds, char* buf, size_t bufSize) { + uint16_t pos = snprintf_P(buf, bufSize, PSTR("{\"unit\":\"kwh\"")); + for(uint8_t i = 0; i < 24; i++) { + pos += snprintf_P(buf+pos, bufSize-pos, PSTR(",\"i%02d\":%.3f,\"e%02d\":%.3f"), i, ds->getHourImport(i) / 1000.0, i, ds->getHourExport(i) / 1000.0); + } + snprintf_P(buf+pos, bufSize-pos, PSTR("}")); +} + +void AmsJsonGenerator::generateMonthPlotJson(AmsDataStorage* ds, char* buf, size_t bufSize) { + uint16_t pos = snprintf_P(buf, bufSize, PSTR("{\"unit\":\"kwh\"")); + for(uint8_t i = 1; i < 32; i++) { + pos += snprintf_P(buf+pos, bufSize-pos, PSTR(",\"i%02d\":%.3f,\"e%02d\":%.3f"), i, ds->getDayImport(i) / 1000.0, i, ds->getDayExport(i) / 1000.0); + } + snprintf_P(buf+pos, bufSize-pos, PSTR("}")); +} diff --git a/lib/AmsMqttHandler/src/AmsMqttHandler.cpp b/lib/AmsMqttHandler/src/AmsMqttHandler.cpp index fe217492..f97e824d 100644 --- a/lib/AmsMqttHandler/src/AmsMqttHandler.cpp +++ b/lib/AmsMqttHandler/src/AmsMqttHandler.cpp @@ -124,18 +124,6 @@ bool AmsMqttHandler::connect() { #endif debugger->printf_P(PSTR("Successfully connected to MQTT\n")); mqtt.onMessage(std::bind(&AmsMqttHandler::onMessage, this, std::placeholders::_1, std::placeholders::_2)); - if(strlen(mqttConfig.subscribeTopic) > 0) { - #if defined(AMS_REMOTE_DEBUG) - if (debugger->isActive(RemoteDebug::INFO)) - #endif - debugger->printf_P(PSTR(" Subscribing to [%s]\n"), mqttConfig.subscribeTopic); - if(!mqtt.subscribe(mqttConfig.subscribeTopic)) { - #if defined(AMS_REMOTE_DEBUG) - if (debugger->isActive(RemoteDebug::ERROR)) - #endif - debugger->printf_P(PSTR(" Unable to subscribe to to [%s]\n"), mqttConfig.subscribeTopic); - } - } mqtt.publish(statusTopic, "online", true, 0); mqtt.loop(); postConnect(); @@ -178,7 +166,7 @@ bool AmsMqttHandler::connected() { bool AmsMqttHandler::loop() { bool ret = mqtt.loop(); - delay(10); + delay(10); // Needed to preserve power. After adding this, the voltage is super smooth on a HAN powered device yield(); #if defined(ESP32) esp_task_wdt_reset(); diff --git a/lib/EnergyAccounting/include/EnergyAccounting.h b/lib/EnergyAccounting/include/EnergyAccounting.h index 60f57f71..9ec37e11 100644 --- a/lib/EnergyAccounting/include/EnergyAccounting.h +++ b/lib/EnergyAccounting/include/EnergyAccounting.h @@ -13,6 +13,12 @@ #include "PriceService.h" struct EnergyAccountingPeak { + uint8_t day; + uint8_t hour; + uint16_t value; +}; + +struct EnergyAccountingPeak6 { uint8_t day; uint16_t value; }; @@ -47,19 +53,7 @@ struct EnergyAccountingData6 { uint32_t lastMonthImport; uint32_t lastMonthExport; uint8_t lastMonthAccuracy; - EnergyAccountingPeak peaks[5]; -}; - -struct EnergyAccountingData5 { - uint8_t version; - uint8_t month; - uint16_t costYesterday; - uint16_t costThisMonth; - uint16_t costLastMonth; - uint16_t incomeYesterday; - uint16_t incomeThisMonth; - uint16_t incomeLastMonth; - EnergyAccountingPeak peaks[5]; + EnergyAccountingPeak6 peaks[5]; }; struct EnergyAccountingRealtimeData { @@ -141,7 +135,7 @@ private: String currency = ""; void calcDayCost(); - bool updateMax(uint16_t val, uint8_t day); + bool updateMax(uint16_t val, uint8_t day, uint8_t hour); }; #endif diff --git a/lib/EnergyAccounting/src/EnergyAccounting.cpp b/lib/EnergyAccounting/src/EnergyAccounting.cpp index b96dd61f..6fc1f365 100644 --- a/lib/EnergyAccounting/src/EnergyAccounting.cpp +++ b/lib/EnergyAccounting/src/EnergyAccounting.cpp @@ -76,12 +76,11 @@ bool EnergyAccounting::update(AmsData* amsData) { 0, 0, 0, 0, // Cost 0, 0, 0, 0, // Income 0, 0, 0, // Last month import, export and accuracy - 0, 0, // Peak 1 - 0, 0, // Peak 2 - 0, 0, // Peak 3 - 0, 0, // Peak 4 - 0, 0, // Peak 5 - 0 // Last updated + 0, 0, 0, // Peak 1 + 0, 0, 0, // Peak 2 + 0, 0, 0, // Peak 3 + 0, 0, 0, // Peak 4 + 0, 0, 0 // Peak 5 }; } init = true; @@ -97,7 +96,7 @@ bool EnergyAccounting::update(AmsData* amsData) { uint16_t val = round(ds->getHourImport(oneHrAgo.Hour) / 10.0); breakTime(tz->toLocal(now-3600), oneHrAgoLocal); - ret |= updateMax(val, oneHrAgoLocal.Day); + ret |= updateMax(val, oneHrAgoLocal.Day, oneHrAgoLocal.Hour); realtimeData->currentHour = local.Hour; // Need to be defined here so that day cost is correctly calculated @@ -437,47 +436,13 @@ bool EnergyAccounting::load() { data->lastMonthImport, data->lastMonthExport, data->lastMonthAccuracy, - data->peaks[0].day, data->peaks[0].value, - data->peaks[1].day, data->peaks[1].value, - data->peaks[2].day, data->peaks[2].value, - data->peaks[3].day, data->peaks[3].value, - data->peaks[4].day, data->peaks[4].value, - 0 // Last updated + data->peaks[0].day, 0, data->peaks[0].value, + data->peaks[1].day, 0, data->peaks[1].value, + data->peaks[2].day, 0, data->peaks[2].value, + data->peaks[3].day, 0, data->peaks[3].value, + data->peaks[4].day, 0, data->peaks[4].value }; ret = true; - } else if(buf[0] == 5) { - EnergyAccountingData5* data = (EnergyAccountingData5*) buf; - this->data = { 7, data->month, - 0, // Cost today - ((int32_t) data->costYesterday) * 10, - ((int32_t) data->costThisMonth) * 100, - ((int32_t) data->costLastMonth) * 100, - 0, // Income today - ((int32_t) data->incomeYesterday) * 10, - ((int32_t) data->incomeThisMonth) * 100, - ((int32_t) data->incomeLastMonth) * 100, - 0,0,0, // Last month import, export and accuracy - data->peaks[0].day, data->peaks[0].value, - data->peaks[1].day, data->peaks[1].value, - data->peaks[2].day, data->peaks[2].value, - data->peaks[3].day, data->peaks[3].value, - data->peaks[4].day, data->peaks[4].value, - 0 // Last updated - }; - ret = true; - } else { - data = { 7, 0, - 0,0,0,0, // Cost - 0,0,0,0, // Income from production - 0,0,0, // Last month import, export and accuracy - 0, 0, // Peak 1 - 0, 0, // Peak 2 - 0, 0, // Peak 3 - 0, 0, // Peak 4 - 0, 0, // Peak 5 - 0 // Last updated - }; - ret = false; } file.close(); @@ -510,11 +475,12 @@ void EnergyAccounting::setData(EnergyAccountingData& data) { this->data = data; } -bool EnergyAccounting::updateMax(uint16_t val, uint8_t day) { +bool EnergyAccounting::updateMax(uint16_t val, uint8_t day, uint8_t hour) { for(uint8_t i = 0; i < 5; i++) { if(data.peaks[i].day == day || data.peaks[i].day == 0) { if(val > data.peaks[i].value) { data.peaks[i].day = day; + data.peaks[i].hour = hour; data.peaks[i].value = val; return true; } diff --git a/lib/HomeAssistantMqttHandler/include/HomeAssistantMqttHandler.h b/lib/HomeAssistantMqttHandler/include/HomeAssistantMqttHandler.h index a40f5601..064fdb94 100644 --- a/lib/HomeAssistantMqttHandler/include/HomeAssistantMqttHandler.h +++ b/lib/HomeAssistantMqttHandler/include/HomeAssistantMqttHandler.h @@ -15,13 +15,13 @@ class HomeAssistantMqttHandler : public AmsMqttHandler { public: #if defined(AMS_REMOTE_DEBUG) - HomeAssistantMqttHandler(MqttConfig& mqttConfig, RemoteDebug* debugger, char* buf, uint8_t boardType, HomeAssistantConfig config, HwTools* hw, AmsFirmwareUpdater* updater) : AmsMqttHandler(mqttConfig, debugger, buf, updater) { + HomeAssistantMqttHandler(MqttConfig& mqttConfig, RemoteDebug* debugger, char* buf, uint8_t boardType, HomeAssistantConfig config, HwTools* hw, AmsFirmwareUpdater* updater, char* hostname) : AmsMqttHandler(mqttConfig, debugger, buf, updater) { #else HomeAssistantMqttHandler(MqttConfig& mqttConfig, Stream* debugger, char* buf, uint8_t boardType, HomeAssistantConfig config, HwTools* hw) : AmsMqttHandler(mqttConfig, debugger, buf) { #endif this->boardType = boardType; this->hw = hw; - setHomeAssistantConfig(config); + setHomeAssistantConfig(config, hostname); }; bool publish(AmsData* data, AmsData* previousState, EnergyAccounting* ea, PriceService* ps); bool publishTemperatures(AmsConfiguration*, HwTools*); @@ -36,7 +36,7 @@ public: uint8_t getFormat(); - void setHomeAssistantConfig(HomeAssistantConfig config); + void setHomeAssistantConfig(HomeAssistantConfig config, char* hostname); private: uint8_t boardType; diff --git a/lib/HomeAssistantMqttHandler/src/HomeAssistantMqttHandler.cpp b/lib/HomeAssistantMqttHandler/src/HomeAssistantMqttHandler.cpp index 8396bc59..c1d5a589 100644 --- a/lib/HomeAssistantMqttHandler/src/HomeAssistantMqttHandler.cpp +++ b/lib/HomeAssistantMqttHandler/src/HomeAssistantMqttHandler.cpp @@ -19,7 +19,7 @@ #include #endif -void HomeAssistantMqttHandler::setHomeAssistantConfig(HomeAssistantConfig config) { +void HomeAssistantMqttHandler::setHomeAssistantConfig(HomeAssistantConfig config, char* hostname) { l1Init = l2Init = l2eInit = l3Init = l3eInit = l4Init = l4eInit = rtInit = rteInit = pInit = sInit = rInit = fInit = false; pubTopic = String(mqttConfig.publishTopic); @@ -38,14 +38,6 @@ void HomeAssistantMqttHandler::setHomeAssistantConfig(HomeAssistantConfig config deviceModel = boardTypeToString(boardType); manufacturer = boardManufacturerToString(boardType); - char hostname[32]; - #if defined(ESP8266) - strcpy(hostname, WiFi.hostname().c_str()); - #elif defined(ESP32) - strcpy(hostname, WiFi.getHostname()); - #endif - - stripNonAscii((uint8_t*) hostname, 32, false); deviceUid = String(hostname); // Maybe configurable in the future? if(strlen(config.discoveryHostname) > 0) { @@ -837,9 +829,10 @@ bool HomeAssistantMqttHandler::publishRaw(String data) { bool HomeAssistantMqttHandler::publishFirmware() { if(!fInit) { - snprintf_P(json, BufferSize, PSTR("{\"name\":\"%sFirmware\",\"stat_t\":\"%s/firmware\",\"dev_cla\":\"firmware\",\"cmd_t\":\"%s\",\"pl_inst\":\"fwupgrade\"}"), + snprintf_P(json, BufferSize, PSTR("{\"name\":\"%sFirmware\",\"stat_t\":\"%s/firmware\",\"uniq_id\":\"%s_fwupgrade\",\"dev_cla\":\"firmware\",\"cmd_t\":\"%s\",\"pl_inst\":\"fwupgrade\"}"), sensorNamePrefix.c_str(), pubTopic.c_str(), + deviceUid.c_str(), subTopic.c_str() ); fInit = mqtt.publish(updateTopic + "/" + deviceUid + "/config", json, true, 0); diff --git a/lib/HwTools/include/HwTools.h b/lib/HwTools/include/HwTools.h index 80f54d34..0627e3f1 100644 --- a/lib/HwTools/include/HwTools.h +++ b/lib/HwTools/include/HwTools.h @@ -67,7 +67,9 @@ private: bool ledInvert, rgbInvert; uint8_t vccPin, vccGnd_r, vccVcc_r; float vccOffset, vccMultiplier; + float vcc = 3.3; // Last known Vcc float maxVcc = 3.25; // Best to have this close to max as a start, in case Pow-U reboots and starts off with a low voltage, we dont want that to be perceived as max + unsigned long lastVccRead = 0; uint16_t analogRange = 1024; AdcConfig voltAdc, tempAdc; diff --git a/lib/HwTools/src/HwTools.cpp b/lib/HwTools/src/HwTools.cpp index 20e0466b..049e9d0f 100644 --- a/lib/HwTools/src/HwTools.cpp +++ b/lib/HwTools/src/HwTools.cpp @@ -654,8 +654,12 @@ bool HwTools::writeLedPin(uint8_t color, uint8_t state) { } bool HwTools::isVoltageOptimal(float range) { - if(boardType >= 5 && boardType <= 7 && maxVcc > 2.8) { // Pow-* - float vcc = getVcc(); + if(boardType >= 1 && boardType <= 8 && maxVcc > 2.8) { // BUS-Power boards + unsigned long now = millis(); + if(now - lastVccRead > 250) { + vcc = getVcc(); + lastVccRead = now; + } if(vcc > 3.4 || vcc < 2.8) { maxVcc = 0; // Voltage is outside the operating range, we have to assume voltage is OK } else if(vcc > maxVcc) { diff --git a/lib/JsonMqttHandler/include/JsonMqttHandler.h b/lib/JsonMqttHandler/include/JsonMqttHandler.h index 6c8aeb9f..3c8fb8f5 100644 --- a/lib/JsonMqttHandler/include/JsonMqttHandler.h +++ b/lib/JsonMqttHandler/include/JsonMqttHandler.h @@ -12,14 +12,18 @@ class JsonMqttHandler : public AmsMqttHandler { public: #if defined(AMS_REMOTE_DEBUG) - JsonMqttHandler(MqttConfig& mqttConfig, RemoteDebug* debugger, char* buf, HwTools* hw, AmsFirmwareUpdater* updater) : AmsMqttHandler(mqttConfig, debugger, buf, updater) { - this->hw = hw; - }; + JsonMqttHandler(MqttConfig& mqttConfig, RemoteDebug* debugger, char* buf, HwTools* hw, AmsDataStorage* ds, AmsFirmwareUpdater* updater) : AmsMqttHandler(mqttConfig, debugger, buf, updater) { #else - JsonMqttHandler(MqttConfig& mqttConfig, Stream* debugger, char* buf, HwTools* hw) : AmsMqttHandler(mqttConfig, debugger, buf) { - this->hw = hw; - }; + JsonMqttHandler(MqttConfig& mqttConfig, Stream* debugger, char* buf, HwTools* hw, AmsDataStorage* ds, AmsFirmwareUpdater* updater) : AmsMqttHandler(mqttConfig, debugger, buf, updater) { #endif + subTopic = String(mqttConfig.subscribeTopic); + if(subTopic.isEmpty()) { + String pubTopic = String(mqttConfig.publishTopic); + subTopic = pubTopic+"/command"; + } + this->hw = hw; + this->ds = ds; + }; bool publish(AmsData* data, AmsData* previousState, EnergyAccounting* ea, PriceService* ps); bool publishTemperatures(AmsConfiguration*, HwTools*); bool publishPrices(PriceService*); @@ -27,13 +31,18 @@ public: bool publishRaw(String data); bool publishFirmware(); + bool postConnect(); + void onMessage(String &topic, String &payload); uint8_t getFormat(); private: + String subTopic; HwTools* hw; bool hasExport = false; + AmsDataStorage* ds; + uint16_t appendJsonHeader(AmsData* data); uint16_t appendJsonFooter(EnergyAccounting* ea, uint16_t pos); bool publishList1(AmsData* data, EnergyAccounting* ea); diff --git a/lib/JsonMqttHandler/src/JsonMqttHandler.cpp b/lib/JsonMqttHandler/src/JsonMqttHandler.cpp index 07ff7b05..17a6fbb7 100644 --- a/lib/JsonMqttHandler/src/JsonMqttHandler.cpp +++ b/lib/JsonMqttHandler/src/JsonMqttHandler.cpp @@ -8,6 +8,18 @@ #include "FirmwareVersion.h" #include "hexutils.h" #include "Uptime.h" +#include "AmsJsonGenerator.h" + +bool JsonMqttHandler::postConnect() { + if(!subTopic.isEmpty() && !mqtt.subscribe(subTopic)) { + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::ERROR)) + #endif + debugger->printf_P(PSTR(" Unable to subscribe to to [%s]\n"), subTopic.c_str()); + return false; + } + return true; +} bool JsonMqttHandler::publish(AmsData* update, AmsData* previousState, EnergyAccounting* ea, PriceService* ps) { if(strlen(mqttConfig.publishTopic) == 0) { @@ -76,14 +88,24 @@ uint16_t JsonMqttHandler::appendJsonFooter(EnergyAccounting* ea, uint16_t pos) { } else { memset(pf, 0, 4); } + + String peaks = ""; + uint8_t peakCount = ea->getConfig()->hours; + if(peakCount > 5) peakCount = 5; + for(uint8_t i = 1; i <= peakCount; i++) { + if(!peaks.isEmpty()) peaks += ","; + peaks += String(ea->getPeak(i).value / 100.0, 2); + } - return snprintf_P(json+pos, BufferSize-pos, PSTR("%s\"%sh\":%.2f,\"%sd\":%.1f,\"%st\":%d,\"%sx\":%.2f,\"%she\":%.2f,\"%sde\":%.1f%s"), + return snprintf_P(json+pos, BufferSize-pos, PSTR("%s\"%sh\":%.3f,\"%sd\":%.2f,\"%sm\":%.1f,\"%st\":%d,\"%sx\":%.2f,\"%she\":%.3f,\"%sde\":%.2f,\"%sme\":%.1f,\"peaks\":[%s]%s"), strlen(pf) == 0 ? "},\"realtime\":{" : ",", pf, ea->getUseThisHour(), pf, ea->getUseToday(), pf, + ea->getUseThisMonth(), + pf, ea->getCurrentThreshold(), pf, ea->getMonthMax(), @@ -91,6 +113,9 @@ uint16_t JsonMqttHandler::appendJsonFooter(EnergyAccounting* ea, uint16_t pos) { ea->getProducedThisHour(), pf, ea->getProducedToday(), + pf, + ea->getProducedThisMonth(), + peaks.c_str(), strlen(pf) == 0 ? "}" : "" ); } @@ -477,11 +502,35 @@ bool JsonMqttHandler::publishFirmware() { } void JsonMqttHandler::onMessage(String &topic, String &payload) { - if(strncmp(topic.c_str(), mqttConfig.subscribeTopic, 12) == 0) { + if(strlen(mqttConfig.publishTopic) == 0 || !mqtt.connected()) + return; + + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::INFO)) + #endif + debugger->printf_P(PSTR("Received command [%s] to [%s]\n"), payload.c_str(), topic.c_str()); + + if(topic.equals(subTopic)) { + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::DEBUG)) + #endif + debugger->printf_P(PSTR(" - this is our subscribed topic\n")); if(payload.equals("fwupgrade")) { if(strcmp(updater->getNextVersion(), FirmwareVersion::VersionString) != 0) { updater->setTargetVersion(updater->getNextVersion()); } + } else if(payload.equals("dayplot")) { + char pubTopic[192]; + snprintf_P(pubTopic, 192, PSTR("%s/dayplot"), mqttConfig.publishTopic); + AmsJsonGenerator::generateDayPlotJson(ds, json, BufferSize); + bool ret = mqtt.publish(pubTopic, json); + loop(); + } else if(payload.equals("monthplot")) { + char pubTopic[192]; + snprintf_P(pubTopic, 192, PSTR("%s/monthplot"), mqttConfig.publishTopic); + AmsJsonGenerator::generateMonthPlotJson(ds, json, BufferSize); + bool ret = mqtt.publish(pubTopic, json); + loop(); } } } diff --git a/lib/SvelteUi/app/dist/index.css b/lib/SvelteUi/app/dist/index.css index b6c8f6f7..fb752fff 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.17 | 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}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}@media (forced-colors:active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}@media (forced-colors:active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}@media (forced-colors:active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.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}.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}.flex{display:flex}.grid{display:grid}.hidden{display:none}.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-2\/3{width:66.666667%}.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))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-opacity-50{--tw-bg-opacity:.5}.p-2{padding:.5rem}.p-3{padding:.75rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.pb-4{padding-bottom:1rem}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-5{padding-left:1.25rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.capitalize{text-transform:capitalize}.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-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/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-red-500{--tw-text-opacity:1;color:rgb(239 68 68/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))}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hdr{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,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:2rem}.cnt{--tw-bg-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.25rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);margin:.5rem;padding:.5rem}.cnt:is(.dark *){--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow-color:#111827;--tw-shadow:var(--tw-shadow-colored);--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));background-color:rgb(31 41 55/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.cnt{min-height:268px}.gwf{height:16rem}@media (min-width:640px){.gwf{grid-column:span 2/span 2}}@media (min-width:768px){.gwf{grid-column:span 3/span 3}}@media (min-width:1024px){.gwf{grid-column:span 4/span 4}}@media (min-width:1280px){.gwf{grid-column:span 5/span 5}}@media (min-width:1536px){.gwf{grid-column:span 6/span 6}}.in-pre{--tw-border-opacity:1;--tw-bg-opacity:1;align-items:center;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));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;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-color:rgb(209 213 219/var(--tw-border-opacity,1));box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-txt:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,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;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity,1));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)}.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;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-bottom-left-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-top-left-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-f:disabled{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));cursor:not-allowed}.in-f:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity,1));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)}.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:is(.dark *)::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.in-f:is(.dark *)::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/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;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-left-width:0;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-m:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,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;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity,1));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)}.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;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-bottom-right-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-left-width:0;border-top-right-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-l:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,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;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity,1));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)}.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;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem;width:100%}.in-s:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,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;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.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));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-right:.75rem;padding:.5rem 1rem}.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\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.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-opacity-80:is(.dark *){--tw-bg-opacity:.8}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-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.17 | 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}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}@media (forced-colors:active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}@media (forced-colors:active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}@media (forced-colors:active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.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}.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}.flex{display:flex}.grid{display:grid}.hidden{display:none}.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-2\/3{width:66.666667%}.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))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-opacity-50{--tw-bg-opacity:.5}.p-2{padding:.5rem}.p-3{padding:.75rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.pb-4{padding-bottom:1rem}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-5{padding-left:1.25rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.capitalize{text-transform:capitalize}.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-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/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-red-500{--tw-text-opacity:1;color:rgb(239 68 68/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))}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hdr{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,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:2rem}.cnt{--tw-bg-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.25rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);margin:.5rem;padding:.5rem}.cnt:is(.dark *){--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow-color:#111827;--tw-shadow:var(--tw-shadow-colored);--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));background-color:rgb(31 41 55/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.cnt{min-height:268px}.gwf{height:16rem}@media (min-width:640px){.gwf{grid-column:span 2/span 2}}@media (min-width:768px){.gwf{grid-column:span 3/span 3}}@media (min-width:1024px){.gwf{grid-column:span 4/span 4}}@media (min-width:1280px){.gwf{grid-column:span 5/span 5}}@media (min-width:1536px){.gwf{grid-column:span 6/span 6}}.in-pre{--tw-border-opacity:1;--tw-bg-opacity:1;align-items:center;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));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;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-color:rgb(209 213 219/var(--tw-border-opacity,1));box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-txt:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,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;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity,1));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)}.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;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-bottom-left-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-top-left-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-f:disabled{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));cursor:not-allowed}.in-f:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity,1));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)}.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:is(.dark *)::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.in-f:is(.dark *)::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/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;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-left-width:0;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-m:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,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;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity,1));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)}.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;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-bottom-right-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-left-width:0;border-top-right-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-l:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,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;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity,1));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)}.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;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem;width:100%}.in-s:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,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;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.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));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-right:.75rem;padding:.5rem 1rem}.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}.tooltip{background:#fff;border:1px solid #ddd;border-radius:4px;padding:4px;position:absolute}.tooltip:after{border:9px solid transparent;border-top-color:#ddd;content:"";left:50%;margin-left:-9px;position:absolute;top:100%}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.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-opacity-80:is(.dark *){--tw-bg-opacity:.8}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-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 55b96b5b..6ad7cc2a 100644 --- a/lib/SvelteUi/app/dist/index.js +++ b/lib/SvelteUi/app/dist/index.js @@ -1,7 +1,7 @@ -var $u=Object.defineProperty;var xu=(t,e,l)=>e in t?$u(t,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):t[e]=l;var mi=(t,e,l)=>(xu(t,typeof e!="symbol"?e+"":e,l),l);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function l(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=l(i);fetch(i.href,o)}})();function He(){}function Cl(t,e){for(const l in e)t[l]=e[l];return t}function nu(t){return t()}function go(){return Object.create(null)}function Ht(t){t.forEach(nu)}function zi(t){return typeof t=="function"}function St(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let Zn;function oi(t,e){return t===e?!0:(Zn||(Zn=document.createElement("a")),Zn.href=e,t===Zn.href)}function er(t){return Object.keys(t).length===0}function Hi(t,...e){if(t==null){for(const n of e)n(void 0);return He}const l=t.subscribe(...e);return l.unsubscribe?()=>l.unsubscribe():l}function rn(t){let e;return Hi(t,l=>e=l)(),e}function Tl(t,e,l){t.$$.on_destroy.push(Hi(e,l))}function yi(t,e,l,n){if(t){const i=iu(t,e,l,n);return t[0](i)}}function iu(t,e,l,n){return t[1]&&n?Cl(l.ctx.slice(),t[1](n(e))):l.ctx}function Wi(t,e,l,n){if(t[2]&&n){const i=t[2](n(l));if(e.dirty===void 0)return i;if(typeof i=="object"){const o=[],a=Math.max(e.dirty.length,i.length);for(let r=0;r32){const e=[],l=t.ctx.length/32;for(let n=0;nt.removeEventListener(e,l,n)}function mn(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 lr=["width","height"];function Sn(t,e){const l=Object.getOwnPropertyDescriptors(t.__proto__);for(const n in e)e[n]==null?t.removeAttribute(n):n==="style"?t.style.cssText=e[n]:n==="__value"?t.value=t[n]=e[n]:l[n]&&l[n].set&&lr.indexOf(n)===-1?t[n]=e[n]:u(t,n,e[n])}function Fe(t){return t===""?null:+t}function nr(t){return Array.from(t.childNodes)}function E(t,e){e=""+e,t.data!==e&&(t.data=e)}function ir(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function or(t,e,l){~tr.indexOf(l)?ir(t,e):E(t,e)}function z(t,e){t.value=e??""}function ln(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=()=>{o=re(n.contentWindow,"resize",e),e()}),s(t,n),()=>{(i||o&&n.contentWindow)&&o(),P(n)}}function ar(t,e,{bubbles:l=!1,cancelable:n=!1}={}){return new CustomEvent(t,{detail:e,bubbles:l,cancelable:n})}function ko(t,e){return new t(e)}let Hn;function Un(t){Hn=t}function Kn(){if(!Hn)throw new Error("Function called outside component initialization");return Hn}function Yi(t){Kn().$$.on_mount.push(t)}function fr(t){Kn().$$.on_destroy.push(t)}function ur(){const t=Kn();return(e,l,{cancelable:n=!1}={})=>{const i=t.$$.callbacks[e];if(i){const o=ar(e,l,{cancelable:n});return i.slice().forEach(a=>{a.call(t,o)}),!o.defaultPrevented}return!0}}function jn(t,e){return Kn().$$.context.set(t,e),e}function on(t){return Kn().$$.context.get(t)}const vn=[],fi=[];let wn=[];const wo=[],ou=Promise.resolve();let Ci=!1;function su(){Ci||(Ci=!0,ou.then(au))}function rr(){return su(),ou}function At(t){wn.push(t)}const pi=new Set;let dn=0;function au(){if(dn!==0)return;const t=Hn;do{try{for(;dnt.indexOf(n)===-1?e.push(n):l.push(n)),l.forEach(n=>n()),wn=e}const ni=new Set;let an;function _t(){an={r:0,c:[],p:an}}function mt(){an.r||Ht(an.c),an=an.p}function X(t,e){t&&t.i&&(ni.delete(t),t.i(e))}function te(t,e,l,n){if(t&&t.o){if(ni.has(t))return;ni.add(t),an.c.push(()=>{ni.delete(t),n&&(l&&t.d(1),n())}),t.o(e)}else n&&n()}function at(t){return(t==null?void 0:t.length)!==void 0?t:Array.from(t)}function Si(t,e){const l={},n={},i={$$scope:1};let o=t.length;for(;o--;){const a=t[o],r=e[o];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[o]=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 $n(t){return typeof t=="object"&&t!==null?t:{}}function Ne(t){t&&t.c()}function Me(t,e,l){const{fragment:n,after_update:i}=t.$$;n&&n.m(e,l),At(()=>{const o=t.$$.on_mount.map(nu).filter(zi);t.$$.on_destroy?t.$$.on_destroy.push(...o):Ht(o),t.$$.on_mount=[]}),i.forEach(At)}function Pe(t,e){const l=t.$$;l.fragment!==null&&(_r(l.after_update),Ht(l.on_destroy),l.fragment&&l.fragment.d(e),l.on_destroy=l.fragment=null,l.ctx=[])}function mr(t,e){t.$$.dirty[0]===-1&&(vn.push(t),su(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const g=v.length?v[0]:d;return c.ctx&&i(c.ctx[_],c.ctx[_]=g)&&(!c.skip_bound&&c.bound[_]&&c.bound[_](g),m&&mr(t,_)),d}):[],c.update(),m=!0,Ht(c.before_update),c.fragment=n?n(c.ctx):!1,e.target){if(e.hydrate){const _=nr(e.target);c.fragment&&c.fragment.l(_),_.forEach(P)}else c.fragment&&c.fragment.c();e.intro&&X(t.$$.fragment),Me(t,e.target,e.anchor),au()}Un(f)}class Nt{constructor(){mi(this,"$$");mi(this,"$$set")}$destroy(){Pe(this,1),this.$destroy=He}$on(e,l){if(!zi(l))return He;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&&!er(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const pr="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(pr);const Co=t=>typeof t>"u",fu=t=>typeof t=="function",uu=t=>typeof t=="number";function dr(t){return!t.defaultPrevented&&t.button===0&&!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function ru(){let t=0;return()=>t++}function hr(){return Math.random().toString(36).substring(2)}const Ol=typeof window>"u";function cu(t,e,l){return t.addEventListener(e,l),()=>t.removeEventListener(e,l)}const _u=(t,e)=>t?{}:{style:e},Mi=t=>({"aria-hidden":"true",..._u(t,"display:none;")}),hn=[];function mu(t,e){return{subscribe:fl(t,e).subscribe}}function fl(t,e=He){let l;const n=new Set;function i(r){if(St(t,r)&&(t=r,l)){const f=!hn.length;for(const c of n)c[1](),hn.push(c,t);if(f){for(let c=0;c{n.delete(c),n.size===0&&l&&(l(),l=null)}}return{set:i,update:o,subscribe:a}}function vr(t,e,l){const n=!Array.isArray(t),i=n?[t]:t;if(!i.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const o=e.length<2;return mu(l,(a,r)=>{let f=!1;const c=[];let m=0,_=He;const d=()=>{if(m)return;_();const g=e(n?c[0]:c,a,r);o?a(g):_=zi(g)?g:He},v=i.map((g,b)=>Hi(g,k=>{c[b]=k,m&=~(1<{m|=1<`@@svnav-ctx__${t}`,Pi=Yn("LOCATION"),Mn=Yn("ROUTER"),pu=Yn("ROUTE"),br=Yn("ROUTE_PARAMS"),gr=Yn("FOCUS_ELEM"),du=/^:(.+)/,Fn=(t,e,l)=>t.substr(e,l),Ni=(t,e)=>Fn(t,0,e.length)===e,kr=t=>t==="",wr=t=>du.test(t),hu=t=>t[0]==="*",Cr=t=>t.replace(/\*.*$/,""),vu=t=>t.replace(/(^\/+|\/+$)/g,"");function ql(t,e=!1){const l=vu(t).split("/");return e?l.filter(Boolean):l}const di=(t,e)=>t+(e?`?${e}`:""),Qi=t=>`/${vu(t)}`;function Qn(...t){const e=n=>ql(n,!0).join("/"),l=t.map(e).join("/");return Qi(l)}const Xi=1,ci=2,_n=3,Sr=4,bu=5,Mr=6,gu=7,Pr=8,Nr=9,ku=10,wu=11,Tr={[Xi]:"Link",[ci]:"Route",[_n]:"Router",[Sr]:"useFocus",[bu]:"useLocation",[Mr]:"useMatch",[gu]:"useNavigate",[Pr]:"useParams",[Nr]:"useResolvable",[ku]:"useResolve",[wu]:"navigate"},Zi=t=>Tr[t];function qr(t,e){let l;return t===ci?l=e.path?`path="${e.path}"`:"default":t===Xi?l=`to="${e.to}"`:t===_n&&(l=`basepath="${e.basepath||""}"`),`<${Zi(t)} ${l||""} />`}function Er(t,e,l,n){const i=l&&qr(n||t,l),o=i?` +var Ju=Object.defineProperty;var $u=(t,e,l)=>e in t?Ju(t,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):t[e]=l;var hi=(t,e,l)=>($u(t,typeof e!="symbol"?e+"":e,l),l);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function l(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=l(i);fetch(i.href,o)}})();function Be(){}function Sl(t,e){for(const l in e)t[l]=e[l];return t}function lu(t){return t()}function go(){return Object.create(null)}function Ht(t){t.forEach(lu)}function ci(t){return typeof t=="function"}function wt(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let Zn;function oi(t,e){return t===e?!0:(Zn||(Zn=document.createElement("a")),Zn.href=e,t===Zn.href)}function xu(t){return Object.keys(t).length===0}function Wi(t,...e){if(t==null){for(const n of e)n(void 0);return Be}const l=t.subscribe(...e);return l.unsubscribe?()=>l.unsubscribe():l}function rn(t){let e;return Wi(t,l=>e=l)(),e}function ql(t,e,l){t.$$.on_destroy.push(Wi(e,l))}function Gi(t,e,l,n){if(t){const i=nu(t,e,l,n);return t[0](i)}}function nu(t,e,l,n){return t[1]&&n?Sl(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 o=[],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 mn(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 lr=["width","height"];function Sn(t,e){const l=Object.getOwnPropertyDescriptors(t.__proto__);for(const n in e)e[n]==null?t.removeAttribute(n):n==="style"?t.style.cssText=e[n]:n==="__value"?t.value=t[n]=e[n]:l[n]&&l[n].set&&lr.indexOf(n)===-1?t[n]=e[n]:u(t,n,e[n])}function Fe(t){return t===""?null:+t}function nr(t){return Array.from(t.childNodes)}function E(t,e){e=""+e,t.data!==e&&(t.data=e)}function ir(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function or(t,e,l){~tr.indexOf(l)?ir(t,e):E(t,e)}function z(t,e){t.value=e??""}function Cl(t,e,l,n){l==null?t.style.removeProperty(e):t.style.setProperty(e,l,n?"important":"")}function He(t,e,l){for(let n=0;n{a.source===n.contentWindow&&e()})):(n.src="about:blank",n.onload=()=>{o=re(n.contentWindow,"resize",e),e()}),s(t,n),()=>{(i||o&&n.contentWindow)&&o(),N(n)}}function ar(t,e,{bubbles:l=!1,cancelable:n=!1}={}){return new CustomEvent(t,{detail:e,bubbles:l,cancelable:n})}function ko(t,e){return new t(e)}let Hn;function Un(t){Hn=t}function Kn(){if(!Hn)throw new Error("Function called outside component initialization");return Hn}function Qi(t){Kn().$$.on_mount.push(t)}function fr(t){Kn().$$.on_destroy.push(t)}function ur(){const t=Kn();return(e,l,{cancelable:n=!1}={})=>{const i=t.$$.callbacks[e];if(i){const o=ar(e,l,{cancelable:n});return i.slice().forEach(a=>{a.call(t,o)}),!o.defaultPrevented}return!0}}function jn(t,e){return Kn().$$.context.set(t,e),e}function on(t){return Kn().$$.context.get(t)}const vn=[],fi=[];let wn=[];const wo=[],iu=Promise.resolve();let Ni=!1;function ou(){Ni||(Ni=!0,iu.then(su))}function rr(){return ou(),iu}function qt(t){wn.push(t)}const vi=new Set;let dn=0;function su(){if(dn!==0)return;const t=Hn;do{try{for(;dnt.indexOf(n)===-1?e.push(n):l.push(n)),l.forEach(n=>n()),wn=e}const ni=new Set;let an;function _t(){an={r:0,c:[],p:an}}function mt(){an.r||Ht(an.c),an=an.p}function X(t,e){t&&t.i&&(ni.delete(t),t.i(e))}function te(t,e,l,n){if(t&&t.o){if(ni.has(t))return;ni.add(t),an.c.push(()=>{ni.delete(t),n&&(l&&t.d(1),n())}),t.o(e)}else n&&n()}function at(t){return(t==null?void 0:t.length)!==void 0?t:Array.from(t)}function Pi(t,e){const l={},n={},i={$$scope:1};let o=t.length;for(;o--;){const a=t[o],r=e[o];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[o]=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 $n(t){return typeof t=="object"&&t!==null?t:{}}function Pe(t){t&&t.c()}function Me(t,e,l){const{fragment:n,after_update:i}=t.$$;n&&n.m(e,l),qt(()=>{const o=t.$$.on_mount.map(lu).filter(ci);t.$$.on_destroy?t.$$.on_destroy.push(...o):Ht(o),t.$$.on_mount=[]}),i.forEach(qt)}function Ne(t,e){const l=t.$$;l.fragment!==null&&(_r(l.after_update),Ht(l.on_destroy),l.fragment&&l.fragment.d(e),l.on_destroy=l.fragment=null,l.ctx=[])}function mr(t,e){t.$$.dirty[0]===-1&&(vn.push(t),ou(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const g=h.length?h[0]:d;return c.ctx&&i(c.ctx[_],c.ctx[_]=g)&&(!c.skip_bound&&c.bound[_]&&c.bound[_](g),m&&mr(t,_)),d}):[],c.update(),m=!0,Ht(c.before_update),c.fragment=n?n(c.ctx):!1,e.target){if(e.hydrate){const _=nr(e.target);c.fragment&&c.fragment.l(_),_.forEach(N)}else c.fragment&&c.fragment.c();e.intro&&X(t.$$.fragment),Me(t,e.target,e.anchor),su()}Un(f)}class Nt{constructor(){hi(this,"$$");hi(this,"$$set")}$destroy(){Ne(this,1),this.$destroy=Be}$on(e,l){if(!ci(l))return Be;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&&!xu(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const pr="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(pr);const Co=t=>typeof t>"u",au=t=>typeof t=="function",fu=t=>typeof t=="number";function dr(t){return!t.defaultPrevented&&t.button===0&&!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function uu(){let t=0;return()=>t++}function hr(){return Math.random().toString(36).substring(2)}const Ol=typeof window>"u";function ru(t,e,l){return t.addEventListener(e,l),()=>t.removeEventListener(e,l)}const cu=(t,e)=>t?{}:{style:e},Ti=t=>({"aria-hidden":"true",...cu(t,"display:none;")}),hn=[];function _u(t,e){return{subscribe:fl(t,e).subscribe}}function fl(t,e=Be){let l;const n=new Set;function i(r){if(wt(t,r)&&(t=r,l)){const f=!hn.length;for(const c of n)c[1](),hn.push(c,t);if(f){for(let c=0;c{n.delete(c),n.size===0&&l&&(l(),l=null)}}return{set:i,update:o,subscribe:a}}function vr(t,e,l){const n=!Array.isArray(t),i=n?[t]:t;if(!i.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const o=e.length<2;return _u(l,(a,r)=>{let f=!1;const c=[];let m=0,_=Be;const d=()=>{if(m)return;_();const g=e(n?c[0]:c,a,r);o?a(g):_=ci(g)?g:Be},h=i.map((g,b)=>Wi(g,k=>{c[b]=k,m&=~(1<{m|=1<`@@svnav-ctx__${t}`,qi=Yn("LOCATION"),Mn=Yn("ROUTER"),mu=Yn("ROUTE"),br=Yn("ROUTE_PARAMS"),gr=Yn("FOCUS_ELEM"),pu=/^:(.+)/,Fn=(t,e,l)=>t.substr(e,l),Ei=(t,e)=>Fn(t,0,e.length)===e,kr=t=>t==="",wr=t=>pu.test(t),du=t=>t[0]==="*",Cr=t=>t.replace(/\*.*$/,""),hu=t=>t.replace(/(^\/+|\/+$)/g,"");function El(t,e=!1){const l=hu(t).split("/");return e?l.filter(Boolean):l}const bi=(t,e)=>t+(e?`?${e}`:""),Xi=t=>`/${hu(t)}`;function Qn(...t){const e=n=>El(n,!0).join("/"),l=t.map(e).join("/");return Xi(l)}const Zi=1,mi=2,_n=3,Sr=4,vu=5,Mr=6,bu=7,Nr=8,Pr=9,gu=10,ku=11,Tr={[Zi]:"Link",[mi]:"Route",[_n]:"Router",[Sr]:"useFocus",[vu]:"useLocation",[Mr]:"useMatch",[bu]:"useNavigate",[Nr]:"useParams",[Pr]:"useResolvable",[gu]:"useResolve",[ku]:"navigate"},Ji=t=>Tr[t];function qr(t,e){let l;return t===mi?l=e.path?`path="${e.path}"`:"default":t===Zi?l=`to="${e.to}"`:t===_n&&(l=`basepath="${e.basepath||""}"`),`<${Ji(t)} ${l||""} />`}function Er(t,e,l,n){const i=l&&qr(n||t,l),o=i?` -Occurred in: ${i}`:"",a=Zi(t),r=fu(e)?e(a):e;return`<${a}> ${r}${o}`}const Cu=t=>(...e)=>t(Er(...e)),Su=Cu(t=>{throw new Error(t)}),ui=Cu(console.warn),So=4,Dr=3,Ar=2,Or=1,Lr=1;function Ir(t,e){const l=t.default?0:ql(t.fullPath).reduce((n,i)=>{let o=n;return o+=So,kr(i)?o+=Lr:wr(i)?o+=Ar:hu(i)?o-=So+Or:o+=Dr,o},0);return{route:t,score:l,index:e}}function Rr(t){return t.map(Ir).sort((e,l)=>e.scorel.score?-1:e.index-l.index)}function Mu(t,e){let l,n;const[i]=e.split("?"),o=ql(i),a=o[0]==="",r=Rr(t);for(let f=0,c=r.length;f({...m,params:d,uri:M});if(m.default){n=v(e);continue}const g=ql(m.fullPath),b=Math.max(o.length,g.length);let k=0;for(;k{c===".."?f.pop():c!=="."&&f.push(c)}),di(`/${f.join("/")}`,n)}function Mo(t,e){const{pathname:l,hash:n="",search:i="",state:o}=t,a=ql(e,!0),r=ql(l,!0);for(;a.length;)a[0]!==r[0]&&Su(_n,`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:o}}const Po=t=>t.length===1?"":t,Ji=t=>{const e=t.indexOf("?"),l=t.indexOf("#"),n=e!==-1,i=l!==-1,o=i?Po(Fn(t,l)):"",a=i?Fn(t,0,l):t,r=n?Po(Fn(a,e)):"";return{pathname:(n?Fn(a,0,e):a)||"/",search:r,hash:o}},Br=t=>{const{pathname:e,search:l,hash:n}=t;return e+l+n};function Ur(t,e,l){return Qn(l,Fr(t,e))}function jr(t,e){const l=Qi(Cr(t)),n=ql(l,!0),i=ql(e,!0).slice(0,n.length),o=Pu({fullPath:l},Qn(...i));return o&&o.uri}const hi="POP",zr="PUSH",Hr="REPLACE";function vi(t){return{...t.location,pathname:encodeURI(decodeURI(t.location.pathname)),state:t.history.state,_key:t.history.state&&t.history.state._key||"initial"}}function yr(t){let e=[],l=vi(t),n=hi;const i=(o=e)=>o.forEach(a=>a({location:l,action:n}));return{get location(){return l},listen(o){e.push(o);const a=()=>{l=vi(t),n=hi,i([o])};i([o]);const r=cu(t,"popstate",a);return()=>{r(),e=e.filter(f=>f!==o)}},navigate(o,a){const{state:r={},replace:f=!1}=a||{};if(n=f?Hr:zr,uu(o))a&&ui(wu,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),n=hi,t.history.go(o);else{const c={...r,_key:hr()};try{t.history[f?"replaceState":"pushState"](c,"",o)}catch{t.location[f?"replace":"assign"](o)}}l=vi(t),i()}}}function bi(t,e){return{...Ji(e),state:t}}function Wr(t="/"){let e=0,l=[bi(null,t)];return{get entries(){return l},get location(){return l[e]},addEventListener(){},removeEventListener(){},history:{get state(){return l[e].state},pushState(n,i,o){e++,l=l.slice(0,e),l.push(bi(n,o))},replaceState(n,i,o){l[e]=bi(n,o)},go(n){const i=e+n;i<0||i>l.length-1||(e=i)}}}}const Gr=!!(!Ol&&window.document&&window.document.createElement),Vr=!Ol&&window.location.origin==="null",Nu=yr(Gr&&!Vr?window:Wr()),{navigate:nn}=Nu;let El=null,Tu=!0;function Kr(t,e){const l=document.querySelectorAll("[data-svnav-router]");for(let n=0;nEl.level||t.level===El.level&&Kr(t.routerId,El.routerId))&&(El=t)}function Qr(){El=null}function Xr(){Tu=!1}function No(t){if(!t)return!1;const e="tabindex";try{if(!t.hasAttribute(e)){t.setAttribute(e,"-1");let l;l=cu(t,"blur",()=>{t.removeAttribute(e),l()})}return t.focus(),document.activeElement===t}catch{return!1}}function Zr(t,e){return Number(t.dataset.svnavRouteEnd)===e}function Jr(t){return/^H[1-6]$/i.test(t.tagName)}function To(t,e=document){return e.querySelector(t)}function $r(t){let l=To(`[data-svnav-route-start="${t}"]`).nextElementSibling;for(;!Zr(l,t);){if(Jr(l))return l;const n=To("h1,h2,h3,h4,h5,h6",l);if(n)return n;l=l.nextElementSibling}return null}function xr(t){Promise.resolve(rn(t.focusElement)).then(e=>{const l=e||$r(t.id);l||ui(_n,`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,ci),!No(l)&&No(document.documentElement)})}const e1=(t,e,l)=>(n,i)=>rr().then(()=>{if(!El||Tu){Xr();return}if(n&&xr(El.route),t.announcements&&i){const{path:o,fullPath:a,meta:r,params:f,uri:c}=El.route,m=t.createAnnouncement({path:o,fullPath:a,meta:r,params:f,uri:c},rn(l));Promise.resolve(m).then(_=>{e.set(_)})}Qr()}),t1="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 l1(t){let e,l,n=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},_u(t[6],t1)],i={};for(let o=0;o`Navigated to ${Y.uri}`,announcements:!0,...g},M=m,O=Qi(m),F=on(Pi),I=on(Mn),T=!F,A=i1(),R=v&&!(I&&!I.manageFocus),j=fl("");Tl(t,j,Y=>l(0,r=Y));const V=I?I.disableInlineStyles:b,H=fl([]);Tl(t,H,Y=>l(20,a=Y));const q=fl(null);Tl(t,q,Y=>l(18,i=Y));let U=!1;const Z=T?0:I.level+1,Q=T?fl((()=>Mo(Ol?Ji(_):d.location,O))()):F;Tl(t,Q,Y=>l(17,n=Y));const K=fl(n);Tl(t,K,Y=>l(19,o=Y));const B=e1(k,j,Q),W=Y=>le=>le.filter(ue=>ue.id!==Y);function ie(Y){if(Ol){if(U)return;const le=Pu(Y,n.pathname);if(le)return U=!0,le}else H.update(le=>{const ue=W(Y.id)(le);return ue.push(Y),ue})}function ee(Y){H.update(W(Y))}return!T&&m!==qo&&ui(_n,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:m}),T&&(Yi(()=>d.listen(le=>{const ue=Mo(le.location,O);K.set(n),Q.set(ue)})),jn(Pi,Q)),jn(Mn,{activeRoute:q,registerRoute:ie,unregisterRoute:ee,manageFocus:R,level:Z,id:A,history:T?d:I.history,basepath:T?O:I.basepath,disableInlineStyles:V}),t.$$set=Y=>{"basepath"in Y&&l(11,m=Y.basepath),"url"in Y&&l(12,_=Y.url),"history"in Y&&l(13,d=Y.history),"primary"in Y&&l(14,v=Y.primary),"a11y"in Y&&l(15,g=Y.a11y),"disableInlineStyles"in Y&&l(16,b=Y.disableInlineStyles),"$$scope"in Y&&l(21,c=Y.$$scope)},t.$$.update=()=>{if(t.$$.dirty[0]&2048&&m!==M&&ui(_n,'You cannot change the "basepath" prop. It is ignored.'),t.$$.dirty[0]&1179648){const Y=Mu(a,n.pathname);q.set(Y)}if(t.$$.dirty[0]&655360&&T){const Y=!!n.hash,le=!Y&&R,ue=!Y||n.pathname!==o.pathname;B(le,ue)}t.$$.dirty[0]&262144&&R&&i&&i.primary&&Yr({level:Z,routerId:A,route:i})},[r,k,T,A,R,j,V,H,q,Q,K,m,_,d,v,g,b,n,i,o,a,c,f]}class s1 extends Nt{constructor(e){super(),Pt(this,e,o1,n1,St,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}const qu=s1;function Xn(t,e,l=Mn,n=_n){on(l)||Su(t,o=>`You cannot use ${o} outside of a ${Zi(n)}.`,e)}const a1=t=>{const{subscribe:e}=on(t);return{subscribe:e}};function Eu(){return Xn(bu),a1(Pi)}function Du(){const{history:t}=on(Mn);return t}function Au(){const t=on(pu);return t?vr(t,e=>e.base):fl("/")}function Ou(){Xn(ku);const t=Au(),{basepath:e}=on(Mn);return n=>Ur(n,rn(t),e)}function f1(){Xn(gu);const t=Ou(),{navigate:e}=Du();return(n,i)=>{const o=uu(n)?n:t(n);return e(o,i)}}const u1=t=>({params:t&16,location:t&8}),Eo=t=>({params:Ol?rn(t[10]):t[4],location:t[3],navigate:t[11]});function Do(t){let e,l;return e=new qu({props:{primary:t[1],$$slots:{default:[_1]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&2&&(o.primary=n[1]),i&528409&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function r1(t){let e;const l=t[18].default,n=yi(l,t,t[19],Eo);return{c(){n&&n.c()},m(i,o){n&&n.m(i,o),e=!0},p(i,o){n&&n.p&&(!e||o&524312)&&Gi(n,l,i,i[19],e?Wi(l,i[19],o,u1):Vi(i[19]),Eo)},i(i){e||(X(n,i),e=!0)},o(i){te(n,i),e=!1},d(i){n&&n.d(i)}}}function c1(t){let e,l,n;const i=[{location:t[3]},{navigate:t[11]},Ol?rn(t[10]):t[4],t[12]];var o=t[0];function a(r,f){let c={};for(let m=0;m{Pe(c,1)}),mt()}o?(e=ko(o,a(r,f)),Ne(e.$$.fragment),X(e.$$.fragment,1),Me(e,l.parentNode,l)):e=null}else if(o){const c=f&7192?Si(i,[f&8&&{location:r[3]},f&2048&&{navigate:r[11]},f&1040&&$n(Ol?rn(r[10]):r[4]),f&4096&&$n(r[12])]):{};e.$set(c)}},i(r){n||(e&&X(e.$$.fragment,r),n=!0)},o(r){e&&te(e.$$.fragment,r),n=!1},d(r){r&&P(l),e&&Pe(e,r)}}}function _1(t){let e,l,n,i;const o=[c1,r1],a=[];function r(f,c){return f[0]!==null?0:1}return e=r(t),l=a[e]=o[e](t),{c(){l.c(),n=yt()},m(f,c){a[e].m(f,c),N(f,n,c),i=!0},p(f,c){let m=e;e=r(f),e===m?a[e].p(f,c):(_t(),te(a[m],1,1,()=>{a[m]=null}),mt(),l=a[e],l?l.p(f,c):(l=a[e]=o[e](f),l.c()),X(l,1),l.m(n.parentNode,n))},i(f){i||(X(l),i=!0)},o(f){te(l),i=!1},d(f){f&&P(n),a[e].d(f)}}}function m1(t){let e,l,n,i,o,a=[Mi(t[7]),{"data-svnav-route-start":t[5]}],r={};for(let _=0;_{f=null}),mt())},i(_){o||(X(f),o=!0)},o(_){te(f),o=!1},d(_){_&&(P(e),P(l),P(n),P(i)),f&&f.d(_)}}}const p1=ru();function d1(t,e,l){let n;const i=["path","component","meta","primary"];let o=ai(e,i),a,r,f,c,{$$slots:m={},$$scope:_}=e,{path:d=""}=e,{component:v=null}=e,{meta:g={}}=e,{primary:b=!0}=e;Xn(ci,e);const k=p1(),{registerRoute:M,unregisterRoute:O,activeRoute:F,disableInlineStyles:I}=on(Mn);Tl(t,F,U=>l(16,a=U));const T=Au();Tl(t,T,U=>l(17,f=U));const A=Eu();Tl(t,A,U=>l(3,r=U));const R=fl(null);let j;const V=fl(),H=fl({});Tl(t,H,U=>l(4,c=U)),jn(pu,V),jn(br,H),jn(gr,R);const q=f1();return Ol||fr(()=>O(k)),t.$$set=U=>{l(24,e=Cl(Cl({},e),si(U))),l(12,o=ai(e,i)),"path"in U&&l(13,d=U.path),"component"in U&&l(0,v=U.component),"meta"in U&&l(14,g=U.meta),"primary"in U&&l(1,b=U.primary),"$$scope"in U&&l(19,_=U.$$scope)},t.$$.update=()=>{if(t.$$.dirty&155658){const U=d==="",Z=Qn(f,d),G={id:k,path:d,meta:g,default:U,fullPath:U?"":Z,base:U?f:jr(Z,r.pathname),primary:b,focusElement:R};V.set(G),l(15,j=M(G))}if(t.$$.dirty&98304&&l(2,n=!!(j||a&&a.id===k)),t.$$.dirty&98308&&n){const{params:U}=j||a;H.set(U)}},e=si(e),[v,b,n,r,c,k,F,I,T,A,H,q,o,d,g,j,a,f,m,_]}class h1 extends Nt{constructor(e){super(),Pt(this,e,d1,m1,St,{path:13,component:0,meta:14,primary:1})}}const wl=h1;function v1(t){let e,l,n,i;const o=t[13].default,a=yi(o,t,t[12],null);let r=[{href:t[0]},t[2],t[1]],f={};for(let c=0;cl(11,_=R));const F=ur(),I=Ou(),{navigate:T}=Du();function A(R){F("click",R),dr(R)&&(R.preventDefault(),T(n,{state:k,replace:a||b}))}return t.$$set=R=>{l(19,e=Cl(Cl({},e),si(R))),l(18,m=ai(e,c)),"to"in R&&l(5,g=R.to),"replace"in R&&l(6,b=R.replace),"state"in R&&l(7,k=R.state),"getProps"in R&&l(8,M=R.getProps),"$$scope"in R&&l(12,v=R.$$scope)},t.$$.update=()=>{t.$$.dirty&2080&&l(0,n=I(g,_)),t.$$.dirty&2049&&l(10,i=Ni(_.pathname,n)),t.$$.dirty&2049&&l(9,o=n===_.pathname),t.$$.dirty&2049&&(a=Ji(n)===Br(_)),t.$$.dirty&512&&l(2,r=o?{"aria-current":"page"}:{}),l(1,f=(()=>{if(fu(M)){const R=M({location:_,href:n,isPartiallyCurrent:i,isCurrent:o});return{...m,...R}}return m})())},e=si(e),[n,f,r,O,A,g,b,k,M,o,i,_,v,d]}class g1 extends Nt{constructor(e){super(),Pt(this,e,b1,v1,St,{to:5,replace:6,state:7,getProps:8})}}const gl=g1;function tn(t){return t===1?"green":t===2?"yellow":t===3?"red":"gray"}function k1(t,e){return t>218&&t<242?"#23ac05":t>212&&t<248?"#b1d900":t>208&&t<252?"#a3b200":"#b20000"}function $i(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 yn(t){return t>75?"#23ac05":t>50?"#77d900":t>25?"#94d900":"#569f12"}function ri(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 Dt(t){for(t=t.toString();t.length<2;)t="0"+t;return t}function Xe(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 zn(t){switch(t){case 2:case 4:case 7:return!0}return!1}function Qt(t,e){return t==1||t==2&&e}function hl(t){return"https://github.com/UtilitechAS/amsreader-firmware/wiki/"+t}function Zt(t,e){return t==null||isNaN(t)?"-":(isNaN(e)&&(e=t<1?2:t<10?1:0),t.toFixed(e))}function Cn(t,e){return t.setTime(t.getTime()+e*36e5),t}function w1(t,e){return t.setTime(t.getTime()+e*6e4),t}function C1(t){return t=="EOE"?"ENTSO-E":t=="HKS"?"hvakosterstrommen.no":t=="EDS"?"Energi Data Service":t=="MIX"?"Mixed sources":"Unknown ("+t+")"}function S1(t){return t=="EOE"?"https://transparency.entsoe.eu/":t=="HKS"?"https://www.hvakosterstrommen.no/":t=="EDS"?"https://www.energidataservice.dk/":"#"}let xn=0;function Wn(t,e){var l="";xn++;var n=function(){setTimeout(Wn,1e3,t,e)};if(t.net.ip&&xn%3==0){if(!t.net.ip){n();return}l="http://"+t.net.ip}else t.hostname&&xn%3==1?l="http://"+t.hostname:t.hostname&&xn%3==2?l="http://"+t.hostname+".local":l="";console&&console.log("Trying url "+l),e&&e(l);var i=new XMLHttpRequest;i.timeout=5e3,i.addEventListener("abort",n),i.addEventListener("error",n),i.addEventListener("timeout",n),i.addEventListener("load",function(o){window.location.href=l||"/"}),i.open("GET",l+"/is-alive",!0),i.send()}function ol(t){return t.charAt(0).toUpperCase()+t.slice(1)}function Ao(t){return t.startsWith("esp32")?"esp32":t}function _l(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 Gn(t,e){let l=[Zt(t,2),e];if(typeof t>"u")l[0]="-",l[1]=e;else if(Math.abs(t*100)<100){switch(l[0]=Zt(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 cn="((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)\\.?\\b){4}",Ll="[\\x20-\\x7E]+",Pn="[\\x20-\\xFF]+",Vn="[A-Za-z0-9_\\-]+",Lu="[0-9A-Fa-f]+",Rn="[0-9]+",ii={},Ti=[];async function M1(t,e={}){const{timeout:l=8e3}=e,n=new AbortController,i=setTimeout(()=>n.abort(),l),o=await fetch(t,{...e,signal:n.signal});return clearTimeout(i),o}let gi;async function Iu(){if(Ti.length){let t=Ti.shift();delete ii[t.resource];try{let e=await M1(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]()}}gi&&clearTimeout(gi),gi=setTimeout(Iu,100)}Iu();async function kl(t,e={}){let l;return ii[t]?l=ii[t]:(l={resource:t,options:e,callbacks:[]},ii[t]=l,Ti.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 _i(){Nl=await(await kl("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),pl.set(Nl)}const pl=fl(Nl,t=>(_i(),function(){}));function P1(t){pl.update(e=>(e.trying=t,e))}let ei=0,Oo=-127,Lo=null,N1={};const T1=mu(N1,t=>{let e,l;async function n(){kl("data.json").then(i=>i.json()).then(i=>{t(i),Oo!=i.t&&(Oo=i.t,setTimeout(q1,2e3)),Lo==null&&i.pe&&i.p!=null&&(Lo=i.p,Bu()),(!Nl||!Nl.chip||Nl.booting||ei>1&&!zn(Nl.board))&&(_i(),Dl&&clearTimeout(Dl),Dl=setTimeout(Di,2e3),Al&&clearTimeout(Al),Al=setTimeout(Oi,3e3)),i.u,Dl||(Dl=Di()),Al||(Al=Oi());let o=5e3;if(zn(Nl.board)&&i.v>2.5){let a=3.3-Math.min(3.3,i.v);a>0&&(o=Math.max(a,.1)*10*5e3)}o>5e3&&console.log("Next in "+o+"ms"),e&&clearTimeout(e),e=setTimeout(n,o),ei=0}).catch(i=>{ei++,ei>3?(t({em:3,hm:0,wm:0,mm:0}),e=setTimeout(n,15e3),l||(l=setTimeout(Wn,5e3,Nl,P1))):e=setTimeout(n,zn(Nl.board)?1e4:5e3)})}return n(),function(){clearTimeout(e)}});let ti,bn={};const Ru=fl(bn);let qi={};const Fu=fl(qi);async function Bu(){ti&&(clearTimeout(ti),ti=0),bn=await(await kl("importprice.json")).json(),Ru.set(bn),bn!=null&&bn.importExportPriceDifferent&&(qi=await(await kl("exportprice.json")).json(),Fu.set(qi)),ti=setTimeout(Bu,(24-new Date().getHours())*36e5+10)}let Ei={},Dl;async function Di(){Dl&&(clearTimeout(Dl),Dl=0),Ei=await(await kl("dayplot.json")).json(),Uu.set(Ei),Dl=setTimeout(Di,(60-new Date().getMinutes())*6e4+20)}const Uu=fl(Ei,t=>function(){});let Ai={},Al;async function Oi(){Al&&(clearTimeout(Al),Al=0),Ai=await(await kl("monthplot.json")).json(),ju.set(Ai),Al=setTimeout(Oi,(24-new Date().getHours())*36e5+40)}const ju=fl(Ai,t=>function(){});let Li={};async function q1(){Li=await(await kl("temperature.json")).json(),zu.set(Li)}const zu=fl(Li,t=>function(){});let Ii={},li;async function Hu(){li&&(clearTimeout(li),li=0),Ii=await(await kl("tariff.json")).json(),yu.set(Ii),li=setTimeout(Hu,(60-new Date().getMinutes())*6e4+30)}const yu=fl(Ii,t=>function(){});let gn={c:-1,n:[]};async function E1(){let e=await(await kl("wifiscan.json",{timeout:3e4})).json(),l=[];gn.c=0,gn.n=[];for(let n=0;n(E1(),function(){}));let Ri=!1;const Sl=fl(Ri);async function Wu(t){Ri=await(await kl("translations.json"+(t?"?lang="+t:""))).json(),Sl.set(Ri)}Wu();function Io(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 Gu(t){return await(await fetch("upgrade?expected_version="+t,{method:"POST"})).json()}function Ro(t){var f;let e=(((f=t[1].header)==null?void 0:f.uptime)??"Up")+"",l,n,i;function o(c,m){return c[2]>1?F1:c[2]>0?R1:c[3]>1?I1:c[3]>0?L1:c[4]>1?O1:c[4]>0?A1:D1}let a=o(t),r=a(t);return{c(){l=S(e),n=h(),r.c(),i=yt()},m(c,m){N(c,l,m),N(c,n,m),r.m(c,m),N(c,i,m)},p(c,m){var _;m&2&&e!==(e=(((_=c[1].header)==null?void 0:_.uptime)??"Up")+"")&&E(l,e),a===(a=o(c))&&r?r.p(c,m):(r.d(1),r=a(c),r&&(r.c(),r.m(i.parentNode,i)))},d(c){c&&(P(l),P(n),P(i)),r.d(c)}}}function D1(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.seconds)??"s")+"",i;return{c(){e=S(t[0]),l=h(),i=S(n)},m(a,r){N(a,e,r),N(a,l,r),N(a,i,r)},p(a,r){var f;r&1&&E(e,a[0]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.seconds)??"s")+"")&&E(i,n)},d(a){a&&(P(e),P(l),P(i))}}}function A1(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.minute)??"m")+"",i;return{c(){e=S(t[4]),l=h(),i=S(n)},m(a,r){N(a,e,r),N(a,l,r),N(a,i,r)},p(a,r){var f;r&16&&E(e,a[4]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.minute)??"m")+"")&&E(i,n)},d(a){a&&(P(e),P(l),P(i))}}}function O1(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.minutes)??"m")+"",i;return{c(){e=S(t[4]),l=h(),i=S(n)},m(a,r){N(a,e,r),N(a,l,r),N(a,i,r)},p(a,r){var f;r&16&&E(e,a[4]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.minutes)??"m")+"")&&E(i,n)},d(a){a&&(P(e),P(l),P(i))}}}function L1(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.hour)??"h")+"",i;return{c(){e=S(t[3]),l=h(),i=S(n)},m(a,r){N(a,e,r),N(a,l,r),N(a,i,r)},p(a,r){var f;r&8&&E(e,a[3]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.hour)??"h")+"")&&E(i,n)},d(a){a&&(P(e),P(l),P(i))}}}function I1(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.hours)??"h")+"",i;return{c(){e=S(t[3]),l=h(),i=S(n)},m(a,r){N(a,e,r),N(a,l,r),N(a,i,r)},p(a,r){var f;r&8&&E(e,a[3]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.hours)??"h")+"")&&E(i,n)},d(a){a&&(P(e),P(l),P(i))}}}function R1(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.day)??"d")+"",i;return{c(){e=S(t[2]),l=h(),i=S(n)},m(a,r){N(a,e,r),N(a,l,r),N(a,i,r)},p(a,r){var f;r&4&&E(e,a[2]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.day)??"d")+"")&&E(i,n)},d(a){a&&(P(e),P(l),P(i))}}}function F1(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.days)??"d")+"",i;return{c(){e=S(t[2]),l=h(),i=S(n)},m(a,r){N(a,e,r),N(a,l,r),N(a,i,r)},p(a,r){var f;r&4&&E(e,a[2]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.days)??"d")+"")&&E(i,n)},d(a){a&&(P(e),P(l),P(i))}}}function B1(t){let e,l=t[0]&&Ro(t);return{c(){l&&l.c(),e=yt()},m(n,i){l&&l.m(n,i),N(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=Ro(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:He,o:He,d(n){n&&P(e),l&&l.d(n)}}}function U1(t,e,l){let{epoch:n}=e,i={};Sl.subscribe(f=>{l(1,i=f)});let o=0,a=0,r=0;return t.$$set=f=>{"epoch"in f&&l(0,n=f.epoch)},t.$$.update=()=>{t.$$.dirty&1&&(l(2,o=Math.floor(n/86400)),l(3,a=Math.floor(n/3600)),l(4,r=Math.floor(n/60)))},[n,i,o,a,r]}class j1 extends Nt{constructor(e){super(),Pt(this,e,U1,B1,St,{epoch:0})}}function z1(t){let e,l,n;return{c(){e=p("span"),l=S(t[2]),u(e,"title",t[1]),u(e,"class",n="bd-"+t[0])},m(i,o){N(i,e,o),s(e,l)},p(i,[o]){o&4&&E(l,i[2]),o&2&&u(e,"title",i[1]),o&1&&n!==(n="bd-"+i[0])&&u(e,"class",n)},i:He,o:He,d(i){i&&P(e)}}}function H1(t,e,l){let{color:n}=e,{title:i}=e,{text:o}=e;return t.$$set=a=>{"color"in a&&l(0,n=a.color),"title"in a&&l(1,i=a.title),"text"in a&&l(2,o=a.text)},[n,i,o]}class fn extends Nt{constructor(e){super(),Pt(this,e,H1,z1,St,{color:0,title:1,text:2})}}function y1(t){let e,l=`${Dt(t[0].getDate())}.${Dt(t[0].getMonth()+1)}.${t[0].getFullYear()} ${Dt(t[0].getHours())}:${Dt(t[0].getMinutes())}`,n;return{c(){e=p("span"),n=S(l),u(e,"class",t[1])},m(i,o){N(i,e,o),s(e,n)},p(i,o){o&1&&l!==(l=`${Dt(i[0].getDate())}.${Dt(i[0].getMonth()+1)}.${i[0].getFullYear()} ${Dt(i[0].getHours())}:${Dt(i[0].getMinutes())}`)&&E(n,l),o&2&&u(e,"class",i[1])},d(i){i&&P(e)}}}function W1(t){var n;let e=`${Dt(t[0].getDate())}. ${t[2].months?(n=t[2].months)==null?void 0:n[t[0].getMonth()]:Dt(t[0].getMonth()+1)} ${Dt(t[0].getHours())}:${Dt(t[0].getMinutes())}`,l;return{c(){l=S(e)},m(i,o){N(i,l,o)},p(i,o){var a;o&5&&e!==(e=`${Dt(i[0].getDate())}. ${i[2].months?(a=i[2].months)==null?void 0:a[i[0].getMonth()]:Dt(i[0].getMonth()+1)} ${Dt(i[0].getHours())}:${Dt(i[0].getMinutes())}`)&&E(l,e)},d(i){i&&P(l)}}}function G1(t){let e;function l(o,a){return o[3]?W1:y1}let n=l(t),i=n(t);return{c(){i.c(),e=yt()},m(o,a){i.m(o,a),N(o,e,a)},p(o,[a]){n===(n=l(o))&&i?i.p(o,a):(i.d(1),i=n(o),i&&(i.c(),i.m(e.parentNode,e)))},i:He,o:He,d(o){o&&P(e),i.d(o)}}}function V1(t,e,l){let n={};Sl.subscribe(f=>{l(2,n=f)});let{timestamp:i}=e,{fullTimeColor:o}=e,{offset:a}=e,r;return t.$$set=f=>{"timestamp"in f&&l(0,i=f.timestamp),"fullTimeColor"in f&&l(1,o=f.fullTimeColor),"offset"in f&&l(4,a=f.offset)},t.$$.update=()=>{t.$$.dirty&17&&(l(3,r=Math.abs(new Date().getTime()-i.getTime())<3e5),isNaN(a)||Cn(i,a-(24+i.getHours()-i.getUTCHours())%24))},[i,o,n,r,a]}class Vu extends Nt{constructor(e){super(),Pt(this,e,V1,G1,St,{timestamp:0,fullTimeColor:1,offset:4})}}function K1(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,o){N(i,e,o),s(e,l),s(e,n)},p:He,i:He,o:He,d(i){i&&P(e)}}}class Y1 extends Nt{constructor(e){super(),Pt(this,e,null,K1,St,{})}}function Q1(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),s(e,l)},p:He,i:He,o:He,d(n){n&&P(e)}}}class X1 extends Nt{constructor(e){super(),Pt(this,e,null,Q1,St,{})}}function Z1(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","M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.008v.008H12v-.008z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(n,i){N(n,e,i),s(e,l)},p:He,i:He,o:He,d(n){n&&P(e)}}}class J1 extends Nt{constructor(e){super(),Pt(this,e,null,Z1,St,{})}}function $1(t){let e,l,n=t[2].version+"",i;return{c(){e=S("AMS reader "),l=p("span"),i=S(n)},m(o,a){N(o,e,a),N(o,l,a),s(l,i)},p(o,a){a&4&&n!==(n=o[2].version+"")&&E(i,n)},d(o){o&&(P(e),P(l))}}}function Fo(t){let e,l=(t[1].t>-50?t[1].t.toFixed(1):"-")+"",n,i;return{c(){e=p("div"),n=S(l),i=S("°C"),u(e,"class","flex-none my-auto")},m(o,a){N(o,e,a),s(e,n),s(e,i)},p(o,a){a&2&&l!==(l=(o[1].t>-50?o[1].t.toFixed(1):"-")+"")&&E(n,l)},d(o){o&&P(e)}}}function Bo(t){var i,o,a;let e,l=(((i=t[4].header)==null?void 0:i.han)??"HAN")+": "+(((a=(o=t[4].errors)==null?void 0:o.han)==null?void 0:a[t[1].he])??t[1].he),n;return{c(){e=p("div"),n=S(l),u(e,"class","bd-red")},m(r,f){N(r,e,f),s(e,n)},p(r,f){var c,m,_;f&18&&l!==(l=(((c=r[4].header)==null?void 0:c.han)??"HAN")+": "+(((_=(m=r[4].errors)==null?void 0:m.han)==null?void 0:_[r[1].he])??r[1].he))&&E(n,l)},d(r){r&&P(e)}}}function Uo(t){var i,o,a;let e,l=(((i=t[4].header)==null?void 0:i.mqtt)??"MQTT")+": "+(((a=(o=t[4].errors)==null?void 0:o.mqtt)==null?void 0:a[t[1].me])??t[1].me),n;return{c(){e=p("div"),n=S(l),u(e,"class","bd-red")},m(r,f){N(r,e,f),s(e,n)},p(r,f){var c,m,_;f&18&&l!==(l=(((c=r[4].header)==null?void 0:c.mqtt)??"MQTT")+": "+(((_=(m=r[4].errors)==null?void 0:m.mqtt)==null?void 0:_[r[1].me])??r[1].me))&&E(n,l)},d(r){r&&P(e)}}}function jo(t){var i,o,a;let e,l=(((i=t[4].header)==null?void 0:i.price)??"PS")+": "+(((a=(o=t[4].errors)==null?void 0:o.price)==null?void 0:a[t[1].ee])??t[1].ee),n;return{c(){e=p("div"),n=S(l),u(e,"class","bd-red")},m(r,f){N(r,e,f),s(e,n)},p(r,f){var c,m,_;f&18&&l!==(l=(((c=r[4].header)==null?void 0:c.price)??"PS")+": "+(((_=(m=r[4].errors)==null?void 0:m.price)==null?void 0:_[r[1].ee])??r[1].ee))&&E(n,l)},d(r){r&&P(e)}}}function zo(t){let e,l,n,i,o,a,r,f;return l=new gl({props:{to:"/configuration",$$slots:{default:[x1]},$$scope:{ctx:t}}}),a=new gl({props:{to:"/status",$$slots:{default:[ec]},$$scope:{ctx:t}}}),{c(){var c,m;e=p("div"),Ne(l.$$.fragment),i=h(),o=p("div"),Ne(a.$$.fragment),u(e,"class","flex-none px-1 mt-1"),u(e,"title",n=((c=t[4].header)==null?void 0:c.config)??""),u(o,"class","flex-none px-1 mt-1"),u(o,"title",r=((m=t[4].header)==null?void 0:m.status)??"")},m(c,m){N(c,e,m),Me(l,e,null),N(c,i,m),N(c,o,m),Me(a,o,null),f=!0},p(c,m){var v,g;const _={};m&64&&(_.$$scope={dirty:m,ctx:c}),l.$set(_),(!f||m&16&&n!==(n=((v=c[4].header)==null?void 0:v.config)??""))&&u(e,"title",n);const d={};m&64&&(d.$$scope={dirty:m,ctx:c}),a.$set(d),(!f||m&16&&r!==(r=((g=c[4].header)==null?void 0:g.status)??""))&&u(o,"title",r)},i(c){f||(X(l.$$.fragment,c),X(a.$$.fragment,c),f=!0)},o(c){te(l.$$.fragment,c),te(a.$$.fragment,c),f=!1},d(c){c&&(P(e),P(i),P(o)),Pe(l),Pe(a)}}}function x1(t){let e,l;return e=new Y1({}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function ec(t){let e,l;return e=new X1({}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function tc(t){let e,l;function n(a,r){return a[2].security==0||a[1].a?ic:nc}let i=n(t),o=i(t);return{c(){var a;e=p("div"),o.c(),u(e,"class","flex-none mr-3 text-yellow-500"),u(e,"title",l=(((a=t[4].header)==null?void 0:a.new_version)??"New version")+": "+t[2].upgrade.n)},m(a,r){N(a,e,r),o.m(e,null)},p(a,r){var f;i===(i=n(a))&&o?o.p(a,r):(o.d(1),o=i(a),o&&(o.c(),o.m(e,null))),r&20&&l!==(l=(((f=a[4].header)==null?void 0:f.new_version)??"New version")+": "+a[2].upgrade.n)&&u(e,"title",l)},d(a){a&&P(e),o.d()}}}function lc(t){let e,l,n=t[2].upgrade.t+"",i,o,a=t[3].toFixed(1)+"",r,f;return{c(){e=p("div"),l=S("Upgrading to "),i=S(n),o=S(", "),r=S(a),f=S("%"),u(e,"class","flex-none mr-3 mt-1 text-yellow-300")},m(c,m){N(c,e,m),s(e,l),s(e,i),s(e,o),s(e,r),s(e,f)},p(c,m){m&4&&n!==(n=c[2].upgrade.t+"")&&E(i,n),m&8&&a!==(a=c[3].toFixed(1)+"")&&E(r,a)},d(c){c&&P(e)}}}function nc(t){var r;let e,l=(((r=t[4].header)==null?void 0:r.new_version)??"New version")+"",n,i,o=t[2].upgrade.n+"",a;return{c(){e=p("span"),n=S(l),i=S(": "),a=S(o)},m(f,c){N(f,e,c),s(e,n),s(e,i),s(e,a)},p(f,c){var m;c&16&&l!==(l=(((m=f[4].header)==null?void 0:m.new_version)??"New version")+"")&&E(n,l),c&4&&o!==(o=f[2].upgrade.n+"")&&E(a,o)},d(f){f&&P(e)}}}function ic(t){var m;let e,l,n=(((m=t[4].header)==null?void 0:m.new_version)??"New version")+"",i,o,a=t[2].upgrade.n+"",r,f,c;return{c(){e=p("button"),l=p("span"),i=S(n),o=S(": "),r=S(a),u(l,"class","mt-1"),u(e,"class","flex")},m(_,d){N(_,e,d),s(e,l),s(l,i),s(l,o),s(l,r),f||(c=re(e,"click",t[5]),f=!0)},p(_,d){var v;d&16&&n!==(n=(((v=_[4].header)==null?void 0:v.new_version)??"New version")+"")&&E(i,n),d&4&&a!==(a=_[2].upgrade.n+"")&&E(r,a)},d(_){_&&P(e),f=!1,c()}}}function oc(t){var pe,he;let e,l,n,i,o,a,r,f,c,m,_,d=(((pe=t[4].header)==null?void 0:pe.mem)??"Free")+"",v,g,b=(t[1].m?(t[1].m/1e3).toFixed(1):"-")+"",k,M,O,F,I,T,A,R,j,V,H,q,U,Z,G,Q,K,B,W,ie,ee,Y,le,ue,fe,ne,de,oe,_e,se,me;i=new gl({props:{to:"/",$$slots:{default:[$1]},$$scope:{ctx:t}}}),f=new j1({props:{epoch:t[1].u}});let we=t[1].t>-50&&Fo(t);I=new fn({props:{title:"ESP",text:t[2].booting?((he=t[4].header)==null?void 0:he.booting)??"Booting":t[1].v>2?t[1].v.toFixed(2)+"V":"ESP",color:tn(t[2].booting?2:t[1].em)}}),A=new fn({props:{title:"HAN",text:"HAN",color:tn(t[2].booting?9:t[1].hm)}}),j=new fn({props:{title:"WiFi",text:t[1].r?t[1].r.toFixed(0)+"dBm":"WiFi",color:tn(t[2].booting?9:t[1].wm)}}),H=new fn({props:{title:"MQTT",text:"MQTT",color:tn(t[2].booting?9:t[1].mm)}});let C=(t[1].he<0||t[1].he>0)&&Bo(t),w=t[1].me<0&&Uo(t),L=(t[1].ee>0||t[1].ee<0)&&jo(t);le=new Vu({props:{timestamp:t[1].c?new Date(t[1].c*1e3):new Date(0),offset:t[2].clock_offset,fullTimeColor:"text-red-500"}});let D=t[2].vndcfg&&t[2].usrcfg&&zo(t);oe=new J1({});function y(J,ve){if(J[2].upgrading)return lc;if(J[2].fwconsent===1&&J[2].upgrade.n)return tc}let $=y(t),ae=$&&$(t);return{c(){var J;e=p("nav"),l=p("div"),n=p("div"),Ne(i.$$.fragment),o=h(),a=p("div"),r=p("div"),Ne(f.$$.fragment),c=h(),we&&we.c(),m=h(),_=p("div"),v=S(d),g=S(": "),k=S(b),M=S("kb"),O=h(),F=p("div"),Ne(I.$$.fragment),T=h(),Ne(A.$$.fragment),R=h(),Ne(j.$$.fragment),V=h(),Ne(H.$$.fragment),q=h(),C&&C.c(),U=h(),w&&w.c(),Z=h(),L&&L.c(),G=h(),Q=p("div"),K=p("div"),B=p("a"),W=p("img"),ee=h(),Y=p("div"),Ne(le.$$.fragment),ue=h(),D&&D.c(),fe=h(),ne=p("div"),de=p("a"),Ne(oe.$$.fragment),se=h(),ae&&ae.c(),u(n,"class","flex text-lg text-gray-100 p-2"),u(r,"class","flex-none my-auto"),u(_,"class","flex-none my-auto"),u(a,"class","flex-none my-auto p-2 flex space-x-4"),u(F,"class","flex-auto flex-wrap my-auto justify-center p-2"),u(W,"class","logo"),oi(W.src,ie=(t[0]+"/logo.svg").replace("//","/"))||u(W,"src",ie),u(W,"alt","GitHub repo"),u(B,"class","float-right"),u(B,"href","https://github.com/UtilitechAS/amsreader-firmware"),u(B,"target","_blank"),u(B,"rel","noreferrer"),u(B,"aria-label","GitHub"),u(K,"class","flex-none"),u(Y,"class","flex-none my-auto px-2"),u(de,"href",hl("")),u(de,"target","_blank"),u(de,"rel","noreferrer"),u(ne,"class","flex-none px-1 mt-1"),u(ne,"title",_e=((J=t[4].header)==null?void 0:J.doc)??""),u(Q,"class","flex-auto p-2 flex flex-row-reverse flex-wrap"),u(l,"class","flex flex-wrap space-x-4 text-sm text-gray-300"),u(e,"class","hdr")},m(J,ve){N(J,e,ve),s(e,l),s(l,n),Me(i,n,null),s(l,o),s(l,a),s(a,r),Me(f,r,null),s(a,c),we&&we.m(a,null),s(a,m),s(a,_),s(_,v),s(_,g),s(_,k),s(_,M),s(l,O),s(l,F),Me(I,F,null),s(F,T),Me(A,F,null),s(F,R),Me(j,F,null),s(F,V),Me(H,F,null),s(l,q),C&&C.m(l,null),s(l,U),w&&w.m(l,null),s(l,Z),L&&L.m(l,null),s(l,G),s(l,Q),s(Q,K),s(K,B),s(B,W),s(Q,ee),s(Q,Y),Me(le,Y,null),s(Q,ue),D&&D.m(Q,null),s(Q,fe),s(Q,ne),s(ne,de),Me(oe,de,null),s(Q,se),ae&&ae.m(Q,null),me=!0},p(J,[ve]){var Ze,kt,xe;const ke={};ve&68&&(ke.$$scope={dirty:ve,ctx:J}),i.$set(ke);const De={};ve&2&&(De.epoch=J[1].u),f.$set(De),J[1].t>-50?we?we.p(J,ve):(we=Fo(J),we.c(),we.m(a,m)):we&&(we.d(1),we=null),(!me||ve&16)&&d!==(d=(((Ze=J[4].header)==null?void 0:Ze.mem)??"Free")+"")&&E(v,d),(!me||ve&2)&&b!==(b=(J[1].m?(J[1].m/1e3).toFixed(1):"-")+"")&&E(k,b);const Te={};ve&22&&(Te.text=J[2].booting?((kt=J[4].header)==null?void 0:kt.booting)??"Booting":J[1].v>2?J[1].v.toFixed(2)+"V":"ESP"),ve&6&&(Te.color=tn(J[2].booting?2:J[1].em)),I.$set(Te);const Oe={};ve&6&&(Oe.color=tn(J[2].booting?9:J[1].hm)),A.$set(Oe);const Le={};ve&2&&(Le.text=J[1].r?J[1].r.toFixed(0)+"dBm":"WiFi"),ve&6&&(Le.color=tn(J[2].booting?9:J[1].wm)),j.$set(Le);const Ee={};ve&6&&(Ee.color=tn(J[2].booting?9:J[1].mm)),H.$set(Ee),J[1].he<0||J[1].he>0?C?C.p(J,ve):(C=Bo(J),C.c(),C.m(l,U)):C&&(C.d(1),C=null),J[1].me<0?w?w.p(J,ve):(w=Uo(J),w.c(),w.m(l,Z)):w&&(w.d(1),w=null),J[1].ee>0||J[1].ee<0?L?L.p(J,ve):(L=jo(J),L.c(),L.m(l,G)):L&&(L.d(1),L=null),(!me||ve&1&&!oi(W.src,ie=(J[0]+"/logo.svg").replace("//","/")))&&u(W,"src",ie);const Ie={};ve&2&&(Ie.timestamp=J[1].c?new Date(J[1].c*1e3):new Date(0)),ve&4&&(Ie.offset=J[2].clock_offset),le.$set(Ie),J[2].vndcfg&&J[2].usrcfg?D?(D.p(J,ve),ve&4&&X(D,1)):(D=zo(J),D.c(),X(D,1),D.m(Q,fe)):D&&(_t(),te(D,1,1,()=>{D=null}),mt()),(!me||ve&16&&_e!==(_e=((xe=J[4].header)==null?void 0:xe.doc)??""))&&u(ne,"title",_e),$===($=y(J))&&ae?ae.p(J,ve):(ae&&ae.d(1),ae=$&&$(J),ae&&(ae.c(),ae.m(Q,null)))},i(J){me||(X(i.$$.fragment,J),X(f.$$.fragment,J),X(I.$$.fragment,J),X(A.$$.fragment,J),X(j.$$.fragment,J),X(H.$$.fragment,J),X(le.$$.fragment,J),X(D),X(oe.$$.fragment,J),me=!0)},o(J){te(i.$$.fragment,J),te(f.$$.fragment,J),te(I.$$.fragment,J),te(A.$$.fragment,J),te(j.$$.fragment,J),te(H.$$.fragment,J),te(le.$$.fragment,J),te(D),te(oe.$$.fragment,J),me=!1},d(J){J&&P(e),Pe(i),Pe(f),we&&we.d(),Pe(I),Pe(A),Pe(j),Pe(H),C&&C.d(),w&&w.d(),L&&L.d(),Pe(le),D&&D.d(),Pe(oe),ae&&ae.d()}}}function sc(t,e,l){let{basepath:n="/"}=e,{data:i={}}=e,o={};function a(){var c;confirm((((c=f.header)==null?void 0:c.upgrade)??"Upgrade to {0}?").replace("{0}",o.upgrade.n))&&(Gu(o.upgrade.n),pl.update(m=>(m.upgrade.t=o.upgrade.n,m.upgrade.p=0,m.upgrading=!0,m)))}let r;pl.subscribe(c=>{l(2,o=c)});let f={};return Sl.subscribe(c=>{l(4,f=c)}),t.$$set=c=>{"basepath"in c&&l(0,n=c.basepath),"data"in c&&l(1,i=c.data)},t.$$.update=()=>{t.$$.dirty&4&&l(3,r=Math.max(0,o.upgrade.p))},[n,i,o,r,f,a]}class ac extends Nt{constructor(e){super(),Pt(this,e,sc,oc,St,{basepath:0,data:1})}}function fc(t){let e,l,n,i;return{c(){e=Ft("svg"),l=Ft("path"),n=Ft("path"),u(l,"d",ki(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=ki(150,150,115,210,210+300*t[0]/100)),u(n,"stroke",t[1]),u(n,"fill","none"),u(n,"stroke-width","55"),u(e,"viewBox","0 0 300 300"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"height","100%")},m(o,a){N(o,e,a),s(e,l),s(e,n)},p(o,[a]){a&1&&i!==(i=ki(150,150,115,210,210+300*o[0]/100))&&u(n,"d",i),a&2&&u(n,"stroke",o[1])},i:He,o:He,d(o){o&&P(e)}}}function Ho(t,e,l,n){var i=(n-90)*Math.PI/180;return{x:t+l*Math.cos(i),y:e+l*Math.sin(i)}}function ki(t,e,l,n,i){var o=Ho(t,e,l,i),a=Ho(t,e,l,n),r=i-n<=180?"0":"1",f=["M",o.x,o.y,"A",l,l,0,r,0,a.x,a.y].join(" ");return f}function uc(t,e,l){let{pct:n=0}=e,{color:i="red"}=e;return t.$$set=o=>{"pct"in o&&l(0,n=o.pct),"color"in o&&l(1,i=o.color)},[n,i]}class rc extends Nt{constructor(e){super(),Pt(this,e,uc,fc,St,{pct:0,color:1})}}function yo(t){let e,l,n,i=t[1][0]+"",o,a,r,f=t[1][1]+"",c,m;return{c(){e=p("br"),l=h(),n=p("span"),o=S(i),a=h(),r=p("span"),c=S(f),m=S("/kWh"),u(n,"class","pl-sub"),u(r,"class","pl-snt")},m(_,d){N(_,e,d),N(_,l,d),N(_,n,d),s(n,o),N(_,a,d),N(_,r,d),s(r,c),s(r,m)},p(_,d){d&2&&i!==(i=_[1][0]+"")&&E(o,i),d&2&&f!==(f=_[1][1]+"")&&E(c,f)},d(_){_&&(P(e),P(l),P(n),P(a),P(r))}}}function cc(t){let e,l,n,i,o,a,r,f,c,m,_=t[3][0]+"",d,v,g,b=t[3][1]+"",k,M,O;l=new rc({props:{pct:t[4],color:t[2](t[4],document.documentElement.classList.contains("dark"))}});let F=t[1]&&yo(t);return{c(){e=p("div"),Ne(l.$$.fragment),n=h(),i=p("span"),o=p("span"),a=S(t[0]),r=h(),f=p("br"),c=h(),m=p("span"),d=S(_),v=h(),g=p("span"),k=S(b),M=h(),F&&F.c(),u(o,"class","pl-lab"),u(m,"class","pl-val"),u(g,"class","pl-unt"),u(i,"class","pl-ov"),u(e,"class","pl-root")},m(I,T){N(I,e,T),Me(l,e,null),s(e,n),s(e,i),s(i,o),s(o,a),s(i,r),s(i,f),s(i,c),s(i,m),s(m,d),s(i,v),s(i,g),s(g,k),s(i,M),F&&F.m(i,null),O=!0},p(I,[T]){const A={};T&16&&(A.pct=I[4]),T&20&&(A.color=I[2](I[4],document.documentElement.classList.contains("dark"))),l.$set(A),(!O||T&1)&&E(a,I[0]),(!O||T&8)&&_!==(_=I[3][0]+"")&&E(d,_),(!O||T&8)&&b!==(b=I[3][1]+"")&&E(k,b),I[1]?F?F.p(I,T):(F=yo(I),F.c(),F.m(i,null)):F&&(F.d(1),F=null)},i(I){O||(X(l.$$.fragment,I),O=!0)},o(I){te(l.$$.fragment,I),O=!1},d(I){I&&P(e),Pe(l),F&&F.d()}}}function _c(t,e,l){let{val:n}=e,{max:i}=e,{unit:o}=e,{label:a}=e,{sub:r=["",""]}=e,{colorFn:f}=e,c,m=0;return t.$$set=_=>{"val"in _&&l(5,n=_.val),"max"in _&&l(6,i=_.max),"unit"in _&&l(7,o=_.unit),"label"in _&&l(0,a=_.label),"sub"in _&&l(1,r=_.sub),"colorFn"in _&&l(2,f=_.colorFn)},t.$$.update=()=>{t.$$.dirty&224&&(l(3,c=_l(n,o)),l(4,m=Math.min(n,i)/i*100))},[a,r,f,c,m,n,i,o]}class Ku extends Nt{constructor(e){super(),Pt(this,e,_c,cc,St,{val:5,max:6,unit:7,label:0,sub:1,colorFn:2})}}function Wo(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function Go(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function Vo(t,e,l){const n=t.slice();return n[15]=e[l],n}function Ko(t){let e,l,n,i,o,a,r,f=(t[0].title||t[0].link)&&Yo(t),c=at(t[0].y.ticks),m=[];for(let b=0;b{f=null}),mt()),k&129){c=at(b[0].y.ticks);let M;for(M=0;M{o=null}),mt())},i(a){n||(X(o),n=!0)},o(a){te(o),n=!1},d(a){a&&P(e),i&&i.d(),o&&o.d()}}}function Qo(t){let e,l=t[0].title+"",n,i;return{c(){e=p("div"),n=S(l),u(e,"class","text-sm font-bold"),At(()=>t[9].call(e))},m(o,a){N(o,e,a),s(e,n),i=Ki(e,t[9].bind(e))},p(o,a){a&1&&l!==(l=o[0].title+"")&&E(n,l)},d(o){o&&P(e),i()}}}function Xo(t){let e,l,n,i;const o=[pc,mc],a=[];function r(f,c){return f[0].link.route?0:1}return l=r(t),n=a[l]=o[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 m=l;l=r(f),l===m?a[l].p(f,c):(_t(),te(a[m],1,1,()=>{a[m]=null}),mt(),n=a[l],n?n.p(f,c):(n=a[l]=o[l](f),n.c()),X(n,1),n.m(e,null))},i(f){i||(X(n),i=!0)},o(f){te(n),i=!1},d(f){f&&P(e),a[l].d()}}}function mc(t){let e,l=t[0].link.text+"",n,i,o;return{c(){e=p("a"),n=S(l),u(e,"href",i=t[0].link.url),u(e,"target",o=t[0].link.target)},m(a,r){N(a,e,r),s(e,n)},p(a,r){r&1&&l!==(l=a[0].link.text+"")&&E(n,l),r&1&&i!==(i=a[0].link.url)&&u(e,"href",i),r&1&&o!==(o=a[0].link.target)&&u(e,"target",o)},i:He,o:He,d(a){a&&P(e)}}}function pc(t){let e,l;return e=new gl({props:{to:t[0].link.url,$$slots:{default:[dc]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&1&&(o.to=n[0].link.url),i&262145&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function dc(t){let e=t[0].link.text+"",l;return{c(){l=S(e)},m(n,i){N(n,l,i)},p(n,i){i&1&&e!==(e=n[0].link.text+"")&&E(l,e)},d(n){n&&P(l)}}}function Zo(t){let e,l,n,i=t[15].label+"",o,a,r,f;return{c(){e=Ft("g"),l=Ft("line"),n=Ft("text"),o=S(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,m){N(c,e,m),s(e,l),s(e,n),s(n,o)},p(c,m){m&1&&i!==(i=c[15].label+"")&&E(o,i),m&1&&a!==(a=c[15].align=="right"?"85%":"")&&u(n,"x",a),m&1&&r!==(r="tick tick-"+c[15].value+" tick-"+c[15].color)&&u(e,"class",r),m&129&&f!==(f="translate(0, "+c[7](c[15].value)+")")&&u(e,"transform",f)},d(c){c&&P(e)}}}function Jo(t){let e=!isNaN(t[7](t[15].value)),l,n=e&&Zo(t);return{c(){n&&n.c(),l=yt()},m(i,o){n&&n.m(i,o),N(i,l,o)},p(i,o){o&129&&(e=!isNaN(i[7](i[15].value))),e?n?n.p(i,o):(n=Zo(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){i&&P(l),n&&n.d(i)}}}function $o(t){let e,l,n=(t[3]>20||t[13]%2==0)&&xo(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,o){N(i,e,o),n&&n.m(e,null)},p(i,o){i[3]>20||i[13]%2==0?n?n.p(i,o):(n=xo(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null),o&80&&l!==(l="translate("+i[6](i[13])+","+i[4]+")")&&u(e,"transform",l)},d(i){i&&P(e),n&&n.d()}}}function xo(t){let e,l=t[11].label+"",n,i;return{c(){e=Ft("text"),n=S(l),u(e,"x",i=t[3]/2),u(e,"y","-4")},m(o,a){N(o,e,a),s(e,n)},p(o,a){a&1&&l!==(l=o[11].label+"")&&E(n,l),a&8&&i!==(i=o[3]/2)&&u(e,"x",i)},d(o){o&&P(e)}}}function es(t){let e=!isNaN(t[6](t[13])),l,n=e&&$o(t);return{c(){n&&n.c(),l=yt()},m(i,o){n&&n.m(i,o),N(i,l,o)},p(i,o){o&64&&(e=!isNaN(i[6](i[13]))),e?n?n.p(i,o):(n=$o(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){i&&P(l),n&&n.d(i)}}}function ts(t){let e,l,n=t[11].value!==void 0&&ls(t),i=t[11].value2>1e-4&&os(t);return{c(){e=Ft("g"),n&&n.c(),l=Ft("g"),i&&i.c()},m(o,a){N(o,e,a),n&&n.m(e,null),N(o,l,a),i&&i.m(l,null)},p(o,a){o[11].value!==void 0?n?n.p(o,a):(n=ls(o),n.c(),n.m(e,null)):n&&(n.d(1),n=null),o[11].value2>1e-4?i?i.p(o,a):(i=os(o),i.c(),i.m(l,null)):i&&(i.d(1),i=null)},d(o){o&&(P(e),P(l)),n&&n.d(),i&&i.d()}}}function ls(t){let e,l,n,i,o,a,r,f=t[3]>15&&ns(t);return{c(){e=Ft("rect"),f&&f.c(),r=yt(),u(e,"x",l=t[6](t[13])+2),u(e,"y",n=t[7](t[11].value)),u(e,"width",i=t[3]*.95),u(e,"height",o=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,m){N(c,e,m),f&&f.m(c,m),N(c,r,m)},p(c,m){m&64&&l!==(l=c[6](c[13])+2)&&u(e,"x",l),m&129&&n!==(n=c[7](c[11].value))&&u(e,"y",n),m&8&&i!==(i=c[3]*.95)&&u(e,"width",i),m&129&&o!==(o=c[7](c[0].y.min)-c[7](Math.min(c[0].y.min,0)+c[11].value))&&u(e,"height",o),m&1&&a!==(a=c[11].color)&&u(e,"fill",a),c[3]>15?f?f.p(c,m):(f=ns(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(P(e),P(r)),f&&f.d(c)}}}function ns(t){let e,l=t[11].label+"",n,i,o,a,r,f,c=t[11].title&&is(t);return{c(){e=Ft("text"),n=S(l),c&&c.c(),f=yt(),u(e,"width",i=t[3]*.95),u(e,"dominant-baseline","middle"),u(e,"text-anchor",o=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]m[7](0)-m[8]&&!m[0].dark?m[11].color:"white")&&u(e,"fill",a),_&457&&r!==(r="translate("+(m[6](m[13])+m[3]/2)+" "+(m[7](m[11].value)>m[7](0)-m[8]?m[7](m[11].value)-m[8]:m[7](m[11].value)+10)+") rotate("+(m[11].labelAngle?m[11].labelAngle:m[3]15&&ss(t);return{c(){e=Ft("rect"),f&&f.c(),r=yt(),u(e,"x",l=t[6](t[13])+2),u(e,"y",n=t[7](0)),u(e,"width",i=t[3]*.95),u(e,"height",o=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,m){N(c,e,m),f&&f.m(c,m),N(c,r,m)},p(c,m){m&64&&l!==(l=c[6](c[13])+2)&&u(e,"x",l),m&128&&n!==(n=c[7](0))&&u(e,"y",n),m&8&&i!==(i=c[3]*.95)&&u(e,"width",i),m&129&&o!==(o=c[7](c[0].y.min)-c[7](c[0].y.min+c[11].value2))&&u(e,"height",o),m&1&&a!==(a=c[11].color2?c[11].color2:c[11].color)&&u(e,"fill",a),c[3]>15?f?f.p(c,m):(f=ss(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(P(e),P(r)),f&&f.d(c)}}}function ss(t){let e,l=t[11].label2+"",n,i,o,a,r,f=t[11].title2&&as(t);return{c(){e=Ft("text"),n=S(l),f&&f.c(),r=yt(),u(e,"width",i=t[3]*.95),u(e,"dominant-baseline","middle"),u(e,"text-anchor","middle"),u(e,"fill",o=t[7](-t[11].value2)t[10].call(e))},m(o,a){N(o,e,a),i&&i.m(e,null),l=Ki(e,t[10].bind(e)),n=!0},p(o,[a]){o[0].x.ticks&&o[0].points&&o[4]?i?(i.p(o,a),a&17&&X(i,1)):(i=Ko(o),i.c(),X(i,1),i.m(e,null)):i&&(_t(),te(i,1,1,()=>{i=null}),mt())},i(o){n||(X(i),n=!0)},o(o){te(i),n=!1},d(o){o&&P(e),i&&i.d(),l()}}}let un=30;function vc(t,e,l){let{config:n}=e,i,o,a,r,f,c,m,_=0;function d(){_=this.clientHeight,l(5,_)}function v(){i=this.clientWidth,o=this.clientHeight,l(1,i),l(2,o)}return t.$$set=g=>{"config"in g&&l(0,n=g.config)},t.$$.update=()=>{if(t.$$.dirty&63){l(4,c=o-_);let g=i-(n.padding.left+n.padding.right);l(3,a=g/n.points.length),l(8,m=an.y.max?M=n.padding.bottom:kc||M<0?0:M})}},[n,i,o,a,c,_,r,f,m,d,v]}class pn extends Nt{constructor(e){super(),Pt(this,e,vc,hc,St,{config:0})}}function bc(t){let e,l;return e=new pn({props:{config:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function gc(t,e,l){let{title:n}=e,{u1:i}=e,{u2:o}=e,{u3:a}=e,{ds:r}=e,f={};function c(m){return{label:Zt(m)+"V",title:m.toFixed(1)+" V",value:isNaN(m)?0:m,color:k1(m||0,document.documentElement.classList.contains("dark"))}}return t.$$set=m=>{"title"in m&&l(1,n=m.title),"u1"in m&&l(2,i=m.u1),"u2"in m&&l(3,o=m.u2),"u3"in m&&l(4,a=m.u3),"ds"in m&&l(5,r=m.ds)},t.$$.update=()=>{if(t.$$.dirty&62){let m=[],_=[];i>0&&(m.push({label:r===1?"L1-L2":"L1"}),_.push(c(i))),o>0&&(m.push({label:r===1?"L1-L3":"L2"}),_.push(c(o))),a>0&&(m.push({label:r===1?"L2-L3":"L3"}),_.push(c(a))),l(0,f={title:n,padding:{top:20,right:15,bottom:20,left:35},y:{min:200,max:260,ticks:[{value:207,label:"-10%"},{value:230,label:"230v"},{value:253,label:"+10%"}]},x:{ticks:m},points:_})}},[f,n,i,o,a,r]}class kc extends Nt{constructor(e){super(),Pt(this,e,gc,bc,St,{title:1,u1:2,u2:3,u3:4,ds:5})}}function wc(t){var D,y,$,ae,pe;let e,l,n=(((D=t[0].reactive)==null?void 0:D.title)??"Reactive")+"",i,o,a,r,f=(((y=t[0].reactive)==null?void 0:y.instant_in)??"Instant in")+"",c,m,_,d=t[1][0]+"",v,g,b=t[1][1]+"",k,M,O,F=((($=t[0].reactive)==null?void 0:$.instant_out)??"Instant out")+"",I,T,A,R=t[2][0]+"",j,V,H=t[2][1]+"",q,U,Z,G,Q=(((ae=t[0].reactive)==null?void 0:ae.total_in)??"Total in")+"",K,B,W,ie=t[3][0]+"",ee,Y,le=t[3][1]+"",ue,fe,ne,de=(((pe=t[0].reactive)==null?void 0:pe.total_out)??"Total out")+"",oe,_e,se,me=t[4][0]+"",we,C,w=t[4][1]+"",L;return{c(){e=p("div"),l=p("strong"),i=S(n),o=h(),a=p("div"),r=p("div"),c=S(f),m=h(),_=p("div"),v=S(d),g=h(),k=S(b),M=h(),O=p("div"),I=S(F),T=h(),A=p("div"),j=S(R),V=h(),q=S(H),U=h(),Z=p("div"),G=p("div"),K=S(Q),B=h(),W=p("div"),ee=S(ie),Y=h(),ue=S(le),fe=h(),ne=p("div"),oe=S(de),_e=h(),se=p("div"),we=S(me),C=h(),L=S(w),u(_,"class","text-right"),u(A,"class","text-right"),u(a,"class","grid grid-cols-2 mt-4"),u(W,"class","text-right"),u(se,"class","text-right"),u(Z,"class","grid grid-cols-2 mt-4"),u(e,"class","mx-2 text-sm")},m(he,J){N(he,e,J),s(e,l),s(l,i),s(e,o),s(e,a),s(a,r),s(r,c),s(a,m),s(a,_),s(_,v),s(_,g),s(_,k),s(a,M),s(a,O),s(O,I),s(a,T),s(a,A),s(A,j),s(A,V),s(A,q),s(e,U),s(e,Z),s(Z,G),s(G,K),s(Z,B),s(Z,W),s(W,ee),s(W,Y),s(W,ue),s(Z,fe),s(Z,ne),s(ne,oe),s(Z,_e),s(Z,se),s(se,we),s(se,C),s(se,L)},p(he,[J]){var ve,ke,De,Te,Oe;J&1&&n!==(n=(((ve=he[0].reactive)==null?void 0:ve.title)??"Reactive")+"")&&E(i,n),J&1&&f!==(f=(((ke=he[0].reactive)==null?void 0:ke.instant_in)??"Instant in")+"")&&E(c,f),J&2&&d!==(d=he[1][0]+"")&&E(v,d),J&2&&b!==(b=he[1][1]+"")&&E(k,b),J&1&&F!==(F=(((De=he[0].reactive)==null?void 0:De.instant_out)??"Instant out")+"")&&E(I,F),J&4&&R!==(R=he[2][0]+"")&&E(j,R),J&4&&H!==(H=he[2][1]+"")&&E(q,H),J&1&&Q!==(Q=(((Te=he[0].reactive)==null?void 0:Te.total_in)??"Total in")+"")&&E(K,Q),J&8&&ie!==(ie=he[3][0]+"")&&E(ee,ie),J&8&&le!==(le=he[3][1]+"")&&E(ue,le),J&1&&de!==(de=(((Oe=he[0].reactive)==null?void 0:Oe.total_out)??"Total out")+"")&&E(oe,de),J&16&&me!==(me=he[4][0]+"")&&E(we,me),J&16&&w!==(w=he[4][1]+"")&&E(L,w)},i:He,o:He,d(he){he&&P(e)}}}function Cc(t,e,l){let{importInstant:n}=e,{exportInstant:i}=e,{importTotal:o}=e,{exportTotal:a}=e,{translations:r={}}=e,f,c,m,_;return t.$$set=d=>{"importInstant"in d&&l(5,n=d.importInstant),"exportInstant"in d&&l(6,i=d.exportInstant),"importTotal"in d&&l(7,o=d.importTotal),"exportTotal"in d&&l(8,a=d.exportTotal),"translations"in d&&l(0,r=d.translations)},t.$$.update=()=>{t.$$.dirty&480&&(l(1,f=_l(n,"VAr")),l(2,c=_l(i,"VAr")),l(3,m=_l(o*1e3,"VArh")),l(4,_=_l(a*1e3,"VArh")))},[r,f,c,m,_,n,i,o,a]}class Sc extends Nt{constructor(e){super(),Pt(this,e,Cc,wc,St,{importInstant:5,exportInstant:6,importTotal:7,exportTotal:8,translations:0})}}function us(t){let e;function l(o,a){return o[3]?Pc:Mc}let n=l(t),i=n(t);return{c(){i.c(),e=yt()},m(o,a){i.m(o,a),N(o,e,a)},p(o,a){n===(n=l(o))&&i?i.p(o,a):(i.d(1),i=n(o),i&&(i.c(),i.m(e.parentNode,e)))},d(o){o&&P(e),i.d(o)}}}function Mc(t){var y,$,ae,pe,he;let e,l=(((y=t[4].realtime)==null?void 0:y.consumption)??"Consumption")+"",n,i,o,a,r=ol((($=t[4].common)==null?void 0:$.hour)??"Hour")+"",f,c,m,_=t[6][0]+"",d,v,g=t[6][1]+"",b,k,M,O=ol(((ae=t[4].common)==null?void 0:ae.day)??"Day")+"",F,I,T,A=t[7][0]+"",R,j,V=t[7][1]+"",H,q,U,Z=ol(((pe=t[4].common)==null?void 0:pe.month)??"Month")+"",G,Q,K,B=t[8][0]+"",W,ie,ee=t[8][1]+"",Y,le,ue,fe=(((he=t[4].realtime)==null?void 0:he.last_month)??"Last month")+"",ne,de,oe,_e=t[9][0]+"",se,me,we=t[9][1]+"",C,w,L,D=t[5]&&rs(t);return{c(){e=p("strong"),n=S(l),i=h(),o=p("div"),a=p("div"),f=S(r),c=h(),m=p("div"),d=S(_),v=h(),b=S(g),k=h(),M=p("div"),F=S(O),I=h(),T=p("div"),R=S(A),j=h(),H=S(V),q=h(),U=p("div"),G=S(Z),Q=h(),K=p("div"),W=S(B),ie=h(),Y=S(ee),le=h(),ue=p("div"),ne=S(fe),de=h(),oe=p("div"),se=S(_e),me=h(),C=S(we),w=h(),D&&D.c(),L=yt(),u(m,"class","text-right"),u(T,"class","text-right"),u(K,"class","text-right"),u(oe,"class","text-right"),u(o,"class","grid grid-cols-2 mb-3")},m(J,ve){N(J,e,ve),s(e,n),N(J,i,ve),N(J,o,ve),s(o,a),s(a,f),s(o,c),s(o,m),s(m,d),s(m,v),s(m,b),s(o,k),s(o,M),s(M,F),s(o,I),s(o,T),s(T,R),s(T,j),s(T,H),s(o,q),s(o,U),s(U,G),s(o,Q),s(o,K),s(K,W),s(K,ie),s(K,Y),s(o,le),s(o,ue),s(ue,ne),s(o,de),s(o,oe),s(oe,se),s(oe,me),s(oe,C),N(J,w,ve),D&&D.m(J,ve),N(J,L,ve)},p(J,ve){var ke,De,Te,Oe,Le;ve&16&&l!==(l=(((ke=J[4].realtime)==null?void 0:ke.consumption)??"Consumption")+"")&&E(n,l),ve&16&&r!==(r=ol(((De=J[4].common)==null?void 0:De.hour)??"Hour")+"")&&E(f,r),ve&64&&_!==(_=J[6][0]+"")&&E(d,_),ve&64&&g!==(g=J[6][1]+"")&&E(b,g),ve&16&&O!==(O=ol(((Te=J[4].common)==null?void 0:Te.day)??"Day")+"")&&E(F,O),ve&128&&A!==(A=J[7][0]+"")&&E(R,A),ve&128&&V!==(V=J[7][1]+"")&&E(H,V),ve&16&&Z!==(Z=ol(((Oe=J[4].common)==null?void 0:Oe.month)??"Month")+"")&&E(G,Z),ve&256&&B!==(B=J[8][0]+"")&&E(W,B),ve&256&&ee!==(ee=J[8][1]+"")&&E(Y,ee),ve&16&&fe!==(fe=(((Le=J[4].realtime)==null?void 0:Le.last_month)??"Last month")+"")&&E(ne,fe),ve&512&&_e!==(_e=J[9][0]+"")&&E(se,_e),ve&512&&we!==(we=J[9][1]+"")&&E(C,we),J[5]?D?D.p(J,ve):(D=rs(J),D.c(),D.m(L.parentNode,L)):D&&(D.d(1),D=null)},d(J){J&&(P(e),P(i),P(o),P(w),P(L)),D&&D.d(J)}}}function Pc(t){var lt,je,Wt,ul,nl,rl,il,jt,zt,al;let e,l=(((lt=t[4].common)==null?void 0:lt.import)??"Import")+"",n,i,o,a,r=ol(((je=t[4].common)==null?void 0:je.hour)??"Hour")+"",f,c,m,_=t[6][0]+"",d,v,g=t[6][1]+"",b,k,M,O,F=ol(((Wt=t[4].common)==null?void 0:Wt.day)??"Day")+"",I,T,A,R=t[7][0]+"",j,V,H=t[7][1]+"",q,U,Z,G,Q=ol(((ul=t[4].common)==null?void 0:ul.month)??"Month")+"",K,B,W,ie=t[8][0]+"",ee,Y,le=t[8][1]+"",ue,fe,ne,de,oe=(((nl=t[4].realtime)==null?void 0:nl.last_mo)??"Last mo.")+"",_e,se,me,we=t[9][0]+"",C,w,L=t[9][1]+"",D,y,$,ae,pe,he=(((rl=t[4].common)==null?void 0:rl.export)??"Export")+"",J,ve,ke,De,Te=ol(((il=t[4].common)==null?void 0:il.hour)??"Hour")+"",Oe,Le,Ee,Ie=t[10][0]+"",Ze,kt,xe=t[10][1]+"",ft,wt,dt,ut,nt=ol(((jt=t[4].common)==null?void 0:jt.day)??"Day")+"",ht,Ot,Je,Re=t[11][0]+"",Be,et,ge=t[11][1]+"",qe,Ge,ce,Ce,$e=ol(((zt=t[4].common)==null?void 0:zt.month)??"Month")+"",ye,Lt,bt,Ke=t[12][0]+"",Mt,it,ct=t[12][1]+"",tt,Bt,Xt,rt,st=(((al=t[4].realtime)==null?void 0:al.last_mo)??"Last mo.")+"",Gt,Jt,Tt,Yt=t[13][0]+"",xt,$t,Vt=t[13][1]+"",It,Ve,Ye,Qe=t[5]&&cs(t),qt=t[5]&&_s(t),Ut=t[5]&&ms(t),pt=t[5]&&ps(t),ot=t[5]&&ds(t),vt=t[5]&&hs(t),Rt=t[5]&&vs(t),be=t[5]&&bs(t);return{c(){e=p("strong"),n=S(l),i=h(),o=p("div"),a=p("div"),f=S(r),c=h(),m=p("div"),d=S(_),v=h(),b=S(g),k=h(),Qe&&Qe.c(),M=h(),O=p("div"),I=S(F),T=h(),A=p("div"),j=S(R),V=h(),q=S(H),U=h(),qt&&qt.c(),Z=h(),G=p("div"),K=S(Q),B=h(),W=p("div"),ee=S(ie),Y=h(),ue=S(le),fe=h(),Ut&&Ut.c(),ne=h(),de=p("div"),_e=S(oe),se=h(),me=p("div"),C=S(we),w=h(),D=S(L),y=h(),pt&&pt.c(),ae=h(),pe=p("strong"),J=S(he),ve=h(),ke=p("div"),De=p("div"),Oe=S(Te),Le=h(),Ee=p("div"),Ze=S(Ie),kt=h(),ft=S(xe),wt=h(),ot&&ot.c(),dt=h(),ut=p("div"),ht=S(nt),Ot=h(),Je=p("div"),Be=S(Re),et=h(),qe=S(ge),Ge=h(),vt&&vt.c(),ce=h(),Ce=p("div"),ye=S($e),Lt=h(),bt=p("div"),Mt=S(Ke),it=h(),tt=S(ct),Bt=h(),Rt&&Rt.c(),Xt=h(),rt=p("div"),Gt=S(st),Jt=h(),Tt=p("div"),xt=S(Yt),$t=h(),It=S(Vt),Ve=h(),be&&be.c(),u(m,"class","text-right"),u(A,"class","text-right"),u(W,"class","text-right"),u(me,"class","text-right"),u(o,"class",$="grid grid-cols-"+t[14]+" mb-3"),u(Ee,"class","text-right"),u(Je,"class","text-right"),u(bt,"class","text-right"),u(Tt,"class","text-right"),u(ke,"class",Ye="grid grid-cols-"+t[14])},m(Ae,x){N(Ae,e,x),s(e,n),N(Ae,i,x),N(Ae,o,x),s(o,a),s(a,f),s(o,c),s(o,m),s(m,d),s(m,v),s(m,b),s(o,k),Qe&&Qe.m(o,null),s(o,M),s(o,O),s(O,I),s(o,T),s(o,A),s(A,j),s(A,V),s(A,q),s(o,U),qt&&qt.m(o,null),s(o,Z),s(o,G),s(G,K),s(o,B),s(o,W),s(W,ee),s(W,Y),s(W,ue),s(o,fe),Ut&&Ut.m(o,null),s(o,ne),s(o,de),s(de,_e),s(o,se),s(o,me),s(me,C),s(me,w),s(me,D),s(o,y),pt&&pt.m(o,null),N(Ae,ae,x),N(Ae,pe,x),s(pe,J),N(Ae,ve,x),N(Ae,ke,x),s(ke,De),s(De,Oe),s(ke,Le),s(ke,Ee),s(Ee,Ze),s(Ee,kt),s(Ee,ft),s(ke,wt),ot&&ot.m(ke,null),s(ke,dt),s(ke,ut),s(ut,ht),s(ke,Ot),s(ke,Je),s(Je,Be),s(Je,et),s(Je,qe),s(ke,Ge),vt&&vt.m(ke,null),s(ke,ce),s(ke,Ce),s(Ce,ye),s(ke,Lt),s(ke,bt),s(bt,Mt),s(bt,it),s(bt,tt),s(ke,Bt),Rt&&Rt.m(ke,null),s(ke,Xt),s(ke,rt),s(rt,Gt),s(ke,Jt),s(ke,Tt),s(Tt,xt),s(Tt,$t),s(Tt,It),s(ke,Ve),be&&be.m(ke,null)},p(Ae,x){var Se,Ct,tl,cl,dl,sl,vl,bl,Ml,Pl;x&16&&l!==(l=(((Se=Ae[4].common)==null?void 0:Se.import)??"Import")+"")&&E(n,l),x&16&&r!==(r=ol(((Ct=Ae[4].common)==null?void 0:Ct.hour)??"Hour")+"")&&E(f,r),x&64&&_!==(_=Ae[6][0]+"")&&E(d,_),x&64&&g!==(g=Ae[6][1]+"")&&E(b,g),Ae[5]?Qe?Qe.p(Ae,x):(Qe=cs(Ae),Qe.c(),Qe.m(o,M)):Qe&&(Qe.d(1),Qe=null),x&16&&F!==(F=ol(((tl=Ae[4].common)==null?void 0:tl.day)??"Day")+"")&&E(I,F),x&128&&R!==(R=Ae[7][0]+"")&&E(j,R),x&128&&H!==(H=Ae[7][1]+"")&&E(q,H),Ae[5]?qt?qt.p(Ae,x):(qt=_s(Ae),qt.c(),qt.m(o,Z)):qt&&(qt.d(1),qt=null),x&16&&Q!==(Q=ol(((cl=Ae[4].common)==null?void 0:cl.month)??"Month")+"")&&E(K,Q),x&256&&ie!==(ie=Ae[8][0]+"")&&E(ee,ie),x&256&&le!==(le=Ae[8][1]+"")&&E(ue,le),Ae[5]?Ut?Ut.p(Ae,x):(Ut=ms(Ae),Ut.c(),Ut.m(o,ne)):Ut&&(Ut.d(1),Ut=null),x&16&&oe!==(oe=(((dl=Ae[4].realtime)==null?void 0:dl.last_mo)??"Last mo.")+"")&&E(_e,oe),x&512&&we!==(we=Ae[9][0]+"")&&E(C,we),x&512&&L!==(L=Ae[9][1]+"")&&E(D,L),Ae[5]?pt?pt.p(Ae,x):(pt=ps(Ae),pt.c(),pt.m(o,null)):pt&&(pt.d(1),pt=null),x&16384&&$!==($="grid grid-cols-"+Ae[14]+" mb-3")&&u(o,"class",$),x&16&&he!==(he=(((sl=Ae[4].common)==null?void 0:sl.export)??"Export")+"")&&E(J,he),x&16&&Te!==(Te=ol(((vl=Ae[4].common)==null?void 0:vl.hour)??"Hour")+"")&&E(Oe,Te),x&1024&&Ie!==(Ie=Ae[10][0]+"")&&E(Ze,Ie),x&1024&&xe!==(xe=Ae[10][1]+"")&&E(ft,xe),Ae[5]?ot?ot.p(Ae,x):(ot=ds(Ae),ot.c(),ot.m(ke,dt)):ot&&(ot.d(1),ot=null),x&16&&nt!==(nt=ol(((bl=Ae[4].common)==null?void 0:bl.day)??"Day")+"")&&E(ht,nt),x&2048&&Re!==(Re=Ae[11][0]+"")&&E(Be,Re),x&2048&&ge!==(ge=Ae[11][1]+"")&&E(qe,ge),Ae[5]?vt?vt.p(Ae,x):(vt=hs(Ae),vt.c(),vt.m(ke,ce)):vt&&(vt.d(1),vt=null),x&16&&$e!==($e=ol(((Ml=Ae[4].common)==null?void 0:Ml.month)??"Month")+"")&&E(ye,$e),x&4096&&Ke!==(Ke=Ae[12][0]+"")&&E(Mt,Ke),x&4096&&ct!==(ct=Ae[12][1]+"")&&E(tt,ct),Ae[5]?Rt?Rt.p(Ae,x):(Rt=vs(Ae),Rt.c(),Rt.m(ke,Xt)):Rt&&(Rt.d(1),Rt=null),x&16&&st!==(st=(((Pl=Ae[4].realtime)==null?void 0:Pl.last_mo)??"Last mo.")+"")&&E(Gt,st),x&8192&&Yt!==(Yt=Ae[13][0]+"")&&E(xt,Yt),x&8192&&Vt!==(Vt=Ae[13][1]+"")&&E(It,Vt),Ae[5]?be?be.p(Ae,x):(be=bs(Ae),be.c(),be.m(ke,null)):be&&(be.d(1),be=null),x&16384&&Ye!==(Ye="grid grid-cols-"+Ae[14])&&u(ke,"class",Ye)},d(Ae){Ae&&(P(e),P(i),P(o),P(ae),P(pe),P(ve),P(ke)),Qe&&Qe.d(),qt&&qt.d(),Ut&&Ut.d(),pt&&pt.d(),ot&&ot.d(),vt&&vt.d(),Rt&&Rt.d(),be&&be.d()}}}function rs(t){var se,me,we,C,w,L;let e,l=(((se=t[4].realtime)==null?void 0:se.cost)??"Cost")+"",n,i,o,a,r=ol(((me=t[4].common)==null?void 0:me.hour)??"Hour")+"",f,c,m,_=Zt(t[1].h.c,2)+"",d,v,g,b,k,M=ol(((we=t[4].common)==null?void 0:we.day)??"Day")+"",O,F,I,T=Zt(t[1].d.c,1)+"",A,R,j,V,H,q=ol(((C=t[4].common)==null?void 0:C.month)??"Month")+"",U,Z,G,Q=Zt(t[1].m.c)+"",K,B,W,ie,ee,Y=(((w=t[4].realtime)==null?void 0:w.last_month)??"Last month")+"",le,ue,fe,ne=Zt((L=t[0].last_month)==null?void 0:L.c)+"",de,oe,_e;return{c(){e=p("strong"),n=S(l),i=h(),o=p("div"),a=p("div"),f=S(r),c=h(),m=p("div"),d=S(_),v=h(),g=S(t[2]),b=h(),k=p("div"),O=S(M),F=h(),I=p("div"),A=S(T),R=h(),j=S(t[2]),V=h(),H=p("div"),U=S(q),Z=h(),G=p("div"),K=S(Q),B=h(),W=S(t[2]),ie=h(),ee=p("div"),le=S(Y),ue=h(),fe=p("div"),de=S(ne),oe=h(),_e=S(t[2]),u(m,"class","text-right"),u(I,"class","text-right"),u(G,"class","text-right"),u(fe,"class","text-right"),u(o,"class","grid grid-cols-2")},m(D,y){N(D,e,y),s(e,n),N(D,i,y),N(D,o,y),s(o,a),s(a,f),s(o,c),s(o,m),s(m,d),s(m,v),s(m,g),s(o,b),s(o,k),s(k,O),s(o,F),s(o,I),s(I,A),s(I,R),s(I,j),s(o,V),s(o,H),s(H,U),s(o,Z),s(o,G),s(G,K),s(G,B),s(G,W),s(o,ie),s(o,ee),s(ee,le),s(o,ue),s(o,fe),s(fe,de),s(fe,oe),s(fe,_e)},p(D,y){var $,ae,pe,he,J,ve;y&16&&l!==(l=((($=D[4].realtime)==null?void 0:$.cost)??"Cost")+"")&&E(n,l),y&16&&r!==(r=ol(((ae=D[4].common)==null?void 0:ae.hour)??"Hour")+"")&&E(f,r),y&2&&_!==(_=Zt(D[1].h.c,2)+"")&&E(d,_),y&4&&E(g,D[2]),y&16&&M!==(M=ol(((pe=D[4].common)==null?void 0:pe.day)??"Day")+"")&&E(O,M),y&2&&T!==(T=Zt(D[1].d.c,1)+"")&&E(A,T),y&4&&E(j,D[2]),y&16&&q!==(q=ol(((he=D[4].common)==null?void 0:he.month)??"Month")+"")&&E(U,q),y&2&&Q!==(Q=Zt(D[1].m.c)+"")&&E(K,Q),y&4&&E(W,D[2]),y&16&&Y!==(Y=(((J=D[4].realtime)==null?void 0:J.last_month)??"Last month")+"")&&E(le,Y),y&1&&ne!==(ne=Zt((ve=D[0].last_month)==null?void 0:ve.c)+"")&&E(de,ne),y&4&&E(_e,D[2])},d(D){D&&(P(e),P(i),P(o))}}}function cs(t){let e,l=Zt(t[1].h.c,2)+"",n,i,o;return{c(){e=p("div"),n=S(l),i=h(),o=S(t[2]),u(e,"class","text-right")},m(a,r){N(a,e,r),s(e,n),s(e,i),s(e,o)},p(a,r){r&2&&l!==(l=Zt(a[1].h.c,2)+"")&&E(n,l),r&4&&E(o,a[2])},d(a){a&&P(e)}}}function _s(t){let e,l=Zt(t[1].d.c,1)+"",n,i,o;return{c(){e=p("div"),n=S(l),i=h(),o=S(t[2]),u(e,"class","text-right")},m(a,r){N(a,e,r),s(e,n),s(e,i),s(e,o)},p(a,r){r&2&&l!==(l=Zt(a[1].d.c,1)+"")&&E(n,l),r&4&&E(o,a[2])},d(a){a&&P(e)}}}function ms(t){let e,l=Zt(t[1].m.c)+"",n,i,o;return{c(){e=p("div"),n=S(l),i=h(),o=S(t[2]),u(e,"class","text-right")},m(a,r){N(a,e,r),s(e,n),s(e,i),s(e,o)},p(a,r){r&2&&l!==(l=Zt(a[1].m.c)+"")&&E(n,l),r&4&&E(o,a[2])},d(a){a&&P(e)}}}function ps(t){var a;let e,l=Zt((a=t[0].last_month)==null?void 0:a.c)+"",n,i,o;return{c(){e=p("div"),n=S(l),i=h(),o=S(t[2]),u(e,"class","text-right")},m(r,f){N(r,e,f),s(e,n),s(e,i),s(e,o)},p(r,f){var c;f&1&&l!==(l=Zt((c=r[0].last_month)==null?void 0:c.c)+"")&&E(n,l),f&4&&E(o,r[2])},d(r){r&&P(e)}}}function ds(t){let e,l=Zt(t[1].h.i,2)+"",n,i,o;return{c(){e=p("div"),n=S(l),i=h(),o=S(t[2]),u(e,"class","text-right")},m(a,r){N(a,e,r),s(e,n),s(e,i),s(e,o)},p(a,r){r&2&&l!==(l=Zt(a[1].h.i,2)+"")&&E(n,l),r&4&&E(o,a[2])},d(a){a&&P(e)}}}function hs(t){let e,l=Zt(t[1].d.i,1)+"",n,i,o;return{c(){e=p("div"),n=S(l),i=h(),o=S(t[2]),u(e,"class","text-right")},m(a,r){N(a,e,r),s(e,n),s(e,i),s(e,o)},p(a,r){r&2&&l!==(l=Zt(a[1].d.i,1)+"")&&E(n,l),r&4&&E(o,a[2])},d(a){a&&P(e)}}}function vs(t){let e,l=Zt(t[1].m.i)+"",n,i,o;return{c(){e=p("div"),n=S(l),i=h(),o=S(t[2]),u(e,"class","text-right")},m(a,r){N(a,e,r),s(e,n),s(e,i),s(e,o)},p(a,r){r&2&&l!==(l=Zt(a[1].m.i)+"")&&E(n,l),r&4&&E(o,a[2])},d(a){a&&P(e)}}}function bs(t){var a;let e,l=Zt((a=t[0].last_month)==null?void 0:a.i)+"",n,i,o;return{c(){e=p("div"),n=S(l),i=h(),o=S(t[2]),u(e,"class","text-right")},m(r,f){N(r,e,f),s(e,n),s(e,i),s(e,o)},p(r,f){var c;f&1&&l!==(l=Zt((c=r[0].last_month)==null?void 0:c.i)+"")&&E(n,l),f&4&&E(o,r[2])},d(r){r&&P(e)}}}function Nc(t){var m;let e,l,n=(((m=t[4].realtime)==null?void 0:m.title)??"Real time calculations")+"",i,o,a,r,f,c=t[1]&&us(t);return{c(){e=p("div"),l=p("strong"),i=S(n),o=h(),a=p("br"),r=p("br"),f=h(),c&&c.c(),u(e,"class","mx-2 text-sm")},m(_,d){N(_,e,d),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),c&&c.m(e,null)},p(_,[d]){var v;d&16&&n!==(n=(((v=_[4].realtime)==null?void 0:v.title)??"Real time calculations")+"")&&E(i,n),_[1]?c?c.p(_,d):(c=us(_),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},i:He,o:He,d(_){_&&P(e),c&&c.d()}}}function Tc(t,e,l){let{sysinfo:n}=e,{data:i}=e,{currency:o}=e,{hasExport:a}=e,{translations:r={}}=e,f,c,m,_,d,v,g,b,k=!1,M=3;return t.$$set=O=>{"sysinfo"in O&&l(0,n=O.sysinfo),"data"in O&&l(1,i=O.data),"currency"in O&&l(2,o=O.currency),"hasExport"in O&&l(3,a=O.hasExport),"translations"in O&&l(4,r=O.translations)},t.$$.update=()=>{var O,F,I,T,A,R,j,V;t.$$.dirty&35&&(l(5,k=i&&i.h&&(Math.abs(i.h.c)>.01||Math.abs(i.d.c)>.01||Math.abs(i.m.c)>.01||Math.abs(i.h.i)>.01||Math.abs(i.d.i)>.01||Math.abs(i.m.i)>.01)),l(14,M=k?3:2),l(6,f=_l(((O=i==null?void 0:i.h)==null?void 0:O.u)*1e3,"Wh")),l(7,c=_l(((F=i==null?void 0:i.d)==null?void 0:F.u)*1e3,"Wh")),l(8,m=_l(((I=i==null?void 0:i.m)==null?void 0:I.u)*1e3,"Wh")),l(9,_=_l(((T=n==null?void 0:n.last_month)==null?void 0:T.u)*1e3,"Wh")),l(10,d=_l(((A=i==null?void 0:i.h)==null?void 0:A.p)*1e3,"Wh")),l(11,v=_l(((R=i==null?void 0:i.d)==null?void 0:R.p)*1e3,"Wh")),l(12,g=_l(((j=i==null?void 0:i.m)==null?void 0:j.p)*1e3,"Wh")),l(13,b=_l(((V=n==null?void 0:n.last_month)==null?void 0:V.p)*1e3,"Wh")))},[n,i,o,a,r,k,f,c,m,_,d,v,g,b,M]}class qc extends Nt{constructor(e){super(),Pt(this,e,Tc,Nc,St,{sysinfo:0,data:1,currency:2,hasExport:3,translations:4})}}function Ec(t){let e,l;return e=new pn({props:{config:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function Dc(t,e,l){let{title:n}=e,{json:i}=e,{sysinfo:o}=e,a={},r,f,c=document.documentElement.classList.contains("dark"),m=new Date;return Yi(()=>{let _;function d(){l(6,m=new Date),_=setTimeout(()=>{d()},(15-m.getMinutes()%15)*6e4)}return d(),()=>{clearTimeout(_)}}),t.$$set=_=>{"title"in _&&l(1,n=_.title),"json"in _&&l(2,i=_.json),"sysinfo"in _&&l(3,o=_.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&118){let _=i.currency,d=0,v=[],g=[],b=[];l(5,f=l(4,r=0));let k=Math.floor((m.getHours()*60+m.getMinutes())/(i==null?void 0:i.resolution));for(m.setMinutes(Math.floor(m.getMinutes()/i.resolution)*i.resolution,0,0);i!=null&&i.hasOwnProperty(Dt(k))&&(d=i[Dt(k++)],d!=null);)g.push({label:b.length>1&&i.resolution<60&&m.getMinutes()!=0?"":Dt(m.getHours())}),b.push(d*100),l(5,f=Math.min(f,d*100)),l(4,r=Math.max(r,d*100)),w1(m,i.resolution);let M=Gn(Math.max(Math.abs(f)/100,Math.abs(r)/100),_);if(M&&M[1]&&M[1]!=_)for(_=M[1],l(5,f*=100),l(4,r*=100),k=0;k=0?A.toFixed(R):"",title:A>=0?A.toFixed(2)+" "+_:"",value:d>=0?Math.abs(d):0,label2:A<0?A.toFixed(R):"",title2:A<0?A.toFixed(2)+" "+_:"",value2:d<0?Math.abs(d):0,color:c?"#5c2da5":"#7c3aed"})}let F=Math.max(r,Math.abs(f));if(f<0){l(5,f=Math.min(F/4*-1,f));let A=Math.ceil(Math.abs(f)/F*4),R=f/A;for(k=1;k{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,o=m.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let m=0,_=[],d=[],v=[];l(5,f=l(4,r=0));let g=new Date,b=new Date;b.setDate(0),b.setHours(12);let k=(b.getHours()-b.getUTCHours())%24-o.clock_offset,M=g.getUTCHours();for(Cn(g,-k-24),m=M;m<24;m++){let T=i["i"+Dt(m)],A=i["e"+Dt(m)];T===void 0&&(T=0),A===void 0&&(A=0),d.push({label:Dt(g.getHours())}),v.push({label:T.toFixed(1),title:T.toFixed(2)+" kWh",value:T*10,label2:A.toFixed(1),title2:A.toFixed(2)+" kWh",value2:A*10,color:c?"#5c2da5":"#7c3aed",color2:c?"#27728e":"#37829e"}),l(5,f=Math.max(f,A*10)),l(4,r=Math.max(r,T*10)),Cn(g,1)}for(m=0;m{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,o=m.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let m=0,_=[],d=[],v=[];l(5,f=l(4,r=0));let g=new Date,b=new Date;b.setDate(0),b.setHours(12);let k=(b.getHours()-b.getUTCHours())%24-o.clock_offset;for(Cn(g,-k),Cn(b,-k),m=g.getDate();m<=b.getDate();m++){let I=i["i"+Dt(m)],T=i["e"+Dt(m)];I===void 0&&(I=0),T===void 0&&(T=0),d.push({label:Dt(m)}),v.push({label:I.toFixed(I<10?1:0),title:I.toFixed(2)+" kWh",value:I,label2:T.toFixed(T<10?1:0),title2:T.toFixed(2)+" kWh",value2:T,color:c?"#5c2da5":"#7c3aed",color2:c?"#27728e":"#37829e"}),l(5,f=Math.max(f,T)),l(4,r=Math.max(r,I))}for(m=1;m{"title"in c&&l(1,n=c.title),"json"in c&&l(2,i=c.json)},t.$$.update=()=>{if(t.$$.dirty&30){let c=0,m=0,_=[],d=[],v=[];i.s&&i.s.forEach((k,M)=>{var O=k.n?k.n:k.a;m=k.v,m==-127&&(m=0),d.push({label:O.slice(-4)}),v.push({label:m.toFixed(1),value:m,color:o?"#5c2da5":"#7c3aed"}),l(4,f=Math.min(f,m)),l(3,r=Math.max(r,m))}),l(3,r=Math.ceil(r)),l(4,f=Math.floor(f));let g=r;f<0&&(g+=Math.abs(f));let b=g/4;for(c=0;c<5;c++)m=f+b*c,_.push({value:m,label:m.toFixed(1)});l(0,a={title:n+" (°C)",dark:document.documentElement.classList.contains("dark"),height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:f,max:r,ticks:_},x:{ticks:d},points:v})}},[a,n,i,r,f]}class jc extends Nt{constructor(e){super(),Pt(this,e,Uc,Bc,St,{title:1,json:2})}}function zc(t){let e,l;return e=new pn({props:{config:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}let Hc=0;function yc(t,e,l){let{title:n}=e,{translations:i={}}=e,o=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 m=0,_=[],d=[],v=[];if(_.push({value:0,label:0}),f&&f.p)for(m=0;m0?Dt(g.d)+"."+(i.months?(c=i.months)==null?void 0:c[new Date().getMonth()]:Dt(new Date().getMonth()+1)):"-"}),l(4,r=Math.max(r,g.v))}if(f&&f.t){for(m=0;m=r)break;_.push({value:g,label:g})}_.push({label:f.m.toFixed(1),align:"right",color:"green",value:f.m})}f&&f.c&&(_.push({label:f.c.toFixed(0),color:"orange",value:f.c}),l(4,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:Hc,max:r,ticks:_},x:{ticks:d},points:v})}},[a,n,i,f,r]}class Wc extends Nt{constructor(e){super(),Pt(this,e,yc,zc,St,{title:1,translations:2,tariffData:3})}}let sn=0,Gc={data:[]};async function to(){let e=await(await kl(sn<0?"realtime.json":"realtime.json?offset="+sn)).json();lo.update(l=>{for(let n=0;n=0&&(sn+=e.size,snkn||Fi-kn>300?(to(),wi=0):lo.update(t=>{if(t.lastUpdate)for(;kn>t.lastUpdate;)t.data.unshift(Yu),t.data=t.data.slice(0,t.size),t.lastUpdate+=10,wi++;else t.lastUpdate=kn;return t})}function Yc(t){if(Yu=t.i-t.e,kn=t.u,!gs){to(),gs=!0,Fi=kn;return}Vc()&&Kc()}function ks(t,e,l){const n=t.slice();return n[18]=e[l],n[20]=l,n}function ws(t,e,l){const n=t.slice();return n[21]=e[l],n}function Qc(t){let e,l,n;return{c(){e=p("strong"),l=S(t[0]),n=S(" not available"),u(e,"class","text-sm")},m(i,o){N(i,e,o),s(e,l),s(e,n)},p(i,o){o&1&&E(l,i[0])},d(i){i&&P(e)}}}function Xc(t){let e,l,n,i,o,a,r,f=t[8]&&Cs(t);return{c(){e=p("strong"),l=S(t[0]),n=S(" ("),i=S(t[12]),o=S(")"),a=h(),f&&f.c(),r=yt(),u(e,"class","text-sm")},m(c,m){N(c,e,m),s(e,l),s(e,n),s(e,i),s(e,o),N(c,a,m),f&&f.m(c,m),N(c,r,m)},p(c,m){m&1&&E(l,c[0]),m&4096&&E(i,c[12]),c[8]?f?f.p(c,m):(f=Cs(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(P(e),P(a),P(r)),f&&f.d(c)}}}function Cs(t){let e,l,n,i,o,a=at(t[8]),r=[];for(let m=0;mt[17].call(e))},m(a,r){N(a,e,r),o.m(e,null),l=Ki(e,t[17].bind(e))},p(a,[r]){i===(i=n(a))&&o?o.p(a,r):(o.d(1),o=i(a),o&&(o.c(),o.m(e,null)))},i:He,o:He,d(a){a&&P(e),o.d(),l()}}}function Jc(t,e,l){let{title:n}=e,i=document.documentElement.classList.contains("dark"),o=null;lo.subscribe(T=>{l(16,o=T)});let a=!1,r,f,c,m,_,d,v,g=function(T,A,R){return Math.ceil(_-(T-A)/(R-A)*_)-25},b=function(T){return 30+Math.ceil(T/o.size*(d-35))},k,M,O,F;function I(){c=this.clientWidth,m=this.clientHeight,l(3,c),l(4,m)}return t.$$set=T=>{"title"in T&&l(0,n=T.title)},t.$$.update=()=>{if(t.$$.dirty&67582)if(l(5,_=parseInt(m)-50),l(6,d=c-35),l(10,O=d/o.size),l(2,f=0),l(1,r=0),o.data&&_>10&&d>100&&O>.1){l(11,a=!0);for(let R in o.data){let j=o.data[R];isNaN(j)&&(j=0),l(1,r=Math.max(Math.ceil(j/1e3)*1e3,r)),l(2,f=Math.min(Math.floor(j/1e3)*1e3,f))}let T=r-f;l(12,F=r>2500?"kW":"W"),l(8,k=[]);for(let R=f;R2500?(R/1e3).toFixed(1):R}),!(k.length>6));R+=T/5);l(9,M=[]);for(let R=0;R12));R+=Math.round(o.size/Math.round(d/120)));let A=o.size;l(7,v=b(o.size)+","+g(0,f,r)+" "+b(1)+","+g(0,f,r));for(let R in o.data){if(A<0)break;let j=o.data[R];isNaN(j)&&(j=0),l(7,v=b(A--)+","+g(j,f,r)+" "+v)}}else l(11,a=!1)},[n,r,f,c,m,_,d,v,k,M,O,a,F,i,g,b,o,I]}class $c extends Nt{constructor(e){super(),Pt(this,e,Jc,Zc,St,{title:0})}}function xc(t){let e,l;return e=new pn({props:{config:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function e0(t,e,l){let{title:n}=e,{unit:i=""}=e,{l1:o=!1}=e,{l2:a=!1}=e,{l2x:r=!1}=e,{l3:f=!1}=e,{l1i:c=0}=e,{l2i:m=0}=e,{l3i:_=0}=e,{l1e:d=0}=e,{l2e:v=0}=e,{l3e:g=0}=e,{maxImport:b=0}=e,{maxExport:k=0}=e,{importColorFn:M}=e,{exportColorFn:O}=e,F={};function I(T,A){return{label:Zt(T>900?T/1e3:T)+(T>900?"k":"")+i,title:T.toFixed(2)+" "+i,value:isNaN(T)?0:T,color:M(T?T/b*100:0,document.documentElement.classList.contains("dark")),label2:Zt(A>900?A/1e3:A)+(A>900?"k":"")+i,title2:A.toFixed(2)+" "+i,value2:isNaN(A)?0:A,color2:O(A?A/k*100:0)}}return t.$$set=T=>{"title"in T&&l(1,n=T.title),"unit"in T&&l(2,i=T.unit),"l1"in T&&l(3,o=T.l1),"l2"in T&&l(4,a=T.l2),"l2x"in T&&l(5,r=T.l2x),"l3"in T&&l(6,f=T.l3),"l1i"in T&&l(7,c=T.l1i),"l2i"in T&&l(8,m=T.l2i),"l3i"in T&&l(9,_=T.l3i),"l1e"in T&&l(10,d=T.l1e),"l2e"in T&&l(11,v=T.l2e),"l3e"in T&&l(12,g=T.l3e),"maxImport"in T&&l(13,b=T.maxImport),"maxExport"in T&&l(14,k=T.maxExport),"importColorFn"in T&&l(15,M=T.importColorFn),"exportColorFn"in T&&l(16,O=T.exportColorFn)},t.$$.update=()=>{if(t.$$.dirty&32762){let T=[],A=[];o&&(T.push({label:"L1"}),A.push(I(c,d))),a&&(r?(T.push({label:"L2"}),A.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(T.push({label:"L2"}),A.push(I(m,v)))),f&&(T.push({label:"L3"}),A.push(I(_,g)));let R=[];if(k){let j=k>b?4:k*4/b;R.push({value:-k,label:"-100%"}),j>=4&&R.push({value:-k/4*3,label:"-75%"}),j>=2&&R.push({value:-k/2,label:"-50%"}),j>=4&&R.push({value:-k/4,label:"-25%"})}if(R.push({value:0,label:"0%"}),b){let j=b>k?4:b*4/k;R.push({value:b/4,label:"25%"}),j>=4&&R.push({value:b/2,label:"50%"}),j>=2&&R.push({value:b/4*3,label:"75%"}),j>=4&&R.push({value:b,label:"100%"})}l(0,F={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:15,bottom:20,left:35},y:{min:-k,max:b,ticks:R},x:{ticks:T},points:A})}},[F,n,i,o,a,r,f,c,m,_,d,v,g,b,k,M,O]}class no extends Nt{constructor(e){super(),Pt(this,e,e0,xc,St,{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 Ts(t){var M;let e,l,n,i,o,a,r=(t[0].mt?ri(t[0].mt):"-")+"",f,c,m,_=t[12][0]+"",d,v,g=t[12][1]+"",b,k;return i=new Ku({props:{val:t[0].i?t[0].i:0,max:t[0].im?t[0].im:15e3,unit:"W",label:((M=t[7].common)==null?void 0:M.import)??"Import",sub:Gn(t[0].p,t[0].pc),colorFn:$i}}),{c(){e=p("div"),l=p("div"),n=p("div"),Ne(i.$$.fragment),o=h(),a=p("div"),f=S(r),c=h(),m=p("div"),d=S(_),v=h(),b=S(g),u(n,"class","col-span-2"),u(m,"class","text-right"),u(l,"class","grid grid-cols-2"),u(e,"class","cnt")},m(O,F){N(O,e,F),s(e,l),s(l,n),Me(i,n,null),s(l,o),s(l,a),s(a,f),s(l,c),s(l,m),s(m,d),s(m,v),s(m,b),k=!0},p(O,F){var T;const I={};F&1&&(I.val=O[0].i?O[0].i:0),F&1&&(I.max=O[0].im?O[0].im:15e3),F&128&&(I.label=((T=O[7].common)==null?void 0:T.import)??"Import"),F&1&&(I.sub=Gn(O[0].p,O[0].pc)),i.$set(I),(!k||F&1)&&r!==(r=(O[0].mt?ri(O[0].mt):"-")+"")&&E(f,r),(!k||F&4096)&&_!==(_=O[12][0]+"")&&E(d,_),(!k||F&4096)&&g!==(g=O[12][1]+"")&&E(b,g)},i(O){k||(X(i.$$.fragment,O),k=!0)},o(O){te(i.$$.fragment,O),k=!1},d(O){O&&P(e),Pe(i)}}}function qs(t){var b;let e,l,n,i,o,a,r,f,c=t[13][0]+"",m,_,d=t[13][1]+"",v,g;return i=new Ku({props:{val:t[0].e?t[0].e:0,max:t[0].om?t[0].om*1e3:1e4,unit:"W",label:((b=t[7].common)==null?void 0:b.export)??"Export",sub:Gn(t[0].px,t[0].pc),colorFn:yn}}),{c(){e=p("div"),l=p("div"),n=p("div"),Ne(i.$$.fragment),o=h(),a=p("div"),r=h(),f=p("div"),m=S(c),_=h(),v=S(d),u(n,"class","col-span-2"),u(f,"class","text-right"),u(l,"class","grid grid-cols-2"),u(e,"class","cnt")},m(k,M){N(k,e,M),s(e,l),s(l,n),Me(i,n,null),s(l,o),s(l,a),s(l,r),s(l,f),s(f,m),s(f,_),s(f,v),g=!0},p(k,M){var F;const O={};M&1&&(O.val=k[0].e?k[0].e:0),M&1&&(O.max=k[0].om?k[0].om*1e3:1e4),M&128&&(O.label=((F=k[7].common)==null?void 0:F.export)??"Export"),M&1&&(O.sub=Gn(k[0].px,k[0].pc)),i.$set(O),(!g||M&8192)&&c!==(c=k[13][0]+"")&&E(m,c),(!g||M&8192)&&d!==(d=k[13][1]+"")&&E(v,d)},i(k){g||(X(i.$$.fragment,k),g=!0)},o(k){te(i.$$.fragment,k),g=!1},d(k){k&&P(e),Pe(i)}}}function Es(t){let e,l,n=t[0].l1&&Ds(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,o){N(i,e,o),n&&n.m(e,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&X(n,1)):(n=Ds(i),n.c(),X(n,1),n.m(e,null)):n&&(_t(),te(n,1,1,()=>{n=null}),mt())},i(i){l||(X(n),l=!0)},o(i){te(n),l=!1},d(i){i&&P(e),n&&n.d()}}}function Ds(t){var n;let e,l;return e=new kc({props:{title:((n=t[7].common)==null?void 0:n.voltage)??"Volt",u1:t[0].l1.u,u2:t[0].l2.u,u3:t[0].l3.u,ds:t[0].ds}}),{c(){Ne(e.$$.fragment)},m(i,o){Me(e,i,o),l=!0},p(i,o){var r;const a={};o&128&&(a.title=((r=i[7].common)==null?void 0:r.voltage)??"Volt"),o&1&&(a.u1=i[0].l1.u),o&1&&(a.u2=i[0].l2.u),o&1&&(a.u3=i[0].l3.u),o&1&&(a.ds=i[0].ds),e.$set(a)},i(i){l||(X(e.$$.fragment,i),l=!0)},o(i){te(e.$$.fragment,i),l=!1},d(i){Pe(e,i)}}}function As(t){let e,l,n=t[0].l1&&Os(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,o){N(i,e,o),n&&n.m(e,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&X(n,1)):(n=Os(i),n.c(),X(n,1),n.m(e,null)):n&&(_t(),te(n,1,1,()=>{n=null}),mt())},i(i){l||(X(n),l=!0)},o(i){te(n),l=!1},d(i){i&&P(e),n&&n.d()}}}function Os(t){var n;let e,l;return e=new no({props:{title:((n=t[7].common)==null?void 0:n.amperage)??"Amp",unit:"A",importColorFn:$i,exportColorFn:yn,maxImport:t[0].mf,l1:t[9],l2:t[10],l3:t[11],l2x:t[0].l2.e,l1i:Math.max(Math.abs(t[0].l1.i),0),l2i:Math.max(Math.abs(t[0].l2.i),0),l3i:Math.max(Math.abs(t[0].l3.i),0)}}),{c(){Ne(e.$$.fragment)},m(i,o){Me(e,i,o),l=!0},p(i,o){var r;const a={};o&128&&(a.title=((r=i[7].common)==null?void 0:r.amperage)??"Amp"),o&1&&(a.maxImport=i[0].mf),o&512&&(a.l1=i[9]),o&1024&&(a.l2=i[10]),o&2048&&(a.l3=i[11]),o&1&&(a.l2x=i[0].l2.e),o&1&&(a.l1i=Math.max(Math.abs(i[0].l1.i),0)),o&1&&(a.l2i=Math.max(Math.abs(i[0].l2.i),0)),o&1&&(a.l3i=Math.max(Math.abs(i[0].l3.i),0)),e.$set(a)},i(i){l||(X(e.$$.fragment,i),l=!0)},o(i){te(e.$$.fragment,i),l=!1},d(i){Pe(e,i)}}}function Ls(t){let e,l,n=t[0].l1&&Is(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,o){N(i,e,o),n&&n.m(e,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&X(n,1)):(n=Is(i),n.c(),X(n,1),n.m(e,null)):n&&(_t(),te(n,1,1,()=>{n=null}),mt())},i(i){l||(X(n),l=!0)},o(i){te(n),l=!1},d(i){i&&P(e),n&&n.d()}}}function Is(t){var n;let e,l;return e=new no({props:{title:((n=t[7].dashboard)==null?void 0:n.phase)??"Phase",unit:"W",importColorFn:$i,exportColorFn:yn,maxImport:(t[0].mf?t[0].mf:32)*230,maxExport:t[0].om?t[14]?t[0].om*1e3/Math.sqrt(3):t[0].om*1e3:0,l1:t[9],l2:t[10],l3:t[11],l1i:t[0].l1.p,l2i:t[0].l2.p,l3i:t[0].l3.p,l1e:t[0].l1.q,l2e:t[0].l2.q,l3e:t[0].l3.q}}),{c(){Ne(e.$$.fragment)},m(i,o){Me(e,i,o),l=!0},p(i,o){var r;const a={};o&128&&(a.title=((r=i[7].dashboard)==null?void 0:r.phase)??"Phase"),o&1&&(a.maxImport=(i[0].mf?i[0].mf:32)*230),o&16385&&(a.maxExport=i[0].om?i[14]?i[0].om*1e3/Math.sqrt(3):i[0].om*1e3:0),o&512&&(a.l1=i[9]),o&1024&&(a.l2=i[10]),o&2048&&(a.l3=i[11]),o&1&&(a.l1i=i[0].l1.p),o&1&&(a.l2i=i[0].l2.p),o&1&&(a.l3i=i[0].l3.p),o&1&&(a.l1e=i[0].l1.q),o&1&&(a.l2e=i[0].l2.q),o&1&&(a.l3e=i[0].l3.q),e.$set(a)},i(i){l||(X(e.$$.fragment,i),l=!0)},o(i){te(e.$$.fragment,i),l=!1},d(i){Pe(e,i)}}}function Rs(t){let e,l,n=t[0].l1&&Fs(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,o){N(i,e,o),n&&n.m(e,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&X(n,1)):(n=Fs(i),n.c(),X(n,1),n.m(e,null)):n&&(_t(),te(n,1,1,()=>{n=null}),mt())},i(i){l||(X(n),l=!0)},o(i){te(n),l=!1},d(i){i&&P(e),n&&n.d()}}}function Fs(t){var n;let e,l;return e=new no({props:{title:((n=t[7].dashboard)==null?void 0:n.pf)??"Pf",importColorFn:yn,exportColorFn:yn,maxImport:1,l1:t[9],l2:t[10],l3:t[11],l1i:t[0].l1.f,l2i:t[0].l2.f,l3i:t[0].l3.f}}),{c(){Ne(e.$$.fragment)},m(i,o){Me(e,i,o),l=!0},p(i,o){var r;const a={};o&128&&(a.title=((r=i[7].dashboard)==null?void 0:r.pf)??"Pf"),o&512&&(a.l1=i[9]),o&1024&&(a.l2=i[10]),o&2048&&(a.l3=i[11]),o&1&&(a.l1i=i[0].l1.f),o&1&&(a.l2i=i[0].l2.f),o&1&&(a.l3i=i[0].l3.f),e.$set(a)},i(i){l||(X(e.$$.fragment,i),l=!0)},o(i){te(e.$$.fragment,i),l=!1},d(i){Pe(e,i)}}}function Bs(t){let e,l,n;return l=new Sc({props:{importInstant:t[0].ri,exportInstant:t[0].re,importTotal:t[0].ric,exportTotal:t[0].rec,translations:t[7]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt")},m(i,o){N(i,e,o),Me(l,e,null),n=!0},p(i,o){const a={};o&1&&(a.importInstant=i[0].ri),o&1&&(a.exportInstant=i[0].re),o&1&&(a.importTotal=i[0].ric),o&1&&(a.exportTotal=i[0].rec),o&128&&(a.translations=i[7]),l.$set(a)},i(i){n||(X(l.$$.fragment,i),n=!0)},o(i){te(l.$$.fragment,i),n=!1},d(i){i&&P(e),Pe(l)}}}function Us(t){let e,l,n;return l=new qc({props:{sysinfo:t[1],data:t[0].ea,currency:t[0].pc,hasExport:t[0].om>0||t[0].e>0,translations:t[7]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt")},m(i,o){N(i,e,o),Me(l,e,null),n=!0},p(i,o){const a={};o&2&&(a.sysinfo=i[1]),o&1&&(a.data=i[0].ea),o&1&&(a.currency=i[0].pc),o&1&&(a.hasExport=i[0].om>0||i[0].e>0),o&128&&(a.translations=i[7]),l.$set(a)},i(i){n||(X(l.$$.fragment,i),n=!0)},o(i){te(l.$$.fragment,i),n=!1},d(i){i&&P(e),Pe(l)}}}function js(t){var i;let e,l,n;return l=new Wc({props:{title:((i=t[7].dashboard)==null?void 0:i.tariffpeak)??"Tariff peaks",tariffData:t[8],translations:t[7]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt h-64")},m(o,a){N(o,e,a),Me(l,e,null),n=!0},p(o,a){var f;const r={};a&128&&(r.title=((f=o[7].dashboard)==null?void 0:f.tariffpeak)??"Tariff peaks"),a&256&&(r.tariffData=o[8]),a&128&&(r.translations=o[7]),l.$set(r)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){te(l.$$.fragment,o),n=!1},d(o){o&&P(e),Pe(l)}}}function zs(t){var i;let e,l,n;return l=new $c({props:{title:((i=t[7].dashboard)==null?void 0:i.realtime)??"Real time"}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(o,a){N(o,e,a),Me(l,e,null),n=!0},p(o,a){var f;const r={};a&128&&(r.title=((f=o[7].dashboard)==null?void 0:f.realtime)??"Real time"),l.$set(r)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){te(l.$$.fragment,o),n=!1},d(o){o&&P(e),Pe(l)}}}function Hs(t){let e,l,n,i;const o=[l0,t0],a=[];function r(f,c){var m;return(m=f[2])!=null&&m.importExportPriceDifferent&&(f[0].om||f[0].e>0)?0:1}return e=r(t),l=a[e]=o[e](t),{c(){l.c(),n=yt()},m(f,c){a[e].m(f,c),N(f,n,c),i=!0},p(f,c){let m=e;e=r(f),e===m?a[e].p(f,c):(_t(),te(a[m],1,1,()=>{a[m]=null}),mt(),l=a[e],l?l.p(f,c):(l=a[e]=o[e](f),l.c()),X(l,1),l.m(n.parentNode,n))},i(f){i||(X(l),i=!0)},o(f){te(l),i=!1},d(f){f&&P(n),a[e].d(f)}}}function t0(t){var i;let e,l,n;return l=new eo({props:{title:((i=t[7].dashboard)==null?void 0:i.price)??"Price",json:t[2],sysinfo:t[1]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(o,a){N(o,e,a),Me(l,e,null),n=!0},p(o,a){var f;const r={};a&128&&(r.title=((f=o[7].dashboard)==null?void 0:f.price)??"Price"),a&4&&(r.json=o[2]),a&2&&(r.sysinfo=o[1]),l.$set(r)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){te(l.$$.fragment,o),n=!1},d(o){o&&P(e),Pe(l)}}}function l0(t){var i;let e,l,n;return l=new eo({props:{title:((i=t[7].dashboard)==null?void 0:i.price_import)??"Price import",json:t[2],sysinfo:t[1]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(o,a){N(o,e,a),Me(l,e,null),n=!0},p(o,a){var f;const r={};a&128&&(r.title=((f=o[7].dashboard)==null?void 0:f.price_import)??"Price import"),a&4&&(r.json=o[2]),a&2&&(r.sysinfo=o[1]),l.$set(r)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){te(l.$$.fragment,o),n=!1},d(o){o&&P(e),Pe(l)}}}function ys(t){var i;let e,l,n;return l=new eo({props:{title:((i=t[7].dashboard)==null?void 0:i.price_export)??"Price export",json:t[3],sysinfo:t[1]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(o,a){N(o,e,a),Me(l,e,null),n=!0},p(o,a){var f;const r={};a&128&&(r.title=((f=o[7].dashboard)==null?void 0:f.price_export)??"Price export"),a&8&&(r.json=o[3]),a&2&&(r.sysinfo=o[1]),l.$set(r)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){te(l.$$.fragment,o),n=!1},d(o){o&&P(e),Pe(l)}}}function Ws(t){var i;let e,l,n;return l=new Lc({props:{title:((i=t[7].dashboard)==null?void 0:i.day)??"24 hours",json:t[4],sysinfo:t[1]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(o,a){N(o,e,a),Me(l,e,null),n=!0},p(o,a){var f;const r={};a&128&&(r.title=((f=o[7].dashboard)==null?void 0:f.day)??"24 hours"),a&16&&(r.json=o[4]),a&2&&(r.sysinfo=o[1]),l.$set(r)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){te(l.$$.fragment,o),n=!1},d(o){o&&P(e),Pe(l)}}}function Gs(t){var i;let e,l,n;return l=new Fc({props:{title:((i=t[7].dashboard)==null?void 0:i.month)??"{0} days",json:t[5],sysinfo:t[1]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(o,a){N(o,e,a),Me(l,e,null),n=!0},p(o,a){var f;const r={};a&128&&(r.title=((f=o[7].dashboard)==null?void 0:f.month)??"{0} days"),a&32&&(r.json=o[5]),a&2&&(r.sysinfo=o[1]),l.$set(r)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){te(l.$$.fragment,o),n=!1},d(o){o&&P(e),Pe(l)}}}function Vs(t){var i;let e,l,n;return l=new jc({props:{title:((i=t[7].dashboard)==null?void 0:i.temperature)??"Temperature",json:t[6]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(o,a){N(o,e,a),Me(l,e,null),n=!0},p(o,a){var f;const r={};a&128&&(r.title=((f=o[7].dashboard)==null?void 0:f.temperature)??"Temperature"),a&64&&(r.json=o[6]),l.$set(r)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){te(l.$$.fragment,o),n=!1},d(o){o&&P(e),Pe(l)}}}function n0(t){var we;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),o,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,m=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=Qt(t[1].ui.f,t[0].l1&&(t[0].l1.f>.01||t[0].l2.f>.01||t[0].l3.f>.01)),v,g=Qt(t[1].ui.r,t[0].ri>0||t[0].re>0||t[0].ric>0||t[0].rec>0),b,k=Qt(t[1].ui.c,t[0].ea),M,O=Qt(t[1].ui.t,t[0].pr&&(t[0].pr.startsWith("NO")||t[0].pr.startsWith("10YNO")||t[0].pr.startsWith("10Y1001A1001A4"))),F,I=Qt(t[1].ui.l,t[0].hm==1),T,A=Qt(t[1].ui.p,t[0].pe&&!Number.isNaN(t[0].p)),R,j=Qt(t[1].ui.p,t[0].pe&&!Number.isNaN(t[0].p)&&((we=t[2])==null?void 0:we.importExportPriceDifferent)&&(t[0].om||t[0].e>0)),V,H=Qt(t[1].ui.d,t[4]),q,U=Qt(t[1].ui.m,t[5]),Z,G=Qt(t[1].ui.s,t[0].t&&t[0].t!=-127&&t[6].c>1),Q,K=l&&Ts(t),B=i&&qs(t),W=a&&Es(t),ie=f&&As(t),ee=m&&Ls(t),Y=d&&Rs(t),le=g&&Bs(t),ue=k&&Us(t),fe=O&&js(t),ne=I&&zs(t),de=A&&Hs(t),oe=j&&ys(t),_e=H&&Ws(t),se=U&&Gs(t),me=G&&Vs(t);return{c(){e=p("div"),K&&K.c(),n=h(),B&&B.c(),o=h(),W&&W.c(),r=h(),ie&&ie.c(),c=h(),ee&&ee.c(),_=h(),Y&&Y.c(),v=h(),le&&le.c(),b=h(),ue&&ue.c(),M=h(),fe&&fe.c(),F=h(),ne&&ne.c(),T=h(),de&&de.c(),R=h(),oe&&oe.c(),V=h(),_e&&_e.c(),q=h(),se&&se.c(),Z=h(),me&&me.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(C,w){N(C,e,w),K&&K.m(e,null),s(e,n),B&&B.m(e,null),s(e,o),W&&W.m(e,null),s(e,r),ie&&ie.m(e,null),s(e,c),ee&&ee.m(e,null),s(e,_),Y&&Y.m(e,null),s(e,v),le&&le.m(e,null),s(e,b),ue&&ue.m(e,null),s(e,M),fe&&fe.m(e,null),s(e,F),ne&&ne.m(e,null),s(e,T),de&&de.m(e,null),s(e,R),oe&&oe.m(e,null),s(e,V),_e&&_e.m(e,null),s(e,q),se&&se.m(e,null),s(e,Z),me&&me.m(e,null),Q=!0},p(C,[w]){var L;w&3&&(l=Qt(C[1].ui.i,C[0].i)),l?K?(K.p(C,w),w&3&&X(K,1)):(K=Ts(C),K.c(),X(K,1),K.m(e,n)):K&&(_t(),te(K,1,1,()=>{K=null}),mt()),w&3&&(i=Qt(C[1].ui.e,C[0].om||C[0].e>0)),i?B?(B.p(C,w),w&3&&X(B,1)):(B=qs(C),B.c(),X(B,1),B.m(e,o)):B&&(_t(),te(B,1,1,()=>{B=null}),mt()),w&3&&(a=Qt(C[1].ui.v,C[0].l1&&(C[0].l1.u>100||C[0].l2.u>100||C[0].l3.u>100))),a?W?(W.p(C,w),w&3&&X(W,1)):(W=Es(C),W.c(),X(W,1),W.m(e,r)):W&&(_t(),te(W,1,1,()=>{W=null}),mt()),w&3&&(f=Qt(C[1].ui.a,C[0].l1&&(C[0].l1.i>.01||C[0].l2.i>.01||C[0].l3.i>.01))),f?ie?(ie.p(C,w),w&3&&X(ie,1)):(ie=As(C),ie.c(),X(ie,1),ie.m(e,c)):ie&&(_t(),te(ie,1,1,()=>{ie=null}),mt()),w&3&&(m=Qt(C[1].ui.h,C[0].l1&&(C[0].l1.p>.01||C[0].l2.p>.01||C[0].l3.p>.01||C[0].l1.q>.01||C[0].l2.q>.01||C[0].l3.q>.01))),m?ee?(ee.p(C,w),w&3&&X(ee,1)):(ee=Ls(C),ee.c(),X(ee,1),ee.m(e,_)):ee&&(_t(),te(ee,1,1,()=>{ee=null}),mt()),w&3&&(d=Qt(C[1].ui.f,C[0].l1&&(C[0].l1.f>.01||C[0].l2.f>.01||C[0].l3.f>.01))),d?Y?(Y.p(C,w),w&3&&X(Y,1)):(Y=Rs(C),Y.c(),X(Y,1),Y.m(e,v)):Y&&(_t(),te(Y,1,1,()=>{Y=null}),mt()),w&3&&(g=Qt(C[1].ui.r,C[0].ri>0||C[0].re>0||C[0].ric>0||C[0].rec>0)),g?le?(le.p(C,w),w&3&&X(le,1)):(le=Bs(C),le.c(),X(le,1),le.m(e,b)):le&&(_t(),te(le,1,1,()=>{le=null}),mt()),w&3&&(k=Qt(C[1].ui.c,C[0].ea)),k?ue?(ue.p(C,w),w&3&&X(ue,1)):(ue=Us(C),ue.c(),X(ue,1),ue.m(e,M)):ue&&(_t(),te(ue,1,1,()=>{ue=null}),mt()),w&3&&(O=Qt(C[1].ui.t,C[0].pr&&(C[0].pr.startsWith("NO")||C[0].pr.startsWith("10YNO")||C[0].pr.startsWith("10Y1001A1001A4")))),O?fe?(fe.p(C,w),w&3&&X(fe,1)):(fe=js(C),fe.c(),X(fe,1),fe.m(e,F)):fe&&(_t(),te(fe,1,1,()=>{fe=null}),mt()),w&3&&(I=Qt(C[1].ui.l,C[0].hm==1)),I?ne?(ne.p(C,w),w&3&&X(ne,1)):(ne=zs(C),ne.c(),X(ne,1),ne.m(e,T)):ne&&(_t(),te(ne,1,1,()=>{ne=null}),mt()),w&3&&(A=Qt(C[1].ui.p,C[0].pe&&!Number.isNaN(C[0].p))),A?de?(de.p(C,w),w&3&&X(de,1)):(de=Hs(C),de.c(),X(de,1),de.m(e,R)):de&&(_t(),te(de,1,1,()=>{de=null}),mt()),w&7&&(j=Qt(C[1].ui.p,C[0].pe&&!Number.isNaN(C[0].p)&&((L=C[2])==null?void 0:L.importExportPriceDifferent)&&(C[0].om||C[0].e>0))),j?oe?(oe.p(C,w),w&7&&X(oe,1)):(oe=ys(C),oe.c(),X(oe,1),oe.m(e,V)):oe&&(_t(),te(oe,1,1,()=>{oe=null}),mt()),w&18&&(H=Qt(C[1].ui.d,C[4])),H?_e?(_e.p(C,w),w&18&&X(_e,1)):(_e=Ws(C),_e.c(),X(_e,1),_e.m(e,q)):_e&&(_t(),te(_e,1,1,()=>{_e=null}),mt()),w&34&&(U=Qt(C[1].ui.m,C[5])),U?se?(se.p(C,w),w&34&&X(se,1)):(se=Gs(C),se.c(),X(se,1),se.m(e,Z)):se&&(_t(),te(se,1,1,()=>{se=null}),mt()),w&67&&(G=Qt(C[1].ui.s,C[0].t&&C[0].t!=-127&&C[6].c>1)),G?me?(me.p(C,w),w&67&&X(me,1)):(me=Vs(C),me.c(),X(me,1),me.m(e,null)):me&&(_t(),te(me,1,1,()=>{me=null}),mt())},i(C){Q||(X(K),X(B),X(W),X(ie),X(ee),X(Y),X(le),X(ue),X(fe),X(ne),X(de),X(oe),X(_e),X(se),X(me),Q=!0)},o(C){te(K),te(B),te(W),te(ie),te(ee),te(Y),te(le),te(ue),te(fe),te(ne),te(de),te(oe),te(_e),te(se),te(me),Q=!1},d(C){C&&P(e),K&&K.d(),B&&B.d(),W&&W.d(),ie&&ie.d(),ee&&ee.d(),Y&&Y.d(),le&&le.d(),ue&&ue.d(),fe&&fe.d(),ne&&ne.d(),de&&de.d(),oe&&oe.d(),_e&&_e.d(),se&&se.d(),me&&me.d()}}}function i0(t,e,l){let{data:n={}}=e,{sysinfo:i={}}=e,{importPrices:o={}}=e,{exportPrices:a={}}=e,{dayPlot:r={}}=e,{monthPlot:f={}}=e,{temperatures:c={}}=e,{translations:m={}}=e,{tariffData:_={}}=e,d,v,g,b,k,M;return t.$$set=O=>{"data"in O&&l(0,n=O.data),"sysinfo"in O&&l(1,i=O.sysinfo),"importPrices"in O&&l(2,o=O.importPrices),"exportPrices"in O&&l(3,a=O.exportPrices),"dayPlot"in O&&l(4,r=O.dayPlot),"monthPlot"in O&&l(5,f=O.monthPlot),"temperatures"in O&&l(6,c=O.temperatures),"translations"in O&&l(7,m=O.translations),"tariffData"in O&&l(8,_=O.tariffData)},t.$$.update=()=>{var O,F,I,T,A,R,j,V,H,q,U,Z,G,Q,K;t.$$.dirty&3585&&(l(12,d=_l((n==null?void 0:n.ic)*1e3,"Wh")),l(13,v=_l((n==null?void 0:n.ec)*1e3,"Wh")),((O=n==null?void 0:n.l1)==null?void 0:O.u)==0&&((F=n==null?void 0:n.l2)==null?void 0:F.u)==0&&((I=n==null?void 0:n.l3)==null?void 0:I.u)==0?l(9,b=l(10,k=l(11,M=l(14,g=!0)))):(l(9,b=((T=n==null?void 0:n.l1)==null?void 0:T.u)>0||((A=n==null?void 0:n.l1)==null?void 0:A.i)>0||((R=n==null?void 0:n.l1)==null?void 0:R.p)>0||((j=n==null?void 0:n.l1)==null?void 0:j.q)>0),l(10,k=((V=n==null?void 0:n.l2)==null?void 0:V.u)>0||((H=n==null?void 0:n.l2)==null?void 0:H.i)>0||((q=n==null?void 0:n.l2)==null?void 0:q.p)>0||((U=n==null?void 0:n.l2)==null?void 0:U.q)>0),l(11,M=((Z=n==null?void 0:n.l3)==null?void 0:Z.u)>0||((G=n==null?void 0:n.l3)==null?void 0:G.i)>0||((Q=n==null?void 0:n.l3)==null?void 0:Q.p)>0||((K=n==null?void 0:n.l3)==null?void 0:K.q)>0),l(14,g=b&&k&&M)))},[n,i,o,a,r,f,c,m,_,b,k,M,d,v,g]}class o0 extends Nt{constructor(e){super(),Pt(this,e,i0,n0,St,{data:0,sysinfo:1,importPrices:2,exportPrices:3,dayPlot:4,monthPlot:5,temperatures:6,translations:7,tariffData:8})}}let Bi={};const Bn=fl(Bi);async function s0(){Bi=await(await fetch("configuration.json")).json(),Bn.set(Bi)}let Ui={};const Qu=fl(Ui);async function a0(){Ui=await(await fetch("priceconfig.json")).json(),Qu.set(Ui)}function Ks(t,e,l){const n=t.slice();return n[2]=e[l],n[4]=l,n}function Ys(t){let e,l,n;return{c(){e=p("option"),e.textContent="UART0",l=h(),n=p("option"),n.textContent="UART2",e.__value=3,z(e,e.__value),n.__value=113,z(n,n.__value)},m(i,o){N(i,e,o),N(i,l,o),N(i,n,o)},d(i){i&&(P(e),P(l),P(n))}}}function Qs(t){let e;return{c(){e=p("option"),e.textContent=`GPIO${t[4]}`,e.__value=t[4],z(e,e.__value)},m(l,n){N(l,e,n)},d(l){l&&P(e)}}}function Xs(t){let e,l=t[4]>1&&!(t[0]=="esp8266"&&(t[4]==3||t[4]==113))&&Qs(t);return{c(){l&&l.c(),e=yt()},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=Qs(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},d(n){n&&P(e),l&&l.d(n)}}}function f0(t){let e,l,n,i,o=t[0]=="esp8266"&&Ys(),a=at({length:t[1]+1}),r=[];for(let f=0;f{"chip"in o&&l(0,n=o.chip)},t.$$.update=()=>{if(t.$$.dirty&1)switch(n){case"esp8266":l(1,i=16);break;case"esp32s2":l(1,i=44);break;case"esp32s3":l(1,i=46);break;case"esp32c3":l(1,i=21);break}},[n,i]}class ji extends Nt{constructor(e){super(),Pt(this,e,u0,f0,St,{chip:0})}}function Zs(t){let e,l,n=t[1]&&Js(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,o){N(i,e,o),s(e,l),n&&n.m(l,null)},p(i,o){i[1]?n?n.p(i,o):(n=Js(i),n.c(),n.m(l,null)):n&&(n.d(1),n=null)},d(i){i&&P(e),n&&n.d()}}}function Js(t){let e,l;return{c(){e=p("div"),l=S(t[1]),u(e,"class","bg-white dark:bg-gray-600 m-2 p-3 rounded-md shadow-lg pb-4 text-gray-700 dark:text-white w-96")},m(n,i){N(n,e,i),s(e,l)},p(n,i){i&2&&E(l,n[1])},d(n){n&&P(e)}}}function r0(t){let e,l=t[0]&&Zs(t);return{c(){l&&l.c(),e=yt()},m(n,i){l&&l.m(n,i),N(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=Zs(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:He,o:He,d(n){n&&P(e),l&&l.d(n)}}}function c0(t,e,l){let{active:n}=e,{message:i}=e;return t.$$set=o=>{"active"in o&&l(0,n=o.active),"message"in o&&l(1,i=o.message)},[n,i]}class ml extends Nt{constructor(e){super(),Pt(this,e,c0,r0,St,{active:0,message:1})}}function $s(t,e,l){const n=t.slice();return n[1]=e[l],n}function xs(t){let e,l,n=t[1]+"",i;return{c(){e=p("option"),l=S("Europe/"),i=S(n),e.__value="Europe/"+t[1],z(e,e.__value)},m(o,a){N(o,e,a),s(e,l),s(e,i)},p:He,d(o){o&&P(e)}}}function _0(t){let e,l,n,i=at(t[0]),o=[];for(let a=0;a>1&1,D=0;D0;w--)D[w]=D[w]?D[w-1]^T.EXPONENT[j._modN(T.LOG[D[w]]+C)]:D[w-1];D[0]=T.EXPONENT[j._modN(T.LOG[D[0]]+C)]}for(C=0;C<=L;C++)D[C]=T.LOG[D[C]]},_checkBadness:function(){var C,w,L,D,y,$=0,ae=this._badness,pe=this.buffer,he=this.width;for(y=0;yhe*he;)ke-=he*he,ve++;for($+=ve*j.N4,D=0;D=ae-2&&(C=ae-2,y>9&&C--);var pe=C;if(y>9){for($[pe+2]=0,$[pe+3]=0;pe--;)w=$[pe],$[pe+3]|=255&w<<4,$[pe+2]=w>>4;$[2]|=255&C<<4,$[1]=C>>4,$[0]=64|C>>12}else{for($[pe+1]=0,$[pe+2]=0;pe--;)w=$[pe],$[pe+2]|=255&w<<4,$[pe+1]=w>>4;$[1]|=255&C<<4,$[0]=64|C>>4}for(pe=C+3-(y<10);pe=5&&(L+=j.N1+D[w]-5);for(w=3;wC||D[w-3]*3>=D[w]*4||D[w+3]*3>=D[w]*4)&&(L+=j.N3);return L},_finish:function(){this._stringBuffer=this.buffer.slice();var C,w,L=0,D=3e4;for(w=0;w<8&&(this._applyMask(w),C=this._checkBadness(),C>=1)D&1&&(y[$-1-w+$*8]=1,w<6?y[8+$*w]=1:y[8+$*(w+1)]=1);for(w=0;w<7;w++,D>>=1)D&1&&(y[8+$*($-7+w)]=1,w?y[6-w+$*8]=1:y[7+$*8]=1)},_interleaveBlocks:function(){var C,w,L=this._dataBlock,D=this._ecc,y=this._eccBlock,$=0,ae=this._calculateMaxLength(),pe=this._neccBlock1,he=this._neccBlock2,J=this._stringBuffer;for(C=0;C1)for(C=M.BLOCK[D],L=y-7;;){for(w=y-7;w>C-3&&(this._addAlignment(w,L),!(w6)for(C=R.BLOCK[$-7],w=17,L=0;L<6;L++)for(D=0;D<3;D++,w--)1&(w>11?$>>w-12:C>>w)?(y[5-L+ae*(2-D+ae-11)]=1,y[2-D+ae-11+ae*(5-L)]=1):(this._setMask(5-L,2-D+ae-11),this._setMask(2-D+ae-11,5-L))},_isMasked:function(C,w){var L=j._getMaskBit(C,w);return this._mask[L]===1},_pack:function(){var C,w,L,D=1,y=1,$=this.width,ae=$-1,pe=$-1,he=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(w=0;ww&&(L=C,C=w,w=L),L=w,L+=w*w,L>>=1,L+=C,L},_modN:function(C){for(;C>=255;)C-=255,C=(C>>8)+(C&255);return C},N1:3,N2:3,N3:40,N4:10}),V=j,H=v.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var C=this.element;C.width=C.height=this.qrious.size}}),q=H,U=_.extend(function(C,w,L,D){this.name=C,this.modifiable=!!w,this.defaultValue=L,this._valueTransformer=D},{transform:function(C){var w=this._valueTransformer;return typeof w=="function"?w(C,this):C}}),Z=U,G=_.extend(null,{abs:function(C){return C!=null?Math.abs(C):null},hasOwn:function(C,w){return Object.prototype.hasOwnProperty.call(C,w)},noop:function(){},toUpperCase:function(C){return C!=null?C.toUpperCase():null}}),Q=G,K=_.extend(function(C){this.options={},C.forEach(function(w){this.options[w.name]=w},this)},{exists:function(C){return this.options[C]!=null},get:function(C,w){return K._get(this.options[C],w)},getAll:function(C){var w,L=this.options,D={};for(w in L)Q.hasOwn(L,w)&&(D[w]=K._get(L[w],C));return D},init:function(C,w,L){typeof L!="function"&&(L=Q.noop);var D,y;for(D in this.options)Q.hasOwn(this.options,D)&&(y=this.options[D],K._set(y,y.defaultValue,w),K._createAccessor(y,w,L));this._setAll(C,w,!0)},set:function(C,w,L){return this._set(C,w,L)},setAll:function(C,w){return this._setAll(C,w)},_set:function(C,w,L,D){var y=this.options[C];if(!y)throw new Error("Invalid option: "+C);if(!y.modifiable&&!D)throw new Error("Option cannot be modified: "+C);return K._set(y,w,L)},_setAll:function(C,w,L){if(!C)return!1;var D,y=!1;for(D in C)Q.hasOwn(C,D)&&this._set(D,C[D],w,L)&&(y=!0);return y}},{_createAccessor:function(C,w,L){var D={get:function(){return K._get(C,w)}};C.modifiable&&(D.set=function(y){K._set(C,y,w)&&L(y,C)}),Object.defineProperty(w,C.name,D)},_get:function(C,w){return w["_"+C.name]},_set:function(C,w,L){var D="_"+C.name,y=L[D],$=C.transform(w??C.defaultValue);return L[D]=$,$!==y}}),B=K,W=_.extend(function(){this._services={}},{getService:function(C){var w=this._services[C];if(!w)throw new Error("Service is not being managed with name: "+C);return w},setService:function(C,w){if(this._services[C])throw new Error("Service is already managed with name: "+C);w&&(this._services[C]=w)}}),ie=W,ee=new B([new Z("background",!0,"white"),new Z("backgroundAlpha",!0,1,Q.abs),new Z("element"),new Z("foreground",!0,"black"),new Z("foregroundAlpha",!0,1,Q.abs),new Z("level",!0,"L",Q.toUpperCase),new Z("mime",!0,"image/png"),new Z("padding",!0,null,Q.abs),new Z("size",!0,100,Q.abs),new Z("value",!0,"")]),Y=new ie,le=_.extend(function(C){ee.init(C,this,this.update.bind(this));var w=ee.get("element",this),L=Y.getService("element"),D=w&&L.isCanvas(w)?w:L.createCanvas(),y=w&&L.isImage(w)?w:L.createImage();this._canvasRenderer=new b(this,D,!0),this._imageRenderer=new q(this,y,y===w),this.update()},{get:function(){return ee.getAll(this)},set:function(C){ee.setAll(C,this)&&this.update()},toDataURL:function(C){return this.canvas.toDataURL(C||this.mime)},update:function(){var C=new V({level:this.level,value:this.value});this._canvasRenderer.render(C),this._imageRenderer.render(C)}},{use:function(C){Y.setService(C.getName(),C)}});Object.defineProperties(le.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var ue=le,fe=ue,ne=_.extend({getName:function(){}}),de=ne,oe=de.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(C){},isImage:function(C){}}),_e=oe,se=_e.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(C){return C instanceof HTMLCanvasElement},isImage:function(C){return C instanceof HTMLImageElement}}),me=se;fe.use(new me);var we=fe;return we})})(Zu);var b0=Zu.exports;const g0=v0(b0);function k0(t){let e,l;return{c(){e=p("img"),oi(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&&!oi(e.src,l=n[2])&&u(e,"src",l),i&1&&u(e,"alt",n[0]),i&2&&u(e,"class",n[1])},i:He,o:He,d(n){n&&P(e)}}}function w0(t,e,l){let{errorCorrection:n="L"}=e,{background:i="#fff"}=e,{color:o="#000"}=e,{size:a="200"}=e,{value:r=""}=e,{padding:f=0}=e,{className:c="qrcode"}=e,m="",_;function d(){_.set({background:i,foreground:o,level:n,padding:f,size:a,value:r}),l(2,m=_.toDataURL("image/jpeg"))}function v(){return m}return Yi(()=>{l(9,_=new g0),r&&d()}),t.$$set=g=>{"errorCorrection"in g&&l(3,n=g.errorCorrection),"background"in g&&l(4,i=g.background),"color"in g&&l(5,o=g.color),"size"in g&&l(6,a=g.size),"value"in g&&l(0,r=g.value),"padding"in g&&l(7,f=g.padding),"className"in g&&l(1,c=g.className)},t.$$.update=()=>{t.$$.dirty&513&&r&&_&&d()},[r,c,m,n,i,o,a,f,v,_]}class C0 extends Nt{constructor(e){super(),Pt(this,e,w0,k0,St,{errorCorrection:3,background:4,color:5,size:6,value:0,padding:7,className:1,getImage:8})}get getImage(){return this.$$.ctx[8]}}function ea(t,e,l){const n=t.slice();return n[125]=e[l],n}function ta(t,e,l){const n=t.slice();return n[128]=e[l],n[129]=e,n[130]=l,n}function la(t,e,l){const n=t.slice();return n[131]=e[l],n[132]=e,n[133]=l,n}function na(t,e,l){const n=t.slice();return n[134]=e[l],n}function S0(t,e,l){const n=t.slice();return n[137]=e[l],n}function M0(t,e,l){const n=t.slice();return n[140]=e[l],n}function P0(t,e,l){const n=t.slice();return n[143]=e[l],n}function ia(t){var al,Ae,x,Se,Ct,tl,cl,dl,sl,vl,bl,Ml,Pl,Il,Rl,Fl,We,gt,Bl,Ul,jl,zl,Hl,yl,Wl,Gl,Vl,Kl;let e,l,n=(((Ae=(al=t[2].conf)==null?void 0:al.general)==null?void 0:Ae.title)??"General")+"",i,o,a,r,f,c,m,_,d,v=(((Se=(x=t[2].conf)==null?void 0:x.general)==null?void 0:Se.hostname)??"Hostname")+"",g,b,k,M,O,F,I=(((tl=(Ct=t[2].conf)==null?void 0:Ct.general)==null?void 0:tl.timezone)??"Time zone")+"",T,A,R,j,V,H,q,U,Z,G,Q,K=(((dl=(cl=t[2].conf)==null?void 0:cl.price)==null?void 0:dl.region)??"Price region")+"",B,W,ie,ee,Y,le,ue,fe,ne,de,oe,_e,se,me,we,C,w,L,D,y,$,ae,pe,he,J,ve,ke,De,Te,Oe,Le,Ee,Ie,Ze,kt=(((vl=(sl=t[2].conf)==null?void 0:sl.price)==null?void 0:vl.resolution)??"Resolution")+"",xe,ft,wt,dt,ut,nt,ht=(((Ml=(bl=t[2].conf)==null?void 0:bl.price)==null?void 0:Ml.currency)??"Currency")+"",Ot,Je,Re,Be,et,ge,qe,Ge,ce,Ce,$e,ye,Lt=(((Il=(Pl=t[2].conf)==null?void 0:Pl.price)==null?void 0:Il.enabled)??"Enabled")+"",bt,Ke,Mt,it,ct=(((We=(Fl=(Rl=t[2].conf)==null?void 0:Rl.general)==null?void 0:Fl.security)==null?void 0:We.title)??"Security")+"",tt,Bt,Xt,rt,st,Gt=(((Ul=(Bl=(gt=t[2].conf)==null?void 0:gt.general)==null?void 0:Bl.security)==null?void 0:Ul.none)??"None")+"",Jt,Tt,Yt=(((Hl=(zl=(jl=t[2].conf)==null?void 0:jl.general)==null?void 0:zl.security)==null?void 0:Hl.conf)??"Conf")+"",xt,$t,Vt=(((Gl=(Wl=(yl=t[2].conf)==null?void 0:yl.general)==null?void 0:Wl.security)==null?void 0:Gl.all)??"All")+"",It,Ve,Ye,Qe,qt=(((Kl=(Vl=t[2].conf)==null?void 0:Vl.general)==null?void 0:Kl.context)??"Context")+"",Ut,pt,ot,vt,Rt,be,lt,je;V=new p0({});let Wt=!t[6].p.t&&oa(),ul=at([15,60]),nl=[];for(let Ue=0;Ue<2;Ue+=1)nl[Ue]=N0(P0(t,ul,Ue));let rl=at(["NOK","SEK","DKK","EUR","CHF"]),il=[];for(let Ue=0;Ue<5;Ue+=1)il[Ue]=T0(M0(t,rl,Ue));qe=new gl({props:{to:"/priceconfig",class:"text-blue-600 hover:text-blue-800",$$slots:{default:[q0]},$$scope:{ctx:t}}});let jt=t[6].p.e&&t[0].chip!="esp8266"&&sa(t),zt=t[6].g.s>0&&aa(t);return{c(){var Ue,Et;e=p("div"),l=p("strong"),i=S(n),o=h(),a=p("a"),a.textContent="ⓘ",r=h(),f=p("input"),c=h(),m=p("div"),_=p("div"),d=p("div"),g=S(v),b=p("br"),k=h(),M=p("input"),O=h(),F=p("div"),T=S(I),A=p("br"),R=h(),j=p("select"),Ne(V.$$.fragment),H=h(),q=p("input"),U=h(),Z=p("div"),G=p("div"),Q=p("div"),B=S(K),W=p("br"),ie=h(),ee=p("select"),Y=p("optgroup"),Wt&&Wt.c(),le=p("option"),le.textContent="NO1",ue=p("option"),ue.textContent="NO2",fe=p("option"),fe.textContent="NO3",ne=p("option"),ne.textContent="NO4",de=p("option"),de.textContent="NO5",oe=p("optgroup"),_e=p("option"),_e.textContent="SE1",se=p("option"),se.textContent="SE2",me=p("option"),me.textContent="SE3",we=p("option"),we.textContent="SE4",C=p("optgroup"),w=p("option"),w.textContent="DK1",L=p("option"),L.textContent="DK2",D=p("option"),D.textContent="Austria",y=p("option"),y.textContent="Belgium",$=p("option"),$.textContent="Czech Republic",ae=p("option"),ae.textContent="Estonia",pe=p("option"),pe.textContent="Finland",he=p("option"),he.textContent="France",J=p("option"),J.textContent="Germany",ve=p("option"),ve.textContent="Great Britain",ke=p("option"),ke.textContent="Latvia",De=p("option"),De.textContent="Lithuania",Te=p("option"),Te.textContent="Netherland",Oe=p("option"),Oe.textContent="Poland",Le=p("option"),Le.textContent="Slovenia",Ee=p("option"),Ee.textContent="Switzerland",Ie=h(),Ze=p("div"),xe=S(kt),ft=p("br"),wt=h(),dt=p("select");for(let ll=0;ll<2;ll+=1)nl[ll].c();ut=h(),nt=p("div"),Ot=S(ht),Je=p("br"),Re=h(),Be=p("select");for(let ll=0;ll<5;ll+=1)il[ll].c();et=h(),ge=p("div"),Ne(qe.$$.fragment),Ge=h(),ce=p("div"),Ce=p("label"),$e=p("input"),ye=h(),bt=S(Lt),Ke=h(),jt&&jt.c(),Mt=h(),it=p("div"),tt=S(ct),Bt=p("br"),Xt=h(),rt=p("select"),st=p("option"),Jt=S(Gt),Tt=p("option"),xt=S(Yt),$t=p("option"),It=S(Vt),Ve=h(),zt&&zt.c(),Ye=h(),Qe=p("div"),Ut=S(qt),pt=p("br"),ot=h(),vt=p("input"),u(l,"class","text-sm"),u(a,"href",hl("General-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","g"),f.value="true",u(M,"name","gh"),u(M,"type","text"),u(M,"class","in-f w-full"),u(M,"pattern",Vn),u(j,"name","gt"),u(j,"class","in-l w-full"),t[6].g.t===void 0&&At(()=>t[26].call(j)),u(_,"class","flex"),u(m,"class","my-1"),u(q,"type","hidden"),u(q,"name","p"),q.value="true",le.__value="10YNO-1--------2",z(le,le.__value),ue.__value="10YNO-2--------T",z(ue,ue.__value),fe.__value="10YNO-3--------J",z(fe,fe.__value),ne.__value="10YNO-4--------9",z(ne,ne.__value),de.__value="10Y1001A1001A48H",z(de,de.__value),u(Y,"label","Norway"),_e.__value="10Y1001A1001A44P",z(_e,_e.__value),se.__value="10Y1001A1001A45N",z(se,se.__value),me.__value="10Y1001A1001A46L",z(me,me.__value),we.__value="10Y1001A1001A47J",z(we,we.__value),u(oe,"label","Sweden"),w.__value="10YDK-1--------W",z(w,w.__value),L.__value="10YDK-2--------M",z(L,L.__value),u(C,"label","Denmark"),D.__value="10YAT-APG------L",z(D,D.__value),y.__value="10YBE----------2",z(y,y.__value),$.__value="10YCZ-CEPS-----N",z($,$.__value),ae.__value="10Y1001A1001A39I",z(ae,ae.__value),pe.__value="10YFI-1--------U",z(pe,pe.__value),he.__value="10YFR-RTE------C",z(he,he.__value),J.__value="10Y1001A1001A83F",z(J,J.__value),ve.__value="10YGB----------A",z(ve,ve.__value),ke.__value="10YLV-1001A00074",z(ke,ke.__value),De.__value="10YLT-1001A0008Q",z(De,De.__value),Te.__value="10YNL----------L",z(Te,Te.__value),Oe.__value="10YPL-AREA-----S",z(Oe,Oe.__value),Le.__value="10YSI-ELES-----O",z(Le,Le.__value),Ee.__value="10YCH-SWISSGRIDZ",z(Ee,Ee.__value),u(ee,"name","pr"),u(ee,"class","in-f w-full"),t[6].p.r===void 0&&At(()=>t[27].call(ee)),u(Q,"class","w-full"),u(dt,"name","pm"),u(dt,"class","in-m"),t[6].p.m===void 0&&At(()=>t[28].call(dt)),u(Be,"name","pc"),u(Be,"class","in-l"),t[6].p.c===void 0&&At(()=>t[29].call(Be)),u(G,"class","flex"),u(Z,"class","my-1"),u(ge,"class","my-1"),u($e,"type","checkbox"),u($e,"name","pe"),$e.__value="true",z($e,$e.__value),u($e,"class","rounded mb-1"),u(ce,"class","my-1"),st.__value=0,z(st,st.__value),Tt.__value=1,z(Tt,Tt.__value),$t.__value=2,z($t,$t.__value),u(rt,"name","gs"),u(rt,"class","in-s"),t[6].g.s===void 0&&At(()=>t[32].call(rt)),u(it,"class","my-1"),u(vt,"name","gc"),u(vt,"type","text"),u(vt,"pattern",Vn),u(vt,"placeholder",Rt=((Et=(Ue=t[2].conf)==null?void 0:Ue.general)==null?void 0:Et.context_placeholder)??"/"),u(vt,"class","in-s"),u(vt,"maxlength","36"),u(Qe,"class","my-1"),u(e,"class","cnt")},m(Ue,Et){N(Ue,e,Et),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),s(e,c),s(e,m),s(m,_),s(_,d),s(d,g),s(d,b),s(d,k),s(d,M),z(M,t[6].g.h),s(_,O),s(_,F),s(F,T),s(F,A),s(F,R),s(F,j),Me(V,j,null),ze(j,t[6].g.t,!0),s(e,H),s(e,q),s(e,U),s(e,Z),s(Z,G),s(G,Q),s(Q,B),s(Q,W),s(Q,ie),s(Q,ee),s(ee,Y),Wt&&Wt.m(Y,null),s(Y,le),s(Y,ue),s(Y,fe),s(Y,ne),s(Y,de),s(ee,oe),s(oe,_e),s(oe,se),s(oe,me),s(oe,we),s(ee,C),s(C,w),s(C,L),s(ee,D),s(ee,y),s(ee,$),s(ee,ae),s(ee,pe),s(ee,he),s(ee,J),s(ee,ve),s(ee,ke),s(ee,De),s(ee,Te),s(ee,Oe),s(ee,Le),s(ee,Ee),ze(ee,t[6].p.r,!0),s(G,Ie),s(G,Ze),s(Ze,xe),s(Ze,ft),s(Ze,wt),s(Ze,dt);for(let ll=0;ll<2;ll+=1)nl[ll]&&nl[ll].m(dt,null);ze(dt,t[6].p.m,!0),s(G,ut),s(G,nt),s(nt,Ot),s(nt,Je),s(nt,Re),s(nt,Be);for(let ll=0;ll<5;ll+=1)il[ll]&&il[ll].m(Be,null);ze(Be,t[6].p.c,!0),s(e,et),s(e,ge),Me(qe,ge,null),s(e,Ge),s(e,ce),s(ce,Ce),s(Ce,$e),$e.checked=t[6].p.e,s(Ce,ye),s(Ce,bt),s(ce,Ke),jt&&jt.m(ce,null),s(e,Mt),s(e,it),s(it,tt),s(it,Bt),s(it,Xt),s(it,rt),s(rt,st),s(st,Jt),s(rt,Tt),s(Tt,xt),s(rt,$t),s($t,It),ze(rt,t[6].g.s,!0),s(e,Ve),zt&&zt.m(e,null),s(e,Ye),s(e,Qe),s(Qe,Ut),s(Qe,pt),s(Qe,ot),s(Qe,vt),z(vt,t[6].g.c),be=!0,lt||(je=[re(M,"input",t[25]),re(j,"change",t[26]),re(ee,"change",t[27]),re(ee,"change",t[22]),re(dt,"change",t[28]),re(Be,"change",t[29]),re($e,"change",t[30]),re(rt,"change",t[32]),re(vt,"input",t[35])],lt=!0)},p(Ue,Et){var Yl,Ql,Xl,Zl,Jl,$l,xl,en,Nn,Tn,qn,En,Dn,An,On,Ln,In,oo,so,ao,fo,uo,ro,co,_o,mo,po,ho,vo,bo;(!be||Et[0]&4)&&n!==(n=(((Ql=(Yl=Ue[2].conf)==null?void 0:Yl.general)==null?void 0:Ql.title)??"General")+"")&&E(i,n),(!be||Et[0]&4)&&v!==(v=(((Zl=(Xl=Ue[2].conf)==null?void 0:Xl.general)==null?void 0:Zl.hostname)??"Hostname")+"")&&E(g,v),Et[0]&64&&M.value!==Ue[6].g.h&&z(M,Ue[6].g.h),(!be||Et[0]&4)&&I!==(I=((($l=(Jl=Ue[2].conf)==null?void 0:Jl.general)==null?void 0:$l.timezone)??"Time zone")+"")&&E(T,I),Et[0]&64&&ze(j,Ue[6].g.t),(!be||Et[0]&4)&&K!==(K=(((en=(xl=Ue[2].conf)==null?void 0:xl.price)==null?void 0:en.region)??"Price region")+"")&&E(B,K),Ue[6].p.t?Wt&&(Wt.d(1),Wt=null):Wt||(Wt=oa(),Wt.c(),Wt.m(Y,le)),Et[0]&64&&ze(ee,Ue[6].p.r),(!be||Et[0]&4)&&kt!==(kt=(((Tn=(Nn=Ue[2].conf)==null?void 0:Nn.price)==null?void 0:Tn.resolution)??"Resolution")+"")&&E(xe,kt),Et[0]&64&&ze(dt,Ue[6].p.m),(!be||Et[0]&4)&&ht!==(ht=(((En=(qn=Ue[2].conf)==null?void 0:qn.price)==null?void 0:En.currency)??"Currency")+"")&&E(Ot,ht),Et[0]&64&&ze(Be,Ue[6].p.c);const ll={};Et[0]&4|Et[4]&4194304&&(ll.$$scope={dirty:Et,ctx:Ue}),qe.$set(ll),Et[0]&64&&($e.checked=Ue[6].p.e),(!be||Et[0]&4)&&Lt!==(Lt=(((An=(Dn=Ue[2].conf)==null?void 0:Dn.price)==null?void 0:An.enabled)??"Enabled")+"")&&E(bt,Lt),Ue[6].p.e&&Ue[0].chip!="esp8266"?jt?jt.p(Ue,Et):(jt=sa(Ue),jt.c(),jt.m(ce,null)):jt&&(jt.d(1),jt=null),(!be||Et[0]&4)&&ct!==(ct=(((In=(Ln=(On=Ue[2].conf)==null?void 0:On.general)==null?void 0:Ln.security)==null?void 0:In.title)??"Security")+"")&&E(tt,ct),(!be||Et[0]&4)&&Gt!==(Gt=(((ao=(so=(oo=Ue[2].conf)==null?void 0:oo.general)==null?void 0:so.security)==null?void 0:ao.none)??"None")+"")&&E(Jt,Gt),(!be||Et[0]&4)&&Yt!==(Yt=(((ro=(uo=(fo=Ue[2].conf)==null?void 0:fo.general)==null?void 0:uo.security)==null?void 0:ro.conf)??"Conf")+"")&&E(xt,Yt),(!be||Et[0]&4)&&Vt!==(Vt=(((mo=(_o=(co=Ue[2].conf)==null?void 0:co.general)==null?void 0:_o.security)==null?void 0:mo.all)??"All")+"")&&E(It,Vt),Et[0]&64&&ze(rt,Ue[6].g.s),Ue[6].g.s>0?zt?zt.p(Ue,Et):(zt=aa(Ue),zt.c(),zt.m(e,Ye)):zt&&(zt.d(1),zt=null),(!be||Et[0]&4)&&qt!==(qt=(((ho=(po=Ue[2].conf)==null?void 0:po.general)==null?void 0:ho.context)??"Context")+"")&&E(Ut,qt),(!be||Et[0]&4&&Rt!==(Rt=((bo=(vo=Ue[2].conf)==null?void 0:vo.general)==null?void 0:bo.context_placeholder)??"/"))&&u(vt,"placeholder",Rt),Et[0]&64&&vt.value!==Ue[6].g.c&&z(vt,Ue[6].g.c)},i(Ue){be||(X(V.$$.fragment,Ue),X(qe.$$.fragment,Ue),be=!0)},o(Ue){te(V.$$.fragment,Ue),te(qe.$$.fragment,Ue),be=!1},d(Ue){Ue&&P(e),Pe(V),Wt&&Wt.d(),el(nl,Ue),el(il,Ue),Pe(qe),jt&&jt.d(),zt&&zt.d(),lt=!1,Ht(je)}}}function oa(t){let e,l,n,i,o;return{c(){e=p("option"),e.textContent="NO1 w/support",l=p("option"),l.textContent="NO2 w/support",n=p("option"),n.textContent="NO3 w/support",i=p("option"),i.textContent="NO4 w/support",o=p("option"),o.textContent="NO5 w/support",e.__value="NO1S",z(e,e.__value),l.__value="NO2S",z(l,l.__value),n.__value="NO3S",z(n,n.__value),i.__value="NO4S",z(i,i.__value),o.__value="NO5S",z(o,o.__value)},m(a,r){N(a,e,r),N(a,l,r),N(a,n,r),N(a,i,r),N(a,o,r)},d(a){a&&(P(e),P(l),P(n),P(i),P(o))}}}function N0(t){let e;return{c(){e=p("option"),e.textContent=`${t[143]}M`,e.__value=t[143],z(e,e.__value)},m(l,n){N(l,e,n)},p:He,d(l){l&&P(e)}}}function T0(t){let e;return{c(){e=p("option"),e.textContent=`${t[140]}`,e.__value=t[140],z(e,e.__value)},m(l,n){N(l,e,n)},p:He,d(l){l&&P(e)}}}function q0(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.price)==null?void 0:i.conf)??"Configure")+"",l;return{c(){l=S(e)},m(o,a){N(o,l,a)},p(o,a){var r,f;a[0]&4&&e!==(e=(((f=(r=o[2].conf)==null?void 0:r.price)==null?void 0:f.conf)??"Configure")+"")&&E(l,e)},d(o){o&&P(l)}}}function sa(t){let e,l,n,i,o;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[2].conf)==null?void 0:a.price)==null?void 0:r.api_key_placeholder)??""),u(l,"pattern",Vn)},m(a,r){N(a,e,r),N(a,l,r),z(l,t[6].p.t),i||(o=re(l,"input",t[31]),i=!0)},p(a,r){var f,c;r[0]&4&&n!==(n=((c=(f=a[2].conf)==null?void 0:f.price)==null?void 0:c.api_key_placeholder)??"")&&u(l,"placeholder",n),r[0]&64&&l.value!==a[6].p.t&&z(l,a[6].p.t)},d(a){a&&(P(e),P(l)),i=!1,o()}}}function aa(t){var k,M,O,F,I,T;let e,l=(((O=(M=(k=t[2].conf)==null?void 0:k.general)==null?void 0:M.security)==null?void 0:O.username)??"Username")+"",n,i,o,a,r,f,c=(((T=(I=(F=t[2].conf)==null?void 0:F.general)==null?void 0:I.security)==null?void 0:T.password)??"Password")+"",m,_,d,v,g,b;return{c(){e=p("div"),n=S(l),i=p("br"),o=h(),a=p("input"),r=h(),f=p("div"),m=S(c),_=p("br"),d=h(),v=p("input"),u(a,"name","gu"),u(a,"type","text"),u(a,"class","in-s"),u(a,"maxlength","36"),u(a,"pattern",Ll),u(e,"class","my-1"),u(v,"name","gp"),u(v,"type","password"),u(v,"class","in-s"),u(v,"maxlength","36"),u(v,"pattern",Ll),u(f,"class","my-1")},m(A,R){N(A,e,R),s(e,n),s(e,i),s(e,o),s(e,a),z(a,t[6].g.u),N(A,r,R),N(A,f,R),s(f,m),s(f,_),s(f,d),s(f,v),z(v,t[6].g.p),g||(b=[re(a,"input",t[33]),re(v,"input",t[34])],g=!0)},p(A,R){var j,V,H,q,U,Z;R[0]&4&&l!==(l=(((H=(V=(j=A[2].conf)==null?void 0:j.general)==null?void 0:V.security)==null?void 0:H.username)??"Username")+"")&&E(n,l),R[0]&64&&a.value!==A[6].g.u&&z(a,A[6].g.u),R[0]&4&&c!==(c=(((Z=(U=(q=A[2].conf)==null?void 0:q.general)==null?void 0:U.security)==null?void 0:Z.password)??"Password")+"")&&E(m,c),R[0]&64&&v.value!==A[6].g.p&&z(v,A[6].g.p)},d(A){A&&(P(e),P(r),P(f)),g=!1,Ht(b)}}}function fa(t){var ce,Ce,$e,ye,Lt,bt,Ke,Mt,it,ct,tt,Bt,Xt,rt,st,Gt,Jt,Tt,Yt,xt,$t,Vt,It;let e,l,n=(((Ce=(ce=t[2].conf)==null?void 0:ce.meter)==null?void 0:Ce.title)??"Meter")+"",i,o,a,r,f,c,m,_,d,v=(((Lt=(ye=($e=t[2].conf)==null?void 0:$e.meter)==null?void 0:ye.comm)==null?void 0:Lt.title)??"Communication")+"",g,b,k,M,O,F=(((Mt=(Ke=(bt=t[2].conf)==null?void 0:bt.meter)==null?void 0:Ke.comm)==null?void 0:Mt.passive)??"Passive")+"",I,T,A=(((tt=(ct=(it=t[2].conf)==null?void 0:it.meter)==null?void 0:ct.comm)==null?void 0:tt.pulse)??"Pulse")+"",R,j=(Xt=(Bt=t[0])==null?void 0:Bt.features)==null?void 0:Xt.includes("kmp"),V,H,q,U=(((rt=t[2].common)==null?void 0:rt.voltage)??"Voltage")+"",Z,G,Q,K,B,W,ie,ee,Y,le=(((Gt=(st=t[2].conf)==null?void 0:st.meter)==null?void 0:Gt.fuse)??"Main fuse")+"",ue,fe,ne,de,oe,_e,se,me,we,C=(((Tt=(Jt=t[2].conf)==null?void 0:Jt.meter)==null?void 0:Tt.prod)??"Production")+"",w,L,D,y,$,ae,pe,he,J,ve,ke,De,Te,Oe,Le=(((xt=(Yt=t[2].conf)==null?void 0:Yt.meter)==null?void 0:xt.encrypted)??"Encrypted")+"",Ee,Ie,Ze,kt,xe,ft,wt,dt=(((It=(Vt=($t=t[2].conf)==null?void 0:$t.meter)==null?void 0:Vt.multipliers)==null?void 0:It.title)??"Multipliers")+"",ut,nt,ht,Ot,Je=j&&ua();function Re(Ve,Ye){return Ve[6].m.a===2?D0:E0}let Be=Re(t),et=Be(t),ge=t[6].m.e.e&&ra(t),qe=t[6].m.e.e&&ca(t),Ge=t[6].m.m.e&&_a(t);return{c(){e=p("div"),l=p("strong"),i=S(n),o=h(),a=p("a"),a.textContent="ⓘ",r=h(),f=p("input"),c=h(),m=p("input"),_=h(),d=p("div"),g=S(v),b=p("br"),k=h(),M=p("select"),O=p("option"),I=S(F),T=p("option"),R=S(A),Je&&Je.c(),V=h(),et.c(),H=h(),q=p("div"),Z=S(U),G=p("br"),Q=h(),K=p("select"),B=p("option"),B.textContent="400V (TN)",W=p("option"),W.textContent="230V (IT/TT)",ie=h(),ee=p("div"),Y=p("div"),ue=S(le),fe=p("br"),ne=h(),de=p("label"),oe=p("input"),_e=h(),se=p("span"),se.textContent="A",me=h(),we=p("div"),w=S(C),L=p("br"),D=h(),y=p("label"),$=p("input"),ae=h(),pe=p("span"),pe.textContent="kWp",he=h(),J=p("div"),J.innerHTML="",ve=h(),ke=p("div"),De=p("label"),Te=p("input"),Oe=h(),Ee=S(Le),Ie=h(),ge&&ge.c(),Ze=h(),qe&&qe.c(),kt=h(),xe=p("label"),ft=p("input"),wt=h(),ut=S(dt),nt=h(),Ge&&Ge.c(),u(l,"class","text-sm"),u(a,"href",hl("Meter-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","m"),f.value="true",u(m,"type","hidden"),u(m,"name","mo"),m.value="1",O.__value=0,z(O,O.__value),T.__value=2,z(T,T.__value),u(M,"name","ma"),u(M,"class","in-s"),t[6].m.a===void 0&&At(()=>t[36].call(M)),u(d,"class","my-1"),B.__value=2,z(B,B.__value),W.__value=1,z(W,W.__value),u(K,"name","md"),u(K,"class","in-s"),t[6].m.d===void 0&&At(()=>t[42].call(K)),u(q,"class","my-1"),u(oe,"name","mf"),u(oe,"type","number"),u(oe,"min","5"),u(oe,"max","65535"),u(oe,"class","in-f tr w-full"),u(se,"class","in-post"),u(de,"class","flex"),u(Y,"class","mx-1"),u($,"name","mr"),u($,"type","number"),u($,"min","0"),u($,"max","65535"),u($,"class","in-f tr w-full"),u(pe,"class","in-post"),u(y,"class","flex"),u(we,"class","mx-1"),u(ee,"class","my-1 flex"),u(J,"class","my-1"),u(Te,"type","checkbox"),u(Te,"name","me"),Te.__value="true",z(Te,Te.__value),u(Te,"class","rounded mb-1"),u(ke,"class","my-1"),u(ft,"type","checkbox"),u(ft,"name","mm"),ft.__value="true",z(ft,ft.__value),u(ft,"class","rounded mb-1"),u(e,"class","cnt")},m(Ve,Ye){N(Ve,e,Ye),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),s(e,c),s(e,m),s(e,_),s(e,d),s(d,g),s(d,b),s(d,k),s(d,M),s(M,O),s(O,I),s(M,T),s(T,R),Je&&Je.m(M,null),ze(M,t[6].m.a,!0),s(e,V),et.m(e,null),s(e,H),s(e,q),s(q,Z),s(q,G),s(q,Q),s(q,K),s(K,B),s(K,W),ze(K,t[6].m.d,!0),s(e,ie),s(e,ee),s(ee,Y),s(Y,ue),s(Y,fe),s(Y,ne),s(Y,de),s(de,oe),z(oe,t[6].m.f),s(de,_e),s(de,se),s(ee,me),s(ee,we),s(we,w),s(we,L),s(we,D),s(we,y),s(y,$),z($,t[6].m.r),s(y,ae),s(y,pe),s(e,he),s(e,J),s(e,ve),s(e,ke),s(ke,De),s(De,Te),Te.checked=t[6].m.e.e,s(De,Oe),s(De,Ee),s(ke,Ie),ge&&ge.m(ke,null),s(e,Ze),qe&&qe.m(e,null),s(e,kt),s(e,xe),s(xe,ft),ft.checked=t[6].m.m.e,s(xe,wt),s(xe,ut),s(e,nt),Ge&&Ge.m(e,null),ht||(Ot=[re(M,"change",t[36]),re(K,"change",t[42]),re(oe,"input",t[43]),re($,"input",t[44]),re(Te,"change",t[45]),re(ft,"change",t[48])],ht=!0)},p(Ve,Ye){var Qe,qt,Ut,pt,ot,vt,Rt,be,lt,je,Wt,ul,nl,rl,il,jt,zt,al,Ae,x,Se,Ct,tl;Ye[0]&4&&n!==(n=(((qt=(Qe=Ve[2].conf)==null?void 0:Qe.meter)==null?void 0:qt.title)??"Meter")+"")&&E(i,n),Ye[0]&4&&v!==(v=(((ot=(pt=(Ut=Ve[2].conf)==null?void 0:Ut.meter)==null?void 0:pt.comm)==null?void 0:ot.title)??"Communication")+"")&&E(g,v),Ye[0]&4&&F!==(F=(((be=(Rt=(vt=Ve[2].conf)==null?void 0:vt.meter)==null?void 0:Rt.comm)==null?void 0:be.passive)??"Passive")+"")&&E(I,F),Ye[0]&4&&A!==(A=(((Wt=(je=(lt=Ve[2].conf)==null?void 0:lt.meter)==null?void 0:je.comm)==null?void 0:Wt.pulse)??"Pulse")+"")&&E(R,A),Ye[0]&1&&(j=(nl=(ul=Ve[0])==null?void 0:ul.features)==null?void 0:nl.includes("kmp")),j?Je||(Je=ua(),Je.c(),Je.m(M,null)):Je&&(Je.d(1),Je=null),Ye[0]&64&&ze(M,Ve[6].m.a),Be===(Be=Re(Ve))&&et?et.p(Ve,Ye):(et.d(1),et=Be(Ve),et&&(et.c(),et.m(e,H))),Ye[0]&4&&U!==(U=(((rl=Ve[2].common)==null?void 0:rl.voltage)??"Voltage")+"")&&E(Z,U),Ye[0]&64&&ze(K,Ve[6].m.d),Ye[0]&4&&le!==(le=(((jt=(il=Ve[2].conf)==null?void 0:il.meter)==null?void 0:jt.fuse)??"Main fuse")+"")&&E(ue,le),Ye[0]&64&&Fe(oe.value)!==Ve[6].m.f&&z(oe,Ve[6].m.f),Ye[0]&4&&C!==(C=(((al=(zt=Ve[2].conf)==null?void 0:zt.meter)==null?void 0:al.prod)??"Production")+"")&&E(w,C),Ye[0]&64&&Fe($.value)!==Ve[6].m.r&&z($,Ve[6].m.r),Ye[0]&64&&(Te.checked=Ve[6].m.e.e),Ye[0]&4&&Le!==(Le=(((x=(Ae=Ve[2].conf)==null?void 0:Ae.meter)==null?void 0:x.encrypted)??"Encrypted")+"")&&E(Ee,Le),Ve[6].m.e.e?ge?ge.p(Ve,Ye):(ge=ra(Ve),ge.c(),ge.m(ke,null)):ge&&(ge.d(1),ge=null),Ve[6].m.e.e?qe?qe.p(Ve,Ye):(qe=ca(Ve),qe.c(),qe.m(e,kt)):qe&&(qe.d(1),qe=null),Ye[0]&64&&(ft.checked=Ve[6].m.m.e),Ye[0]&4&&dt!==(dt=(((tl=(Ct=(Se=Ve[2].conf)==null?void 0:Se.meter)==null?void 0:Ct.multipliers)==null?void 0:tl.title)??"Multipliers")+"")&&E(ut,dt),Ve[6].m.m.e?Ge?Ge.p(Ve,Ye):(Ge=_a(Ve),Ge.c(),Ge.m(e,null)):Ge&&(Ge.d(1),Ge=null)},d(Ve){Ve&&P(e),Je&&Je.d(),et.d(),ge&&ge.d(),qe&&qe.d(),Ge&&Ge.d(),ht=!1,Ht(Ot)}}}function ua(t){let e;return{c(){e=p("option"),e.textContent="KMP",e.__value=9,z(e,e.__value)},m(l,n){N(l,e,n)},d(l){l&&P(e)}}}function E0(t){var ue,fe,ne,de,oe,_e;let e,l,n=(((fe=(ue=t[2].conf)==null?void 0:ue.meter)==null?void 0:fe.buffer)??"Buffer size")+"",i,o,a,r=(((de=(ne=t[2].conf)==null?void 0:ne.meter)==null?void 0:de.serial)??"Serial conf.")+"",f,c,m,_,d,v=(((_e=(oe=t[2].conf)==null?void 0:oe.meter)==null?void 0:_e.inverted)??"inverted")+"",g,b,k,M,O,F,I,T,A,R,j,V,H,q,U,Z,G,Q,K,B,W,ie,ee,Y=at([3,12,24,48,96,192,384,576,1152]),le=[];for(let se=0;se<9;se+=1)le[se]=A0(S0(t,Y,se));return{c(){e=p("div"),l=p("span"),i=S(n),o=h(),a=p("span"),f=S(r),c=h(),m=p("label"),_=p("input"),d=h(),g=S(v),b=h(),k=p("div"),M=p("select"),O=p("option"),F=S("Autodetect");for(let se=0;se<9;se+=1)le[se].c();T=h(),A=p("select"),R=p("option"),j=S("-"),H=p("option"),H.textContent="7N1",q=p("option"),q.textContent="8N1",U=p("option"),U.textContent="8N2",Z=p("option"),Z.textContent="7E1",G=p("option"),G.textContent="8E1",K=h(),B=p("input"),u(l,"class","float-right"),u(_,"name","mi"),_.__value="true",z(_,_.__value),u(_,"type","checkbox"),u(_,"class","rounded mb-1"),u(m,"class","mt-2 ml-3 whitespace-nowrap"),O.__value=0,z(O,O.__value),O.disabled=I=t[6].m.b!=0,u(M,"name","mb"),u(M,"class","in-f tr w-1/2"),t[6].m.b===void 0&&At(()=>t[39].call(M)),R.__value=0,z(R,R.__value),R.disabled=V=t[6].m.b!=0,H.__value=2,z(H,H.__value),q.__value=3,z(q,q.__value),U.__value=7,z(U,U.__value),Z.__value=10,z(Z,Z.__value),G.__value=11,z(G,G.__value),u(A,"name","mp"),u(A,"class","in-m"),A.disabled=Q=t[6].m.b==0,t[6].m.p===void 0&&At(()=>t[40].call(A)),u(B,"name","ms"),u(B,"type","number"),u(B,"min",64),u(B,"max",W=t[0].chip=="esp8266"?t[6].i.h.p==3||t[6].i.h.p==113?512:256:4096),u(B,"step",64),u(B,"class","in-l tr w-1/2"),u(k,"class","flex w-full"),u(e,"class","my-1")},m(se,me){N(se,e,me),s(e,l),s(l,i),s(e,o),s(e,a),s(a,f),s(e,c),s(e,m),s(m,_),_.checked=t[6].m.i,s(m,d),s(m,g),s(e,b),s(e,k),s(k,M),s(M,O),s(O,F);for(let we=0;we<9;we+=1)le[we]&&le[we].m(M,null);ze(M,t[6].m.b,!0),s(k,T),s(k,A),s(A,R),s(R,j),s(A,H),s(A,q),s(A,U),s(A,Z),s(A,G),ze(A,t[6].m.p,!0),s(k,K),s(k,B),z(B,t[6].m.s),ie||(ee=[re(_,"change",t[38]),re(M,"change",t[39]),re(A,"change",t[40]),re(B,"input",t[41])],ie=!0)},p(se,me){var we,C,w,L,D,y;me[0]&4&&n!==(n=(((C=(we=se[2].conf)==null?void 0:we.meter)==null?void 0:C.buffer)??"Buffer size")+"")&&E(i,n),me[0]&4&&r!==(r=(((L=(w=se[2].conf)==null?void 0:w.meter)==null?void 0:L.serial)??"Serial conf.")+"")&&E(f,r),me[0]&64&&(_.checked=se[6].m.i),me[0]&4&&v!==(v=(((y=(D=se[2].conf)==null?void 0:D.meter)==null?void 0:y.inverted)??"inverted")+"")&&E(g,v),me[0]&64&&I!==(I=se[6].m.b!=0)&&(O.disabled=I),me[0]&64&&ze(M,se[6].m.b),me[0]&64&&V!==(V=se[6].m.b!=0)&&(R.disabled=V),me[0]&64&&Q!==(Q=se[6].m.b==0)&&(A.disabled=Q),me[0]&64&&ze(A,se[6].m.p),me[0]&65&&W!==(W=se[0].chip=="esp8266"?se[6].i.h.p==3||se[6].i.h.p==113?512:256:4096)&&u(B,"max",W),me[0]&64&&Fe(B.value)!==se[6].m.s&&z(B,se[6].m.s)},d(se){se&&P(e),el(le,se),ie=!1,Ht(ee)}}}function D0(t){var c,m;let e,l,n=(((m=(c=t[2].conf)==null?void 0:c.meter)==null?void 0:m.pulses)??"Pulses per kWh")+"",i,o,a,r,f;return{c(){e=p("div"),l=p("span"),i=S(n),o=h(),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){N(_,e,d),s(e,l),s(l,i),s(e,o),s(e,a),z(a,t[6].m.b),r||(f=re(a,"input",t[37]),r=!0)},p(_,d){var v,g;d[0]&4&&n!==(n=(((g=(v=_[2].conf)==null?void 0:v.meter)==null?void 0:g.pulses)??"Pulses per kWh")+"")&&E(i,n),d[0]&64&&Fe(a.value)!==_[6].m.b&&z(a,_[6].m.b)},d(_){_&&P(e),r=!1,f()}}}function A0(t){let e;return{c(){e=p("option"),e.textContent=`${t[137]*100}`,e.__value=t[137]*100,z(e,e.__value)},m(l,n){N(l,e,n)},p:He,d(l){l&&P(e)}}}function ra(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",Lu)},m(o,a){N(o,e,a),N(o,l,a),z(l,t[6].m.e.k),n||(i=re(l,"input",t[46]),n=!0)},p(o,a){a[0]&64&&l.value!==o[6].m.e.k&&z(l,o[6].m.e.k)},d(o){o&&(P(e),P(l)),n=!1,i()}}}function ca(t){var c,m;let e,l=(((m=(c=t[2].conf)==null?void 0:c.meter)==null?void 0:m.authkey)??"Authentication key")+"",n,i,o,a,r,f;return{c(){e=p("div"),n=S(l),i=p("br"),o=h(),a=p("input"),u(a,"name","mea"),u(a,"type","text"),u(a,"class","in-s"),u(a,"pattern",Lu),u(e,"class","my-1")},m(_,d){N(_,e,d),s(e,n),s(e,i),s(e,o),s(e,a),z(a,t[6].m.e.a),r||(f=re(a,"input",t[47]),r=!0)},p(_,d){var v,g;d[0]&4&&l!==(l=(((g=(v=_[2].conf)==null?void 0:v.meter)==null?void 0:g.authkey)??"Authentication key")+"")&&E(n,l),d[0]&64&&a.value!==_[6].m.e.a&&z(a,_[6].m.e.a)},d(_){_&&P(e),r=!1,f()}}}function _a(t){var Q,K,B,W,ie,ee,Y,le,ue,fe,ne,de;let e,l,n=(((B=(K=(Q=t[2].conf)==null?void 0:Q.meter)==null?void 0:K.multipliers)==null?void 0:B.watt)??"Watt")+"",i,o,a,r,f,c,m=(((ee=(ie=(W=t[2].conf)==null?void 0:W.meter)==null?void 0:ie.multipliers)==null?void 0:ee.volt)??"Volt")+"",_,d,v,g,b,k,M=(((ue=(le=(Y=t[2].conf)==null?void 0:Y.meter)==null?void 0:le.multipliers)==null?void 0:ue.amp)??"Amp")+"",O,F,I,T,A,R,j=(((de=(ne=(fe=t[2].conf)==null?void 0:fe.meter)==null?void 0:ne.multipliers)==null?void 0:de.kwh)??"kWh")+"",V,H,q,U,Z,G;return{c(){e=p("div"),l=p("div"),i=S(n),o=p("br"),a=h(),r=p("input"),f=h(),c=p("div"),_=S(m),d=p("br"),v=h(),g=p("input"),b=h(),k=p("div"),O=S(M),F=p("br"),I=h(),T=p("input"),A=h(),R=p("div"),V=S(j),H=p("br"),q=h(),U=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(g,"name","mmv"),u(g,"type","number"),u(g,"min","0.00"),u(g,"max","1000"),u(g,"step","0.001"),u(g,"class","in-m tr w-full"),u(c,"class","w-1/4"),u(T,"name","mma"),u(T,"type","number"),u(T,"min","0.00"),u(T,"max","1000"),u(T,"step","0.001"),u(T,"class","in-m tr w-full"),u(k,"class","w-1/4"),u(U,"name","mmc"),u(U,"type","number"),u(U,"min","0.00"),u(U,"max","1000"),u(U,"step","0.001"),u(U,"class","in-l tr w-full"),u(R,"class","w-1/4"),u(e,"class","flex my-1")},m(oe,_e){N(oe,e,_e),s(e,l),s(l,i),s(l,o),s(l,a),s(l,r),z(r,t[6].m.m.w),s(e,f),s(e,c),s(c,_),s(c,d),s(c,v),s(c,g),z(g,t[6].m.m.v),s(e,b),s(e,k),s(k,O),s(k,F),s(k,I),s(k,T),z(T,t[6].m.m.a),s(e,A),s(e,R),s(R,V),s(R,H),s(R,q),s(R,U),z(U,t[6].m.m.c),Z||(G=[re(r,"input",t[49]),re(g,"input",t[50]),re(T,"input",t[51]),re(U,"input",t[52])],Z=!0)},p(oe,_e){var se,me,we,C,w,L,D,y,$,ae,pe,he;_e[0]&4&&n!==(n=(((we=(me=(se=oe[2].conf)==null?void 0:se.meter)==null?void 0:me.multipliers)==null?void 0:we.watt)??"Watt")+"")&&E(i,n),_e[0]&64&&Fe(r.value)!==oe[6].m.m.w&&z(r,oe[6].m.m.w),_e[0]&4&&m!==(m=(((L=(w=(C=oe[2].conf)==null?void 0:C.meter)==null?void 0:w.multipliers)==null?void 0:L.volt)??"Volt")+"")&&E(_,m),_e[0]&64&&Fe(g.value)!==oe[6].m.m.v&&z(g,oe[6].m.m.v),_e[0]&4&&M!==(M=((($=(y=(D=oe[2].conf)==null?void 0:D.meter)==null?void 0:y.multipliers)==null?void 0:$.amp)??"Amp")+"")&&E(O,M),_e[0]&64&&Fe(T.value)!==oe[6].m.m.a&&z(T,oe[6].m.m.a),_e[0]&4&&j!==(j=(((he=(pe=(ae=oe[2].conf)==null?void 0:ae.meter)==null?void 0:pe.multipliers)==null?void 0:he.kwh)??"kWh")+"")&&E(V,j),_e[0]&64&&Fe(U.value)!==oe[6].m.m.c&&z(U,oe[6].m.m.c)},d(oe){oe&&P(e),Z=!1,Ht(G)}}}function ma(t){var R,j,V,H,q,U;let e,l,n=(((j=(R=t[2].conf)==null?void 0:R.connection)==null?void 0:j.title)??"Connection")+"",i,o,a,r,f,c,m,_,d,v=(((H=(V=t[2].conf)==null?void 0:V.connection)==null?void 0:H.wifi)??"WiFi")+"",g,b,k=(((U=(q=t[2].conf)==null?void 0:q.connection)==null?void 0:U.ap)??"AP")+"",M,O,F,I,T=t[0].if&&t[0].if.eth&&pa(t),A=(t[6].n.c==1||t[6].n.c==2)&&da(t);return{c(){e=p("div"),l=p("strong"),i=S(n),o=h(),a=p("a"),a.textContent="ⓘ",r=h(),f=p("input"),c=h(),m=p("div"),_=p("select"),d=p("option"),g=S(v),b=p("option"),M=S(k),T&&T.c(),O=h(),A&&A.c(),u(l,"class","text-sm"),u(a,"href",hl("Network-connection")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","w"),f.value="true",d.__value=1,z(d,d.__value),b.__value=2,z(b,b.__value),u(_,"name","nc"),u(_,"class","in-s"),t[6].n.c===void 0&&At(()=>t[53].call(_)),u(m,"class","my-1"),u(e,"class","cnt")},m(Z,G){N(Z,e,G),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),s(e,c),s(e,m),s(m,_),s(_,d),s(d,g),s(_,b),s(b,M),T&&T.m(_,null),ze(_,t[6].n.c,!0),s(e,O),A&&A.m(e,null),F||(I=re(_,"change",t[53]),F=!0)},p(Z,G){var Q,K,B,W,ie,ee;G[0]&4&&n!==(n=(((K=(Q=Z[2].conf)==null?void 0:Q.connection)==null?void 0:K.title)??"Connection")+"")&&E(i,n),G[0]&4&&v!==(v=(((W=(B=Z[2].conf)==null?void 0:B.connection)==null?void 0:W.wifi)??"WiFi")+"")&&E(g,v),G[0]&4&&k!==(k=(((ee=(ie=Z[2].conf)==null?void 0:ie.connection)==null?void 0:ee.ap)??"AP")+"")&&E(M,k),Z[0].if&&Z[0].if.eth?T?T.p(Z,G):(T=pa(Z),T.c(),T.m(_,null)):T&&(T.d(1),T=null),G[0]&64&&ze(_,Z[6].n.c),Z[6].n.c==1||Z[6].n.c==2?A?A.p(Z,G):(A=da(Z),A.c(),A.m(e,null)):A&&(A.d(1),A=null)},d(Z){Z&&P(e),T&&T.d(),A&&A.d(),F=!1,I()}}}function pa(t){var i,o;let e,l=(((o=(i=t[2].conf)==null?void 0:i.connection)==null?void 0:o.eth)??"Ethernet")+"",n;return{c(){e=p("option"),n=S(l),e.__value=3,z(e,e.__value)},m(a,r){N(a,e,r),s(e,n)},p(a,r){var f,c;r[0]&4&&l!==(l=(((c=(f=a[2].conf)==null?void 0:f.connection)==null?void 0:c.eth)??"Ethernet")+"")&&E(n,l)},d(a){a&&P(e)}}}function da(t){var De,Te,Oe,Le,Ee,Ie,Ze,kt,xe,ft,wt,dt,ut,nt,ht,Ot,Je,Re,Be,et,ge,qe,Ge;let e,l=(((Te=(De=t[2].conf)==null?void 0:De.connection)==null?void 0:Te.ssid)??"SSID")+"",n,i,o,a,r,f,c,m,_,d,v=(((Le=(Oe=t[2].conf)==null?void 0:Oe.connection)==null?void 0:Le.psk)??"Password")+"",g,b,k,M,O,F,I,T=(((Ze=(Ie=(Ee=t[2].conf)==null?void 0:Ee.connection)==null?void 0:Ie.ps)==null?void 0:Ze.title)??"Power saving")+"",A,R,j,V,H,q=(((ft=(xe=(kt=t[2].conf)==null?void 0:kt.connection)==null?void 0:xe.ps)==null?void 0:ft.default)??"Default")+"",U,Z,G=(((ut=(dt=(wt=t[2].conf)==null?void 0:wt.connection)==null?void 0:dt.ps)==null?void 0:ut.off)??"Off")+"",Q,K,B=(((Ot=(ht=(nt=t[2].conf)==null?void 0:nt.connection)==null?void 0:ht.ps)==null?void 0:Ot.min)??"Min")+"",W,ie,ee=(((Be=(Re=(Je=t[2].conf)==null?void 0:Je.connection)==null?void 0:Re.ps)==null?void 0:Be.max)??"Max")+"",Y,le,ue,fe=(((ge=(et=t[2].conf)==null?void 0:et.connection)==null?void 0:ge.pwr)??"Power")+"",ne,de,oe,_e,se,me,we,C,w,L,D,y,$=(((Ge=(qe=t[2].conf)==null?void 0:qe.connection)==null?void 0:Ge.tick_11b)??"802.11b")+"",ae,pe,he;function J(ce,Ce){return ce[8]?L0:O0}let ve=J(t),ke=ve(t);return{c(){e=p("div"),n=S(l),i=h(),o=p("label"),a=p("input"),r=S(" manual"),f=h(),c=p("br"),m=h(),ke.c(),_=h(),d=p("div"),g=S(v),b=p("br"),k=h(),M=p("input"),O=h(),F=p("div"),I=p("div"),A=S(T),R=p("br"),j=h(),V=p("select"),H=p("option"),U=S(q),Z=p("option"),Q=S(G),K=p("option"),W=S(B),ie=p("option"),Y=S(ee),le=h(),ue=p("div"),ne=S(fe),de=p("br"),oe=h(),_e=p("div"),se=p("input"),me=h(),we=p("span"),we.textContent="dBm",C=h(),w=p("div"),L=p("label"),D=p("input"),y=h(),ae=S($),u(a,"type","checkbox"),a.__value="true",z(a,a.__value),u(a,"class","rounded mb-1"),u(o,"class","float-right mr-3"),u(e,"class","my-1"),u(M,"name","wp"),u(M,"type","password"),u(M,"class","in-s"),u(M,"pattern",Pn),u(d,"class","my-1"),H.__value=255,z(H,H.__value),Z.__value=0,z(Z,Z.__value),K.__value=1,z(K,K.__value),ie.__value=2,z(ie,ie.__value),u(V,"name","wz"),u(V,"class","in-s"),t[6].w.z===void 0&&At(()=>t[58].call(V)),u(I,"class","w-1/2"),u(se,"name","ww"),u(se,"type","number"),u(se,"min","0"),u(se,"max","20.5"),u(se,"step","0.5"),u(se,"class","in-f tr w-full"),u(we,"class","in-post"),u(_e,"class","flex"),u(ue,"class","ml-2 w-1/2"),u(F,"class","my-1 flex"),u(D,"type","checkbox"),u(D,"name","wb"),D.__value="true",z(D,D.__value),u(D,"class","rounded mb-1"),u(w,"class","my-3")},m(ce,Ce){N(ce,e,Ce),s(e,n),s(e,i),s(e,o),s(o,a),a.checked=t[8],s(o,r),s(e,f),s(e,c),s(e,m),ke.m(e,null),N(ce,_,Ce),N(ce,d,Ce),s(d,g),s(d,b),s(d,k),s(d,M),z(M,t[6].w.p),N(ce,O,Ce),N(ce,F,Ce),s(F,I),s(I,A),s(I,R),s(I,j),s(I,V),s(V,H),s(H,U),s(V,Z),s(Z,Q),s(V,K),s(K,W),s(V,ie),s(ie,Y),ze(V,t[6].w.z,!0),s(F,le),s(F,ue),s(ue,ne),s(ue,de),s(ue,oe),s(ue,_e),s(_e,se),z(se,t[6].w.w),s(_e,me),s(_e,we),N(ce,C,Ce),N(ce,w,Ce),s(w,L),s(L,D),D.checked=t[6].w.b,s(L,y),s(L,ae),pe||(he=[re(a,"change",t[54]),re(M,"input",t[57]),re(V,"change",t[58]),re(se,"input",t[59]),re(D,"change",t[60])],pe=!0)},p(ce,Ce){var $e,ye,Lt,bt,Ke,Mt,it,ct,tt,Bt,Xt,rt,st,Gt,Jt,Tt,Yt,xt,$t,Vt,It,Ve,Ye;Ce[0]&4&&l!==(l=(((ye=($e=ce[2].conf)==null?void 0:$e.connection)==null?void 0:ye.ssid)??"SSID")+"")&&E(n,l),Ce[0]&256&&(a.checked=ce[8]),ve===(ve=J(ce))&&ke?ke.p(ce,Ce):(ke.d(1),ke=ve(ce),ke&&(ke.c(),ke.m(e,null))),Ce[0]&4&&v!==(v=(((bt=(Lt=ce[2].conf)==null?void 0:Lt.connection)==null?void 0:bt.psk)??"Password")+"")&&E(g,v),Ce[0]&64&&M.value!==ce[6].w.p&&z(M,ce[6].w.p),Ce[0]&4&&T!==(T=(((it=(Mt=(Ke=ce[2].conf)==null?void 0:Ke.connection)==null?void 0:Mt.ps)==null?void 0:it.title)??"Power saving")+"")&&E(A,T),Ce[0]&4&&q!==(q=(((Bt=(tt=(ct=ce[2].conf)==null?void 0:ct.connection)==null?void 0:tt.ps)==null?void 0:Bt.default)??"Default")+"")&&E(U,q),Ce[0]&4&&G!==(G=(((st=(rt=(Xt=ce[2].conf)==null?void 0:Xt.connection)==null?void 0:rt.ps)==null?void 0:st.off)??"Off")+"")&&E(Q,G),Ce[0]&4&&B!==(B=(((Tt=(Jt=(Gt=ce[2].conf)==null?void 0:Gt.connection)==null?void 0:Jt.ps)==null?void 0:Tt.min)??"Min")+"")&&E(W,B),Ce[0]&4&&ee!==(ee=((($t=(xt=(Yt=ce[2].conf)==null?void 0:Yt.connection)==null?void 0:xt.ps)==null?void 0:$t.max)??"Max")+"")&&E(Y,ee),Ce[0]&64&&ze(V,ce[6].w.z),Ce[0]&4&&fe!==(fe=(((It=(Vt=ce[2].conf)==null?void 0:Vt.connection)==null?void 0:It.pwr)??"Power")+"")&&E(ne,fe),Ce[0]&64&&Fe(se.value)!==ce[6].w.w&&z(se,ce[6].w.w),Ce[0]&64&&(D.checked=ce[6].w.b),Ce[0]&4&&$!==($=(((Ye=(Ve=ce[2].conf)==null?void 0:Ve.connection)==null?void 0:Ye.tick_11b)??"802.11b")+"")&&E(ae,$)},d(ce){ce&&(P(e),P(_),P(d),P(O),P(F),P(C),P(w)),ke.d(),pe=!1,Ht(he)}}}function O0(t){var f,c;let e,l,n,i,o,a=((f=t[9])==null?void 0:f.c)==-1&&ha(),r=((c=t[9])==null?void 0:c.n)&&va(t);return{c(){e=p("select"),a&&a.c(),l=yt(),r&&r.c(),u(e,"name","ws"),u(e,"class","in-s"),e.required=n=t[6].n.c==1||t[6].n.c==2,t[6].w.s===void 0&&At(()=>t[56].call(e))},m(m,_){N(m,e,_),a&&a.m(e,null),s(e,l),r&&r.m(e,null),ze(e,t[6].w.s,!0),i||(o=re(e,"change",t[56]),i=!0)},p(m,_){var d,v;((d=m[9])==null?void 0:d.c)==-1?a||(a=ha(),a.c(),a.m(e,l)):a&&(a.d(1),a=null),(v=m[9])!=null&&v.n?r?r.p(m,_):(r=va(m),r.c(),r.m(e,null)):r&&(r.d(1),r=null),_[0]&64&&n!==(n=m[6].n.c==1||m[6].n.c==2)&&(e.required=n),_[0]&64&&ze(e,m[6].w.s)},d(m){m&&P(e),a&&a.d(),r&&r.d(),i=!1,o()}}}function L0(t){let e,l,n,i;return{c(){e=p("input"),u(e,"name","ws"),u(e,"type","text"),u(e,"class","in-s"),u(e,"pattern",Pn),e.required=l=t[6].n.c==1||t[6].n.c==2},m(o,a){N(o,e,a),z(e,t[6].w.s),n||(i=re(e,"input",t[55]),n=!0)},p(o,a){a[0]&64&&l!==(l=o[6].n.c==1||o[6].n.c==2)&&(e.required=l),a[0]&64&&e.value!==o[6].w.s&&z(e,o[6].w.s)},d(o){o&&P(e),n=!1,i()}}}function ha(t){let e;return{c(){e=p("option"),e.textContent="Scanning...",e.__value="",z(e,e.__value),e.selected=!0,e.disabled=!0},m(l,n){N(l,e,n)},d(l){l&&P(e)}}}function va(t){var i;let e,l=at((i=t[9])==null?void 0:i.n),n=[];for(let o=0;ot[61].call(g)),u(A,"name","ni"),u(A,"type","text"),u(A,"class","in-m w-full"),A.disabled=R=t[6].n.m=="dhcp",A.required=j=t[6].n.m=="static",u(A,"pattern",cn),u(H,"name","ns"),u(H,"class","in-l"),H.disabled=U=t[6].n.m=="dhcp",H.required=Z=t[6].n.m=="static",t[6].n.s===void 0&&At(()=>t[63].call(H)),u(v,"class","flex"),u(f,"class","my-1"),u(W,"name","nx"),W.__value="true",z(W,W.__value),u(W,"type","checkbox"),u(W,"class","rounded mb-1"),u(K,"class","my-1"),u(ue,"name","nd"),ue.__value="true",z(ue,ue.__value),u(ue,"type","checkbox"),u(ue,"class","rounded mb-1"),u(Y,"class","my-1"),u(_e,"type","hidden"),u(_e,"name","ntp"),_e.value="true",u(D,"name","ntpd"),D.__value="true",z(D,D.__value),u(D,"type","checkbox"),u(D,"class","rounded mb-1"),u(L,"class","ml-4"),u(ve,"name","ntph"),u(ve,"type","text"),u(ve,"class","in-s"),u(ve,"pattern",Ll),u(J,"class","flex"),u(me,"class","my-1"),u(e,"class","cnt")},m(Re,Be){N(Re,e,Be),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),s(f,m),s(f,_),s(f,d),s(f,v),s(v,g),s(g,b),s(b,M),s(g,O),s(O,I),ze(g,t[6].n.m,!0),s(v,T),s(v,A),z(A,t[6].n.i),s(v,V),s(v,H),Me(q,H,null),ze(H,t[6].n.s,!0),s(e,G),Oe&&Oe.m(e,null),s(e,Q),s(e,K),s(K,B),s(B,W),W.checked=t[6].n.x,s(B,ie),s(e,ee),s(e,Y),s(Y,le),s(le,ue),ue.checked=t[6].n.d,s(le,fe),s(le,de),s(e,oe),s(e,_e),s(e,se),s(e,me),s(me,C),s(me,w),s(me,L),s(L,D),D.checked=t[6].n.h,s(L,y),s(L,ae),s(me,pe),s(me,he),s(me,J),s(J,ve),z(ve,t[6].n.n1),ke=!0,De||(Te=[re(g,"change",t[61]),re(A,"input",t[62]),re(H,"change",t[63]),re(W,"change",t[67]),re(ue,"change",t[68]),re(D,"change",t[69]),re(ve,"input",t[70])],De=!0)},p(Re,Be){var et,ge,qe,Ge,ce,Ce,$e,ye,Lt,bt,Ke,Mt,it,ct;(!ke||Be[0]&4)&&n!==(n=(((ge=(et=Re[2].conf)==null?void 0:et.network)==null?void 0:ge.title)??"Network")+"")&&E(i,n),(!ke||Be[0]&4)&&c!==(c=(((Ge=(qe=Re[2].conf)==null?void 0:qe.network)==null?void 0:Ge.ip)??"IP")+"")&&E(m,c),(!ke||Be[0]&4)&&k!==(k=(((Ce=(ce=Re[2].conf)==null?void 0:ce.network)==null?void 0:Ce.dhcp)??"DHCP")+"")&&E(M,k),(!ke||Be[0]&4)&&F!==(F=(((ye=($e=Re[2].conf)==null?void 0:$e.network)==null?void 0:ye.static)??"Static")+"")&&E(I,F),Be[0]&64&&ze(g,Re[6].n.m),(!ke||Be[0]&64&&R!==(R=Re[6].n.m=="dhcp"))&&(A.disabled=R),(!ke||Be[0]&64&&j!==(j=Re[6].n.m=="static"))&&(A.required=j),Be[0]&64&&A.value!==Re[6].n.i&&z(A,Re[6].n.i),(!ke||Be[0]&64&&U!==(U=Re[6].n.m=="dhcp"))&&(H.disabled=U),(!ke||Be[0]&64&&Z!==(Z=Re[6].n.m=="static"))&&(H.required=Z),Be[0]&64&&ze(H,Re[6].n.s),Re[6].n.m=="static"?Oe?Oe.p(Re,Be):(Oe=ka(Re),Oe.c(),Oe.m(e,Q)):Oe&&(Oe.d(1),Oe=null),Be[0]&64&&(W.checked=Re[6].n.x),Be[0]&64&&(ue.checked=Re[6].n.d),(!ke||Be[0]&4)&&ne!==(ne=(((bt=(Lt=Re[2].conf)==null?void 0:Lt.network)==null?void 0:bt.tick_mdns)??"mDNS")+"")&&E(de,ne),(!ke||Be[0]&4)&&we!==(we=(((Mt=(Ke=Re[2].conf)==null?void 0:Ke.network)==null?void 0:Mt.ntp)??"NTP")+"")&&E(C,we),Be[0]&64&&(D.checked=Re[6].n.h),(!ke||Be[0]&4)&&$!==($=(((ct=(it=Re[2].conf)==null?void 0:it.network)==null?void 0:ct.tick_ntp_dhcp)??"from DHCP")+"")&&E(ae,$),Be[0]&64&&ve.value!==Re[6].n.n1&&z(ve,Re[6].n.n1)},i(Re){ke||(X(q.$$.fragment,Re),ke=!0)},o(Re){te(q.$$.fragment,Re),ke=!1},d(Re){Re&&P(e),Pe(q),Oe&&Oe.d(),De=!1,Ht(Te)}}}function ka(t){var F,I,T,A;let e,l=(((I=(F=t[2].conf)==null?void 0:F.network)==null?void 0:I.gw)??"Gateway")+"",n,i,o,a,r,f,c=(((A=(T=t[2].conf)==null?void 0:T.network)==null?void 0:A.dns)??"DNS")+"",m,_,d,v,g,b,k,M,O;return{c(){e=p("div"),n=S(l),i=p("br"),o=h(),a=p("input"),r=h(),f=p("div"),m=S(c),_=p("br"),d=h(),v=p("div"),g=p("input"),b=h(),k=p("input"),u(a,"name","ng"),u(a,"type","text"),u(a,"class","in-s"),u(a,"pattern",cn),u(e,"class","my-1"),u(g,"name","nd1"),u(g,"type","text"),u(g,"class","in-f w-full"),u(g,"pattern",cn),u(k,"name","nd2"),u(k,"type","text"),u(k,"class","in-l w-full"),u(k,"pattern",cn),u(v,"class","flex"),u(f,"class","my-1")},m(R,j){N(R,e,j),s(e,n),s(e,i),s(e,o),s(e,a),z(a,t[6].n.g),N(R,r,j),N(R,f,j),s(f,m),s(f,_),s(f,d),s(f,v),s(v,g),z(g,t[6].n.d1),s(v,b),s(v,k),z(k,t[6].n.d2),M||(O=[re(a,"input",t[64]),re(g,"input",t[65]),re(k,"input",t[66])],M=!0)},p(R,j){var V,H,q,U;j[0]&4&&l!==(l=(((H=(V=R[2].conf)==null?void 0:V.network)==null?void 0:H.gw)??"Gateway")+"")&&E(n,l),j[0]&64&&a.value!==R[6].n.g&&z(a,R[6].n.g),j[0]&4&&c!==(c=(((U=(q=R[2].conf)==null?void 0:q.network)==null?void 0:U.dns)??"DNS")+"")&&E(m,c),j[0]&64&&g.value!==R[6].n.d1&&z(g,R[6].n.d1),j[0]&64&&k.value!==R[6].n.d2&&z(k,R[6].n.d2)},d(R){R&&(P(e),P(r),P(f)),M=!1,Ht(O)}}}function wa(t){var vt,Rt,be,lt,je,Wt,ul,nl,rl,il,jt,zt,al,Ae,x,Se,Ct,tl,cl,dl,sl,vl,bl,Ml,Pl,Il,Rl,Fl;let e,l,n=(((Rt=(vt=t[2].conf)==null?void 0:vt.mqtt)==null?void 0:Rt.title)??"MQTT")+"",i,o,a,r,f,c,m,_=(((lt=(be=t[2].conf)==null?void 0:be.mqtt)==null?void 0:lt.server)??"Server")+"",d,v,g,b,k,M,O,F,I,T,A,R,j=(((Wt=(je=t[2].conf)==null?void 0:je.mqtt)==null?void 0:Wt.user)??"Username")+"",V,H,q,U,Z,G,Q=(((nl=(ul=t[2].conf)==null?void 0:ul.mqtt)==null?void 0:nl.pass)??"Password")+"",K,B,W,ie,ee,Y,le,ue=(((il=(rl=t[2].conf)==null?void 0:rl.mqtt)==null?void 0:il.id)??"Client ID")+"",fe,ne,de,oe,_e,se,me,we=(((zt=(jt=t[2].conf)==null?void 0:jt.mqtt)==null?void 0:zt.payload)??"Payload")+"",C,w,L,D,y,$,ae,pe,he,J,ve,ke,De,Te,Oe=(((Ae=(al=t[2].conf)==null?void 0:al.mqtt)==null?void 0:Ae.publish)??"Publish topic")+"",Le,Ee,Ie,Ze,kt,xe,ft=(((Se=(x=t[2].conf)==null?void 0:x.mqtt)==null?void 0:Se.subscribe)??"Subscribe topic")+"",wt,dt,ut,nt,ht,Ot,Je,Re=(((tl=(Ct=t[2].conf)==null?void 0:Ct.mqtt)==null?void 0:tl.update)??"Update method")+"",Be,et,ge,qe=(((dl=(cl=t[2].conf)==null?void 0:cl.mqtt)==null?void 0:dl.interval)??"Interval")+"",Ge,ce,Ce,$e,ye,Lt=(((vl=(sl=t[2].conf)==null?void 0:sl.mqtt)==null?void 0:vl.realtime)??"Real time")+"",bt,Ke,Mt=(((Ml=(bl=t[2].conf)==null?void 0:bl.mqtt)==null?void 0:Ml.interval)??"Interval")+"",it,ct,tt,Bt,Xt,rt,st=(((Il=(Pl=t[2].conf)==null?void 0:Pl.mqtt)==null?void 0:Il.timeout)??"Timeout")+"",Gt,Jt,Tt,Yt=(((Fl=(Rl=t[2].conf)==null?void 0:Rl.mqtt)==null?void 0:Fl.keepalive)??"Keep-alive")+"",xt,$t,Vt,It,Ve,Ye,Qe,qt,Ut,pt=t[0].chip!="esp8266"&&Ca(t),ot=t[6].q.s.e&&Sa(t);return{c(){var We,gt;e=p("div"),l=p("strong"),i=S(n),o=h(),a=p("a"),a.textContent="ⓘ",r=h(),f=p("input"),c=h(),m=p("div"),d=S(_),v=h(),pt&&pt.c(),g=h(),b=p("br"),k=h(),M=p("div"),O=p("input"),F=h(),I=p("input"),T=h(),ot&&ot.c(),A=h(),R=p("div"),V=S(j),H=p("br"),q=h(),U=p("input"),Z=h(),G=p("div"),K=S(Q),B=p("br"),W=h(),ie=p("input"),ee=h(),Y=p("div"),le=p("div"),fe=S(ue),ne=p("br"),de=h(),oe=p("input"),se=h(),me=p("div"),C=S(we),w=p("br"),L=h(),D=p("select"),y=p("option"),y.textContent="Raw (minimal)",$=p("option"),$.textContent="Raw (full)",ae=p("option"),ae.textContent="Domoticz",pe=p("option"),pe.textContent="Home-Assistant",he=p("option"),he.textContent="JSON (classic)",J=p("option"),J.textContent="JSON (multi topic)",ve=p("option"),ve.textContent="JSON (flat)",ke=p("option"),ke.textContent="HEX dump",De=h(),Te=p("div"),Le=S(Oe),Ee=p("br"),Ie=h(),Ze=p("input"),kt=h(),xe=p("div"),wt=S(ft),dt=p("br"),ut=h(),nt=p("input"),Ot=h(),Je=p("div"),Be=S(Re),et=h(),ge=p("span"),Ge=S(qe),ce=h(),Ce=p("div"),$e=p("select"),ye=p("option"),bt=S(Lt),Ke=p("option"),it=S(Mt),ct=h(),tt=p("input"),Xt=h(),rt=p("div"),Gt=S(st),Jt=h(),Tt=p("span"),xt=S(Yt),$t=h(),Vt=p("div"),It=p("input"),Ve=h(),Ye=p("input"),u(l,"class","text-sm"),u(a,"href",hl("MQTT-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","q"),f.value="true",u(O,"name","qh"),u(O,"type","text"),u(O,"class","in-f w-2/3"),u(O,"pattern",Ll),u(I,"name","qp"),u(I,"type","number"),u(I,"min","1024"),u(I,"max","65535"),u(I,"class","in-l tr w-1/3"),u(M,"class","flex"),u(m,"class","my-1"),u(U,"name","qu"),u(U,"type","text"),u(U,"class","in-s"),u(U,"pattern",Pn),u(R,"class","my-1"),u(ie,"name","qa"),u(ie,"type","password"),u(ie,"class","in-s"),u(ie,"pattern",Pn),u(G,"class","my-1"),u(oe,"name","qc"),u(oe,"type","text"),u(oe,"class","in-f w-full"),oe.required=_e=t[6].q.h,u(oe,"pattern",Vn),y.__value=1,z(y,y.__value),$.__value=2,z($,$.__value),ae.__value=3,z(ae,ae.__value),pe.__value=4,z(pe,pe.__value),he.__value=0,z(he,he.__value),J.__value=5,z(J,J.__value),ve.__value=6,z(ve,ve.__value),ke.__value=255,z(ke,ke.__value),u(D,"name","qm"),u(D,"class","in-l"),t[6].q.m===void 0&&At(()=>t[77].call(D)),u(Y,"class","my-1 flex"),u(Ze,"name","qb"),u(Ze,"type","text"),u(Ze,"class","in-s"),u(Ze,"pattern",Ll),u(Te,"class","my-1"),u(nt,"name","qr"),u(nt,"type","text"),u(nt,"class","in-s"),u(nt,"pattern",Ll),u(nt,"placeholder",ht=t[6].q.b+"/command"),u(xe,"class","my-1"),u(ge,"class","float-right"),ye.__value=0,z(ye,ye.__value),Ke.__value=1,z(Ke,Ke.__value),u($e,"name","qt"),u($e,"class","in-f w-1/2"),t[6].q.t===void 0&&At(()=>t[80].call($e)),u(tt,"name","qd"),u(tt,"type","number"),u(tt,"min","1"),u(tt,"max","3600"),u(tt,"class","in-l tr w-1/2"),tt.disabled=Bt=((gt=(We=t[6])==null?void 0:We.q)==null?void 0:gt.t)!=1,u(Ce,"class","flex"),u(Je,"class","my-1"),u(Tt,"class","float-right"),u(It,"name","qi"),u(It,"type","number"),u(It,"min","500"),u(It,"max","10000"),u(It,"class","in-f tr w-1/2"),u(Ye,"name","qk"),u(Ye,"type","number"),u(Ye,"min","5"),u(Ye,"max","180"),u(Ye,"class","in-l tr w-1/2"),u(Vt,"class","flex"),u(rt,"class","my-1"),u(e,"class","cnt")},m(We,gt){N(We,e,gt),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),s(e,c),s(e,m),s(m,d),s(m,v),pt&&pt.m(m,null),s(m,g),s(m,b),s(m,k),s(m,M),s(M,O),z(O,t[6].q.h),s(M,F),s(M,I),z(I,t[6].q.p),s(e,T),ot&&ot.m(e,null),s(e,A),s(e,R),s(R,V),s(R,H),s(R,q),s(R,U),z(U,t[6].q.u),s(e,Z),s(e,G),s(G,K),s(G,B),s(G,W),s(G,ie),z(ie,t[6].q.a),s(e,ee),s(e,Y),s(Y,le),s(le,fe),s(le,ne),s(le,de),s(le,oe),z(oe,t[6].q.c),s(Y,se),s(Y,me),s(me,C),s(me,w),s(me,L),s(me,D),s(D,y),s(D,$),s(D,ae),s(D,pe),s(D,he),s(D,J),s(D,ve),s(D,ke),ze(D,t[6].q.m,!0),s(e,De),s(e,Te),s(Te,Le),s(Te,Ee),s(Te,Ie),s(Te,Ze),z(Ze,t[6].q.b),s(e,kt),s(e,xe),s(xe,wt),s(xe,dt),s(xe,ut),s(xe,nt),z(nt,t[6].q.r),s(e,Ot),s(e,Je),s(Je,Be),s(Je,et),s(Je,ge),s(ge,Ge),s(Je,ce),s(Je,Ce),s(Ce,$e),s($e,ye),s(ye,bt),s($e,Ke),s(Ke,it),ze($e,t[6].q.t,!0),s(Ce,ct),s(Ce,tt),z(tt,t[6].q.d),s(e,Xt),s(e,rt),s(rt,Gt),s(rt,Jt),s(rt,Tt),s(Tt,xt),s(rt,$t),s(rt,Vt),s(Vt,It),z(It,t[6].q.i),s(Vt,Ve),s(Vt,Ye),z(Ye,t[6].q.k),Qe=!0,qt||(Ut=[re(O,"input",t[72]),re(I,"input",t[73]),re(U,"input",t[74]),re(ie,"input",t[75]),re(oe,"input",t[76]),re(D,"change",t[77]),re(Ze,"input",t[78]),re(nt,"input",t[79]),re($e,"change",t[80]),re(tt,"input",t[81]),re(It,"input",t[82]),re(Ye,"input",t[83])],qt=!0)},p(We,gt){var Bl,Ul,jl,zl,Hl,yl,Wl,Gl,Vl,Kl,Ue,Et,ll,Yl,Ql,Xl,Zl,Jl,$l,xl,en,Nn,Tn,qn,En,Dn,An,On,Ln,In;(!Qe||gt[0]&4)&&n!==(n=(((Ul=(Bl=We[2].conf)==null?void 0:Bl.mqtt)==null?void 0:Ul.title)??"MQTT")+"")&&E(i,n),(!Qe||gt[0]&4)&&_!==(_=(((zl=(jl=We[2].conf)==null?void 0:jl.mqtt)==null?void 0:zl.server)??"Server")+"")&&E(d,_),We[0].chip!="esp8266"?pt?pt.p(We,gt):(pt=Ca(We),pt.c(),pt.m(m,g)):pt&&(pt.d(1),pt=null),gt[0]&64&&O.value!==We[6].q.h&&z(O,We[6].q.h),gt[0]&64&&Fe(I.value)!==We[6].q.p&&z(I,We[6].q.p),We[6].q.s.e?ot?(ot.p(We,gt),gt[0]&64&&X(ot,1)):(ot=Sa(We),ot.c(),X(ot,1),ot.m(e,A)):ot&&(_t(),te(ot,1,1,()=>{ot=null}),mt()),(!Qe||gt[0]&4)&&j!==(j=(((yl=(Hl=We[2].conf)==null?void 0:Hl.mqtt)==null?void 0:yl.user)??"Username")+"")&&E(V,j),gt[0]&64&&U.value!==We[6].q.u&&z(U,We[6].q.u),(!Qe||gt[0]&4)&&Q!==(Q=(((Gl=(Wl=We[2].conf)==null?void 0:Wl.mqtt)==null?void 0:Gl.pass)??"Password")+"")&&E(K,Q),gt[0]&64&&ie.value!==We[6].q.a&&z(ie,We[6].q.a),(!Qe||gt[0]&4)&&ue!==(ue=(((Kl=(Vl=We[2].conf)==null?void 0:Vl.mqtt)==null?void 0:Kl.id)??"Client ID")+"")&&E(fe,ue),(!Qe||gt[0]&64&&_e!==(_e=We[6].q.h))&&(oe.required=_e),gt[0]&64&&oe.value!==We[6].q.c&&z(oe,We[6].q.c),(!Qe||gt[0]&4)&&we!==(we=(((Et=(Ue=We[2].conf)==null?void 0:Ue.mqtt)==null?void 0:Et.payload)??"Payload")+"")&&E(C,we),gt[0]&64&&ze(D,We[6].q.m),(!Qe||gt[0]&4)&&Oe!==(Oe=(((Yl=(ll=We[2].conf)==null?void 0:ll.mqtt)==null?void 0:Yl.publish)??"Publish topic")+"")&&E(Le,Oe),gt[0]&64&&Ze.value!==We[6].q.b&&z(Ze,We[6].q.b),(!Qe||gt[0]&4)&&ft!==(ft=(((Xl=(Ql=We[2].conf)==null?void 0:Ql.mqtt)==null?void 0:Xl.subscribe)??"Subscribe topic")+"")&&E(wt,ft),(!Qe||gt[0]&64&&ht!==(ht=We[6].q.b+"/command"))&&u(nt,"placeholder",ht),gt[0]&64&&nt.value!==We[6].q.r&&z(nt,We[6].q.r),(!Qe||gt[0]&4)&&Re!==(Re=(((Jl=(Zl=We[2].conf)==null?void 0:Zl.mqtt)==null?void 0:Jl.update)??"Update method")+"")&&E(Be,Re),(!Qe||gt[0]&4)&&qe!==(qe=(((xl=($l=We[2].conf)==null?void 0:$l.mqtt)==null?void 0:xl.interval)??"Interval")+"")&&E(Ge,qe),(!Qe||gt[0]&4)&&Lt!==(Lt=(((Nn=(en=We[2].conf)==null?void 0:en.mqtt)==null?void 0:Nn.realtime)??"Real time")+"")&&E(bt,Lt),(!Qe||gt[0]&4)&&Mt!==(Mt=(((qn=(Tn=We[2].conf)==null?void 0:Tn.mqtt)==null?void 0:qn.interval)??"Interval")+"")&&E(it,Mt),gt[0]&64&&ze($e,We[6].q.t),(!Qe||gt[0]&64&&Bt!==(Bt=((Dn=(En=We[6])==null?void 0:En.q)==null?void 0:Dn.t)!=1))&&(tt.disabled=Bt),gt[0]&64&&Fe(tt.value)!==We[6].q.d&&z(tt,We[6].q.d),(!Qe||gt[0]&4)&&st!==(st=(((On=(An=We[2].conf)==null?void 0:An.mqtt)==null?void 0:On.timeout)??"Timeout")+"")&&E(Gt,st),(!Qe||gt[0]&4)&&Yt!==(Yt=(((In=(Ln=We[2].conf)==null?void 0:Ln.mqtt)==null?void 0:In.keepalive)??"Keep-alive")+"")&&E(xt,Yt),gt[0]&64&&Fe(It.value)!==We[6].q.i&&z(It,We[6].q.i),gt[0]&64&&Fe(Ye.value)!==We[6].q.k&&z(Ye,We[6].q.k)},i(We){Qe||(X(ot),Qe=!0)},o(We){te(ot),Qe=!1},d(We){We&&P(e),pt&&pt.d(),ot&&ot.d(),qt=!1,Ht(Ut)}}}function Ca(t){let e,l,n,i,o;return{c(){e=p("label"),l=p("input"),n=S(" SSL"),u(l,"type","checkbox"),u(l,"name","qs"),l.__value="true",z(l,l.__value),u(l,"class","rounded mb-1"),u(e,"class","float-right mr-3")},m(a,r){N(a,e,r),s(e,l),l.checked=t[6].q.s.e,s(e,n),i||(o=[re(l,"change",t[71]),re(l,"change",t[20])],i=!0)},p(a,r){r[0]&64&&(l.checked=a[6].q.s.e)},d(a){a&&P(e),i=!1,Ht(o)}}}function Sa(t){let e,l,n,i,o,a,r,f,c,m,_,d,v;const g=[R0,I0],b=[];function k(R,j){return R[6].q.s.c?0:1}n=k(t),i=b[n]=g[n](t);const M=[j0,U0],O=[];function F(R,j){return R[6].q.s.r?0:1}r=F(t),f=O[r]=M[r](t);const I=[W0,y0],T=[];function A(R,j){return R[6].q.s.k?0:1}return _=A(t),d=T[_]=I[_](t),{c(){e=p("div"),l=p("span"),i.c(),o=h(),a=p("span"),f.c(),c=h(),m=p("span"),d.c(),u(l,"class","flex pr-2"),u(a,"class","flex pr-2"),u(m,"class","flex pr-2"),u(e,"class","my-1 flex")},m(R,j){N(R,e,j),s(e,l),b[n].m(l,null),s(e,o),s(e,a),O[r].m(a,null),s(e,c),s(e,m),T[_].m(m,null),v=!0},p(R,j){let V=n;n=k(R),n===V?b[n].p(R,j):(_t(),te(b[V],1,1,()=>{b[V]=null}),mt(),i=b[n],i?i.p(R,j):(i=b[n]=g[n](R),i.c()),X(i,1),i.m(l,null));let H=r;r=F(R),r===H?O[r].p(R,j):(_t(),te(O[H],1,1,()=>{O[H]=null}),mt(),f=O[r],f?f.p(R,j):(f=O[r]=M[r](R),f.c()),X(f,1),f.m(a,null));let q=_;_=A(R),_===q?T[_].p(R,j):(_t(),te(T[q],1,1,()=>{T[q]=null}),mt(),d=T[_],d?d.p(R,j):(d=T[_]=I[_](R),d.c()),X(d,1),d.m(m,null))},i(R){v||(X(i),X(f),X(d),v=!0)},o(R){te(i),te(f),te(d),v=!1},d(R){R&&P(e),b[n].d(),O[r].d(),T[_].d()}}}function I0(t){let e,l;return e=new gl({props:{to:"/mqtt-ca",$$slots:{default:[F0]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i[0]&4|i[4]&4194304&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function R0(t){let e,l,n,i,o,a,r;return l=new gl({props:{to:"/mqtt-ca",$$slots:{default:[B0]},$$scope:{ctx:t}}}),{c(){e=p("span"),Ne(l.$$.fragment),n=h(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){N(f,e,c),Me(l,e,null),N(f,n,c),N(f,i,c),o=!0,a||(r=[re(i,"click",t[17]),re(i,"keypress",t[17])],a=!0)},p(f,c){const m={};c[0]&4|c[4]&4194304&&(m.$$scope={dirty:c,ctx:f}),l.$set(m)},i(f){o||(X(l.$$.fragment,f),o=!0)},o(f){te(l.$$.fragment,f),o=!1},d(f){f&&(P(e),P(n),P(i)),Pe(l),a=!1,Ht(r)}}}function F0(t){var n,i,o,a;let e,l;return e=new fn({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_ca_upload)??"Upload CA",title:((a=(o=t[2].conf)==null?void 0:o.mqtt)==null?void 0:a.title_ca)??""}}),{c(){Ne(e.$$.fragment)},m(r,f){Me(e,r,f),l=!0},p(r,f){var m,_,d,v;const c={};f[0]&4&&(c.text=((_=(m=r[2].conf)==null?void 0:m.mqtt)==null?void 0:_.btn_ca_upload)??"Upload CA"),f[0]&4&&(c.title=((v=(d=r[2].conf)==null?void 0:d.mqtt)==null?void 0:v.title_ca)??""),e.$set(c)},i(r){l||(X(e.$$.fragment,r),l=!0)},o(r){te(e.$$.fragment,r),l=!1},d(r){Pe(e,r)}}}function B0(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.ca_ok)??"CA OK")+"",l;return{c(){l=S(e)},m(o,a){N(o,l,a)},p(o,a){var r,f;a[0]&4&&e!==(e=(((f=(r=o[2].conf)==null?void 0:r.mqtt)==null?void 0:f.ca_ok)??"CA OK")+"")&&E(l,e)},d(o){o&&P(l)}}}function U0(t){let e,l;return e=new gl({props:{to:"/mqtt-cert",$$slots:{default:[z0]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i[0]&4|i[4]&4194304&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function j0(t){let e,l,n,i,o,a,r;return l=new gl({props:{to:"/mqtt-cert",$$slots:{default:[H0]},$$scope:{ctx:t}}}),{c(){e=p("span"),Ne(l.$$.fragment),n=h(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){N(f,e,c),Me(l,e,null),N(f,n,c),N(f,i,c),o=!0,a||(r=[re(i,"click",t[18]),re(i,"keypress",t[18])],a=!0)},p(f,c){const m={};c[0]&4|c[4]&4194304&&(m.$$scope={dirty:c,ctx:f}),l.$set(m)},i(f){o||(X(l.$$.fragment,f),o=!0)},o(f){te(l.$$.fragment,f),o=!1},d(f){f&&(P(e),P(n),P(i)),Pe(l),a=!1,Ht(r)}}}function z0(t){var n,i,o,a;let e,l;return e=new fn({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_crt_upload)??"Upload cert",title:((a=(o=t[2].conf)==null?void 0:o.mqtt)==null?void 0:a.title_crt)??""}}),{c(){Ne(e.$$.fragment)},m(r,f){Me(e,r,f),l=!0},p(r,f){var m,_,d,v;const c={};f[0]&4&&(c.text=((_=(m=r[2].conf)==null?void 0:m.mqtt)==null?void 0:_.btn_crt_upload)??"Upload cert"),f[0]&4&&(c.title=((v=(d=r[2].conf)==null?void 0:d.mqtt)==null?void 0:v.title_crt)??""),e.$set(c)},i(r){l||(X(e.$$.fragment,r),l=!0)},o(r){te(e.$$.fragment,r),l=!1},d(r){Pe(e,r)}}}function H0(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.crt_ok)??"Cert OK")+"",l;return{c(){l=S(e)},m(o,a){N(o,l,a)},p(o,a){var r,f;a[0]&4&&e!==(e=(((f=(r=o[2].conf)==null?void 0:r.mqtt)==null?void 0:f.crt_ok)??"Cert OK")+"")&&E(l,e)},d(o){o&&P(l)}}}function y0(t){let e,l;return e=new gl({props:{to:"/mqtt-key",$$slots:{default:[G0]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i[0]&4|i[4]&4194304&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function W0(t){let e,l,n,i,o,a,r;return l=new gl({props:{to:"/mqtt-key",$$slots:{default:[V0]},$$scope:{ctx:t}}}),{c(){e=p("span"),Ne(l.$$.fragment),n=h(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){N(f,e,c),Me(l,e,null),N(f,n,c),N(f,i,c),o=!0,a||(r=[re(i,"click",t[19]),re(i,"keypress",t[19])],a=!0)},p(f,c){const m={};c[0]&4|c[4]&4194304&&(m.$$scope={dirty:c,ctx:f}),l.$set(m)},i(f){o||(X(l.$$.fragment,f),o=!0)},o(f){te(l.$$.fragment,f),o=!1},d(f){f&&(P(e),P(n),P(i)),Pe(l),a=!1,Ht(r)}}}function G0(t){var n,i,o,a;let e,l;return e=new fn({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_key_upload)??"Upload key",title:((a=(o=t[2].conf)==null?void 0:o.mqtt)==null?void 0:a.title_key)??""}}),{c(){Ne(e.$$.fragment)},m(r,f){Me(e,r,f),l=!0},p(r,f){var m,_,d,v;const c={};f[0]&4&&(c.text=((_=(m=r[2].conf)==null?void 0:m.mqtt)==null?void 0:_.btn_key_upload)??"Upload key"),f[0]&4&&(c.title=((v=(d=r[2].conf)==null?void 0:d.mqtt)==null?void 0:v.title_key)??""),e.$set(c)},i(r){l||(X(e.$$.fragment,r),l=!0)},o(r){te(e.$$.fragment,r),l=!1},d(r){Pe(e,r)}}}function V0(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.key_ok)??"Key OK")+"",l;return{c(){l=S(e)},m(o,a){N(o,l,a)},p(o,a){var r,f;a[0]&4&&e!==(e=(((f=(r=o[2].conf)==null?void 0:r.mqtt)==null?void 0:f.key_ok)??"Key OK")+"")&&E(l,e)},d(o){o&&P(l)}}}function Ma(t){var Y,le,ue,fe,ne,de,oe,_e,se,me,we,C;let e,l,n=(((ue=(le=(Y=t[2].conf)==null?void 0:Y.mqtt)==null?void 0:le.domoticz)==null?void 0:ue.title)??"Domoticz")+"",i,o,a,r,f,c,m,_,d=(((de=(ne=(fe=t[2].conf)==null?void 0:fe.mqtt)==null?void 0:ne.domoticz)==null?void 0:de.eidx)??"Electricity IDX")+"",v,g,b,k,M,O,F=(((se=(_e=(oe=t[2].conf)==null?void 0:oe.mqtt)==null?void 0:_e.domoticz)==null?void 0:se.cidx)??"Current IDX")+"",I,T,A,R,j,V,H=(((C=(we=(me=t[2].conf)==null?void 0:me.mqtt)==null?void 0:we.domoticz)==null?void 0:C.vidx)??"Voltage IDX")+"",q,U,Z,G,Q,K,B,W,ie,ee;return{c(){e=p("div"),l=p("strong"),i=S(n),o=h(),a=p("a"),a.textContent="ⓘ",r=h(),f=p("input"),c=h(),m=p("div"),_=p("div"),v=S(d),g=p("br"),b=h(),k=p("input"),M=h(),O=p("div"),I=S(F),T=p("br"),A=h(),R=p("input"),j=h(),V=p("div"),q=S(H),U=S(`: L1, L2 & L3 - `),Z=p("div"),G=p("input"),Q=h(),K=p("input"),B=h(),W=p("input"),u(l,"class","text-sm"),u(a,"href",hl("MQTT-configuration#domoticz")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","o"),f.value="true",u(k,"name","oe"),u(k,"type","text"),u(k,"class","in-f tr w-full"),u(k,"pattern",Rn),u(_,"class","w-1/2"),u(R,"name","oc"),u(R,"type","text"),u(R,"class","in-l tr w-full"),u(R,"pattern",Rn),u(O,"class","w-1/2"),u(m,"class","my-1 flex"),u(G,"name","ou1"),u(G,"type","text"),u(G,"class","in-f tr w-1/3"),u(G,"pattern",Rn),u(K,"name","ou2"),u(K,"type","text"),u(K,"class","in-m tr w-1/3"),u(K,"pattern",Rn),u(W,"name","ou3"),u(W,"type","text"),u(W,"class","in-l tr w-1/3"),u(W,"pattern",Rn),u(Z,"class","flex"),u(V,"class","my-1"),u(e,"class","cnt")},m(w,L){N(w,e,L),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),s(e,c),s(e,m),s(m,_),s(_,v),s(_,g),s(_,b),s(_,k),z(k,t[6].o.e),s(m,M),s(m,O),s(O,I),s(O,T),s(O,A),s(O,R),z(R,t[6].o.c),s(e,j),s(e,V),s(V,q),s(V,U),s(V,Z),s(Z,G),z(G,t[6].o.u1),s(Z,Q),s(Z,K),z(K,t[6].o.u2),s(Z,B),s(Z,W),z(W,t[6].o.u3),ie||(ee=[re(k,"input",t[84]),re(R,"input",t[85]),re(G,"input",t[86]),re(K,"input",t[87]),re(W,"input",t[88])],ie=!0)},p(w,L){var D,y,$,ae,pe,he,J,ve,ke,De,Te,Oe;L[0]&4&&n!==(n=((($=(y=(D=w[2].conf)==null?void 0:D.mqtt)==null?void 0:y.domoticz)==null?void 0:$.title)??"Domoticz")+"")&&E(i,n),L[0]&4&&d!==(d=(((he=(pe=(ae=w[2].conf)==null?void 0:ae.mqtt)==null?void 0:pe.domoticz)==null?void 0:he.eidx)??"Electricity IDX")+"")&&E(v,d),L[0]&64&&k.value!==w[6].o.e&&z(k,w[6].o.e),L[0]&4&&F!==(F=(((ke=(ve=(J=w[2].conf)==null?void 0:J.mqtt)==null?void 0:ve.domoticz)==null?void 0:ke.cidx)??"Current IDX")+"")&&E(I,F),L[0]&64&&R.value!==w[6].o.c&&z(R,w[6].o.c),L[0]&4&&H!==(H=(((Oe=(Te=(De=w[2].conf)==null?void 0:De.mqtt)==null?void 0:Te.domoticz)==null?void 0:Oe.vidx)??"Voltage IDX")+"")&&E(q,H),L[0]&64&&G.value!==w[6].o.u1&&z(G,w[6].o.u1),L[0]&64&&K.value!==w[6].o.u2&&z(K,w[6].o.u2),L[0]&64&&W.value!==w[6].o.u3&&z(W,w[6].o.u3)},d(w){w&&P(e),ie=!1,Ht(ee)}}}function Pa(t){var B,W,ie,ee,Y,le,ue,fe,ne,de,oe,_e;let e,l,n=(((ie=(W=(B=t[2].conf)==null?void 0:B.mqtt)==null?void 0:W.ha)==null?void 0:ie.title)??"Home-Assistant")+"",i,o,a,r,f,c,m,_=(((le=(Y=(ee=t[2].conf)==null?void 0:ee.mqtt)==null?void 0:Y.ha)==null?void 0:le.discovery)??"Discovery topic prefix")+"",d,v,g,b,k,M,O=(((ne=(fe=(ue=t[2].conf)==null?void 0:ue.mqtt)==null?void 0:fe.ha)==null?void 0:ne.hostname)??"Hostname for URL")+"",F,I,T,A,R,j,V,H=(((_e=(oe=(de=t[2].conf)==null?void 0:de.mqtt)==null?void 0:oe.ha)==null?void 0:_e.tag)??"Name tag")+"",q,U,Z,G,Q,K;return{c(){e=p("div"),l=p("strong"),i=S(n),o=h(),a=p("a"),a.textContent="ⓘ",r=h(),f=p("input"),c=h(),m=p("div"),d=S(_),v=p("br"),g=h(),b=p("input"),k=h(),M=p("div"),F=S(O),I=p("br"),T=h(),A=p("input"),j=h(),V=p("div"),q=S(H),U=p("br"),Z=h(),G=p("input"),u(l,"class","text-sm"),u(a,"href",hl("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(b,"name","ht"),u(b,"type","text"),u(b,"class","in-s"),u(b,"placeholder","homeassistant"),u(b,"pattern",Ll),u(m,"class","my-1"),u(A,"name","hh"),u(A,"type","text"),u(A,"class","in-s"),u(A,"placeholder",R=t[6].g.h+".local"),u(A,"pattern",Ll),u(M,"class","my-1"),u(G,"name","hn"),u(G,"type","text"),u(G,"class","in-s"),u(G,"pattern",Ll),u(V,"class","my-1"),u(e,"class","cnt")},m(se,me){N(se,e,me),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),s(e,c),s(e,m),s(m,d),s(m,v),s(m,g),s(m,b),z(b,t[6].h.t),s(e,k),s(e,M),s(M,F),s(M,I),s(M,T),s(M,A),z(A,t[6].h.h),s(e,j),s(e,V),s(V,q),s(V,U),s(V,Z),s(V,G),z(G,t[6].h.n),Q||(K=[re(b,"input",t[89]),re(A,"input",t[90]),re(G,"input",t[91])],Q=!0)},p(se,me){var we,C,w,L,D,y,$,ae,pe,he,J,ve;me[0]&4&&n!==(n=(((w=(C=(we=se[2].conf)==null?void 0:we.mqtt)==null?void 0:C.ha)==null?void 0:w.title)??"Home-Assistant")+"")&&E(i,n),me[0]&4&&_!==(_=(((y=(D=(L=se[2].conf)==null?void 0:L.mqtt)==null?void 0:D.ha)==null?void 0:y.discovery)??"Discovery topic prefix")+"")&&E(d,_),me[0]&64&&b.value!==se[6].h.t&&z(b,se[6].h.t),me[0]&4&&O!==(O=(((pe=(ae=($=se[2].conf)==null?void 0:$.mqtt)==null?void 0:ae.ha)==null?void 0:pe.hostname)??"Hostname for URL")+"")&&E(F,O),me[0]&64&&R!==(R=se[6].g.h+".local")&&u(A,"placeholder",R),me[0]&64&&A.value!==se[6].h.h&&z(A,se[6].h.h),me[0]&4&&H!==(H=(((ve=(J=(he=se[2].conf)==null?void 0:he.mqtt)==null?void 0:J.ha)==null?void 0:ve.tag)??"Name tag")+"")&&E(q,H),me[0]&64&&G.value!==se[6].h.n&&z(G,se[6].h.n)},d(se){se&&P(e),Q=!1,Ht(K)}}}function Na(t){var q,U,Z,G,Q,K,B,W,ie,ee;let e,l,n=(((U=(q=t[2].conf)==null?void 0:q.cloud)==null?void 0:U.title)??"Cloud connections")+"",i,o,a,r,f,c,m=(G=(Z=t[0])==null?void 0:Z.features)==null?void 0:G.includes("cloud"),_,d,v,g,b,k=(((K=(Q=t[2].conf)==null?void 0:Q.cloud)==null?void 0:K.es)??"Energy Speedometer")+"",M,O,F,I=(W=(B=t[0])==null?void 0:B.features)==null?void 0:W.includes("zc"),T,A,R,j=m&&Ta(t),V=((ee=(ie=t[6])==null?void 0:ie.c)==null?void 0:ee.es)&&Aa(t),H=I&&La(t);return{c(){e=p("div"),l=p("strong"),i=S(n),o=h(),a=p("a"),a.textContent="ⓘ",r=h(),f=p("input"),c=h(),j&&j.c(),_=h(),d=p("div"),v=p("label"),g=p("input"),b=h(),M=S(k),O=h(),V&&V.c(),F=h(),H&&H.c(),u(l,"class","text-sm"),u(a,"href",hl("Cloud")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","c"),f.value="true",u(g,"type","checkbox"),u(g,"class","rounded mb-1"),u(g,"name","ces"),g.__value="true",z(g,g.__value),u(d,"class","my-1"),u(e,"class","cnt")},m(Y,le){N(Y,e,le),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),s(e,c),j&&j.m(e,null),s(e,_),s(e,d),s(d,v),s(v,g),g.checked=t[6].c.es,s(v,b),s(v,M),s(d,O),V&&V.m(d,null),s(e,F),H&&H.m(e,null),T=!0,A||(R=re(g,"change",t[94]),A=!0)},p(Y,le){var ue,fe,ne,de,oe,_e,se,me,we,C;(!T||le[0]&4)&&n!==(n=(((fe=(ue=Y[2].conf)==null?void 0:ue.cloud)==null?void 0:fe.title)??"Cloud connections")+"")&&E(i,n),le[0]&1&&(m=(de=(ne=Y[0])==null?void 0:ne.features)==null?void 0:de.includes("cloud")),m?j?j.p(Y,le):(j=Ta(Y),j.c(),j.m(e,_)):j&&(j.d(1),j=null),le[0]&64&&(g.checked=Y[6].c.es),(!T||le[0]&4)&&k!==(k=(((_e=(oe=Y[2].conf)==null?void 0:oe.cloud)==null?void 0:_e.es)??"Energy Speedometer")+"")&&E(M,k),(me=(se=Y[6])==null?void 0:se.c)!=null&&me.es?V?(V.p(Y,le),le[0]&64&&X(V,1)):(V=Aa(Y),V.c(),X(V,1),V.m(d,null)):V&&(_t(),te(V,1,1,()=>{V=null}),mt()),le[0]&1&&(I=(C=(we=Y[0])==null?void 0:we.features)==null?void 0:C.includes("zc")),I?H?H.p(Y,le):(H=La(Y),H.c(),H.m(e,null)):H&&(H.d(1),H=null)},i(Y){T||(X(V),T=!0)},o(Y){te(V),T=!1},d(Y){Y&&P(e),j&&j.d(),V&&V.d(),H&&H.d(),A=!1,R()}}}function Ta(t){var _,d;let e,l,n,i,o=(((d=(_=t[2].conf)==null?void 0:_.cloud)==null?void 0:d.ams)??"AMS reader cloud")+"",a,r,f,c,m=t[6].c.e&&qa(t);return{c(){e=p("div"),l=p("label"),n=p("input"),i=h(),a=S(o),r=h(),m&&m.c(),u(n,"type","checkbox"),u(n,"name","ce"),n.__value="true",z(n,n.__value),u(n,"class","rounded mb-1"),u(e,"class","my-1")},m(v,g){N(v,e,g),s(e,l),s(l,n),n.checked=t[6].c.e,s(l,i),s(l,a),s(e,r),m&&m.m(e,null),f||(c=re(n,"change",t[92]),f=!0)},p(v,g){var b,k;g[0]&64&&(n.checked=v[6].c.e),g[0]&4&&o!==(o=(((k=(b=v[2].conf)==null?void 0:b.cloud)==null?void 0:k.ams)??"AMS reader cloud")+"")&&E(a,o),v[6].c.e?m?m.p(v,g):(m=qa(v),m.c(),m.m(e,null)):m&&(m.d(1),m=null)},d(v){v&&P(e),m&&m.d(),f=!1,c()}}}function qa(t){let e,l,n,i,o,a,r,f,c,m,_=t[6].c.p==0&&Ea(),d=t[5]&&Da(t);return{c(){e=p("div"),l=p("label"),l.textContent="Protocol",n=h(),i=p("select"),_&&_.c(),o=p("option"),o.textContent="TCP",a=p("option"),a.textContent="HTTP",r=h(),d&&d.c(),f=yt(),u(l,"for","cp"),o.__value=1,z(o,o.__value),a.__value=2,z(a,a.__value),u(i,"name","cp"),u(i,"class","in-s"),t[6].c.p===void 0&&At(()=>t[93].call(i)),u(e,"class","ml-6")},m(v,g){N(v,e,g),s(e,l),s(e,n),s(e,i),_&&_.m(i,null),s(i,o),s(i,a),ze(i,t[6].c.p,!0),N(v,r,g),d&&d.m(v,g),N(v,f,g),c||(m=re(i,"change",t[93]),c=!0)},p(v,g){v[6].c.p==0?_||(_=Ea(),_.c(),_.m(i,o)):_&&(_.d(1),_=null),g[0]&64&&ze(i,v[6].c.p),v[5]?d?d.p(v,g):(d=Da(v),d.c(),d.m(f.parentNode,f)):d&&(d.d(1),d=null)},d(v){v&&(P(e),P(r),P(f)),_&&_.d(),d&&d.d(v),c=!1,m()}}}function Ea(t){let e;return{c(){e=p("option"),e.textContent="UDP",e.__value=0,z(e,e.__value),u(e,"title","No longer recommended")},m(l,n){N(l,e,n)},d(l){l&&P(e)}}}function Da(t){let e,l,n;return{c(){e=p("button"),e.textContent="Connect device to my cloud account",u(e,"type","button"),u(e,"class","text-blue-500 ml-6")},m(i,o){N(i,e,o),l||(n=re(e,"click",t[23]),l=!0)},p:He,d(i){i&&P(e),l=!1,n()}}}function Aa(t){let e,l,n=t[0].mac+"",i,o,a,r,f=(t[0].meter.id?t[0].meter.id:"missing, required")+"",c,m,_,d,v=t[0].mac&&t[0].meter.id&&Oa(t);return{c(){e=p("div"),l=S("MAC: "),i=S(n),o=h(),a=p("div"),r=S("Meter ID: "),c=S(f),m=h(),v&&v.c(),_=yt(),u(e,"class","pl-5"),u(a,"class","pl-5")},m(g,b){N(g,e,b),s(e,l),s(e,i),N(g,o,b),N(g,a,b),s(a,r),s(a,c),N(g,m,b),v&&v.m(g,b),N(g,_,b),d=!0},p(g,b){(!d||b[0]&1)&&n!==(n=g[0].mac+"")&&E(i,n),(!d||b[0]&1)&&f!==(f=(g[0].meter.id?g[0].meter.id:"missing, required")+"")&&E(c,f),g[0].mac&&g[0].meter.id?v?(v.p(g,b),b[0]&1&&X(v,1)):(v=Oa(g),v.c(),X(v,1),v.m(_.parentNode,_)):v&&(_t(),te(v,1,1,()=>{v=null}),mt())},i(g){d||(X(v),d=!0)},o(g){te(v),d=!1},d(g){g&&(P(e),P(o),P(a),P(m),P(_)),v&&v.d(g)}}}function Oa(t){let e,l,n;return l=new C0({props:{value:'{"mac":"'+t[0].mac+'","meter":"'+t[0].meter.id+'"}'}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","pl-2")},m(i,o){N(i,e,o),Me(l,e,null),n=!0},p(i,o){const a={};o[0]&1&&(a.value='{"mac":"'+i[0].mac+'","meter":"'+i[0].meter.id+'"}'),l.$set(a)},i(i){n||(X(l.$$.fragment,i),n=!0)},o(i){te(l.$$.fragment,i),n=!1},d(i){i&&P(e),Pe(l)}}}function La(t){let e,l,n,i,o,a,r,f,c=t[6].c.ze&&Ia(t);return{c(){e=p("div"),l=p("label"),n=p("input"),i=S(" ZmartCharge"),o=h(),c&&c.c(),a=yt(),u(n,"type","checkbox"),u(n,"name","cze"),n.__value="true",z(n,n.__value),u(n,"class","rounded mb-1"),u(e,"class","my-1")},m(m,_){N(m,e,_),s(e,l),s(l,n),n.checked=t[6].c.ze,s(l,i),N(m,o,_),c&&c.m(m,_),N(m,a,_),r||(f=re(n,"change",t[95]),r=!0)},p(m,_){_[0]&64&&(n.checked=m[6].c.ze),m[6].c.ze?c?c.p(m,_):(c=Ia(m),c.c(),c.m(a.parentNode,a)):c&&(c.d(1),c=null)},d(m){m&&(P(e),P(o),P(a)),c&&c.d(m),r=!1,f()}}}function Ia(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(o,a){N(o,e,a),s(e,l),z(l,t[6].c.zt),n||(i=re(l,"input",t[96]),n=!0)},p(o,a){a[0]&64&&l.value!==o[6].c.zt&&z(l,o[6].c.zt)},d(o){o&&P(e),n=!1,i()}}}function Ra(t){var H,q,U,Z,G;let e,l,n=(((q=(H=t[2].conf)==null?void 0:H.thresholds)==null?void 0:q.title)??"Thresholds")+"",i,o,a,r,f,c,m,_,d,v,g=(((Z=(U=t[2].conf)==null?void 0:U.thresholds)==null?void 0:Z.avg)??"Average of")+"",b,k,M,O,F,I=(((G=t[2].common)==null?void 0:G.hours)??"hours")+"",T,A,R,j=at({length:9}),V=[];for(let Q=0;Qt[100].call(k)),u(d,"class","w-1/2"),u(m,"class","flex flex-wrap"),u(e,"class","cnt")},m(q,U){N(q,e,U),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),s(e,c),s(e,m);for(let Z=0;Z20&&Ha(t),d=((O=(M=(k=t[6])==null?void 0:k.i)==null?void 0:M.d)==null?void 0:O.d)>0&&Ga(t),v=t[0].chip=="esp8266"&&Va(t);return{c(){e=p("div"),l=p("strong"),i=S(n),o=h(),a=p("a"),a.textContent="ⓘ",r=h(),_&&_.c(),f=h(),d&&d.c(),c=h(),v&&v.c(),u(l,"class","text-sm"),u(a,"href",hl("GPIO-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(e,"class","cnt")},m(F,I){N(F,e,I),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),_&&_.m(e,null),s(e,f),d&&d.m(e,null),s(e,c),v&&v.m(e,null),m=!0},p(F,I){var T,A,R,j,V;(!m||I[0]&4)&&n!==(n=(((A=(T=F[2].conf)==null?void 0:T.hw)==null?void 0:A.title)??"Hardware")+"")&&E(i,n),F[0].board>20?_?(_.p(F,I),I[0]&1&&X(_,1)):(_=Ha(F),_.c(),X(_,1),_.m(e,f)):_&&(_t(),te(_,1,1,()=>{_=null}),mt()),((V=(j=(R=F[6])==null?void 0:R.i)==null?void 0:j.d)==null?void 0:V.d)>0?d?d.p(F,I):(d=Ga(F),d.c(),d.m(e,c)):d&&(d.d(1),d=null),F[0].chip=="esp8266"?v?v.p(F,I):(v=Va(F),v.c(),v.m(e,null)):v&&(v.d(1),v=null)},i(F){m||(X(_),m=!0)},o(F){te(_),m=!1},d(F){F&&P(e),_&&_.d(),d&&d.d(),v&&v.d()}}}function Ha(t){var Bt,Xt,rt,st,Gt,Jt,Tt,Yt,xt,$t,Vt,It,Ve,Ye,Qe,qt,Ut,pt,ot,vt,Rt,be,lt,je,Wt,ul,nl,rl,il,jt,zt,al,Ae;let e,l,n,i,o=(((rt=(Xt=(Bt=t[2].conf)==null?void 0:Bt.hw)==null?void 0:Xt.han)==null?void 0:rt.rx)??"HAN RX")+"",a,r,f,c,m,_,d,v=(((Jt=(Gt=(st=t[2].conf)==null?void 0:st.hw)==null?void 0:Gt.han)==null?void 0:Jt.tx)??"HAN TX")+"",g,b,k,M,O,F,I,T,A,R,j=(((xt=(Yt=(Tt=t[2].conf)==null?void 0:Tt.hw)==null?void 0:Yt.han)==null?void 0:xt.pullup)??"pullup")+"",V,H,q,U,Z=(((Vt=($t=t[2].conf)==null?void 0:$t.hw)==null?void 0:Vt.ap_btn)??"AP button")+"",G,Q,K,B,W,ie,ee=(((Ye=(Ve=(It=t[2].conf)==null?void 0:It.hw)==null?void 0:Ve.led)==null?void 0:Ye.title)??"LED")+"",Y,le,ue,fe,ne,de,oe,_e,se,me,we=(((Ut=(qt=(Qe=t[2].conf)==null?void 0:Qe.hw)==null?void 0:qt.led)==null?void 0:Ut.inverted)??"inverted")+"",C,w,L,D=(((vt=(ot=(pt=t[2].conf)==null?void 0:pt.hw)==null?void 0:ot.led)==null?void 0:vt.rgb)??"RGB")+"",y,$,ae,pe,he=(((lt=(be=(Rt=t[2].conf)==null?void 0:Rt.hw)==null?void 0:be.led)==null?void 0:lt.inverted)??"inverted")+"",J,ve,ke,De,Te,Oe,Le,Ee,Ie,Ze,kt,xe,ft=(((ul=(Wt=(je=t[2].conf)==null?void 0:je.hw)==null?void 0:Wt.led)==null?void 0:ul.disable)??"LED dis. GPIO")+"",wt,dt,ut,nt,ht,Ot=(((rl=(nl=t[2].conf)==null?void 0:nl.hw)==null?void 0:rl.temp)??"Temperature")+"",Je,Re,Be,et,ge,qe,Ge=(((jt=(il=t[2].conf)==null?void 0:il.hw)==null?void 0:jt.temp_analog)??"Analog temp")+"",ce,Ce,$e,ye,Lt,bt,Ke,Mt,it;m=new ji({props:{chip:t[0].chip}}),O=new ji({props:{chip:t[0].chip}});let ct=t[0].chip!="esp8266"&&ya(t),tt=((Ae=(al=(zt=t[6])==null?void 0:zt.i)==null?void 0:al.v)==null?void 0:Ae.p)>0&&Wa(t);return{c(){e=p("input"),l=h(),n=p("div"),i=p("div"),a=S(o),r=p("br"),f=h(),c=p("select"),Ne(m.$$.fragment),_=h(),d=p("div"),g=S(v),b=p("br"),k=h(),M=p("select"),Ne(O.$$.fragment),F=h(),I=p("div"),T=p("label"),A=p("input"),R=h(),V=S(j),H=h(),q=p("div"),U=p("div"),G=S(Z),Q=p("br"),K=h(),B=p("input"),W=h(),ie=p("div"),Y=S(ee),le=p("br"),ue=h(),fe=p("div"),ne=p("input"),de=h(),oe=p("div"),_e=p("label"),se=p("input"),me=h(),C=S(we),w=h(),L=p("div"),y=S(D),$=p("label"),ae=p("input"),pe=h(),J=S(he),ve=p("br"),ke=h(),De=p("div"),Te=p("input"),Oe=h(),Le=p("input"),Ee=h(),Ie=p("input"),Ze=h(),kt=p("div"),xe=p("div"),wt=S(ft),dt=h(),ut=p("input"),nt=h(),ht=p("div"),Je=S(Ot),Re=p("br"),Be=h(),et=p("input"),ge=h(),qe=p("div"),ce=S(Ge),Ce=p("br"),$e=h(),ye=p("input"),Lt=h(),ct&&ct.c(),bt=h(),tt&&tt.c(),u(e,"type","hidden"),u(e,"name","i"),e.value="true",u(c,"name","ihp"),u(c,"class","in-f w-full"),t[6].i.h.p===void 0&&At(()=>t[101].call(c)),u(i,"class","w-1/3"),u(M,"name","iht"),u(M,"class","in-l w-full"),t[6].i.h.t===void 0&&At(()=>t[102].call(M)),u(d,"class","w-1/3"),u(A,"name","ihu"),A.__value="true",z(A,A.__value),u(A,"type","checkbox"),u(A,"class","rounded mb-1"),u(T,"class","ml-2"),u(I,"class","w-1/3"),u(n,"class","flex flex-wrap"),u(B,"name","ia"),u(B,"type","number"),u(B,"min","0"),u(B,"max",t[12]),u(B,"class","in-f tr w-full"),u(U,"class","w-1/3"),u(ne,"name","ilp"),u(ne,"type","number"),u(ne,"min","0"),u(ne,"max",t[12]),u(ne,"class","in-l tr w-full"),u(fe,"class","flex"),u(ie,"class","w-1/3"),u(se,"name","ili"),se.__value="true",z(se,se.__value),u(se,"type","checkbox"),u(se,"class","rounded mb-1"),u(_e,"class","ml-4"),u(oe,"class","w-1/3"),u(ae,"name","iri"),ae.__value="true",z(ae,ae.__value),u(ae,"type","checkbox"),u(ae,"class","rounded mb-1"),u($,"class","ml-4"),u(Te,"name","irr"),u(Te,"type","number"),u(Te,"min","0"),u(Te,"max",t[12]),u(Te,"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(Ie,"name","irb"),u(Ie,"type","number"),u(Ie,"min","0"),u(Ie,"max",t[12]),u(Ie,"class","in-l tr w-1/3"),u(De,"class","flex"),u(L,"class","w-full"),u(ut,"name","idd"),u(ut,"type","number"),u(ut,"min","0"),u(ut,"max",t[12]),u(ut,"class","in-s tr"),u(xe,"class","my-1 pr-1 w-1/3"),u(kt,"class","w-full"),u(et,"name","itd"),u(et,"type","number"),u(et,"min","0"),u(et,"max",t[12]),u(et,"class","in-f tr w-full"),u(ht,"class","my-1 w-1/3"),u(ye,"name","ita"),u(ye,"type","number"),u(ye,"min","0"),u(ye,"max",t[12]),u(ye,"class","in-l tr w-full"),u(qe,"class","my-1 pr-1 w-1/3"),u(q,"class","flex flex-wrap")},m(x,Se){N(x,e,Se),N(x,l,Se),N(x,n,Se),s(n,i),s(i,a),s(i,r),s(i,f),s(i,c),Me(m,c,null),ze(c,t[6].i.h.p,!0),s(n,_),s(n,d),s(d,g),s(d,b),s(d,k),s(d,M),Me(O,M,null),ze(M,t[6].i.h.t,!0),s(n,F),s(n,I),s(I,T),s(T,A),A.checked=t[6].i.h.u,s(T,R),s(T,V),N(x,H,Se),N(x,q,Se),s(q,U),s(U,G),s(U,Q),s(U,K),s(U,B),z(B,t[6].i.a),s(q,W),s(q,ie),s(ie,Y),s(ie,le),s(ie,ue),s(ie,fe),s(fe,ne),z(ne,t[6].i.l.p),s(q,de),s(q,oe),s(oe,_e),s(_e,se),se.checked=t[6].i.l.i,s(_e,me),s(_e,C),s(q,w),s(q,L),s(L,y),s(L,$),s($,ae),ae.checked=t[6].i.r.i,s($,pe),s($,J),s(L,ve),s(L,ke),s(L,De),s(De,Te),z(Te,t[6].i.r.r),s(De,Oe),s(De,Le),z(Le,t[6].i.r.g),s(De,Ee),s(De,Ie),z(Ie,t[6].i.r.b),s(q,Ze),s(q,kt),s(kt,xe),s(xe,wt),s(xe,dt),s(xe,ut),z(ut,t[6].i.d.d),s(q,nt),s(q,ht),s(ht,Je),s(ht,Re),s(ht,Be),s(ht,et),z(et,t[6].i.t.d),s(q,ge),s(q,qe),s(qe,ce),s(qe,Ce),s(qe,$e),s(qe,ye),z(ye,t[6].i.t.a),s(q,Lt),ct&&ct.m(q,null),s(q,bt),tt&&tt.m(q,null),Ke=!0,Mt||(it=[re(c,"change",t[101]),re(M,"change",t[102]),re(A,"change",t[103]),re(B,"input",t[104]),re(ne,"input",t[105]),re(se,"change",t[106]),re(ae,"change",t[107]),re(Te,"input",t[108]),re(Le,"input",t[109]),re(Ie,"input",t[110]),re(ut,"input",t[111]),re(et,"input",t[112]),re(ye,"input",t[113])],Mt=!0)},p(x,Se){var cl,dl,sl,vl,bl,Ml,Pl,Il,Rl,Fl,We,gt,Bl,Ul,jl,zl,Hl,yl,Wl,Gl,Vl,Kl,Ue,Et,ll,Yl,Ql,Xl,Zl,Jl,$l,xl,en;(!Ke||Se[0]&4)&&o!==(o=(((sl=(dl=(cl=x[2].conf)==null?void 0:cl.hw)==null?void 0:dl.han)==null?void 0:sl.rx)??"HAN RX")+"")&&E(a,o);const Ct={};Se[0]&1&&(Ct.chip=x[0].chip),m.$set(Ct),Se[0]&64&&ze(c,x[6].i.h.p),(!Ke||Se[0]&4)&&v!==(v=(((Ml=(bl=(vl=x[2].conf)==null?void 0:vl.hw)==null?void 0:bl.han)==null?void 0:Ml.tx)??"HAN TX")+"")&&E(g,v);const tl={};Se[0]&1&&(tl.chip=x[0].chip),O.$set(tl),Se[0]&64&&ze(M,x[6].i.h.t),Se[0]&64&&(A.checked=x[6].i.h.u),(!Ke||Se[0]&4)&&j!==(j=(((Rl=(Il=(Pl=x[2].conf)==null?void 0:Pl.hw)==null?void 0:Il.han)==null?void 0:Rl.pullup)??"pullup")+"")&&E(V,j),(!Ke||Se[0]&4)&&Z!==(Z=(((We=(Fl=x[2].conf)==null?void 0:Fl.hw)==null?void 0:We.ap_btn)??"AP button")+"")&&E(G,Z),(!Ke||Se[0]&4096)&&u(B,"max",x[12]),Se[0]&64&&Fe(B.value)!==x[6].i.a&&z(B,x[6].i.a),(!Ke||Se[0]&4)&&ee!==(ee=(((Ul=(Bl=(gt=x[2].conf)==null?void 0:gt.hw)==null?void 0:Bl.led)==null?void 0:Ul.title)??"LED")+"")&&E(Y,ee),(!Ke||Se[0]&4096)&&u(ne,"max",x[12]),Se[0]&64&&Fe(ne.value)!==x[6].i.l.p&&z(ne,x[6].i.l.p),Se[0]&64&&(se.checked=x[6].i.l.i),(!Ke||Se[0]&4)&&we!==(we=(((Hl=(zl=(jl=x[2].conf)==null?void 0:jl.hw)==null?void 0:zl.led)==null?void 0:Hl.inverted)??"inverted")+"")&&E(C,we),(!Ke||Se[0]&4)&&D!==(D=(((Gl=(Wl=(yl=x[2].conf)==null?void 0:yl.hw)==null?void 0:Wl.led)==null?void 0:Gl.rgb)??"RGB")+"")&&E(y,D),Se[0]&64&&(ae.checked=x[6].i.r.i),(!Ke||Se[0]&4)&&he!==(he=(((Ue=(Kl=(Vl=x[2].conf)==null?void 0:Vl.hw)==null?void 0:Kl.led)==null?void 0:Ue.inverted)??"inverted")+"")&&E(J,he),(!Ke||Se[0]&4096)&&u(Te,"max",x[12]),Se[0]&64&&Fe(Te.value)!==x[6].i.r.r&&z(Te,x[6].i.r.r),(!Ke||Se[0]&4096)&&u(Le,"max",x[12]),Se[0]&64&&Fe(Le.value)!==x[6].i.r.g&&z(Le,x[6].i.r.g),(!Ke||Se[0]&4096)&&u(Ie,"max",x[12]),Se[0]&64&&Fe(Ie.value)!==x[6].i.r.b&&z(Ie,x[6].i.r.b),(!Ke||Se[0]&4)&&ft!==(ft=(((Yl=(ll=(Et=x[2].conf)==null?void 0:Et.hw)==null?void 0:ll.led)==null?void 0:Yl.disable)??"LED dis. GPIO")+"")&&E(wt,ft),(!Ke||Se[0]&4096)&&u(ut,"max",x[12]),Se[0]&64&&Fe(ut.value)!==x[6].i.d.d&&z(ut,x[6].i.d.d),(!Ke||Se[0]&4)&&Ot!==(Ot=(((Xl=(Ql=x[2].conf)==null?void 0:Ql.hw)==null?void 0:Xl.temp)??"Temperature")+"")&&E(Je,Ot),(!Ke||Se[0]&4096)&&u(et,"max",x[12]),Se[0]&64&&Fe(et.value)!==x[6].i.t.d&&z(et,x[6].i.t.d),(!Ke||Se[0]&4)&&Ge!==(Ge=(((Jl=(Zl=x[2].conf)==null?void 0:Zl.hw)==null?void 0:Jl.temp_analog)??"Analog temp")+"")&&E(ce,Ge),(!Ke||Se[0]&4096)&&u(ye,"max",x[12]),Se[0]&64&&Fe(ye.value)!==x[6].i.t.a&&z(ye,x[6].i.t.a),x[0].chip!="esp8266"?ct?ct.p(x,Se):(ct=ya(x),ct.c(),ct.m(q,bt)):ct&&(ct.d(1),ct=null),((en=(xl=($l=x[6])==null?void 0:$l.i)==null?void 0:xl.v)==null?void 0:en.p)>0?tt?tt.p(x,Se):(tt=Wa(x),tt.c(),tt.m(q,null)):tt&&(tt.d(1),tt=null)},i(x){Ke||(X(m.$$.fragment,x),X(O.$$.fragment,x),Ke=!0)},o(x){te(m.$$.fragment,x),te(O.$$.fragment,x),Ke=!1},d(x){x&&(P(e),P(l),P(n),P(H),P(q)),Pe(m),Pe(O),ct&&ct.d(),tt&&tt.d(),Mt=!1,Ht(it)}}}function ya(t){var c,m,_;let e,l=(((_=(m=(c=t[2].conf)==null?void 0:c.hw)==null?void 0:m.vcc)==null?void 0:_.title)??"Vcc")+"",n,i,o,a,r,f;return{c(){e=p("div"),n=S(l),i=p("br"),o=h(),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(d,v){N(d,e,v),s(e,n),s(e,i),s(e,o),s(e,a),z(a,t[6].i.v.p),r||(f=re(a,"input",t[114]),r=!0)},p(d,v){var g,b,k;v[0]&4&&l!==(l=(((k=(b=(g=d[2].conf)==null?void 0:g.hw)==null?void 0:b.vcc)==null?void 0:k.title)??"Vcc")+"")&&E(n,l),v[0]&4096&&u(a,"max",d[12]),v[0]&64&&Fe(a.value)!==d[6].i.v.p&&z(a,d[6].i.v.p)},d(d){d&&P(e),r=!1,f()}}}function Wa(t){var g,b,k;let e,l=(((k=(b=(g=t[2].conf)==null?void 0:g.hw)==null?void 0:b.vcc)==null?void 0:k.divider)??"Voltage divider")+"",n,i,o,a,r,f,c,m,_,d,v;return{c(){var M,O,F,I,T,A;e=p("div"),n=S(l),i=p("br"),o=h(),a=p("div"),r=p("input"),c=h(),m=p("input"),u(r,"name","ivdv"),u(r,"type","number"),u(r,"min","0"),u(r,"max","65535"),u(r,"class","in-f tr w-full"),u(r,"placeholder",f=((F=(O=(M=t[2].conf)==null?void 0:M.hw)==null?void 0:O.vcc)==null?void 0:F.div_vcc)??"VCC"),u(m,"name","ivdg"),u(m,"type","number"),u(m,"min","0"),u(m,"max","65535"),u(m,"class","in-l tr w-full"),u(m,"placeholder",_=((A=(T=(I=t[2].conf)==null?void 0:I.hw)==null?void 0:T.vcc)==null?void 0:A.div_gnd)??"GND"),u(a,"class","flex"),u(e,"class","my-1")},m(M,O){N(M,e,O),s(e,n),s(e,i),s(e,o),s(e,a),s(a,r),z(r,t[6].i.v.d.v),s(a,c),s(a,m),z(m,t[6].i.v.d.g),d||(v=[re(r,"input",t[115]),re(m,"input",t[116])],d=!0)},p(M,O){var F,I,T,A,R,j,V,H,q;O[0]&4&&l!==(l=(((T=(I=(F=M[2].conf)==null?void 0:F.hw)==null?void 0:I.vcc)==null?void 0:T.divider)??"Voltage divider")+"")&&E(n,l),O[0]&4&&f!==(f=((j=(R=(A=M[2].conf)==null?void 0:A.hw)==null?void 0:R.vcc)==null?void 0:j.div_vcc)??"VCC")&&u(r,"placeholder",f),O[0]&64&&Fe(r.value)!==M[6].i.v.d.v&&z(r,M[6].i.v.d.v),O[0]&4&&_!==(_=((q=(H=(V=M[2].conf)==null?void 0:V.hw)==null?void 0:H.vcc)==null?void 0:q.div_gnd)??"GND")&&u(m,"placeholder",_),O[0]&64&&Fe(m.value)!==M[6].i.v.d.g&&z(m,M[6].i.v.d.g)},d(M){M&&P(e),d=!1,Ht(v)}}}function Ga(t){var g,b,k,M,O,F,I,T,A,R,j,V;let e,l=(((M=(k=(b=(g=t[2].conf)==null?void 0:g.hw)==null?void 0:b.led)==null?void 0:k.behaviour)==null?void 0:M.title)??"LED behaviour")+"",n,i,o,a,r=(((T=(I=(F=(O=t[2].conf)==null?void 0:O.hw)==null?void 0:F.led)==null?void 0:I.behaviour)==null?void 0:T.enabled)??"Enabled")+"",f,c,m=(((V=(j=(R=(A=t[2].conf)==null?void 0:A.hw)==null?void 0:R.led)==null?void 0:j.behaviour)==null?void 0:V.disabled)??"Disabled")+"",_,d,v;return{c(){e=p("div"),n=S(l),i=h(),o=p("select"),a=p("option"),f=S(r),c=p("option"),_=S(m),a.__value=0,z(a,a.__value),c.__value=1,z(c,c.__value),u(o,"name","idb"),u(o,"class","in-s"),t[6].i.d.b===void 0&&At(()=>t[117].call(o)),u(e,"class","my-1 w-full")},m(H,q){N(H,e,q),s(e,n),s(e,i),s(e,o),s(o,a),s(a,f),s(o,c),s(c,_),ze(o,t[6].i.d.b,!0),d||(v=re(o,"change",t[117]),d=!0)},p(H,q){var U,Z,G,Q,K,B,W,ie,ee,Y,le,ue;q[0]&4&&l!==(l=(((Q=(G=(Z=(U=H[2].conf)==null?void 0:U.hw)==null?void 0:Z.led)==null?void 0:G.behaviour)==null?void 0:Q.title)??"LED behaviour")+"")&&E(n,l),q[0]&4&&r!==(r=(((ie=(W=(B=(K=H[2].conf)==null?void 0:K.hw)==null?void 0:B.led)==null?void 0:W.behaviour)==null?void 0:ie.enabled)??"Enabled")+"")&&E(f,r),q[0]&4&&m!==(m=(((ue=(le=(Y=(ee=H[2].conf)==null?void 0:ee.hw)==null?void 0:Y.led)==null?void 0:le.behaviour)==null?void 0:ue.disabled)??"Disabled")+"")&&E(_,m),q[0]&64&&ze(o,H[6].i.d.b)},d(H){H&&P(e),d=!1,v()}}}function Va(t){var T,A,R,j,V,H;let e,l,n,i,o=(((R=(A=(T=t[2].conf)==null?void 0:T.hw)==null?void 0:A.vcc)==null?void 0:R.offset)??"Vcc offset")+"",a,r,f,c,m,_,d=(((H=(V=(j=t[2].conf)==null?void 0:j.hw)==null?void 0:V.vcc)==null?void 0:H.multiplier)??"Multiplier")+"",v,g,b,k,M,O,F,I=(t[0].board==2||t[0].board==100)&&Ka(t);return{c(){e=p("input"),l=h(),n=p("div"),i=p("div"),a=S(o),r=p("br"),f=h(),c=p("input"),m=h(),_=p("div"),v=S(d),g=p("br"),b=h(),k=p("input"),M=h(),I&&I.c(),u(e,"type","hidden"),u(e,"name","iv"),e.value="true",u(c,"name","ivo"),u(c,"type","number"),u(c,"min","0.0"),u(c,"max","3.5"),u(c,"step","0.01"),u(c,"class","in-f tr w-full"),u(i,"class","w-1/3"),u(k,"name","ivm"),u(k,"type","number"),u(k,"min","0.1"),u(k,"max","10"),u(k,"step","0.01"),u(k,"class","in-l tr w-full"),u(_,"class","w-1/3 pr-1"),u(n,"class","my-1 flex flex-wrap")},m(q,U){N(q,e,U),N(q,l,U),N(q,n,U),s(n,i),s(i,a),s(i,r),s(i,f),s(i,c),z(c,t[6].i.v.o),s(n,m),s(n,_),s(_,v),s(_,g),s(_,b),s(_,k),z(k,t[6].i.v.m),s(n,M),I&&I.m(n,null),O||(F=[re(c,"input",t[118]),re(k,"input",t[119])],O=!0)},p(q,U){var Z,G,Q,K,B,W;U[0]&4&&o!==(o=(((Q=(G=(Z=q[2].conf)==null?void 0:Z.hw)==null?void 0:G.vcc)==null?void 0:Q.offset)??"Vcc offset")+"")&&E(a,o),U[0]&64&&Fe(c.value)!==q[6].i.v.o&&z(c,q[6].i.v.o),U[0]&4&&d!==(d=(((W=(B=(K=q[2].conf)==null?void 0:K.hw)==null?void 0:B.vcc)==null?void 0:W.multiplier)??"Multiplier")+"")&&E(v,d),U[0]&64&&Fe(k.value)!==q[6].i.v.m&&z(k,q[6].i.v.m),q[0].board==2||q[0].board==100?I?I.p(q,U):(I=Ka(q),I.c(),I.m(n,null)):I&&(I.d(1),I=null)},d(q){q&&(P(e),P(l),P(n)),I&&I.d(),O=!1,Ht(F)}}}function Ka(t){var c,m,_;let e,l=(((_=(m=(c=t[2].conf)==null?void 0:c.hw)==null?void 0:m.vcc)==null?void 0:_.boot)??"Boot limit")+"",n,i,o,a,r,f;return{c(){e=p("div"),n=S(l),i=p("br"),o=h(),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(d,v){N(d,e,v),s(e,n),s(e,i),s(e,o),s(e,a),z(a,t[6].i.v.b),r||(f=re(a,"input",t[120]),r=!0)},p(d,v){var g,b,k;v[0]&4&&l!==(l=(((k=(b=(g=d[2].conf)==null?void 0:g.hw)==null?void 0:b.vcc)==null?void 0:k.boot)??"Boot limit")+"")&&E(n,l),v[0]&64&&Fe(a.value)!==d[6].i.v.b&&z(a,d[6].i.v.b)},d(d){d&&P(e),r=!1,f()}}}function Ya(t){var I,T,A,R,j,V;let e,l,n=(((T=(I=t[2].conf)==null?void 0:I.debug)==null?void 0:T.title)??"Debugging")+"",i,o,a,r,f,c,m,_,d,v,g=(((R=(A=t[2].conf)==null?void 0:A.debug)==null?void 0:R.enable)??"Enable debugging")+"",b,k,M,O,F=((V=(j=t[6])==null?void 0:j.d)==null?void 0:V.s)&&Qa(t);return{c(){e=p("div"),l=p("strong"),i=S(n),o=h(),a=p("a"),a.textContent="ⓘ",r=h(),f=p("input"),c=h(),m=p("div"),_=p("label"),d=p("input"),v=h(),b=S(g),k=h(),F&&F.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(d,"type","checkbox"),u(d,"name","ds"),d.__value="true",z(d,d.__value),u(d,"class","rounded mb-1"),u(m,"class","mt-3"),u(e,"class","cnt")},m(H,q){N(H,e,q),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),s(e,c),s(e,m),s(m,_),s(_,d),d.checked=t[6].d.s,s(_,v),s(_,b),s(e,k),F&&F.m(e,null),M||(O=re(d,"change",t[121]),M=!0)},p(H,q){var U,Z,G,Q,K,B;q[0]&4&&n!==(n=(((Z=(U=H[2].conf)==null?void 0:U.debug)==null?void 0:Z.title)??"Debugging")+"")&&E(i,n),q[0]&64&&(d.checked=H[6].d.s),q[0]&4&&g!==(g=(((Q=(G=H[2].conf)==null?void 0:G.debug)==null?void 0:Q.enable)??"Enable debugging")+"")&&E(b,g),(B=(K=H[6])==null?void 0:K.d)!=null&&B.s?F?F.p(H,q):(F=Qa(H),F.c(),F.m(e,null)):F&&(F.d(1),F=null)},d(H){H&&P(e),F&&F.d(),M=!1,O()}}}function Qa(t){var A,R,j,V;let e,l=(((R=(A=t[2].conf)==null?void 0:A.debug)==null?void 0:R.danger)??"Disable when done")+"",n,i,o,a,r,f,c=(((V=(j=t[2].conf)==null?void 0:j.debug)==null?void 0:V.telnet)??"Enable telnet")+"",m,_,d,v,g,b,k,M,O,F,I,T=t[6].d.t&&Xa(t);return{c(){e=p("div"),n=S(l),i=h(),o=p("div"),a=p("label"),r=p("input"),f=h(),m=S(c),_=h(),T&&T.c(),d=h(),v=p("div"),g=p("select"),b=p("option"),b.textContent="Verbose",k=p("option"),k.textContent="Debug",M=p("option"),M.textContent="Info",O=p("option"),O.textContent="Warning",u(e,"class","bd-red"),u(r,"type","checkbox"),u(r,"name","dt"),r.__value="true",z(r,r.__value),u(r,"class","rounded mb-1"),u(o,"class","my-1"),b.__value=1,z(b,b.__value),k.__value=2,z(k,k.__value),M.__value=3,z(M,M.__value),O.__value=4,z(O,O.__value),u(g,"name","dl"),u(g,"class","in-s"),t[6].d.l===void 0&&At(()=>t[123].call(g)),u(v,"class","my-1")},m(H,q){N(H,e,q),s(e,n),N(H,i,q),N(H,o,q),s(o,a),s(a,r),r.checked=t[6].d.t,s(a,f),s(a,m),N(H,_,q),T&&T.m(H,q),N(H,d,q),N(H,v,q),s(v,g),s(g,b),s(g,k),s(g,M),s(g,O),ze(g,t[6].d.l,!0),F||(I=[re(r,"change",t[122]),re(g,"change",t[123])],F=!0)},p(H,q){var U,Z,G,Q;q[0]&4&&l!==(l=(((Z=(U=H[2].conf)==null?void 0:U.debug)==null?void 0:Z.danger)??"Disable when done")+"")&&E(n,l),q[0]&64&&(r.checked=H[6].d.t),q[0]&4&&c!==(c=(((Q=(G=H[2].conf)==null?void 0:G.debug)==null?void 0:Q.telnet)??"Enable telnet")+"")&&E(m,c),H[6].d.t?T?T.p(H,q):(T=Xa(H),T.c(),T.m(d.parentNode,d)):T&&(T.d(1),T=null),q[0]&64&&ze(g,H[6].d.l)},d(H){H&&(P(e),P(i),P(o),P(_),P(d),P(v)),T&&T.d(H),F=!1,Ht(I)}}}function Xa(t){var i,o;let e,l=(((o=(i=t[2].conf)==null?void 0:i.debug)==null?void 0:o.telnet_danger)??"Disable when done")+"",n;return{c(){e=p("div"),n=S(l),u(e,"class","bd-red")},m(a,r){N(a,e,r),s(e,n)},p(a,r){var f,c;r[0]&4&&l!==(l=(((c=(f=a[2].conf)==null?void 0:f.debug)==null?void 0:c.telnet_danger)??"Disable when done")+"")&&E(n,l)},d(a){a&&P(e)}}}function Za(t){var d,v;let e,l,n=(((d=t[2].conf)==null?void 0:d.btn_reset)??"Factory reset")+"",i,o,a,r,f=(((v=t[2].btn)==null?void 0:v.reboot)??"Reboot")+"",c,m,_;return{c(){e=p("div"),l=p("button"),i=S(n),o=h(),a=p("div"),r=p("button"),c=S(f),u(l,"type","button"),u(l,"class","btn-red"),u(r,"type","button"),u(r,"class","btn-yellow"),u(a,"class","text-center")},m(g,b){N(g,e,b),s(e,l),s(l,i),N(g,o,b),N(g,a,b),s(a,r),s(r,c),m||(_=[re(l,"click",t[14]),re(r,"click",t[16])],m=!0)},p(g,b){var k,M;b[0]&4&&n!==(n=(((k=g[2].conf)==null?void 0:k.btn_reset)??"Factory reset")+"")&&E(i,n),b[0]&4&&f!==(f=(((M=g[2].btn)==null?void 0:M.reboot)??"Reboot")+"")&&E(c,f)},d(g){g&&(P(e),P(o),P(a)),m=!1,Ht(_)}}}function Ja(t){var o;let e,l,n=(((o=t[2].btn)==null?void 0:o.save)??"Save")+"",i;return{c(){e=p("div"),l=p("button"),i=S(n),u(l,"type","submit"),u(l,"class","btn-pri"),u(e,"class","text-right")},m(a,r){N(a,e,r),s(e,l),s(l,i)},p(a,r){var f;r[0]&4&&n!==(n=(((f=a[2].btn)==null?void 0:f.save)??"Save")+"")&&E(i,n)},d(a){a&&P(e)}}}function K0(t){var _e,se,me,we,C,w,L,D,y,$,ae,pe,he,J,ve,ke,De,Te,Oe,Le,Ee,Ie,Ze,kt,xe,ft,wt,dt,ut,nt,ht,Ot,Je,Re,Be,et,ge,qe,Ge;let e,l,n,i,o,a,r,f,c,m,_=((me=(se=(_e=t[6])==null?void 0:_e.p)==null?void 0:se.r)==null?void 0:me.startsWith("NO"))||((w=(C=(we=t[6])==null?void 0:we.p)==null?void 0:C.r)==null?void 0:w.startsWith("10YNO"))||((y=(D=(L=t[6])==null?void 0:L.p)==null?void 0:D.r)==null?void 0:y.startsWith("10Y1001A1001A4")),d,v,g,b=(($=t[6])==null?void 0:$.d)&&((pe=(ae=t[0])==null?void 0:ae.features)==null?void 0:pe.includes("rdebug")),k,M,O,F,I,T,A,R,j,V,H,q,U,Z,G=((he=t[6])==null?void 0:he.g)&&ia(t),Q=((J=t[6])==null?void 0:J.m)&&fa(t),K=((ve=t[6])==null?void 0:ve.w)&&ma(t),B=((ke=t[6])==null?void 0:ke.n)&&ga(t),W=((De=t[6])==null?void 0:De.q)&&wa(t),ie=((Oe=(Te=t[6])==null?void 0:Te.q)==null?void 0:Oe.m)==3&&Ma(t),ee=((Ee=(Le=t[6])==null?void 0:Le.q)==null?void 0:Ee.m)==4&&Pa(t),Y=((Ie=t[6])==null?void 0:Ie.c)&&Na(t),le=_&&Ra(t),ue=((Ze=t[6])==null?void 0:Ze.u)&&Ba(t),fe=((xe=(kt=t[6])==null?void 0:kt.i)==null?void 0:xe.h)&&(((ft=t[0])==null?void 0:ft.board)>20||((wt=t[0])==null?void 0:wt.chip)=="esp8266"||((nt=(ut=(dt=t[6])==null?void 0:dt.i)==null?void 0:ut.d)==null?void 0:nt.d)>0)&&za(t),ne=b&&Ya(t),de=((ht=t[1])==null?void 0:ht.a)&&Za(t),oe=t[6]&&Ja(t);return I=new ml({props:{active:t[3],message:((Je=(Ot=t[2].conf)==null?void 0:Ot.mask)==null?void 0:Je.loading)??"Loading"}}),A=new ml({props:{active:t[4],message:((Be=(Re=t[2].conf)==null?void 0:Re.mask)==null?void 0:Be.saving)??"Saving"}}),j=new ml({props:{active:t[10],message:((ge=(et=t[2].conf)==null?void 0:et.mask)==null?void 0:ge.reset)??"Factory reset"}}),H=new ml({props:{active:t[11],message:((Ge=(qe=t[2].conf)==null?void 0:qe.mask)==null?void 0:Ge.reset_done)??"Done"}}),{c(){e=p("form"),l=p("div"),G&&G.c(),n=h(),Q&&Q.c(),i=h(),K&&K.c(),o=h(),B&&B.c(),a=h(),W&&W.c(),r=h(),ie&&ie.c(),f=h(),ee&&ee.c(),c=h(),Y&&Y.c(),m=h(),le&&le.c(),d=h(),ue&&ue.c(),v=h(),fe&&fe.c(),g=h(),ne&&ne.c(),k=h(),M=p("div"),de&&de.c(),O=h(),oe&&oe.c(),F=h(),Ne(I.$$.fragment),T=h(),Ne(A.$$.fragment),R=h(),Ne(j.$$.fragment),V=h(),Ne(H.$$.fragment),u(l,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2"),u(M,"class","grid grid-cols-3 mt-3"),u(e,"autocomplete","off")},m(ce,Ce){N(ce,e,Ce),s(e,l),G&&G.m(l,null),s(l,n),Q&&Q.m(l,null),s(l,i),K&&K.m(l,null),s(l,o),B&&B.m(l,null),s(l,a),W&&W.m(l,null),s(l,r),ie&&ie.m(l,null),s(l,f),ee&&ee.m(l,null),s(l,c),Y&&Y.m(l,null),s(l,m),le&&le.m(l,null),s(l,d),ue&&ue.m(l,null),s(l,v),fe&&fe.m(l,null),s(l,g),ne&&ne.m(l,null),s(e,k),s(e,M),de&&de.m(M,null),s(M,O),oe&&oe.m(M,null),N(ce,F,Ce),Me(I,ce,Ce),N(ce,T,Ce),Me(A,ce,Ce),N(ce,R,Ce),Me(j,ce,Ce),N(ce,V,Ce),Me(H,ce,Ce),q=!0,U||(Z=re(e,"submit",mn(t[15])),U=!0)},p(ce,Ce){var Ke,Mt,it,ct,tt,Bt,Xt,rt,st,Gt,Jt,Tt,Yt,xt,$t,Vt,It,Ve,Ye,Qe,qt,Ut,pt,ot,vt,Rt,be,lt,je,Wt,ul,nl,rl,il,jt,zt,al,Ae,x;(Ke=ce[6])!=null&&Ke.g?G?(G.p(ce,Ce),Ce[0]&64&&X(G,1)):(G=ia(ce),G.c(),X(G,1),G.m(l,n)):G&&(_t(),te(G,1,1,()=>{G=null}),mt()),(Mt=ce[6])!=null&&Mt.m?Q?Q.p(ce,Ce):(Q=fa(ce),Q.c(),Q.m(l,i)):Q&&(Q.d(1),Q=null),(it=ce[6])!=null&&it.w?K?K.p(ce,Ce):(K=ma(ce),K.c(),K.m(l,o)):K&&(K.d(1),K=null),(ct=ce[6])!=null&&ct.n?B?(B.p(ce,Ce),Ce[0]&64&&X(B,1)):(B=ga(ce),B.c(),X(B,1),B.m(l,a)):B&&(_t(),te(B,1,1,()=>{B=null}),mt()),(tt=ce[6])!=null&&tt.q?W?(W.p(ce,Ce),Ce[0]&64&&X(W,1)):(W=wa(ce),W.c(),X(W,1),W.m(l,r)):W&&(_t(),te(W,1,1,()=>{W=null}),mt()),((Xt=(Bt=ce[6])==null?void 0:Bt.q)==null?void 0:Xt.m)==3?ie?ie.p(ce,Ce):(ie=Ma(ce),ie.c(),ie.m(l,f)):ie&&(ie.d(1),ie=null),((st=(rt=ce[6])==null?void 0:rt.q)==null?void 0:st.m)==4?ee?ee.p(ce,Ce):(ee=Pa(ce),ee.c(),ee.m(l,c)):ee&&(ee.d(1),ee=null),(Gt=ce[6])!=null&&Gt.c?Y?(Y.p(ce,Ce),Ce[0]&64&&X(Y,1)):(Y=Na(ce),Y.c(),X(Y,1),Y.m(l,m)):Y&&(_t(),te(Y,1,1,()=>{Y=null}),mt()),Ce[0]&64&&(_=((Yt=(Tt=(Jt=ce[6])==null?void 0:Jt.p)==null?void 0:Tt.r)==null?void 0:Yt.startsWith("NO"))||((Vt=($t=(xt=ce[6])==null?void 0:xt.p)==null?void 0:$t.r)==null?void 0:Vt.startsWith("10YNO"))||((Ye=(Ve=(It=ce[6])==null?void 0:It.p)==null?void 0:Ve.r)==null?void 0:Ye.startsWith("10Y1001A1001A4"))),_?le?le.p(ce,Ce):(le=Ra(ce),le.c(),le.m(l,d)):le&&(le.d(1),le=null),(Qe=ce[6])!=null&&Qe.u?ue?ue.p(ce,Ce):(ue=Ba(ce),ue.c(),ue.m(l,v)):ue&&(ue.d(1),ue=null),(Ut=(qt=ce[6])==null?void 0:qt.i)!=null&&Ut.h&&(((pt=ce[0])==null?void 0:pt.board)>20||((ot=ce[0])==null?void 0:ot.chip)=="esp8266"||((be=(Rt=(vt=ce[6])==null?void 0:vt.i)==null?void 0:Rt.d)==null?void 0:be.d)>0)?fe?(fe.p(ce,Ce),Ce[0]&65&&X(fe,1)):(fe=za(ce),fe.c(),X(fe,1),fe.m(l,g)):fe&&(_t(),te(fe,1,1,()=>{fe=null}),mt()),Ce[0]&65&&(b=((lt=ce[6])==null?void 0:lt.d)&&((Wt=(je=ce[0])==null?void 0:je.features)==null?void 0:Wt.includes("rdebug"))),b?ne?ne.p(ce,Ce):(ne=Ya(ce),ne.c(),ne.m(l,null)):ne&&(ne.d(1),ne=null),(ul=ce[1])!=null&&ul.a?de?de.p(ce,Ce):(de=Za(ce),de.c(),de.m(M,O)):de&&(de.d(1),de=null),ce[6]?oe?oe.p(ce,Ce):(oe=Ja(ce),oe.c(),oe.m(M,null)):oe&&(oe.d(1),oe=null);const $e={};Ce[0]&8&&($e.active=ce[3]),Ce[0]&4&&($e.message=((rl=(nl=ce[2].conf)==null?void 0:nl.mask)==null?void 0:rl.loading)??"Loading"),I.$set($e);const ye={};Ce[0]&16&&(ye.active=ce[4]),Ce[0]&4&&(ye.message=((jt=(il=ce[2].conf)==null?void 0:il.mask)==null?void 0:jt.saving)??"Saving"),A.$set(ye);const Lt={};Ce[0]&1024&&(Lt.active=ce[10]),Ce[0]&4&&(Lt.message=((al=(zt=ce[2].conf)==null?void 0:zt.mask)==null?void 0:al.reset)??"Factory reset"),j.$set(Lt);const bt={};Ce[0]&2048&&(bt.active=ce[11]),Ce[0]&4&&(bt.message=((x=(Ae=ce[2].conf)==null?void 0:Ae.mask)==null?void 0:x.reset_done)??"Done"),H.$set(bt)},i(ce){q||(X(G),X(B),X(W),X(Y),X(fe),X(I.$$.fragment,ce),X(A.$$.fragment,ce),X(j.$$.fragment,ce),X(H.$$.fragment,ce),q=!0)},o(ce){te(G),te(B),te(W),te(Y),te(fe),te(I.$$.fragment,ce),te(A.$$.fragment,ce),te(j.$$.fragment,ce),te(H.$$.fragment,ce),q=!1},d(ce){ce&&(P(e),P(F),P(T),P(R),P(V)),G&&G.d(),Q&&Q.d(),K&&K.d(),B&&B.d(),W&&W.d(),ie&&ie.d(),ee&&ee.d(),Y&&Y.d(),le&&le.d(),ue&&ue.d(),fe&&fe.d(),ne&&ne.d(),de&&de.d(),oe&&oe.d(),Pe(I,ce),Pe(A,ce),Pe(j,ce),Pe(H,ce),U=!1,Z()}}}async function Y0(){await(await fetch("reboot",{method:"POST"})).json()}function Q0(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,{data:o}=e,a={};Sl.subscribe(Se=>{l(2,a=Se)});let r=[{name:"Import gauge",key:"i"},{name:"Export gauge",key:"e"},{name:"Voltage",key:"v"},{name:"Amperage",key:"a"},{name:"Per phase",key:"h"},{name:"Power factor",key:"f"},{name:"Reactive",key:"r"},{name:"Realtime",key:"c"},{name:"Peaks",key:"t"},{name:"Realtime plot",key:"l"},{name:"Price",key:"p"},{name:"Day plot",key:"d"},{name:"Month plot",key:"m"},{name:"Temperature plot",key:"s"},{name:"Dark mode",key:"k"}],f=!0,c=!1,m=!1,_,d=[];Bn.subscribe(Se=>{var Ct,tl,cl;Se.version&&(l(5,m=(Ct=Se==null?void 0:Se.c)==null?void 0:Ct.e),l(6,_=Se),l(3,f=!1),l(7,d=[{code:"en",name:"English"}]),(tl=_==null?void 0:_.u)!=null&&tl.lang&&_.u.lang!="en"&&d.push({code:_.u.lang,name:((cl=a.language)==null?void 0:cl.name)??"Unknown"}),d.push({code:"hub",name:"Load from server"}))}),s0();let v=!0,g={};xi.subscribe(Se=>{var Ct;l(8,v=!0);for(let tl=0;tl(sl.hostname=Ct.get("gh"),sl.usrcfg=dl.success,sl.booting=dl.reboot,Ct.get("nm")=="static"&&(sl.net.ip=Ct.get("ni"),sl.net.mask=Ct.get("nu"),sl.net.gw=Ct.get("ng"),sl.net.dns1=Ct.get("nd")),sl.ui=_.u,sl)),l(4,c=!1),nn(n)}const F=function(){confirm("Reboot?")&&(pl.update(Se=>(Se.booting=!0,Se)),Y0())};async function I(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),Bn.update(Ct=>(Ct.q.s.c=!1,Ct)))}async function T(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),Bn.update(Ct=>(Ct.q.s.r=!1,Ct)))}async function A(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),Bn.update(Ct=>(Ct.q.s.k=!1,Ct)))}const R=function(){_.q.s.e?_.q.p==1883&&l(6,_.q.p=8883,_):_.q.p==8883&&l(6,_.q.p=1883,_)};async function j(){if(_.u.lang=="hub"){const Se=await kl("http://hub.amsleser.no/hub/language/list.json");l(7,d=await Se.json()),l(6,_.u.lang=a.language.code,_)}}async function V(){l(6,_.p.e=!0,_)}let H=44;async function q(){const Se=await kl("cloudkey.json");if(Se.status==200){let Ct=await Se.json();window.open("https://www.amsleser.cloud/device/"+Ct.seed)}else alert("Not able to bind to cloud")}const U=window||global;U.bindToCloud=function(){console.log("BIND CALLED")};function Z(){_.g.h=this.value,l(6,_)}function G(){_.g.t=Kt(this),l(6,_)}function Q(){_.p.r=Kt(this),l(6,_)}function K(){_.p.m=Kt(this),l(6,_)}function B(){_.p.c=Kt(this),l(6,_)}function W(){_.p.e=this.checked,l(6,_)}function ie(){_.p.t=this.value,l(6,_)}function ee(){_.g.s=Kt(this),l(6,_)}function Y(){_.g.u=this.value,l(6,_)}function le(){_.g.p=this.value,l(6,_)}function ue(){_.g.c=this.value,l(6,_)}function fe(){_.m.a=Kt(this),l(6,_)}function ne(){_.m.b=Fe(this.value),l(6,_)}function de(){_.m.i=this.checked,l(6,_)}function oe(){_.m.b=Kt(this),l(6,_)}function _e(){_.m.p=Kt(this),l(6,_)}function se(){_.m.s=Fe(this.value),l(6,_)}function me(){_.m.d=Kt(this),l(6,_)}function we(){_.m.f=Fe(this.value),l(6,_)}function C(){_.m.r=Fe(this.value),l(6,_)}function w(){_.m.e.e=this.checked,l(6,_)}function L(){_.m.e.k=this.value,l(6,_)}function D(){_.m.e.a=this.value,l(6,_)}function y(){_.m.m.e=this.checked,l(6,_)}function $(){_.m.m.w=Fe(this.value),l(6,_)}function ae(){_.m.m.v=Fe(this.value),l(6,_)}function pe(){_.m.m.a=Fe(this.value),l(6,_)}function he(){_.m.m.c=Fe(this.value),l(6,_)}function J(){_.n.c=Kt(this),l(6,_)}function ve(){v=this.checked,l(8,v)}function ke(){_.w.s=this.value,l(6,_)}function De(){_.w.s=Kt(this),l(6,_)}function Te(){_.w.p=this.value,l(6,_)}function Oe(){_.w.z=Kt(this),l(6,_)}function Le(){_.w.w=Fe(this.value),l(6,_)}function Ee(){_.w.b=this.checked,l(6,_)}function Ie(){_.n.m=Kt(this),l(6,_)}function Ze(){_.n.i=this.value,l(6,_)}function kt(){_.n.s=Kt(this),l(6,_)}function xe(){_.n.g=this.value,l(6,_)}function ft(){_.n.d1=this.value,l(6,_)}function wt(){_.n.d2=this.value,l(6,_)}function dt(){_.n.x=this.checked,l(6,_)}function ut(){_.n.d=this.checked,l(6,_)}function nt(){_.n.h=this.checked,l(6,_)}function ht(){_.n.n1=this.value,l(6,_)}function Ot(){_.q.s.e=this.checked,l(6,_)}function Je(){_.q.h=this.value,l(6,_)}function Re(){_.q.p=Fe(this.value),l(6,_)}function Be(){_.q.u=this.value,l(6,_)}function et(){_.q.a=this.value,l(6,_)}function ge(){_.q.c=this.value,l(6,_)}function qe(){_.q.m=Kt(this),l(6,_)}function Ge(){_.q.b=this.value,l(6,_)}function ce(){_.q.r=this.value,l(6,_)}function Ce(){_.q.t=Kt(this),l(6,_)}function $e(){_.q.d=Fe(this.value),l(6,_)}function ye(){_.q.i=Fe(this.value),l(6,_)}function Lt(){_.q.k=Fe(this.value),l(6,_)}function bt(){_.o.e=this.value,l(6,_)}function Ke(){_.o.c=this.value,l(6,_)}function Mt(){_.o.u1=this.value,l(6,_)}function it(){_.o.u2=this.value,l(6,_)}function ct(){_.o.u3=this.value,l(6,_)}function tt(){_.h.t=this.value,l(6,_)}function Bt(){_.h.h=this.value,l(6,_)}function Xt(){_.h.n=this.value,l(6,_)}function rt(){_.c.e=this.checked,l(6,_)}function st(){_.c.p=Kt(this),l(6,_)}function Gt(){_.c.es=this.checked,l(6,_)}function Jt(){_.c.ze=this.checked,l(6,_)}function Tt(){_.c.zt=this.value,l(6,_)}function Yt(Se){_.t.t[Se]=Fe(this.value),l(6,_)}function xt(){_.t.h=Fe(this.value),l(6,_)}function $t(Se){_.u[Se.key]=Kt(this),l(6,_)}function Vt(){_.u.lang=Kt(this),l(6,_)}function It(){_.i.h.p=Kt(this),l(6,_)}function Ve(){_.i.h.t=Kt(this),l(6,_)}function Ye(){_.i.h.u=this.checked,l(6,_)}function Qe(){_.i.a=Fe(this.value),l(6,_)}function qt(){_.i.l.p=Fe(this.value),l(6,_)}function Ut(){_.i.l.i=this.checked,l(6,_)}function pt(){_.i.r.i=this.checked,l(6,_)}function ot(){_.i.r.r=Fe(this.value),l(6,_)}function vt(){_.i.r.g=Fe(this.value),l(6,_)}function Rt(){_.i.r.b=Fe(this.value),l(6,_)}function be(){_.i.d.d=Fe(this.value),l(6,_)}function lt(){_.i.t.d=Fe(this.value),l(6,_)}function je(){_.i.t.a=Fe(this.value),l(6,_)}function Wt(){_.i.v.p=Fe(this.value),l(6,_)}function ul(){_.i.v.d.v=Fe(this.value),l(6,_)}function nl(){_.i.v.d.g=Fe(this.value),l(6,_)}function rl(){_.i.d.b=Kt(this),l(6,_)}function il(){_.i.v.o=Fe(this.value),l(6,_)}function jt(){_.i.v.m=Fe(this.value),l(6,_)}function zt(){_.i.v.b=Fe(this.value),l(6,_)}function al(){_.d.s=this.checked,l(6,_)}function Ae(){_.d.t=this.checked,l(6,_)}function x(){_.d.l=Kt(this),l(6,_)}return t.$$set=Se=>{"basepath"in Se&&l(24,n=Se.basepath),"sysinfo"in Se&&l(0,i=Se.sysinfo),"data"in Se&&l(1,o=Se.data)},t.$$.update=()=>{t.$$.dirty[0]&1&&l(12,H=i.chip=="esp8266"?16:i.chip=="esp32s2"?44:39)},[i,o,a,f,c,m,_,d,v,g,b,k,H,r,M,O,F,I,T,A,R,j,V,q,n,Z,G,Q,K,B,W,ie,ee,Y,le,ue,fe,ne,de,oe,_e,se,me,we,C,w,L,D,y,$,ae,pe,he,J,ve,ke,De,Te,Oe,Le,Ee,Ie,Ze,kt,xe,ft,wt,dt,ut,nt,ht,Ot,Je,Re,Be,et,ge,qe,Ge,ce,Ce,$e,ye,Lt,bt,Ke,Mt,it,ct,tt,Bt,Xt,rt,st,Gt,Jt,Tt,Yt,xt,$t,Vt,It,Ve,Ye,Qe,qt,Ut,pt,ot,vt,Rt,be,lt,je,Wt,ul,nl,rl,il,jt,zt,al,Ae,x]}class X0 extends Nt{constructor(e){super(),Pt(this,e,Q0,K0,St,{basepath:24,sysinfo:0,data:1},null,[-1,-1,-1,-1,-1])}}function $a(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=S("("),n=S(l),i=S("MHz)")},m(o,a){N(o,e,a),N(o,n,a),N(o,i,a)},p(o,a){a&2&&l!==(l=o[1].cpu+"")&&E(n,l)},d(o){o&&(P(e),P(n),P(i))}}}function Z0(t){let e=Xe(t[1].chip,t[1].board)+"",l;return{c(){l=S(e)},m(n,i){N(n,l,i)},p(n,i){i&2&&e!==(e=Xe(n[1].chip,n[1].board)+"")&&E(l,e)},d(n){n&&P(l)}}}function ef(t){var K,B,W,ie,ee,Y,le,ue;let e,l=(((B=(K=t[3].status)==null?void 0:K.device)==null?void 0:B.apmac)??"AP MAC")+"",n,i,o=t[1].apmac+"",a,r,f,c=(((ie=(W=t[3].status)==null?void 0:W.device)==null?void 0:ie.last_boot)??"Last boot")+"",m,_,d,v,g,b,k=(((Y=(ee=t[3].status)==null?void 0:ee.device)==null?void 0:Y.reason)??"Reason")+"",M,O,F=(((ue=(le=t[3][Ao(t[1].chip)])==null?void 0:le.reason)==null?void 0:ue[t[1].boot_reason])??t[1].boot_reason)+"",I,T,A=t[1].boot_reason+"",R,j,V=t[1].ex_cause+"",H,q,U;const Z=[$0,J0],G=[];function Q(fe,ne){return fe[0].u>0?0:1}return d=Q(t),v=G[d]=Z[d](t),{c(){e=p("div"),n=S(l),i=S(": "),a=S(o),r=h(),f=p("div"),m=S(c),_=S(`: - `),v.c(),g=h(),b=p("div"),M=S(k),O=S(": "),I=S(F),T=S(" ("),R=S(A),j=S("/"),H=S(V),q=S(")"),u(e,"class","my-2"),u(f,"class","my-2"),u(b,"class","my-2")},m(fe,ne){N(fe,e,ne),s(e,n),s(e,i),s(e,a),N(fe,r,ne),N(fe,f,ne),s(f,m),s(f,_),G[d].m(f,null),N(fe,g,ne),N(fe,b,ne),s(b,M),s(b,O),s(b,I),s(b,T),s(b,R),s(b,j),s(b,H),s(b,q),U=!0},p(fe,ne){var oe,_e,se,me,we,C,w,L;(!U||ne&8)&&l!==(l=(((_e=(oe=fe[3].status)==null?void 0:oe.device)==null?void 0:_e.apmac)??"AP MAC")+"")&&E(n,l),(!U||ne&2)&&o!==(o=fe[1].apmac+"")&&E(a,o),(!U||ne&8)&&c!==(c=(((me=(se=fe[3].status)==null?void 0:se.device)==null?void 0:me.last_boot)??"Last boot")+"")&&E(m,c);let de=d;d=Q(fe),d===de?G[d].p(fe,ne):(_t(),te(G[de],1,1,()=>{G[de]=null}),mt(),v=G[d],v?v.p(fe,ne):(v=G[d]=Z[d](fe),v.c()),X(v,1),v.m(f,null)),(!U||ne&8)&&k!==(k=(((C=(we=fe[3].status)==null?void 0:we.device)==null?void 0:C.reason)??"Reason")+"")&&E(M,k),(!U||ne&10)&&F!==(F=(((L=(w=fe[3][Ao(fe[1].chip)])==null?void 0:w.reason)==null?void 0:L[fe[1].boot_reason])??fe[1].boot_reason)+"")&&E(I,F),(!U||ne&2)&&A!==(A=fe[1].boot_reason+"")&&E(R,A),(!U||ne&2)&&V!==(V=fe[1].ex_cause+"")&&E(H,V)},i(fe){U||(X(v),U=!0)},o(fe){te(v),U=!1},d(fe){fe&&(P(e),P(r),P(f),P(g),P(b)),G[d].d()}}}function J0(t){let e;return{c(){e=S("-")},m(l,n){N(l,e,n)},p:He,i:He,o:He,d(l){l&&P(e)}}}function $0(t){let e,l;return e=new Vu({props:{timestamp:new Date(new Date().getTime()-t[0].u*1e3),fullTimeColor:"",offset:t[1].clock_offset}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&1&&(o.timestamp=new Date(new Date().getTime()-n[0].u*1e3)),i&2&&(o.offset=n[1].clock_offset),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function tf(t){var m;let e,l,n,i,o=(((m=t[3].btn)==null?void 0:m.reboot)??"Reboot")+"",a,r,f,c;return l=new gl({props:{to:"/consent",$$slots:{default:[x0]},$$scope:{ctx:t}}}),{c(){e=p("div"),Ne(l.$$.fragment),n=h(),i=p("button"),a=S(o),u(i,"class","btn-yellow-sm float-right"),u(e,"class","my-2")},m(_,d){N(_,e,d),Me(l,e,null),s(e,n),s(e,i),s(i,a),r=!0,f||(c=re(i,"click",t[11]),f=!0)},p(_,d){var g;const v={};d&16777224&&(v.$$scope={dirty:d,ctx:_}),l.$set(v),(!r||d&8)&&o!==(o=(((g=_[3].btn)==null?void 0:g.reboot)??"Reboot")+"")&&E(a,o)},i(_){r||(X(l.$$.fragment,_),r=!0)},o(_){te(l.$$.fragment,_),r=!1},d(_){_&&P(e),Pe(l),f=!1,c()}}}function x0(t){var i,o;let e,l=(((o=(i=t[3].status)==null?void 0:i.device)==null?void 0:o.btn_consents)??"Consents")+"",n;return{c(){e=p("span"),n=S(l),u(e,"class","btn-pri-sm")},m(a,r){N(a,e,r),s(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")+"")&&E(n,l)},d(a){a&&P(e)}}}function lf(t){var H,q,U,Z,G,Q,K,B;let e,l,n=(((q=(H=t[3].status)==null?void 0:H.meter)==null?void 0:q.title)??"Meter")+"",i,o,a,r=(((Z=(U=t[3].status)==null?void 0:U.meter)==null?void 0:Z.manufacturer)??"Manufacturer")+"",f,c,m=ri(t[1].meter.mfg)+"",_,d,v,g=(((Q=(G=t[3].status)==null?void 0:G.meter)==null?void 0:Q.model)??"Model")+"",b,k,M=(t[1].meter.model?t[1].meter.model:"unknown")+"",O,F,I,T=(((B=(K=t[3].status)==null?void 0:K.meter)==null?void 0:B.id)??"ID")+"",A,R,j=(t[1].meter.id?t[1].meter.id:"unknown")+"",V;return{c(){e=p("div"),l=p("strong"),i=S(n),o=h(),a=p("div"),f=S(r),c=S(": "),_=S(m),d=h(),v=p("div"),b=S(g),k=S(": "),O=S(M),F=h(),I=p("div"),A=S(T),R=S(": "),V=S(j),u(l,"class","text-sm"),u(a,"class","my-2"),u(v,"class","my-2"),u(I,"class","my-2"),u(e,"class","cnt")},m(W,ie){N(W,e,ie),s(e,l),s(l,i),s(e,o),s(e,a),s(a,f),s(a,c),s(a,_),s(e,d),s(e,v),s(v,b),s(v,k),s(v,O),s(e,F),s(e,I),s(I,A),s(I,R),s(I,V)},p(W,ie){var ee,Y,le,ue,fe,ne,de,oe;ie&8&&n!==(n=(((Y=(ee=W[3].status)==null?void 0:ee.meter)==null?void 0:Y.title)??"Meter")+"")&&E(i,n),ie&8&&r!==(r=(((ue=(le=W[3].status)==null?void 0:le.meter)==null?void 0:ue.manufacturer)??"Manufacturer")+"")&&E(f,r),ie&2&&m!==(m=ri(W[1].meter.mfg)+"")&&E(_,m),ie&8&&g!==(g=(((ne=(fe=W[3].status)==null?void 0:fe.meter)==null?void 0:ne.model)??"Model")+"")&&E(b,g),ie&2&&M!==(M=(W[1].meter.model?W[1].meter.model:"unknown")+"")&&E(O,M),ie&8&&T!==(T=(((oe=(de=W[3].status)==null?void 0:de.meter)==null?void 0:oe.id)??"ID")+"")&&E(A,T),ie&2&&j!==(j=(W[1].meter.id?W[1].meter.id:"unknown")+"")&&E(V,j)},d(W){W&&P(e)}}}function nf(t){var B,W,ie,ee,Y,le,ue,fe;let e,l,n=(((W=(B=t[3].status)==null?void 0:B.network)==null?void 0:W.title)??"Network")+"",i,o,a,r=(((ee=(ie=t[3].conf)==null?void 0:ie.network)==null?void 0:ee.ip)??"IP")+"",f,c,m=t[1].net.ip+"",_,d,v,g=(((le=(Y=t[3].conf)==null?void 0:Y.network)==null?void 0:le.mask)??"Mask")+"",b,k,M=t[1].net.mask+"",O,F,I,T=(((fe=(ue=t[3].conf)==null?void 0:ue.network)==null?void 0:fe.gw)??"Gateway")+"",A,R,j=t[1].net.gw+"",V,H,q,U,Z,G=t[1].net.dns1&&of(t),Q=t[1].net.dns2&&sf(t),K=t[1].net.ipv6&&af(t);return{c(){e=p("div"),l=p("strong"),i=S(n),o=h(),a=p("div"),f=S(r),c=S(": "),_=S(m),d=h(),v=p("div"),b=S(g),k=S(": "),O=S(M),F=h(),I=p("div"),A=S(T),R=S(": "),V=S(j),H=h(),q=p("div"),G&&G.c(),U=h(),Q&&Q.c(),Z=h(),K&&K.c(),u(l,"class","text-sm"),u(a,"class","my-2"),u(v,"class","my-2"),u(I,"class","my-2"),u(q,"class","my-2"),u(e,"class","cnt")},m(ne,de){N(ne,e,de),s(e,l),s(l,i),s(e,o),s(e,a),s(a,f),s(a,c),s(a,_),s(e,d),s(e,v),s(v,b),s(v,k),s(v,O),s(e,F),s(e,I),s(I,A),s(I,R),s(I,V),s(e,H),s(e,q),G&&G.m(q,null),s(q,U),Q&&Q.m(q,null),s(e,Z),K&&K.m(e,null)},p(ne,de){var oe,_e,se,me,we,C,w,L;de&8&&n!==(n=(((_e=(oe=ne[3].status)==null?void 0:oe.network)==null?void 0:_e.title)??"Network")+"")&&E(i,n),de&8&&r!==(r=(((me=(se=ne[3].conf)==null?void 0:se.network)==null?void 0:me.ip)??"IP")+"")&&E(f,r),de&2&&m!==(m=ne[1].net.ip+"")&&E(_,m),de&8&&g!==(g=(((C=(we=ne[3].conf)==null?void 0:we.network)==null?void 0:C.mask)??"Mask")+"")&&E(b,g),de&2&&M!==(M=ne[1].net.mask+"")&&E(O,M),de&8&&T!==(T=(((L=(w=ne[3].conf)==null?void 0:w.network)==null?void 0:L.gw)??"Gateway")+"")&&E(A,T),de&2&&j!==(j=ne[1].net.gw+"")&&E(V,j),ne[1].net.dns1?G?G.p(ne,de):(G=of(ne),G.c(),G.m(q,U)):G&&(G.d(1),G=null),ne[1].net.dns2?Q?Q.p(ne,de):(Q=sf(ne),Q.c(),Q.m(q,null)):Q&&(Q.d(1),Q=null),ne[1].net.ipv6?K?K.p(ne,de):(K=af(ne),K.c(),K.m(e,null)):K&&(K.d(1),K=null)},d(ne){ne&&P(e),G&&G.d(),Q&&Q.d(),K&&K.d()}}}function of(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+"",o;return{c(){l=S(e),n=S(": "),o=S(i)},m(f,c){N(f,l,c),N(f,n,c),N(f,o,c)},p(f,c){var m,_;c&8&&e!==(e=(((_=(m=f[3].conf)==null?void 0:m.network)==null?void 0:_.dns)??"DNS")+"")&&E(l,e),c&2&&i!==(i=f[1].net.dns1+"")&&E(o,i)},d(f){f&&(P(l),P(n),P(o))}}}function sf(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+"",o;return{c(){l=S(e),n=S(": "),o=S(i)},m(f,c){N(f,l,c),N(f,n,c),N(f,o,c)},p(f,c){var m,_;c&8&&e!==(e=(((_=(m=f[3].conf)==null?void 0:m.network)==null?void 0:_.dns)??"DNS")+"")&&E(l,e),c&2&&i!==(i=f[1].net.dns2+"")&&E(o,i)},d(f){f&&(P(l),P(n),P(o))}}}function af(t){let e,l,n,i=t[1].net.ipv6.replace(/\b:?(?:0+:?){2,}/,"::")+"",o,a,r,f,c=t[1].net.dns1v6&&ff(t),m=t[1].net.dns2v6&&uf(t);return{c(){e=p("div"),l=S("IPv6: "),n=p("span"),o=S(i),a=h(),r=p("div"),c&&c.c(),f=h(),m&&m.c(),ln(n,"font-size","14px"),u(e,"class","my-2"),u(r,"class","my-2")},m(_,d){N(_,e,d),s(e,l),s(e,n),s(n,o),N(_,a,d),N(_,r,d),c&&c.m(r,null),s(r,f),m&&m.m(r,null)},p(_,d){d&2&&i!==(i=_[1].net.ipv6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&E(o,i),_[1].net.dns1v6?c?c.p(_,d):(c=ff(_),c.c(),c.m(r,f)):c&&(c.d(1),c=null),_[1].net.dns2v6?m?m.p(_,d):(m=uf(_),m.c(),m.m(r,null)):m&&(m.d(1),m=null)},d(_){_&&(P(e),P(a),P(r)),c&&c.d(),m&&m.d()}}}function ff(t){let e,l,n=t[1].net.dns1v6.replace(/\b:?(?:0+:?){2,}/,"::")+"",i;return{c(){e=S("DNSv6: "),l=p("span"),i=S(n),ln(l,"font-size","14px")},m(o,a){N(o,e,a),N(o,l,a),s(l,i)},p(o,a){a&2&&n!==(n=o[1].net.dns1v6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&E(i,n)},d(o){o&&(P(e),P(l))}}}function uf(t){let e,l,n=t[1].net.dns2v6.replace(/\b:?(?:0+:?){2,}/,"::")+"",i;return{c(){e=S("DNSv6: "),l=p("span"),i=S(n),ln(l,"font-size","14px")},m(o,a){N(o,e,a),N(o,l,a),s(l,i)},p(o,a){a&2&&n!==(n=o[1].net.dns2v6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&E(i,n)},d(o){o&&(P(e),P(l))}}}function rf(t){var f,c,m,_;let e,l,n=(((c=(f=t[3].status)==null?void 0:f.firmware)==null?void 0:c.failed)??"Upgrade from {0} to {1} failed").replace("{0}",t[1].upgrade.f).replace("{1}",t[1].upgrade.t)+"",i,o,a=(((_=(m=t[3].errors)==null?void 0:m.upgrade)==null?void 0:_[t[1].upgrade.e])??t[1].upgrade.e)+"",r;return{c(){e=p("div"),l=p("div"),i=S(n),o=h(),r=S(a),u(l,"class","bd-yellow"),u(e,"class","my-2")},m(d,v){N(d,e,v),s(e,l),s(l,i),s(l,o),s(l,r)},p(d,v){var g,b,k,M;v&10&&n!==(n=(((b=(g=d[3].status)==null?void 0:g.firmware)==null?void 0:b.failed)??"Upgrade from {0} to {1} failed").replace("{0}",d[1].upgrade.f).replace("{1}",d[1].upgrade.t)+"")&&E(i,n),v&10&&a!==(a=(((M=(k=d[3].errors)==null?void 0:k.upgrade)==null?void 0:M[d[1].upgrade.e])??d[1].upgrade.e)+"")&&E(r,a)},d(d){d&&P(e)}}}function cf(t){var g,b;let e,l=(((b=(g=t[3].status)==null?void 0:g.firmware)==null?void 0:b.latest)??"Latest")+"",n,i,o,a=t[1].upgrade.n+"",r,f,c,m,_,d=(t[1].security==0||t[0].a)&&t[1].fwconsent===1&&t[1].upgrade.n&&t[1].upgrade.n!=t[1].version&&_f(t),v=t[1].fwconsent===2&&mf(t);return{c(){e=p("div"),n=S(l),i=S(`: - `),o=p("a"),r=S(a),c=h(),d&&d.c(),m=h(),v&&v.c(),_=yt(),u(o,"href",f="https://github.com/UtilitechAS/amsreader-firmware/releases/tag/"+t[1].upgrade.n),u(o,"class","ml-2 text-blue-600 hover:text-blue-800"),u(o,"target","_blank"),u(o,"rel","noreferrer"),u(e,"class","my-2 flex")},m(k,M){N(k,e,M),s(e,n),s(e,i),s(e,o),s(o,r),s(e,c),d&&d.m(e,null),N(k,m,M),v&&v.m(k,M),N(k,_,M)},p(k,M){var O,F;M&8&&l!==(l=(((F=(O=k[3].status)==null?void 0:O.firmware)==null?void 0:F.latest)??"Latest")+"")&&E(n,l),M&2&&a!==(a=k[1].upgrade.n+"")&&E(r,a),M&2&&f!==(f="https://github.com/UtilitechAS/amsreader-firmware/releases/tag/"+k[1].upgrade.n)&&u(o,"href",f),(k[1].security==0||k[0].a)&&k[1].fwconsent===1&&k[1].upgrade.n&&k[1].upgrade.n!=k[1].version?d?d.p(k,M):(d=_f(k),d.c(),d.m(e,null)):d&&(d.d(1),d=null),k[1].fwconsent===2?v?v.p(k,M):(v=mf(k),v.c(),v.m(_.parentNode,_)):v&&(v.d(1),v=null)},d(k){k&&(P(e),P(m),P(_)),d&&d.d(),v&&v.d(k)}}}function _f(t){let e,l,n,i,o;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),s(e,l),i||(o=re(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&&P(e),i=!1,o()}}}function mf(t){var o,a;let e,l,n=(((a=(o=t[3].status)==null?void 0:o.firmware)==null?void 0:a.no_one_click)??"One-click upgrade disabled")+"",i;return{c(){e=p("div"),l=p("div"),i=S(n),u(l,"class","bd-yellow"),u(e,"class","my-2")},m(r,f){N(r,e,f),s(e,l),s(l,i)},p(r,f){var c,m;f&8&&n!==(n=(((m=(c=r[3].status)==null?void 0:c.firmware)==null?void 0:m.no_one_click)??"One-click upgrade disabled")+"")&&E(i,n)},d(r){r&&P(e)}}}function pf(t){let e,l=Io(Xe(t[1].chip,t[1].board))+"",n;return{c(){e=p("div"),n=S(l),u(e,"class","bd-red")},m(i,o){N(i,e,o),s(e,n)},p(i,o){o&2&&l!==(l=Io(Xe(i[1].chip,i[1].board))+"")&&E(n,l)},d(i){i&&P(e)}}}function df(t){let e,l,n,i,o,a;function r(m,_){return m[5].length==0?t_:e_}let f=r(t),c=f(t);return{c(){e=p("div"),l=p("form"),n=p("input"),i=h(),c.c(),ln(n,"display","none"),u(n,"name","file"),u(n,"type","file"),u(n,"accept",".bin"),u(l,"action","firmware"),u(l,"enctype","multipart/form-data"),u(l,"method","post"),u(l,"autocomplete","off"),u(e,"class","my-2 flex")},m(m,_){N(m,e,_),s(e,l),s(l,n),t[13](n),s(l,i),c.m(l,null),o||(a=[re(n,"change",t[14]),re(l,"submit",t[16])],o=!0)},p(m,_){f===(f=r(m))&&c?c.p(m,_):(c.d(1),c=f(m),c&&(c.c(),c.m(l,null)))},d(m){m&&P(e),t[13](null),c.d(),o=!1,Ht(a)}}}function e_(t){var r;let e=t[5][0].name+"",l,n,i,o=(((r=t[3].btn)==null?void 0:r.upload)??"Upload")+"",a;return{c(){l=S(e),n=h(),i=p("button"),a=S(o),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),s(i,a)},p(f,c){var m;c&32&&e!==(e=f[5][0].name+"")&&E(l,e),c&8&&o!==(o=(((m=f[3].btn)==null?void 0:m.upload)??"Upload")+"")&&E(a,o)},d(f){f&&(P(l),P(n),P(i))}}}function t_(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,o;return{c(){e=p("button"),n=S(l),u(e,"type","button"),u(e,"class","btn-pri-sm float-right")},m(f,c){N(f,e,c),s(e,n),i||(o=re(e,"click",t[15]),i=!0)},p(f,c){var m,_;c&8&&l!==(l=(((_=(m=f[3].status)==null?void 0:m.firmware)==null?void 0:_.btn_select_file)??"Select file")+"")&&E(n,l)},d(f){f&&P(e),i=!1,o()}}}function hf(t){var Q,K,B,W,ie,ee;let e,l,n=(((K=(Q=t[3].status)==null?void 0:Q.backup)==null?void 0:K.title)??"Backup")+"",i,o,a,r,f,c,m,_,d=(((W=(B=t[3].status)==null?void 0:B.backup)==null?void 0:W.secrets)??"Include secrets")+"",v,g,b,k=(((ee=(ie=t[3].status)==null?void 0:ie.backup)==null?void 0:ee.secrets_desc)??"")+"",M,O,F,I,T,A,R,j,V=at(t[9]),H=[];for(let Y=0;Y{pe=null}),mt()),(ct=ge[0])!=null&&ct.a?he?(he.p(ge,qe),qe&1&&X(he,1)):(he=tf(ge),he.c(),X(he,1),he.m(l,null)):he&&(_t(),te(he,1,1,()=>{he=null}),mt()),ge[1].meter?J?J.p(ge,qe):(J=lf(ge),J.c(),J.m(e,G)):J&&(J.d(1),J=null),ge[1].net?ve?ve.p(ge,qe):(ve=nf(ge),ve.c(),ve.m(e,Q)):ve&&(ve.d(1),ve=null),(!$||qe&8)&&W!==(W=(((Bt=(tt=ge[3].status)==null?void 0:tt.firmware)==null?void 0:Bt.title)??"Firmware")+"")&&E(ie,W),(!$||qe&8)&&le!==(le=(((rt=(Xt=ge[3].status)==null?void 0:Xt.firmware)==null?void 0:rt.installed)??"Installed")+"")&&E(ue,le),(!$||qe&2)&&ne!==(ne=ge[1].version+"")&&E(de,ne),ge[1].upgrade.t&&ge[1].upgrade.t!=ge[1].version&&ge[1].upgrade.e!=0&&ge[1].upgrade.e!=123?ke?ke.p(ge,qe):(ke=rf(ge),ke.c(),ke.m(K,_e)):ke&&(ke.d(1),ke=null),ge[1].upgrade.n?De?De.p(ge,qe):(De=cf(ge),De.c(),De.m(K,se)):De&&(De.d(1),De=null),qe&3&&(me=(ge[1].security==0||ge[0].a)&&zn(ge[1].board)),me?Te?Te.p(ge,qe):(Te=pf(ge),Te.c(),Te.m(K,we)):Te&&(Te.d(1),Te=null),ge[1].security==0||ge[0].a?Oe?Oe.p(ge,qe):(Oe=df(ge),Oe.c(),Oe.m(K,null)):Oe&&(Oe.d(1),Oe=null),ge[1].security==0||ge[0].a?Le?Le.p(ge,qe):(Le=hf(ge),Le.c(),Le.m(e,null)):Le&&(Le.d(1),Le=null);const ce={};qe&64&&(ce.active=ge[6]),qe&8&&(ce.message=((Gt=(st=ge[3].status)==null?void 0:st.mask)==null?void 0:Gt.firmware)??"Uploading"),L.$set(ce);const Ce={};qe&256&&(Ce.active=ge[8]),qe&8&&(Ce.message=((Tt=(Jt=ge[3].status)==null?void 0:Jt.mask)==null?void 0:Tt.config)??"Uploading"),y.$set(Ce)},i(ge){$||(X(F.$$.fragment,ge),X(pe),X(he),X(L.$$.fragment,ge),X(y.$$.fragment,ge),$=!0)},o(ge){te(F.$$.fragment,ge),te(pe),te(he),te(L.$$.fragment,ge),te(y.$$.fragment,ge),$=!1},d(ge){ge&&(P(e),P(w),P(D)),ae&&ae.d(),Pe(F),pe&&pe.d(),he&&he.d(),J&&J.d(),ve&&ve.d(),ke&&ke.d(),De&&De.d(),Te&&Te.d(),Oe&&Oe.d(),Le&&Le.d(),Pe(L,ge),Pe(y,ge)}}}async function o_(){await(await fetch("reboot",{method:"POST"})).json()}function s_(t,e,l){let{data:n}=e,{sysinfo:i}=e,o=[{name:"WiFi",key:"iw"},{name:"MQTT",key:"im"},{name:"Web",key:"ie"},{name:"Meter",key:"it"},{name:"Thresholds",key:"ih"},{name:"GPIO",key:"ig"},{name:"NTP",key:"in"},{name:"Price",key:"is"}],a={};Sl.subscribe(j=>{l(3,a=j)});function r(){var j;confirm((((j=a.header)==null?void 0:j.upgrade)??"Upgrade to {0}?").replace("{0}",i.upgrade.n))&&(Gu(i.upgrade.n),pl.update(V=>(V.upgrade.t=i.upgrade.n,V.upgrade.p=0,V.upgrading=!0,V)))}const f=function(){var j;confirm(((j=a.device)==null?void 0:j.reboot_confirm)??"Reboot?")&&(pl.update(V=>(V.booting=!0,V)),o_())};let c,m=[],_=!1,d,v=[],g=!1;_i();let b={hostname:"",ip:""};function k(j){l(8,g=!0);const V=new FormData;V.append("file",v[0]),fetch("configfile",{method:"POST",body:V}).then(H=>H.json()).then(H=>{pl.update(q=>(b&&b.hostname&&(q.hostname=b.hostname),q.booting=H.reboot,b&&b.ip&&(q.net.ip=b.ip),setTimeout(Wn,5e3,i),q))}).catch(H=>{console.error("Error:",H),setTimeout(Wn,5e3,i)})}function M(j){fi[j?"unshift":"push"](()=>{c=j,l(4,c)})}function O(){m=this.files,l(5,m)}const F=()=>{c.click()},I=()=>l(6,_=!0);function T(j){fi[j?"unshift":"push"](()=>{d=j,l(7,d)})}function A(){v=this.files,l(2,v)}const R=()=>{d.click()};return t.$$set=j=>{"data"in j&&l(0,n=j.data),"sysinfo"in j&&l(1,i=j.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&4&&v.length==1){let j=v[0],V=new FileReader,H=q=>{let U=q.target.result.split(` -`);for(let Z in U){let G=U[Z];G.startsWith("hostname ")?b.hostname=G.split(" ")[1]:G.startsWith("ip ")&&(b.ip=G.split(" ")[1])}};V.onload=H,V.readAsText(j)}},[n,i,v,a,c,m,_,d,g,o,r,f,k,M,O,F,I,T,A,R]}class a_ extends Nt{constructor(e){super(),Pt(this,e,s_,i_,St,{data:0,sysinfo:1})}}function gf(t){let e,l,n=Xe(t[0],7)+"",i,o,a=Xe(t[0],5)+"",r,f,c=Xe(t[0],4)+"",m,_,d=Xe(t[0],3)+"",v,g,b,k,M=Xe(t[0],2)+"",O,F,I=Xe(t[0],1)+"",T,A,R=Xe(t[0],0)+"",j,V,H,q,U=Xe(t[0],101)+"",Z,G,Q=Xe(t[0],100)+"",K;return{c(){e=p("optgroup"),l=p("option"),i=S(n),o=p("option"),r=S(a),f=p("option"),m=S(c),_=p("option"),v=S(d),g=h(),b=p("optgroup"),k=p("option"),O=S(M),F=p("option"),T=S(I),A=p("option"),j=S(R),V=h(),H=p("optgroup"),q=p("option"),Z=S(U),G=p("option"),K=S(Q),l.__value=7,z(l,l.__value),o.__value=5,z(o,o.__value),f.__value=4,z(f,f.__value),_.__value=3,z(_,_.__value),u(e,"label","amsleser.no"),k.__value=2,z(k,k.__value),F.__value=1,z(F,F.__value),A.__value=0,z(A,A.__value),u(b,"label","Custom hardware"),q.__value=101,z(q,q.__value),G.__value=100,z(G,G.__value),u(H,"label","Generic hardware")},m(B,W){N(B,e,W),s(e,l),s(l,i),s(e,o),s(o,r),s(e,f),s(f,m),s(e,_),s(_,v),N(B,g,W),N(B,b,W),s(b,k),s(k,O),s(b,F),s(F,T),s(b,A),s(A,j),N(B,V,W),N(B,H,W),s(H,q),s(q,Z),s(H,G),s(G,K)},p(B,W){W&1&&n!==(n=Xe(B[0],7)+"")&&E(i,n),W&1&&a!==(a=Xe(B[0],5)+"")&&E(r,a),W&1&&c!==(c=Xe(B[0],4)+"")&&E(m,c),W&1&&d!==(d=Xe(B[0],3)+"")&&E(v,d),W&1&&M!==(M=Xe(B[0],2)+"")&&E(O,M),W&1&&I!==(I=Xe(B[0],1)+"")&&E(T,I),W&1&&R!==(R=Xe(B[0],0)+"")&&E(j,R),W&1&&U!==(U=Xe(B[0],101)+"")&&E(Z,U),W&1&&Q!==(Q=Xe(B[0],100)+"")&&E(K,Q)},d(B){B&&(P(e),P(g),P(b),P(V),P(H))}}}function kf(t){let e,l,n=Xe(t[0],201)+"",i,o,a=Xe(t[0],202)+"",r,f,c=Xe(t[0],203)+"",m,_,d=Xe(t[0],241)+"",v,g,b=Xe(t[0],242)+"",k,M,O=Xe(t[0],243)+"",F,I,T=Xe(t[0],245)+"",A,R,j=Xe(t[0],200)+"",V;return{c(){e=p("optgroup"),l=p("option"),i=S(n),o=p("option"),r=S(a),f=p("option"),m=S(c),_=p("option"),v=S(d),g=p("option"),k=S(b),M=p("option"),F=S(O),I=p("option"),A=S(T),R=p("option"),V=S(j),l.__value=201,z(l,l.__value),o.__value=202,z(o,o.__value),f.__value=203,z(f,f.__value),_.__value=241,z(_,_.__value),g.__value=242,z(g,g.__value),M.__value=243,z(M,M.__value),I.__value=245,z(I,I.__value),R.__value=200,z(R,R.__value),u(e,"label","Generic hardware")},m(H,q){N(H,e,q),s(e,l),s(l,i),s(e,o),s(o,r),s(e,f),s(f,m),s(e,_),s(_,v),s(e,g),s(g,k),s(e,M),s(M,F),s(e,I),s(I,A),s(e,R),s(R,V)},p(H,q){q&1&&n!==(n=Xe(H[0],201)+"")&&E(i,n),q&1&&a!==(a=Xe(H[0],202)+"")&&E(r,a),q&1&&c!==(c=Xe(H[0],203)+"")&&E(m,c),q&1&&d!==(d=Xe(H[0],241)+"")&&E(v,d),q&1&&b!==(b=Xe(H[0],242)+"")&&E(k,b),q&1&&O!==(O=Xe(H[0],243)+"")&&E(F,O),q&1&&T!==(T=Xe(H[0],245)+"")&&E(A,T),q&1&&j!==(j=Xe(H[0],200)+"")&&E(V,j)},d(H){H&&P(e)}}}function wf(t){let e,l,n=Xe(t[0],7)+"",i,o,a=Xe(t[0],6)+"",r,f,c=Xe(t[0],5)+"",m,_,d,v,g=Xe(t[0],51)+"",b,k,M=Xe(t[0],50)+"",O;return{c(){e=p("optgroup"),l=p("option"),i=S(n),o=p("option"),r=S(a),f=p("option"),m=S(c),_=h(),d=p("optgroup"),v=p("option"),b=S(g),k=p("option"),O=S(M),l.__value=7,z(l,l.__value),o.__value=6,z(o,o.__value),f.__value=5,z(f,f.__value),u(e,"label","amsleser.no"),v.__value=51,z(v,v.__value),k.__value=50,z(k,k.__value),u(d,"label","Generic hardware")},m(F,I){N(F,e,I),s(e,l),s(l,i),s(e,o),s(o,r),s(e,f),s(f,m),N(F,_,I),N(F,d,I),s(d,v),s(v,b),s(d,k),s(k,O)},p(F,I){I&1&&n!==(n=Xe(F[0],7)+"")&&E(i,n),I&1&&a!==(a=Xe(F[0],6)+"")&&E(r,a),I&1&&c!==(c=Xe(F[0],5)+"")&&E(m,c),I&1&&g!==(g=Xe(F[0],51)+"")&&E(b,g),I&1&&M!==(M=Xe(F[0],50)+"")&&E(O,M)},d(F){F&&(P(e),P(_),P(d))}}}function Cf(t){let e,l,n=Xe(t[0],8)+"",i,o,a,r,f=Xe(t[0],71)+"",c,m,_=Xe(t[0],70)+"",d;return{c(){e=p("optgroup"),l=p("option"),i=S(n),o=h(),a=p("optgroup"),r=p("option"),c=S(f),m=p("option"),d=S(_),l.__value=8,z(l,l.__value),u(e,"label","Custom hardware"),r.__value=71,z(r,r.__value),m.__value=70,z(m,m.__value),u(a,"label","Generic hardware")},m(v,g){N(v,e,g),s(e,l),s(l,i),N(v,o,g),N(v,a,g),s(a,r),s(r,c),s(a,m),s(m,d)},p(v,g){g&1&&n!==(n=Xe(v[0],8)+"")&&E(i,n),g&1&&f!==(f=Xe(v[0],71)+"")&&E(c,f),g&1&&_!==(_=Xe(v[0],70)+"")&&E(d,_)},d(v){v&&(P(e),P(o),P(a))}}}function Sf(t){let e,l,n=Xe(t[0],200)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=S(n),l.__value=200,z(l,l.__value),u(e,"label","Generic hardware")},m(o,a){N(o,e,a),s(e,l),s(l,i)},p(o,a){a&1&&n!==(n=Xe(o[0],200)+"")&&E(i,n)},d(o){o&&P(e)}}}function Mf(t){let e,l,n=Xe(t[0],80)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=S(n),l.__value=80,z(l,l.__value),u(e,"label","Generic hardware")},m(o,a){N(o,e,a),s(e,l),s(l,i)},p(o,a){a&1&&n!==(n=Xe(o[0],80)+"")&&E(i,n)},d(o){o&&P(e)}}}function f_(t){let e,l,n,i,o,a,r,f,c=t[0]=="esp8266"&&gf(t),m=t[0]=="esp32"&&kf(t),_=t[0]=="esp32s2"&&wf(t),d=t[0]=="esp32c3"&&Cf(t),v=t[0]=="esp32solo"&&Sf(t),g=t[0]=="esp32s3"&&Mf(t);return{c(){e=p("option"),l=h(),c&&c.c(),n=h(),m&&m.c(),i=h(),_&&_.c(),o=h(),d&&d.c(),a=h(),v&&v.c(),r=h(),g&&g.c(),f=yt(),e.__value=-1,z(e,e.__value)},m(b,k){N(b,e,k),N(b,l,k),c&&c.m(b,k),N(b,n,k),m&&m.m(b,k),N(b,i,k),_&&_.m(b,k),N(b,o,k),d&&d.m(b,k),N(b,a,k),v&&v.m(b,k),N(b,r,k),g&&g.m(b,k),N(b,f,k)},p(b,[k]){b[0]=="esp8266"?c?c.p(b,k):(c=gf(b),c.c(),c.m(n.parentNode,n)):c&&(c.d(1),c=null),b[0]=="esp32"?m?m.p(b,k):(m=kf(b),m.c(),m.m(i.parentNode,i)):m&&(m.d(1),m=null),b[0]=="esp32s2"?_?_.p(b,k):(_=wf(b),_.c(),_.m(o.parentNode,o)):_&&(_.d(1),_=null),b[0]=="esp32c3"?d?d.p(b,k):(d=Cf(b),d.c(),d.m(a.parentNode,a)):d&&(d.d(1),d=null),b[0]=="esp32solo"?v?v.p(b,k):(v=Sf(b),v.c(),v.m(r.parentNode,r)):v&&(v.d(1),v=null),b[0]=="esp32s3"?g?g.p(b,k):(g=Mf(b),g.c(),g.m(f.parentNode,f)):g&&(g.d(1),g=null)},i:He,o:He,d(b){b&&(P(e),P(l),P(n),P(i),P(o),P(a),P(r),P(f)),c&&c.d(b),m&&m.d(b),_&&_.d(b),d&&d.d(b),v&&v.d(b),g&&g.d(b)}}}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 Nt{constructor(e){super(),Pt(this,e,u_,f_,St,{chip:0})}}function Pf(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&&P(e)}}}function Nf(t){let e,l,n,i,o,a,r;return a=new ji({props:{chip:t[0].chip}}),{c(){e=p("div"),l=S("HAN GPIO"),n=p("br"),i=h(),o=p("select"),Ne(a.$$.fragment),u(o,"name","vh"),u(o,"class","in-s"),u(e,"class","my-3")},m(f,c){N(f,e,c),s(e,l),s(e,n),s(e,i),s(e,o),Me(a,o,null),r=!0},p(f,c){const m={};c&1&&(m.chip=f[0].chip),a.$set(m)},i(f){r||(X(a.$$.fragment,f),r=!0)},o(f){te(a.$$.fragment,f),r=!1},d(f){f&&P(e),Pe(a)}}}function c_(t){let e,l,n,i,o,a,r,f,c,m,_,d,v,g,b,k,M,O,F,I,T,A,R,j,V,H,q,U,Z,G=t[0].usrcfg&&Pf();g=new r_({props:{chip:t[0].chip}});let Q=t[0].board&&t[0].board>20&&Nf(t);return H=new ml({props:{active:t[1],message:"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("input"),o=h(),a=p("strong"),a.textContent="Initial configuration",r=h(),G&&G.c(),f=h(),c=p("div"),m=S("Board type"),_=p("br"),d=h(),v=p("select"),Ne(g.$$.fragment),b=h(),Q&&Q.c(),k=h(),M=p("div"),O=p("label"),F=p("input"),I=S(" Clear all other configuration"),T=h(),A=p("div"),A.innerHTML='',R=h(),j=p("span"),j.textContent=" ",V=h(),Ne(H.$$.fragment),u(i,"type","hidden"),u(i,"name","v"),i.value="true",u(a,"class","text-sm"),u(v,"name","vb"),u(v,"class","in-s"),t[0].board===void 0&&At(()=>t[5].call(v)),u(c,"class","my-3"),u(F,"type","checkbox"),u(F,"name","vr"),F.__value="true",z(F,F.__value),u(F,"class","rounded mb-1"),u(M,"class","my-3"),u(A,"class","my-3"),u(j,"class","clear-both"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(K,B){N(K,e,B),s(e,l),s(l,n),s(n,i),s(n,o),s(n,a),s(n,r),G&&G.m(n,null),s(n,f),s(n,c),s(c,m),s(c,_),s(c,d),s(c,v),Me(g,v,null),ze(v,t[0].board,!0),s(n,b),Q&&Q.m(n,null),s(n,k),s(n,M),s(M,O),s(O,F),F.checked=t[2],s(O,I),s(n,T),s(n,A),s(n,R),s(n,j),N(K,V,B),Me(H,K,B),q=!0,U||(Z=[re(v,"change",t[5]),re(F,"change",t[6]),re(n,"submit",mn(t[3]))],U=!0)},p(K,[B]){K[0].usrcfg?G||(G=Pf(),G.c(),G.m(n,f)):G&&(G.d(1),G=null);const W={};B&1&&(W.chip=K[0].chip),g.$set(W),B&1&&ze(v,K[0].board),K[0].board&&K[0].board>20?Q?(Q.p(K,B),B&1&&X(Q,1)):(Q=Nf(K),Q.c(),X(Q,1),Q.m(n,k)):Q&&(_t(),te(Q,1,1,()=>{Q=null}),mt()),B&4&&(F.checked=K[2]);const ie={};B&2&&(ie.active=K[1]),H.$set(ie)},i(K){q||(X(g.$$.fragment,K),X(Q),X(H.$$.fragment,K),q=!0)},o(K){te(g.$$.fragment,K),te(Q),te(H.$$.fragment,K),q=!1},d(K){K&&(P(e),P(V)),G&&G.d(),Pe(g),Q&&Q.d(),Pe(H,K),U=!1,Ht(Z)}}}function __(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,o=!1;async function a(m){l(1,o=!0);const _=new FormData(m.target),d=new URLSearchParams;for(let b of _){const[k,M]=b;d.append(k,M)}let g=await(await fetch("save",{method:"POST",body:d})).json();l(1,o=!1),pl.update(b=>(b.vndcfg=g.success,b.booting=g.reboot,b.if.eth=b.boardType>240&&b.boardType<250,b)),nn(n+(i.usrcfg?"":"setup"))}let r=!0;pl.subscribe(m=>{l(0,i=m),m.fwconsent===1&&l(2,r=!i.usrcfg)});function f(){i.board=Kt(this),l(0,i)}function c(){r=this.checked,l(2,r)}return t.$$set=m=>{"basepath"in m&&l(4,n=m.basepath),"sysinfo"in m&&l(0,i=m.sysinfo)},[i,o,r,a,n,f,c]}class m_ extends Nt{constructor(e){super(),Pt(this,e,__,c_,St,{basepath:4,sysinfo:0})}}function Tf(t,e,l){const n=t.slice();return n[13]=e[l],n}function qf(t){var i,o;let e,l=(((o=(i=t[1].conf)==null?void 0:i.connection)==null?void 0:o.eth)??"Ethernet")+"",n;return{c(){e=p("option"),n=S(l),e.__value=3,z(e,e.__value)},m(a,r){N(a,e,r),s(e,n)},p(a,r){var f,c;r&2&&l!==(l=(((c=(f=a[1].conf)==null?void 0:f.connection)==null?void 0:c.eth)??"Ethernet")+"")&&E(n,l)},d(a){a&&P(e)}}}function Ef(t){var j,V,H,q;let e,l=(((V=(j=t[1].conf)==null?void 0:j.connection)==null?void 0:V.ssid)??"SSID")+"",n,i,o,a,r,f,c,m,_,d,v=(((q=(H=t[1].conf)==null?void 0:H.connection)==null?void 0:q.psk)??"Password")+"",g,b,k,M,O,F,I;function T(U,Z){return U[2]?d_:p_}let A=T(t),R=A(t);return{c(){e=p("div"),n=S(l),i=h(),o=p("label"),a=p("input"),r=S(" manual"),f=h(),c=p("br"),m=h(),R.c(),_=h(),d=p("div"),g=S(v),b=p("br"),k=h(),M=p("input"),u(a,"type","checkbox"),a.__value="true",z(a,a.__value),u(a,"class","rounded mb-1"),u(o,"class","float-right mr-3"),u(e,"class","my-3"),u(M,"name","sp"),u(M,"type","password"),u(M,"pattern",Pn),u(M,"class","in-s"),u(M,"autocomplete","off"),M.required=O=t[5]==2,u(d,"class","my-3")},m(U,Z){N(U,e,Z),s(e,n),s(e,i),s(e,o),s(o,a),a.checked=t[2],s(o,r),s(e,f),s(e,c),s(e,m),R.m(e,null),N(U,_,Z),N(U,d,Z),s(d,g),s(d,b),s(d,k),s(d,M),F||(I=re(a,"change",t[9]),F=!0)},p(U,Z){var G,Q,K,B;Z&2&&l!==(l=(((Q=(G=U[1].conf)==null?void 0:G.connection)==null?void 0:Q.ssid)??"SSID")+"")&&E(n,l),Z&4&&(a.checked=U[2]),A===(A=T(U))&&R?R.p(U,Z):(R.d(1),R=A(U),R&&(R.c(),R.m(e,null))),Z&2&&v!==(v=(((B=(K=U[1].conf)==null?void 0:K.connection)==null?void 0:B.psk)??"Password")+"")&&E(g,v),Z&32&&O!==(O=U[5]==2)&&(M.required=O)},d(U){U&&(P(e),P(_),P(d)),R.d(),F=!1,I()}}}function p_(t){var a,r;let e,l,n,i=((a=t[3])==null?void 0:a.c)==-1&&Df(),o=((r=t[3])==null?void 0:r.n)&&Af(t);return{c(){e=p("select"),i&&i.c(),l=yt(),o&&o.c(),u(e,"name","ss"),u(e,"class","in-s"),e.required=n=t[5]==1||t[5]==2},m(f,c){N(f,e,c),i&&i.m(e,null),s(e,l),o&&o.m(e,null)},p(f,c){var m,_;((m=f[3])==null?void 0:m.c)==-1?i||(i=Df(),i.c(),i.m(e,l)):i&&(i.d(1),i=null),(_=f[3])!=null&&_.n?o?o.p(f,c):(o=Af(f),o.c(),o.m(e,null)):o&&(o.d(1),o=null),c&32&&n!==(n=f[5]==1||f[5]==2)&&(e.required=n)},d(f){f&&P(e),i&&i.d(),o&&o.d()}}}function d_(t){let e,l;return{c(){e=p("input"),u(e,"name","ss"),u(e,"type","text"),u(e,"pattern",Pn),u(e,"class","in-s"),e.required=l=t[5]==1||t[5]==2},m(n,i){N(n,e,i)},p(n,i){i&32&&l!==(l=n[5]==1||n[5]==2)&&(e.required=l)},d(n){n&&P(e)}}}function Df(t){let e;return{c(){e=p("option"),e.textContent="Scanning...",e.__value="",z(e,e.__value),e.selected=!0,e.disabled=!0},m(l,n){N(l,e,n)},d(l){l&&P(e)}}}function Af(t){var i;let e,l=at((i=t[3])==null?void 0:i.n),n=[];for(let o=0;ot[8].call(b)),u(m,"class","my-3"),u(U,"name","sh"),u(U,"type","text"),u(U,"class","in-s"),u(U,"maxlength","32"),u(U,"pattern",Vn),u(U,"placeholder","Optional, ex.: ams-reader"),u(U,"autocomplete","off"),u(K,"type","checkbox"),u(K,"name","sm"),K.__value="static",z(K,K.__value),u(K,"class","rounded mb-1"),u(G,"class","my-3"),u(fe,"type","submit"),u(fe,"class","btn-pri"),u(ue,"class","my-3"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(Ee,Ie){N(Ee,e,Ie),s(e,l),s(l,n),s(n,i),s(n,o),s(n,a),s(a,f),s(n,c),s(n,m),s(m,d),s(m,v),s(m,g),s(m,b),s(b,k),s(k,O),s(b,F),s(F,T),C&&C.m(b,null),ze(b,t[5],!0),s(n,A),w&&w.m(n,null),s(n,R),s(n,j),s(j,H),s(j,q),s(j,U),z(U,t[0].hostname),s(n,Z),s(n,G),s(G,Q),s(Q,K),K.checked=t[4],s(Q,B),s(Q,ie),s(G,ee),L&&L.m(G,null),s(n,Y),D&&D.m(n,null),s(n,le),s(n,ue),s(ue,fe),s(fe,de),N(Ee,oe,Ie),Me(_e,Ee,Ie),se=!0,me||(we=[re(b,"change",t[8]),re(U,"input",t[10]),re(K,"change",t[11]),re(n,"submit",mn(t[7]))],me=!0)},p(Ee,[Ie]){var kt,xe,ft,wt,dt,ut,nt,ht,Ot,Je,Re,Be;(!se||Ie&2)&&r!==(r=(((kt=Ee[1].setup)==null?void 0:kt.title)??"Setup")+"")&&E(f,r),(!se||Ie&2)&&_!==(_=(((ft=(xe=Ee[1].conf)==null?void 0:xe.connection)==null?void 0:ft.title)??"Connection")+"")&&E(d,_),(!se||Ie&2)&&M!==(M=(((dt=(wt=Ee[1].conf)==null?void 0:wt.connection)==null?void 0:dt.wifi)??"Connect to WiFi")+"")&&E(O,M),(!se||Ie&2)&&I!==(I=(((nt=(ut=Ee[1].conf)==null?void 0:ut.connection)==null?void 0:nt.ap)??"Standalone access point")+"")&&E(T,I),Ee[0].if&&Ee[0].if.eth?C?C.p(Ee,Ie):(C=qf(Ee),C.c(),C.m(b,null)):C&&(C.d(1),C=null),Ie&32&&ze(b,Ee[5]),Ee[5]==1||Ee[5]==2?w?w.p(Ee,Ie):(w=Ef(Ee),w.c(),w.m(n,R)):w&&(w.d(1),w=null),(!se||Ie&2)&&V!==(V=(((Ot=(ht=Ee[1].conf)==null?void 0:ht.general)==null?void 0:Ot.hostname)??"Hostname")+"")&&E(H,V),Ie&1&&U.value!==Ee[0].hostname&&z(U,Ee[0].hostname),Ie&16&&(K.checked=Ee[4]),(!se||Ie&2)&&W!==(W=(((Je=Ee[1].setup)==null?void 0:Je.static)??"Static IP")+"")&&E(ie,W),Ee[4]?L?(L.p(Ee,Ie),Ie&16&&X(L,1)):(L=Lf(Ee),L.c(),X(L,1),L.m(G,null)):L&&(_t(),te(L,1,1,()=>{L=null}),mt()),Ee[4]?D?D.p(Ee,Ie):(D=If(Ee),D.c(),D.m(n,le)):D&&(D.d(1),D=null),(!se||Ie&2)&&ne!==(ne=(((Re=Ee[1].btn)==null?void 0:Re.save)??"Save")+"")&&E(de,ne);const Ze={};Ie&64&&(Ze.active=Ee[6]),Ie&2&&(Ze.message=((Be=Ee[1].setup)==null?void 0:Be.mask)??"Saving"),_e.$set(Ze)},i(Ee){se||(X(L),X(_e.$$.fragment,Ee),se=!0)},o(Ee){te(L),te(_e.$$.fragment,Ee),se=!1},d(Ee){Ee&&(P(e),P(oe)),C&&C.d(),w&&w.d(),L&&L.d(),D&&D.d(),Pe(_e,Ee),me=!1,Ht(we)}}}function v_(t,e,l){let n={};Sl.subscribe(k=>{l(1,n=k)});let i=!1,o={};xi.subscribe(k=>{l(3,o=k)});let{sysinfo:a={}}=e,r=!1,f=1,c=!1;function m(k){pl.update(M=>(M.trying=k,M))}async function _(k){l(6,c=!0);const M=new FormData(k.target),O=new URLSearchParams;for(let T of M){const[A,R]=T;O.append(A,R)}let I=await(await fetch("save",{method:"POST",body:O})).json();l(6,c=!1),pl.update(T=>(T.hostname=M.get("sh"),T.usrcfg=I.success,T.booting=I.reboot,r&&(T.net.ip=M.get("si"),T.net.mask=M.get("su"),T.net.gw=M.get("sg"),T.net.dns1=M.get("sd")),I.reboot&&setTimeout(Wn,5e3,a,m),T))}function d(){f=Kt(this),l(5,f)}function v(){i=this.checked,l(2,i)}function g(){a.hostname=this.value,l(0,a)}function b(){r=this.checked,l(4,r)}return t.$$set=k=>{"sysinfo"in k&&l(0,a=k.sysinfo)},[a,n,i,o,r,f,c,_,d,v,g,b]}class b_ extends Nt{constructor(e){super(),Pt(this,e,v_,h_,St,{sysinfo:0})}}function g_(t){var H,q,U,Z;let e,l,n,i=(((H=t[2].upload)==null?void 0:H.title)??"Upload")+"",o,a,r,f,c,m=(((q=t[2].upload)==null?void 0:q.desc)??"")+"",_,d,v,g,b,k,M,O,F=(((U=t[2].btn)==null?void 0:U.upload)??"Upload")+"",I,T,A,R,j,V;return A=new ml({props:{active:t[3],message:((Z=t[2].upload)==null?void 0:Z.mask)??"Uploading"}}),{c(){e=p("div"),l=p("div"),n=p("strong"),o=S(i),a=h(),r=S(t[1]),f=h(),c=p("p"),_=S(m),d=h(),v=p("form"),g=p("input"),b=h(),k=p("div"),M=p("button"),O=p("p"),I=S(F),T=h(),Ne(A.$$.fragment),u(c,"class","mb-4"),u(g,"name","file"),u(g,"type","file"),u(O,"class","mb-4"),u(M,"type","submit"),u(M,"class","btn-pri"),u(k,"class","w-full text-right mt-4"),u(v,"action",t[0]),u(v,"enctype","multipart/form-data"),u(v,"method","post"),u(v,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2")},m(G,Q){N(G,e,Q),s(e,l),s(l,n),s(n,o),s(n,a),s(n,r),s(l,f),s(l,c),s(c,_),s(l,d),s(l,v),s(v,g),s(v,b),s(v,k),s(k,M),s(M,O),s(O,I),N(G,T,Q),Me(A,G,Q),R=!0,j||(V=re(v,"submit",t[4]),j=!0)},p(G,[Q]){var B,W,ie,ee;(!R||Q&4)&&i!==(i=(((B=G[2].upload)==null?void 0:B.title)??"Upload")+"")&&E(o,i),(!R||Q&2)&&E(r,G[1]),(!R||Q&4)&&m!==(m=(((W=G[2].upload)==null?void 0:W.desc)??"")+"")&&E(_,m),(!R||Q&4)&&F!==(F=(((ie=G[2].btn)==null?void 0:ie.upload)??"Upload")+"")&&E(I,F),(!R||Q&1)&&u(v,"action",G[0]);const K={};Q&8&&(K.active=G[3]),Q&4&&(K.message=((ee=G[2].upload)==null?void 0:ee.mask)??"Uploading"),A.$set(K)},i(G){R||(X(A.$$.fragment,G),R=!0)},o(G){te(A.$$.fragment,G),R=!1},d(G){G&&(P(e),P(T)),Pe(A,G),j=!1,V()}}}function k_(t,e,l){let{action:n}=e,{title:i}=e,o={};Sl.subscribe(f=>{l(2,o=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,o,a,r]}class io extends Nt{constructor(e){super(),Pt(this,e,k_,g_,St,{action:0,title:1})}}function w_(t){var _e,se,me,we,C,w,L;let e,l,n,i,o=(((_e=t[1].consent)==null?void 0:_e.title)??"Consents")+"",a,r,f,c,m,_=(((se=t[1].consent)==null?void 0:se.one_click)??"One-click")+"",d,v,g,b,k=(((me=t[1].consent)==null?void 0:me.read_more)??"Read more")+"",M,O,F,I,T,A,R,j=(((we=t[1].consent)==null?void 0:we.yes)??"Yes")+"",V,H,q,U,Z,G,Q=(((C=t[1].consent)==null?void 0:C.no)??"No")+"",K,B,W,ie,ee,Y=(((w=t[1].btn)==null?void 0:w.save)??"Save")+"",le,ue,fe,ne,de,oe;return fe=new ml({props:{active:t[2],message:((L=t[1].consent)==null?void 0:L.mask_saving)??"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("div"),a=S(o),r=h(),f=p("hr"),c=h(),m=p("div"),d=S(_),v=p("br"),g=h(),b=p("a"),M=S(k),O=p("br"),F=h(),I=p("label"),T=p("input"),R=h(),V=S(j),H=h(),q=p("label"),U=p("input"),G=h(),K=S(Q),B=p("br"),W=h(),ie=p("div"),ee=p("button"),le=S(Y),ue=h(),Ne(fe.$$.fragment),u(b,"href",hl("Data-collection-on-one-click-firmware-upgrade")),u(b,"target","_blank"),u(b,"class","text-blue-600 hover:text-blue-800"),u(T,"type","radio"),u(T,"name","sf"),T.value=1,T.checked=A=t[0].fwconsent===1,u(T,"class","rounded m-2"),T.required=!0,u(U,"type","radio"),u(U,"name","sf"),U.value=2,U.checked=Z=t[0].fwconsent===2,u(U,"class","rounded m-2"),U.required=!0,u(m,"class","my-3"),u(ee,"type","submit"),u(ee,"class","btn-pri"),u(ie,"class","my-3"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-3 lg:grid-cols-2")},m(D,y){N(D,e,y),s(e,l),s(l,n),s(n,i),s(i,a),s(n,r),s(n,f),s(n,c),s(n,m),s(m,d),s(m,v),s(m,g),s(m,b),s(b,M),s(m,O),s(m,F),s(m,I),s(I,T),s(I,R),s(I,V),s(m,H),s(m,q),s(q,U),s(q,G),s(q,K),s(m,B),s(n,W),s(n,ie),s(ie,ee),s(ee,le),N(D,ue,y),Me(fe,D,y),ne=!0,de||(oe=re(n,"submit",mn(t[3])),de=!0)},p(D,[y]){var ae,pe,he,J,ve,ke,De;(!ne||y&2)&&o!==(o=(((ae=D[1].consent)==null?void 0:ae.title)??"Consents")+"")&&E(a,o),(!ne||y&2)&&_!==(_=(((pe=D[1].consent)==null?void 0:pe.one_click)??"One-click")+"")&&E(d,_),(!ne||y&2)&&k!==(k=(((he=D[1].consent)==null?void 0:he.read_more)??"Read more")+"")&&E(M,k),(!ne||y&1&&A!==(A=D[0].fwconsent===1))&&(T.checked=A),(!ne||y&2)&&j!==(j=(((J=D[1].consent)==null?void 0:J.yes)??"Yes")+"")&&E(V,j),(!ne||y&1&&Z!==(Z=D[0].fwconsent===2))&&(U.checked=Z),(!ne||y&2)&&Q!==(Q=(((ve=D[1].consent)==null?void 0:ve.no)??"No")+"")&&E(K,Q),(!ne||y&2)&&Y!==(Y=(((ke=D[1].btn)==null?void 0:ke.save)??"Save")+"")&&E(le,Y);const $={};y&4&&($.active=D[2]),y&2&&($.message=((De=D[1].consent)==null?void 0:De.mask_saving)??"Saving"),fe.$set($)},i(D){ne||(X(fe.$$.fragment,D),ne=!0)},o(D){te(fe.$$.fragment,D),ne=!1},d(D){D&&(P(e),P(ue)),Pe(fe,D),de=!1,oe()}}}function C_(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,o={};Sl.subscribe(f=>{l(1,o=f)});let a=!1;async function r(f){l(2,a=!0);const c=new FormData(f.target),m=new URLSearchParams;for(let v of c){const[g,b]=v;m.append(g,b)}let d=await(await fetch("save",{method:"POST",body:m})).json();l(2,a=!1),pl.update(v=>(v.fwconsent=c.sf===!0?1:c.sf===!1?2:0,v.booting=d.reboot,v)),nn(n)}return t.$$set=f=>{"basepath"in f&&l(4,n=f.basepath),"sysinfo"in f&&l(0,i=f.sysinfo)},[i,o,a,r,n]}class S_ extends Nt{constructor(e){super(),Pt(this,e,C_,w_,St,{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 M_(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 P_(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 jf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function zf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Hf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function yf(t){let e,l=at(t[1].o),n=[];for(let i=0;i0?"text-green-600":"text-gray-300"),u(Ze,"class",xe=t[32]{l(0,i=B)});let o=["mo","tu","we","th","fr","sa","su"],a={},r=!0,f=!1;Qu.subscribe(B=>{B.o&&(l(1,a=B),l(2,r=!1))}),a0();async function c(B){l(3,f=!0);const W=new URLSearchParams;W.append("r","true"),W.append("rc",a.o.length),a.o.forEach(function(ee,Y){W.append("rt"+Y,ee.t),W.append("rn"+Y,ee.n),W.append("rd"+Y,ee.d),W.append("ra"+Y,ee.a),W.append("rh"+Y,ee.h),W.append("rv"+Y,ee.v),W.append("rsm"+Y,ee.s.m),W.append("rsd"+Y,ee.s.d),W.append("rem"+Y,ee.e.m),W.append("red"+Y,ee.e.d)}),await(await fetch("save",{method:"POST",body:W})).json(),l(3,f=!1),nn(n+"configuration")}let m=function(B,W){return B.includes(W)?B=B.filter(function(ie){return ie!==W}):B.push(W),B},_=function(){let B=a.o;B.push({t:1,n:"",d:3,a:[0,1,2,3,4,5,6,7],h:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],v:.001,s:{m:0,d:0},e:{m:0,d:0}}),l(1,a.o=B,a)},d=function(B){let W=a.o;W.splice(B,1),l(1,a.o=W,a)},v=function(B){if(B<=0)return;let W=a.o;var ie=W[B];W[B]=W[B-1],W[B-1]=ie,l(1,a.o=W,a)},g=function(B){let W=a.o;if(!(B>=W.length-1)){var ie=W[B];W[B]=W[B+1],W[B+1]=ie,l(1,a.o=W,a)}};function b(B,W){B[W].n=this.value,l(1,a)}function k(B,W){B[W].d=Kt(this),l(1,a)}function M(B,W){B[W].t=Kt(this),l(1,a)}function O(B,W){B[W].v=Fe(this.value),l(1,a)}const F=(B,W,ie,ee)=>l(1,ie[ee].a=m(B.a,W),a),I=(B,W,ie,ee)=>l(1,ie[ee].h=m(B.h,W),a),T=(B,W,ie,ee)=>l(1,ie[ee].h=m(B.h,W+8),a),A=(B,W,ie,ee)=>l(1,ie[ee].h=m(B.h,W+16),a);function R(B,W){B[W].s.d=Kt(this),l(1,a)}function j(B,W){B[W].s.m=Kt(this),l(1,a)}function V(B,W){B[W].e.d=Kt(this),l(1,a)}function H(B,W){B[W].e.m=Kt(this),l(1,a)}const q=B=>v(B),U=B=>v(B),Z=B=>g(B),G=B=>g(B),Q=B=>d(B),K=B=>d(B);return t.$$set=B=>{"basepath"in B&&l(11,n=B.basepath)},[i,a,r,f,o,c,m,_,d,v,g,n,b,k,M,O,F,I,T,A,R,j,V,H,q,U,Z,G,Q,K]}class D_ extends Nt{constructor(e){super(),Pt(this,e,E_,q_,St,{basepath:11},null,[-1,-1])}}function Zf(t,e,l){const n=t.slice();return n[13]=e[l],n[14]=e,n[15]=l,n}function Jf(t,e,l){const n=t.slice();return n[13]=e[l],n[16]=e,n[17]=l,n}function $f(t){let e,l,n,i=at(t[1]),o=[];for(let a=0;a{l(3,r=k)});let f=!1,c,m;async function _(){if(confirm("Clear all data?"))for(let k in i)(k.startsWith("i")||k.startsWith("e"))&&l(0,i[k]=0,i)}let d=!1;async function v(k){l(5,d=!0);const M=new FormData(k.target),O=new URLSearchParams;for(let I of M){const[T,A]=I;O.append(T,A)}await(await fetch(o,{method:"POST",body:O})).json(),l(5,d=!1),nn(a)}function g(k){i[k.key]=Fe(this.value),l(0,i)}function b(k){i[k.key]=Fe(this.value),l(0,i)}return t.$$set=k=>{"prefix"in k&&l(8,n=k.prefix),"data"in k&&l(0,i=k.data),"url"in k&&l(9,o=k.url),"basepath"in k&&l(10,a=k.basepath)},t.$$.update=()=>{if(t.$$.dirty&263){l(1,c=[]),l(2,m=[]);for(let k in i){let M=[];k.startsWith("i")?M=c:k.startsWith("e")&&(M=m,i[k]&&l(4,f=!0)),M.push({key:k,name:n+" "+k.substring(1),value:i[k]})}}},[i,c,m,r,f,d,_,v,n,o,a,g,b]}class Ju extends Nt{constructor(e){super(),Pt(this,e,O_,A_,St,{prefix:8,data:0,url:9,basepath:10})}}function L_(t){let e,l;return e=new o0({props:{data:t[7],sysinfo:t[8],importPrices:t[1],exportPrices:t[2],dayPlot:t[3],monthPlot:t[4],temperatures:t[5],translations:t[6],tariffData:t[9]}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&128&&(o.data=n[7]),i&256&&(o.sysinfo=n[8]),i&2&&(o.importPrices=n[1]),i&4&&(o.exportPrices=n[2]),i&8&&(o.dayPlot=n[3]),i&16&&(o.monthPlot=n[4]),i&32&&(o.temperatures=n[5]),i&64&&(o.translations=n[6]),i&512&&(o.tariffData=n[9]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function I_(t){let e,l;return e=new X0({props:{sysinfo:t[8],basepath:t[0],data:t[7]}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&256&&(o.sysinfo=n[8]),i&1&&(o.basepath=n[0]),i&128&&(o.data=n[7]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function R_(t){let e,l;return e=new D_({props:{basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&1&&(o.basepath=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function F_(t){let e,l;return e=new a_({props:{sysinfo:t[8],data:t[7]}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&256&&(o.sysinfo=n[8]),i&128&&(o.data=n[7]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function B_(t){let e,l;return e=new io({props:{title:"CA",action:"/mqtt-ca"}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p:He,i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function U_(t){let e,l;return e=new io({props:{title:"certificate",action:"/mqtt-cert"}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p:He,i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function j_(t){let e,l;return e=new io({props:{title:"private key",action:"/mqtt-key"}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p:He,i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function z_(t){let e,l;return e=new S_({props:{sysinfo:t[8],basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&256&&(o.sysinfo=n[8]),i&1&&(o.basepath=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function H_(t){let e,l;return e=new b_({props:{sysinfo:t[8]}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&256&&(o.sysinfo=n[8]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function y_(t){let e,l;return e=new m_({props:{sysinfo:t[8],basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&256&&(o.sysinfo=n[8]),i&1&&(o.basepath=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function W_(t){let e,l;return e=new Ju({props:{prefix:"UTC Hour",data:t[3],url:"/dayplot",basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&8&&(o.data=n[3]),i&1&&(o.basepath=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function G_(t){let e,l;return e=new Ju({props:{prefix:"Day",data:t[4],url:"/monthplot",basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&16&&(o.data=n[4]),i&1&&(o.basepath=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function V_(t){let e,l,n,i,o,a,r,f,c,m,_,d,v,g,b,k,M,O,F,I,T,A,R,j,V,H;return e=new ac({props:{data:t[7],basepath:t[0]}}),n=new wl({props:{path:"/",$$slots:{default:[L_]},$$scope:{ctx:t}}}),o=new wl({props:{path:"/configuration",$$slots:{default:[I_]},$$scope:{ctx:t}}}),r=new wl({props:{path:"/priceconfig",$$slots:{default:[R_]},$$scope:{ctx:t}}}),c=new wl({props:{path:"/status",$$slots:{default:[F_]},$$scope:{ctx:t}}}),_=new wl({props:{path:"/mqtt-ca",$$slots:{default:[B_]},$$scope:{ctx:t}}}),v=new wl({props:{path:"/mqtt-cert",$$slots:{default:[U_]},$$scope:{ctx:t}}}),b=new wl({props:{path:"/mqtt-key",$$slots:{default:[j_]},$$scope:{ctx:t}}}),M=new wl({props:{path:"/consent",$$slots:{default:[z_]},$$scope:{ctx:t}}}),F=new wl({props:{path:"/setup",$$slots:{default:[H_]},$$scope:{ctx:t}}}),T=new wl({props:{path:"/vendor",$$slots:{default:[y_]},$$scope:{ctx:t}}}),R=new wl({props:{path:"/edit-day",$$slots:{default:[W_]},$$scope:{ctx:t}}}),V=new wl({props:{path:"/edit-month",$$slots:{default:[G_]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment),l=h(),Ne(n.$$.fragment),i=h(),Ne(o.$$.fragment),a=h(),Ne(r.$$.fragment),f=h(),Ne(c.$$.fragment),m=h(),Ne(_.$$.fragment),d=h(),Ne(v.$$.fragment),g=h(),Ne(b.$$.fragment),k=h(),Ne(M.$$.fragment),O=h(),Ne(F.$$.fragment),I=h(),Ne(T.$$.fragment),A=h(),Ne(R.$$.fragment),j=h(),Ne(V.$$.fragment)},m(q,U){Me(e,q,U),N(q,l,U),Me(n,q,U),N(q,i,U),Me(o,q,U),N(q,a,U),Me(r,q,U),N(q,f,U),Me(c,q,U),N(q,m,U),Me(_,q,U),N(q,d,U),Me(v,q,U),N(q,g,U),Me(b,q,U),N(q,k,U),Me(M,q,U),N(q,O,U),Me(F,q,U),N(q,I,U),Me(T,q,U),N(q,A,U),Me(R,q,U),N(q,j,U),Me(V,q,U),H=!0},p(q,U){const Z={};U&128&&(Z.data=q[7]),U&1&&(Z.basepath=q[0]),e.$set(Z);const G={};U&5118&&(G.$$scope={dirty:U,ctx:q}),n.$set(G);const Q={};U&4481&&(Q.$$scope={dirty:U,ctx:q}),o.$set(Q);const K={};U&4097&&(K.$$scope={dirty:U,ctx:q}),r.$set(K);const B={};U&4480&&(B.$$scope={dirty:U,ctx:q}),c.$set(B);const W={};U&4096&&(W.$$scope={dirty:U,ctx:q}),_.$set(W);const ie={};U&4096&&(ie.$$scope={dirty:U,ctx:q}),v.$set(ie);const ee={};U&4096&&(ee.$$scope={dirty:U,ctx:q}),b.$set(ee);const Y={};U&4353&&(Y.$$scope={dirty:U,ctx:q}),M.$set(Y);const le={};U&4352&&(le.$$scope={dirty:U,ctx:q}),F.$set(le);const ue={};U&4353&&(ue.$$scope={dirty:U,ctx:q}),T.$set(ue);const fe={};U&4105&&(fe.$$scope={dirty:U,ctx:q}),R.$set(fe);const ne={};U&4113&&(ne.$$scope={dirty:U,ctx:q}),V.$set(ne)},i(q){H||(X(e.$$.fragment,q),X(n.$$.fragment,q),X(o.$$.fragment,q),X(r.$$.fragment,q),X(c.$$.fragment,q),X(_.$$.fragment,q),X(v.$$.fragment,q),X(b.$$.fragment,q),X(M.$$.fragment,q),X(F.$$.fragment,q),X(T.$$.fragment,q),X(R.$$.fragment,q),X(V.$$.fragment,q),H=!0)},o(q){te(e.$$.fragment,q),te(n.$$.fragment,q),te(o.$$.fragment,q),te(r.$$.fragment,q),te(c.$$.fragment,q),te(_.$$.fragment,q),te(v.$$.fragment,q),te(b.$$.fragment,q),te(M.$$.fragment,q),te(F.$$.fragment,q),te(T.$$.fragment,q),te(R.$$.fragment,q),te(V.$$.fragment,q),H=!1},d(q){q&&(P(l),P(i),P(a),P(f),P(m),P(d),P(g),P(k),P(O),P(I),P(A),P(j)),Pe(e,q),Pe(n,q),Pe(o,q),Pe(r,q),Pe(c,q),Pe(_,q),Pe(v,q),Pe(b,q),Pe(M,q),Pe(F,q),Pe(T,q),Pe(R,q),Pe(V,q)}}}function lu(t){let e,l,n,i;const o=[Y_,K_],a=[];function r(f,c){return f[8].trying?0:1}return e=r(t),l=a[e]=o[e](t),{c(){l.c(),n=yt()},m(f,c){a[e].m(f,c),N(f,n,c),i=!0},p(f,c){let m=e;e=r(f),e===m?a[e].p(f,c):(_t(),te(a[m],1,1,()=>{a[m]=null}),mt(),l=a[e],l?l.p(f,c):(l=a[e]=o[e](f),l.c()),X(l,1),l.m(n.parentNode,n))},i(f){i||(X(l),i=!0)},o(f){te(l),i=!1},d(f){f&&P(n),a[e].d(f)}}}function K_(t){let e,l;return e=new ml({props:{active:"true",message:"Device is booting, please wait"}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p:He,i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function Y_(t){let e,l;return e=new ml({props:{active:"true",message:"Device is booting, please wait. Trying to reach it on "+t[8].trying}}),{c(){Ne(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&256&&(o.message="Device is booting, please wait. Trying to reach it on "+n[8].trying),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function Q_(t){let e,l,n,i;l=new qu({props:{basepath:t[0],$$slots:{default:[V_]},$$scope:{ctx:t}}});let o=t[8].booting&&lu(t);return{c(){e=p("div"),Ne(l.$$.fragment),n=h(),o&&o.c(),u(e,"class","container mx-auto m-3")},m(a,r){N(a,e,r),Me(l,e,null),s(e,n),o&&o.m(e,null),i=!0},p(a,[r]){const f={};r&1&&(f.basepath=a[0]),r&5119&&(f.$$scope={dirty:r,ctx:a}),l.$set(f),a[8].booting?o?(o.p(a,r),r&256&&X(o,1)):(o=lu(a),o.c(),X(o,1),o.m(e,null)):o&&(_t(),te(o,1,1,()=>{o=null}),mt())},i(a){i||(X(l.$$.fragment,a),X(o),i=!0)},o(a){te(l.$$.fragment,a),te(o),i=!1},d(a){a&&P(e),Pe(l),o&&o.d()}}}function X_(t,e,l){let n=document.getElementsByTagName("base")[0].getAttribute("href");n||(n="/");let i;Ru.subscribe(b=>{l(1,i=b)});let o;Fu.subscribe(b=>{l(2,o=b)});let a;Uu.subscribe(b=>{l(3,a=b)});let r;ju.subscribe(b=>{l(4,r=b)});let f;zu.subscribe(b=>{l(5,f=b)});let c={};Sl.subscribe(b=>{l(6,c=b)});let m,_={},d={},v;pl.subscribe(b=>{var k;l(8,d=b),d.vndcfg===!1?nn(n+"vendor"):d.usrcfg===!1?nn(n+"setup"):d.fwconsent===0&&nn(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!=((k=c==null?void 0:c.language)==null?void 0:k.code)&&Wu(d.ui.lang),d.version&&v&&d.version!=v&&window.location.reload(),v=d.version,m&&clearTimeout(m),m=setTimeout(_i,!_||!_.u||_.u<30||d!=null&&d.upgrading?1e4:3e5)}),T1.subscribe(b=>{l(7,_=b),Yc(b)});let g={};return yu.subscribe(b=>{l(9,g=b)}),Hu(),[n,i,o,a,r,f,c,_,d,g]}class Z_ extends Nt{constructor(e){super(),Pt(this,e,X_,Q_,St,{})}}new Z_({target:document.getElementById("app")}); +Occurred in: ${i}`:"",a=Ji(t),r=au(e)?e(a):e;return`<${a}> ${r}${o}`}const wu=t=>(...e)=>t(Er(...e)),Cu=wu(t=>{throw new Error(t)}),ui=wu(console.warn),So=4,Dr=3,Ar=2,Lr=1,Or=1;function Ir(t,e){const l=t.default?0:El(t.fullPath).reduce((n,i)=>{let o=n;return o+=So,kr(i)?o+=Or:wr(i)?o+=Ar:du(i)?o-=So+Lr:o+=Dr,o},0);return{route:t,score:l,index:e}}function Rr(t){return t.map(Ir).sort((e,l)=>e.scorel.score?-1:e.index-l.index)}function Su(t,e){let l,n;const[i]=e.split("?"),o=El(i),a=o[0]==="",r=Rr(t);for(let f=0,c=r.length;f({...m,params:d,uri:S});if(m.default){n=h(e);continue}const g=El(m.fullPath),b=Math.max(o.length,g.length);let k=0;for(;k{c===".."?f.pop():c!=="."&&f.push(c)}),bi(`/${f.join("/")}`,n)}function Mo(t,e){const{pathname:l,hash:n="",search:i="",state:o}=t,a=El(e,!0),r=El(l,!0);for(;a.length;)a[0]!==r[0]&&Cu(_n,`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:o}}const No=t=>t.length===1?"":t,$i=t=>{const e=t.indexOf("?"),l=t.indexOf("#"),n=e!==-1,i=l!==-1,o=i?No(Fn(t,l)):"",a=i?Fn(t,0,l):t,r=n?No(Fn(a,e)):"";return{pathname:(n?Fn(a,0,e):a)||"/",search:r,hash:o}},Br=t=>{const{pathname:e,search:l,hash:n}=t;return e+l+n};function Ur(t,e,l){return Qn(l,Fr(t,e))}function jr(t,e){const l=Xi(Cr(t)),n=El(l,!0),i=El(e,!0).slice(0,n.length),o=Mu({fullPath:l},Qn(...i));return o&&o.uri}const gi="POP",zr="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 yr(t){let e=[],l=ki(t),n=gi;const i=(o=e)=>o.forEach(a=>a({location:l,action:n}));return{get location(){return l},listen(o){e.push(o);const a=()=>{l=ki(t),n=gi,i([o])};i([o]);const r=ru(t,"popstate",a);return()=>{r(),e=e.filter(f=>f!==o)}},navigate(o,a){const{state:r={},replace:f=!1}=a||{};if(n=f?Hr:zr,fu(o))a&&ui(ku,"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(o);else{const c={...r,_key:hr()};try{t.history[f?"replaceState":"pushState"](c,"",o)}catch{t.location[f?"replace":"assign"](o)}}l=ki(t),i()}}}function wi(t,e){return{...$i(e),state:t}}function Wr(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,o){e++,l=l.slice(0,e),l.push(wi(n,o))},replaceState(n,i,o){l[e]=wi(n,o)},go(n){const i=e+n;i<0||i>l.length-1||(e=i)}}}}const Gr=!!(!Ol&&window.document&&window.document.createElement),Vr=!Ol&&window.location.origin==="null",Nu=yr(Gr&&!Vr?window:Wr()),{navigate:nn}=Nu;let Dl=null,Pu=!0;function Kr(t,e){const l=document.querySelectorAll("[data-svnav-router]");for(let n=0;nDl.level||t.level===Dl.level&&Kr(t.routerId,Dl.routerId))&&(Dl=t)}function Qr(){Dl=null}function Xr(){Pu=!1}function Po(t){if(!t)return!1;const e="tabindex";try{if(!t.hasAttribute(e)){t.setAttribute(e,"-1");let l;l=ru(t,"blur",()=>{t.removeAttribute(e),l()})}return t.focus(),document.activeElement===t}catch{return!1}}function Zr(t,e){return Number(t.dataset.svnavRouteEnd)===e}function Jr(t){return/^H[1-6]$/i.test(t.tagName)}function To(t,e=document){return e.querySelector(t)}function $r(t){let l=To(`[data-svnav-route-start="${t}"]`).nextElementSibling;for(;!Zr(l,t);){if(Jr(l))return l;const n=To("h1,h2,h3,h4,h5,h6",l);if(n)return n;l=l.nextElementSibling}return null}function xr(t){Promise.resolve(rn(t.focusElement)).then(e=>{const l=e||$r(t.id);l||ui(_n,`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,mi),!Po(l)&&Po(document.documentElement)})}const e1=(t,e,l)=>(n,i)=>rr().then(()=>{if(!Dl||Pu){Xr();return}if(n&&xr(Dl.route),t.announcements&&i){const{path:o,fullPath:a,meta:r,params:f,uri:c}=Dl.route,m=t.createAnnouncement({path:o,fullPath:a,meta:r,params:f,uri:c},rn(l));Promise.resolve(m).then(_=>{e.set(_)})}Qr()}),t1="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 l1(t){let e,l,n=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},cu(t[6],t1)],i={};for(let o=0;o`Navigated to ${Y.uri}`,announcements:!0,...g},S=m,A=Xi(m),I=on(qi),R=on(Mn),P=!I,L=i1(),F=h&&!(R&&!R.manageFocus),j=fl("");ql(t,j,Y=>l(0,r=Y));const V=R?R.disableInlineStyles:b,H=fl([]);ql(t,H,Y=>l(20,a=Y));const q=fl(null);ql(t,q,Y=>l(18,i=Y));let U=!1;const Z=P?0:R.level+1,Q=P?fl((()=>Mo(Ol?$i(_):d.location,A))()):I;ql(t,Q,Y=>l(17,n=Y));const K=fl(n);ql(t,K,Y=>l(19,o=Y));const B=e1(k,j,Q),W=Y=>le=>le.filter(ue=>ue.id!==Y);function ie(Y){if(Ol){if(U)return;const le=Mu(Y,n.pathname);if(le)return U=!0,le}else H.update(le=>{const ue=W(Y.id)(le);return ue.push(Y),ue})}function ee(Y){H.update(W(Y))}return!P&&m!==qo&&ui(_n,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:m}),P&&(Qi(()=>d.listen(le=>{const ue=Mo(le.location,A);K.set(n),Q.set(ue)})),jn(qi,Q)),jn(Mn,{activeRoute:q,registerRoute:ie,unregisterRoute:ee,manageFocus:F,level:Z,id:L,history:P?d:R.history,basepath:P?A:R.basepath,disableInlineStyles:V}),t.$$set=Y=>{"basepath"in Y&&l(11,m=Y.basepath),"url"in Y&&l(12,_=Y.url),"history"in Y&&l(13,d=Y.history),"primary"in Y&&l(14,h=Y.primary),"a11y"in Y&&l(15,g=Y.a11y),"disableInlineStyles"in Y&&l(16,b=Y.disableInlineStyles),"$$scope"in Y&&l(21,c=Y.$$scope)},t.$$.update=()=>{if(t.$$.dirty[0]&2048&&m!==S&&ui(_n,'You cannot change the "basepath" prop. It is ignored.'),t.$$.dirty[0]&1179648){const Y=Su(a,n.pathname);q.set(Y)}if(t.$$.dirty[0]&655360&&P){const Y=!!n.hash,le=!Y&&F,ue=!Y||n.pathname!==o.pathname;B(le,ue)}t.$$.dirty[0]&262144&&F&&i&&i.primary&&Yr({level:Z,routerId:L,route:i})},[r,k,P,L,F,j,V,H,q,Q,K,m,_,d,h,g,b,n,i,o,a,c,f]}class s1 extends Nt{constructor(e){super(),Mt(this,e,o1,n1,wt,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}const Tu=s1;function Xn(t,e,l=Mn,n=_n){on(l)||Cu(t,o=>`You cannot use ${o} outside of a ${Ji(n)}.`,e)}const a1=t=>{const{subscribe:e}=on(t);return{subscribe:e}};function qu(){return Xn(vu),a1(qi)}function Eu(){const{history:t}=on(Mn);return t}function Du(){const t=on(mu);return t?vr(t,e=>e.base):fl("/")}function Au(){Xn(gu);const t=Du(),{basepath:e}=on(Mn);return n=>Ur(n,rn(t),e)}function f1(){Xn(bu);const t=Au(),{navigate:e}=Eu();return(n,i)=>{const o=fu(n)?n:t(n);return e(o,i)}}const u1=t=>({params:t&16,location:t&8}),Eo=t=>({params:Ol?rn(t[10]):t[4],location:t[3],navigate:t[11]});function Do(t){let e,l;return e=new Tu({props:{primary:t[1],$$slots:{default:[_1]},$$scope:{ctx:t}}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&2&&(o.primary=n[1]),i&528409&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function r1(t){let e;const l=t[18].default,n=Gi(l,t,t[19],Eo);return{c(){n&&n.c()},m(i,o){n&&n.m(i,o),e=!0},p(i,o){n&&n.p&&(!e||o&524312)&&Ki(n,l,i,i[19],e?Vi(l,i[19],o,u1):Yi(i[19]),Eo)},i(i){e||(X(n,i),e=!0)},o(i){te(n,i),e=!1},d(i){n&&n.d(i)}}}function c1(t){let e,l,n;const i=[{location:t[3]},{navigate:t[11]},Ol?rn(t[10]):t[4],t[12]];var o=t[0];function a(r,f){let c={};for(let m=0;m{Ne(c,1)}),mt()}o?(e=ko(o,a(r,f)),Pe(e.$$.fragment),X(e.$$.fragment,1),Me(e,l.parentNode,l)):e=null}else if(o){const c=f&7192?Pi(i,[f&8&&{location:r[3]},f&2048&&{navigate:r[11]},f&1040&&$n(Ol?rn(r[10]):r[4]),f&4096&&$n(r[12])]):{};e.$set(c)}},i(r){n||(e&&X(e.$$.fragment,r),n=!0)},o(r){e&&te(e.$$.fragment,r),n=!1},d(r){r&&N(l),e&&Ne(e,r)}}}function _1(t){let e,l,n,i;const o=[c1,r1],a=[];function r(f,c){return f[0]!==null?0:1}return e=r(t),l=a[e]=o[e](t),{c(){l.c(),n=Wt()},m(f,c){a[e].m(f,c),T(f,n,c),i=!0},p(f,c){let m=e;e=r(f),e===m?a[e].p(f,c):(_t(),te(a[m],1,1,()=>{a[m]=null}),mt(),l=a[e],l?l.p(f,c):(l=a[e]=o[e](f),l.c()),X(l,1),l.m(n.parentNode,n))},i(f){i||(X(l),i=!0)},o(f){te(l),i=!1},d(f){f&&N(n),a[e].d(f)}}}function m1(t){let e,l,n,i,o,a=[Ti(t[7]),{"data-svnav-route-start":t[5]}],r={};for(let _=0;_{f=null}),mt())},i(_){o||(X(f),o=!0)},o(_){te(f),o=!1},d(_){_&&(N(e),N(l),N(n),N(i)),f&&f.d(_)}}}const p1=uu();function d1(t,e,l){let n;const i=["path","component","meta","primary"];let o=ai(e,i),a,r,f,c,{$$slots:m={},$$scope:_}=e,{path:d=""}=e,{component:h=null}=e,{meta:g={}}=e,{primary:b=!0}=e;Xn(mi,e);const k=p1(),{registerRoute:S,unregisterRoute:A,activeRoute:I,disableInlineStyles:R}=on(Mn);ql(t,I,U=>l(16,a=U));const P=Du();ql(t,P,U=>l(17,f=U));const L=qu();ql(t,L,U=>l(3,r=U));const F=fl(null);let j;const V=fl(),H=fl({});ql(t,H,U=>l(4,c=U)),jn(mu,V),jn(br,H),jn(gr,F);const q=f1();return Ol||fr(()=>A(k)),t.$$set=U=>{l(24,e=Sl(Sl({},e),si(U))),l(12,o=ai(e,i)),"path"in U&&l(13,d=U.path),"component"in U&&l(0,h=U.component),"meta"in U&&l(14,g=U.meta),"primary"in U&&l(1,b=U.primary),"$$scope"in U&&l(19,_=U.$$scope)},t.$$.update=()=>{if(t.$$.dirty&155658){const U=d==="",Z=Qn(f,d),G={id:k,path:d,meta:g,default:U,fullPath:U?"":Z,base:U?f:jr(Z,r.pathname),primary:b,focusElement:F};V.set(G),l(15,j=S(G))}if(t.$$.dirty&98304&&l(2,n=!!(j||a&&a.id===k)),t.$$.dirty&98308&&n){const{params:U}=j||a;H.set(U)}},e=si(e),[h,b,n,r,c,k,I,R,P,L,H,q,o,d,g,j,a,f,m,_]}class h1 extends Nt{constructor(e){super(),Mt(this,e,d1,m1,wt,{path:13,component:0,meta:14,primary:1})}}const wl=h1;function v1(t){let e,l,n,i;const o=t[13].default,a=Gi(o,t,t[12],null);let r=[{href:t[0]},t[2],t[1]],f={};for(let c=0;cl(11,_=F));const I=ur(),R=Au(),{navigate:P}=Eu();function L(F){I("click",F),dr(F)&&(F.preventDefault(),P(n,{state:k,replace:a||b}))}return t.$$set=F=>{l(19,e=Sl(Sl({},e),si(F))),l(18,m=ai(e,c)),"to"in F&&l(5,g=F.to),"replace"in F&&l(6,b=F.replace),"state"in F&&l(7,k=F.state),"getProps"in F&&l(8,S=F.getProps),"$$scope"in F&&l(12,h=F.$$scope)},t.$$.update=()=>{t.$$.dirty&2080&&l(0,n=R(g,_)),t.$$.dirty&2049&&l(10,i=Ei(_.pathname,n)),t.$$.dirty&2049&&l(9,o=n===_.pathname),t.$$.dirty&2049&&(a=$i(n)===Br(_)),t.$$.dirty&512&&l(2,r=o?{"aria-current":"page"}:{}),l(1,f=(()=>{if(au(S)){const F=S({location:_,href:n,isPartiallyCurrent:i,isCurrent:o});return{...m,...F}}return m})())},e=si(e),[n,f,r,A,L,g,b,k,S,o,i,_,h,d]}class g1 extends Nt{constructor(e){super(),Mt(this,e,b1,v1,wt,{to:5,replace:6,state:7,getProps:8})}}const gl=g1;function ln(t){return t===1?"green":t===2?"yellow":t===3?"red":"gray"}function k1(t,e){return t>218&&t<242?"#23ac05":t>212&&t<248?"#b1d900":t>208&&t<252?"#a3b200":"#b20000"}function pi(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 yn(t){return t>75?"#23ac05":t>50?"#77d900":t>25?"#94d900":"#569f12"}function ri(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 Tt(t){for(t=t.toString();t.length<2;)t="0"+t;return t}function Xe(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 zn(t){switch(t){case 2:case 4:case 7:return!0}return!1}function Qt(t,e){return t==1||t==2&&e}function hl(t){return"https://github.com/UtilitechAS/amsreader-firmware/wiki/"+t}function Zt(t,e){return t==null||isNaN(t)?"-":(isNaN(e)&&(e=t<1?2:t<10?1:0),t.toFixed(e))}function Cn(t,e){return t.setTime(t.getTime()+e*36e5),t}function w1(t,e){return t.setTime(t.getTime()+e*6e4),t}function C1(t){return t=="EOE"?"ENTSO-E":t=="HKS"?"hvakosterstrommen.no":t=="EDS"?"Energi Data Service":t=="MIX"?"Mixed sources":"Unknown ("+t+")"}function S1(t){return t=="EOE"?"https://transparency.entsoe.eu/":t=="HKS"?"https://www.hvakosterstrommen.no/":t=="EDS"?"https://www.energidataservice.dk/":"#"}let xn=0;function Wn(t,e){var l="";xn++;var n=function(){setTimeout(Wn,1e3,t,e)};if(t.net.ip&&xn%3==0){if(!t.net.ip){n();return}l="http://"+t.net.ip}else t.hostname&&xn%3==1?l="http://"+t.hostname:t.hostname&&xn%3==2?l="http://"+t.hostname+".local":l="";console&&console.log("Trying url "+l),e&&e(l);var i=new XMLHttpRequest;i.timeout=5e3,i.addEventListener("abort",n),i.addEventListener("error",n),i.addEventListener("timeout",n),i.addEventListener("load",function(o){window.location.href=l||"/"}),i.open("GET",l+"/is-alive",!0),i.send()}function ol(t){return t.charAt(0).toUpperCase()+t.slice(1)}function Ao(t){return t.startsWith("esp32")?"esp32":t}function _l(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 Gn(t,e){let l=[Zt(t,2),e];if(typeof t>"u")l[0]="-",l[1]=e;else if(Math.abs(t*100)<100){switch(l[0]=Zt(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 cn="((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)\\.?\\b){4}",Il="[\\x20-\\x7E]+",Nn="[\\x20-\\xFF]+",Vn="[A-Za-z0-9_\\-]+",Lu="[0-9A-Fa-f]+",Rn="[0-9]+",ii={},Di=[];async function M1(t,e={}){const{timeout:l=8e3}=e,n=new AbortController,i=setTimeout(()=>n.abort(),l),o=await fetch(t,{...e,signal:n.signal});return clearTimeout(i),o}let Ci;async function Ou(){if(Di.length){let t=Di.shift();delete ii[t.resource];try{let e=await M1(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(Ou,100)}Ou();async function kl(t,e={}){let l;return ii[t]?l=ii[t]:(l={resource:t,options:e,callbacks:[]},ii[t]=l,Di.push(l)),new Promise(i=>l.callbacks.push(i))}let Tl={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(){Tl=await(await kl("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),pl.set(Tl)}const pl=fl(Tl,t=>(di(),function(){}));function N1(t){pl.update(e=>(e.trying=t,e))}let ei=0,Lo=-127,Oo=null,P1={};const T1=_u(P1,t=>{let e,l;async function n(){kl("data.json").then(i=>i.json()).then(i=>{t(i),Lo!=i.t&&(Lo=i.t,setTimeout(q1,2e3)),Oo==null&&i.pe&&i.p!=null&&(Oo=i.p,Fu()),(!Tl||!Tl.chip||Tl.booting||ei>1&&!zn(Tl.board))&&(di(),Al&&clearTimeout(Al),Al=setTimeout(Oi,2e3),Ll&&clearTimeout(Ll),Ll=setTimeout(Ri,3e3)),i.u,Al||(Al=Oi()),Ll||(Ll=Ri());let o=5e3;if(zn(Tl.board)&&i.v>2.5){let a=3.3-Math.min(3.3,i.v);a>0&&(o=Math.max(a,.1)*10*5e3)}o>5e3&&console.log("Next in "+o+"ms"),e&&clearTimeout(e),e=setTimeout(n,o),ei=0}).catch(i=>{ei++,ei>3?(t({em:3,hm:0,wm:0,mm:0}),e=setTimeout(n,15e3),l||(l=setTimeout(Wn,5e3,Tl,N1))):e=setTimeout(n,zn(Tl.board)?1e4:5e3)})}return n(),function(){clearTimeout(e)}});let ti,bn={};const Iu=fl(bn);let Ai={};const Ru=fl(Ai);async function Fu(){ti&&(clearTimeout(ti),ti=0),bn=await(await kl("importprice.json")).json(),Iu.set(bn),bn!=null&&bn.importExportPriceDifferent&&(Ai=await(await kl("exportprice.json")).json(),Ru.set(Ai)),ti=setTimeout(Fu,(24-new Date().getHours())*36e5+10)}let Li={},Al;async function Oi(){Al&&(clearTimeout(Al),Al=0),Li=await(await kl("dayplot.json")).json(),Bu.set(Li),Al=setTimeout(Oi,(60-new Date().getMinutes())*6e4+20)}const Bu=fl(Li,t=>function(){});let Ii={},Ll;async function Ri(){Ll&&(clearTimeout(Ll),Ll=0),Ii=await(await kl("monthplot.json")).json(),Uu.set(Ii),Ll=setTimeout(Ri,(24-new Date().getHours())*36e5+40)}const Uu=fl(Ii,t=>function(){});let Fi={};async function q1(){Fi=await(await kl("temperature.json")).json(),ju.set(Fi)}const ju=fl(Fi,t=>function(){});let Bi={},li;async function zu(){li&&(clearTimeout(li),li=0),Bi=await(await kl("tariff.json")).json(),Hu.set(Bi),li=setTimeout(zu,(60-new Date().getMinutes())*6e4+30)}const Hu=fl(Bi,t=>function(){});let gn={c:-1,n:[]};async function E1(){let e=await(await kl("wifiscan.json",{timeout:3e4})).json(),l=[];gn.c=0,gn.n=[];for(let n=0;n(E1(),function(){}));let Ui=!1;const Ml=fl(Ui);async function yu(t){Ui=await(await kl("translations.json"+(t?"?lang="+t:""))).json(),Ml.set(Ui)}yu();function Io(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 Wu(t){return await(await fetch("upgrade?expected_version="+t,{method:"POST"})).json()}function Ro(t){var f;let e=(((f=t[1].header)==null?void 0:f.uptime)??"Up")+"",l,n,i;function o(c,m){return c[2]>1?F1:c[2]>0?R1:c[3]>1?I1:c[3]>0?O1:c[4]>1?L1:c[4]>0?A1:D1}let a=o(t),r=a(t);return{c(){l=M(e),n=v(),r.c(),i=Wt()},m(c,m){T(c,l,m),T(c,n,m),r.m(c,m),T(c,i,m)},p(c,m){var _;m&2&&e!==(e=(((_=c[1].header)==null?void 0:_.uptime)??"Up")+"")&&E(l,e),a===(a=o(c))&&r?r.p(c,m):(r.d(1),r=a(c),r&&(r.c(),r.m(i.parentNode,i)))},d(c){c&&(N(l),N(n),N(i)),r.d(c)}}}function D1(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.seconds)??"s")+"",i;return{c(){e=M(t[0]),l=v(),i=M(n)},m(a,r){T(a,e,r),T(a,l,r),T(a,i,r)},p(a,r){var f;r&1&&E(e,a[0]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.seconds)??"s")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function A1(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.minute)??"m")+"",i;return{c(){e=M(t[4]),l=v(),i=M(n)},m(a,r){T(a,e,r),T(a,l,r),T(a,i,r)},p(a,r){var f;r&16&&E(e,a[4]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.minute)??"m")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function L1(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.minutes)??"m")+"",i;return{c(){e=M(t[4]),l=v(),i=M(n)},m(a,r){T(a,e,r),T(a,l,r),T(a,i,r)},p(a,r){var f;r&16&&E(e,a[4]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.minutes)??"m")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function O1(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.hour)??"h")+"",i;return{c(){e=M(t[3]),l=v(),i=M(n)},m(a,r){T(a,e,r),T(a,l,r),T(a,i,r)},p(a,r){var f;r&8&&E(e,a[3]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.hour)??"h")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function I1(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.hours)??"h")+"",i;return{c(){e=M(t[3]),l=v(),i=M(n)},m(a,r){T(a,e,r),T(a,l,r),T(a,i,r)},p(a,r){var f;r&8&&E(e,a[3]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.hours)??"h")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function R1(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.day)??"d")+"",i;return{c(){e=M(t[2]),l=v(),i=M(n)},m(a,r){T(a,e,r),T(a,l,r),T(a,i,r)},p(a,r){var f;r&4&&E(e,a[2]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.day)??"d")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function F1(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.days)??"d")+"",i;return{c(){e=M(t[2]),l=v(),i=M(n)},m(a,r){T(a,e,r),T(a,l,r),T(a,i,r)},p(a,r){var f;r&4&&E(e,a[2]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.days)??"d")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function B1(t){let e,l=t[0]&&Ro(t);return{c(){l&&l.c(),e=Wt()},m(n,i){l&&l.m(n,i),T(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=Ro(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:Be,o:Be,d(n){n&&N(e),l&&l.d(n)}}}function U1(t,e,l){let{epoch:n}=e,i={};Ml.subscribe(f=>{l(1,i=f)});let o=0,a=0,r=0;return t.$$set=f=>{"epoch"in f&&l(0,n=f.epoch)},t.$$.update=()=>{t.$$.dirty&1&&(l(2,o=Math.floor(n/86400)),l(3,a=Math.floor(n/3600)),l(4,r=Math.floor(n/60)))},[n,i,o,a,r]}class j1 extends Nt{constructor(e){super(),Mt(this,e,U1,B1,wt,{epoch:0})}}function z1(t){let e,l,n;return{c(){e=p("span"),l=M(t[2]),u(e,"title",t[1]),u(e,"class",n="bd-"+t[0])},m(i,o){T(i,e,o),s(e,l)},p(i,[o]){o&4&&E(l,i[2]),o&2&&u(e,"title",i[1]),o&1&&n!==(n="bd-"+i[0])&&u(e,"class",n)},i:Be,o:Be,d(i){i&&N(e)}}}function H1(t,e,l){let{color:n}=e,{title:i}=e,{text:o}=e;return t.$$set=a=>{"color"in a&&l(0,n=a.color),"title"in a&&l(1,i=a.title),"text"in a&&l(2,o=a.text)},[n,i,o]}class fn extends Nt{constructor(e){super(),Mt(this,e,H1,z1,wt,{color:0,title:1,text:2})}}function y1(t){let e,l=`${Tt(t[0].getDate())}.${Tt(t[0].getMonth()+1)}.${t[0].getFullYear()} ${Tt(t[0].getHours())}:${Tt(t[0].getMinutes())}`,n;return{c(){e=p("span"),n=M(l),u(e,"class",t[1])},m(i,o){T(i,e,o),s(e,n)},p(i,o){o&1&&l!==(l=`${Tt(i[0].getDate())}.${Tt(i[0].getMonth()+1)}.${i[0].getFullYear()} ${Tt(i[0].getHours())}:${Tt(i[0].getMinutes())}`)&&E(n,l),o&2&&u(e,"class",i[1])},d(i){i&&N(e)}}}function W1(t){var n;let e=`${Tt(t[0].getDate())}. ${t[2].months?(n=t[2].months)==null?void 0:n[t[0].getMonth()]:Tt(t[0].getMonth()+1)} ${Tt(t[0].getHours())}:${Tt(t[0].getMinutes())}`,l;return{c(){l=M(e)},m(i,o){T(i,l,o)},p(i,o){var a;o&5&&e!==(e=`${Tt(i[0].getDate())}. ${i[2].months?(a=i[2].months)==null?void 0:a[i[0].getMonth()]:Tt(i[0].getMonth()+1)} ${Tt(i[0].getHours())}:${Tt(i[0].getMinutes())}`)&&E(l,e)},d(i){i&&N(l)}}}function G1(t){let e;function l(o,a){return o[3]?W1:y1}let n=l(t),i=n(t);return{c(){i.c(),e=Wt()},m(o,a){i.m(o,a),T(o,e,a)},p(o,[a]){n===(n=l(o))&&i?i.p(o,a):(i.d(1),i=n(o),i&&(i.c(),i.m(e.parentNode,e)))},i:Be,o:Be,d(o){o&&N(e),i.d(o)}}}function V1(t,e,l){let n={};Ml.subscribe(f=>{l(2,n=f)});let{timestamp:i}=e,{fullTimeColor:o}=e,{offset:a}=e,r;return t.$$set=f=>{"timestamp"in f&&l(0,i=f.timestamp),"fullTimeColor"in f&&l(1,o=f.fullTimeColor),"offset"in f&&l(4,a=f.offset)},t.$$.update=()=>{t.$$.dirty&17&&(l(3,r=Math.abs(new Date().getTime()-i.getTime())<3e5),isNaN(a)||Cn(i,a-(24+i.getHours()-i.getUTCHours())%24))},[i,o,n,r,a]}class Gu extends Nt{constructor(e){super(),Mt(this,e,V1,G1,wt,{timestamp:0,fullTimeColor:1,offset:4})}}function K1(t){let e,l,n;return{c(){e=Ut("svg"),l=Ut("path"),n=Ut("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M10.343 3.94c.09-.542.56-.94 1.11-.94h1.093c.55 0 1.02.398 1.11.94l.149.894c.07.424.384.764.78.93.398.164.855.142 1.205-.108l.737-.527a1.125 1.125 0 011.45.12l.773.774c.39.389.44 1.002.12 1.45l-.527.737c-.25.35-.272.806-.107 1.204.165.397.505.71.93.78l.893.15c.543.09.94.56.94 1.109v1.094c0 .55-.397 1.02-.94 1.11l-.893.149c-.425.07-.765.383-.93.78-.165.398-.143.854.107 1.204l.527.738c.32.447.269 1.06-.12 1.45l-.774.773a1.125 1.125 0 01-1.449.12l-.738-.527c-.35-.25-.806-.272-1.203-.107-.397.165-.71.505-.781.929l-.149.894c-.09.542-.56.94-1.11.94h-1.094c-.55 0-1.019-.398-1.11-.94l-.148-.894c-.071-.424-.384-.764-.781-.93-.398-.164-.854-.142-1.204.108l-.738.527c-.447.32-1.06.269-1.45-.12l-.773-.774a1.125 1.125 0 01-.12-1.45l.527-.737c.25-.35.273-.806.108-1.204-.165-.397-.505-.71-.93-.78l-.894-.15c-.542-.09-.94-.56-.94-1.109v-1.094c0-.55.398-1.02.94-1.11l.894-.149c.424-.07.765-.383.93-.78.165-.398.143-.854-.107-1.204l-.527-.738a1.125 1.125 0 01.12-1.45l.773-.773a1.125 1.125 0 011.45-.12l.737.527c.35.25.807.272 1.204.107.397-.165.71-.505.78-.929l.15-.894z"),u(n,"stroke-linecap","round"),u(n,"stroke-linejoin","round"),u(n,"d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(i,o){T(i,e,o),s(e,l),s(e,n)},p:Be,i:Be,o:Be,d(i){i&&N(e)}}}class Y1 extends Nt{constructor(e){super(),Mt(this,e,null,K1,wt,{})}}function Q1(t){let e,l;return{c(){e=Ut("svg"),l=Ut("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(n,i){T(n,e,i),s(e,l)},p:Be,i:Be,o:Be,d(n){n&&N(e)}}}class X1 extends Nt{constructor(e){super(),Mt(this,e,null,Q1,wt,{})}}function Z1(t){let e,l;return{c(){e=Ut("svg"),l=Ut("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.008v.008H12v-.008z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(n,i){T(n,e,i),s(e,l)},p:Be,i:Be,o:Be,d(n){n&&N(e)}}}class J1 extends Nt{constructor(e){super(),Mt(this,e,null,Z1,wt,{})}}function $1(t){let e,l,n=t[2].version+"",i;return{c(){e=M("AMS reader "),l=p("span"),i=M(n)},m(o,a){T(o,e,a),T(o,l,a),s(l,i)},p(o,a){a&4&&n!==(n=o[2].version+"")&&E(i,n)},d(o){o&&(N(e),N(l))}}}function Fo(t){let e,l=(t[1].t>-50?t[1].t.toFixed(1):"-")+"",n,i;return{c(){e=p("div"),n=M(l),i=M("°C"),u(e,"class","flex-none my-auto")},m(o,a){T(o,e,a),s(e,n),s(e,i)},p(o,a){a&2&&l!==(l=(o[1].t>-50?o[1].t.toFixed(1):"-")+"")&&E(n,l)},d(o){o&&N(e)}}}function Bo(t){var i,o,a;let e,l=(((i=t[4].header)==null?void 0:i.han)??"HAN")+": "+(((a=(o=t[4].errors)==null?void 0:o.han)==null?void 0:a[t[1].he])??t[1].he),n;return{c(){e=p("div"),n=M(l),u(e,"class","bd-red")},m(r,f){T(r,e,f),s(e,n)},p(r,f){var c,m,_;f&18&&l!==(l=(((c=r[4].header)==null?void 0:c.han)??"HAN")+": "+(((_=(m=r[4].errors)==null?void 0:m.han)==null?void 0:_[r[1].he])??r[1].he))&&E(n,l)},d(r){r&&N(e)}}}function Uo(t){var i,o,a;let e,l=(((i=t[4].header)==null?void 0:i.mqtt)??"MQTT")+": "+(((a=(o=t[4].errors)==null?void 0:o.mqtt)==null?void 0:a[t[1].me])??t[1].me),n;return{c(){e=p("div"),n=M(l),u(e,"class","bd-red")},m(r,f){T(r,e,f),s(e,n)},p(r,f){var c,m,_;f&18&&l!==(l=(((c=r[4].header)==null?void 0:c.mqtt)??"MQTT")+": "+(((_=(m=r[4].errors)==null?void 0:m.mqtt)==null?void 0:_[r[1].me])??r[1].me))&&E(n,l)},d(r){r&&N(e)}}}function jo(t){var i,o,a;let e,l=(((i=t[4].header)==null?void 0:i.price)??"PS")+": "+(((a=(o=t[4].errors)==null?void 0:o.price)==null?void 0:a[t[1].ee])??t[1].ee),n;return{c(){e=p("div"),n=M(l),u(e,"class","bd-red")},m(r,f){T(r,e,f),s(e,n)},p(r,f){var c,m,_;f&18&&l!==(l=(((c=r[4].header)==null?void 0:c.price)??"PS")+": "+(((_=(m=r[4].errors)==null?void 0:m.price)==null?void 0:_[r[1].ee])??r[1].ee))&&E(n,l)},d(r){r&&N(e)}}}function zo(t){let e,l,n,i,o,a,r,f;return l=new gl({props:{to:"/configuration",$$slots:{default:[x1]},$$scope:{ctx:t}}}),a=new gl({props:{to:"/status",$$slots:{default:[ec]},$$scope:{ctx:t}}}),{c(){var c,m;e=p("div"),Pe(l.$$.fragment),i=v(),o=p("div"),Pe(a.$$.fragment),u(e,"class","flex-none px-1 mt-1"),u(e,"title",n=((c=t[4].header)==null?void 0:c.config)??""),u(o,"class","flex-none px-1 mt-1"),u(o,"title",r=((m=t[4].header)==null?void 0:m.status)??"")},m(c,m){T(c,e,m),Me(l,e,null),T(c,i,m),T(c,o,m),Me(a,o,null),f=!0},p(c,m){var h,g;const _={};m&64&&(_.$$scope={dirty:m,ctx:c}),l.$set(_),(!f||m&16&&n!==(n=((h=c[4].header)==null?void 0:h.config)??""))&&u(e,"title",n);const d={};m&64&&(d.$$scope={dirty:m,ctx:c}),a.$set(d),(!f||m&16&&r!==(r=((g=c[4].header)==null?void 0:g.status)??""))&&u(o,"title",r)},i(c){f||(X(l.$$.fragment,c),X(a.$$.fragment,c),f=!0)},o(c){te(l.$$.fragment,c),te(a.$$.fragment,c),f=!1},d(c){c&&(N(e),N(i),N(o)),Ne(l),Ne(a)}}}function x1(t){let e,l;return e=new Y1({}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function ec(t){let e,l;return e=new X1({}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function tc(t){let e,l;function n(a,r){return a[2].security==0||a[1].a?ic:nc}let i=n(t),o=i(t);return{c(){var a;e=p("div"),o.c(),u(e,"class","flex-none mr-3 text-yellow-500"),u(e,"title",l=(((a=t[4].header)==null?void 0:a.new_version)??"New version")+": "+t[2].upgrade.n)},m(a,r){T(a,e,r),o.m(e,null)},p(a,r){var f;i===(i=n(a))&&o?o.p(a,r):(o.d(1),o=i(a),o&&(o.c(),o.m(e,null))),r&20&&l!==(l=(((f=a[4].header)==null?void 0:f.new_version)??"New version")+": "+a[2].upgrade.n)&&u(e,"title",l)},d(a){a&&N(e),o.d()}}}function lc(t){let e,l,n=t[2].upgrade.t+"",i,o,a=t[3].toFixed(1)+"",r,f;return{c(){e=p("div"),l=M("Upgrading to "),i=M(n),o=M(", "),r=M(a),f=M("%"),u(e,"class","flex-none mr-3 mt-1 text-yellow-300")},m(c,m){T(c,e,m),s(e,l),s(e,i),s(e,o),s(e,r),s(e,f)},p(c,m){m&4&&n!==(n=c[2].upgrade.t+"")&&E(i,n),m&8&&a!==(a=c[3].toFixed(1)+"")&&E(r,a)},d(c){c&&N(e)}}}function nc(t){var r;let e,l=(((r=t[4].header)==null?void 0:r.new_version)??"New version")+"",n,i,o=t[2].upgrade.n+"",a;return{c(){e=p("span"),n=M(l),i=M(": "),a=M(o)},m(f,c){T(f,e,c),s(e,n),s(e,i),s(e,a)},p(f,c){var m;c&16&&l!==(l=(((m=f[4].header)==null?void 0:m.new_version)??"New version")+"")&&E(n,l),c&4&&o!==(o=f[2].upgrade.n+"")&&E(a,o)},d(f){f&&N(e)}}}function ic(t){var m;let e,l,n=(((m=t[4].header)==null?void 0:m.new_version)??"New version")+"",i,o,a=t[2].upgrade.n+"",r,f,c;return{c(){e=p("button"),l=p("span"),i=M(n),o=M(": "),r=M(a),u(l,"class","mt-1"),u(e,"class","flex")},m(_,d){T(_,e,d),s(e,l),s(l,i),s(l,o),s(l,r),f||(c=re(e,"click",t[5]),f=!0)},p(_,d){var h;d&16&&n!==(n=(((h=_[4].header)==null?void 0:h.new_version)??"New version")+"")&&E(i,n),d&4&&a!==(a=_[2].upgrade.n+"")&&E(r,a)},d(_){_&&N(e),f=!1,c()}}}function oc(t){var pe,he;let e,l,n,i,o,a,r,f,c,m,_,d=(((pe=t[4].header)==null?void 0:pe.mem)??"Free")+"",h,g,b=(t[1].m?(t[1].m/1e3).toFixed(1):"-")+"",k,S,A,I,R,P,L,F,j,V,H,q,U,Z,G,Q,K,B,W,ie,ee,Y,le,ue,fe,ne,de,oe,_e,se,me;i=new gl({props:{to:"/",$$slots:{default:[$1]},$$scope:{ctx:t}}}),f=new j1({props:{epoch:t[1].u}});let we=t[1].t>-50&&Fo(t);R=new fn({props:{title:"ESP",text:t[2].booting?((he=t[4].header)==null?void 0:he.booting)??"Booting":t[1].v>2?t[1].v.toFixed(2)+"V":"ESP",color:ln(t[2].booting?2:t[1].em)}}),L=new fn({props:{title:"HAN",text:"HAN",color:ln(t[2].booting?9:t[1].hm)}}),j=new fn({props:{title:"WiFi",text:t[1].r?t[1].r.toFixed(0)+"dBm":"WiFi",color:ln(t[2].booting?9:t[1].wm)}}),H=new fn({props:{title:"MQTT",text:"MQTT",color:ln(t[2].booting?9:t[1].mm)}});let C=(t[1].he<0||t[1].he>0)&&Bo(t),w=t[1].me<0&&Uo(t),O=(t[1].ee>0||t[1].ee<0)&&jo(t);le=new Gu({props:{timestamp:t[1].c?new Date(t[1].c*1e3):new Date(0),offset:t[2].clock_offset,fullTimeColor:"text-red-500"}});let D=t[2].vndcfg&&t[2].usrcfg&&zo(t);oe=new J1({});function y(J,ve){if(J[2].upgrading)return lc;if(J[2].fwconsent===1&&J[2].upgrade.n)return tc}let $=y(t),ae=$&&$(t);return{c(){var J;e=p("nav"),l=p("div"),n=p("div"),Pe(i.$$.fragment),o=v(),a=p("div"),r=p("div"),Pe(f.$$.fragment),c=v(),we&&we.c(),m=v(),_=p("div"),h=M(d),g=M(": "),k=M(b),S=M("kb"),A=v(),I=p("div"),Pe(R.$$.fragment),P=v(),Pe(L.$$.fragment),F=v(),Pe(j.$$.fragment),V=v(),Pe(H.$$.fragment),q=v(),C&&C.c(),U=v(),w&&w.c(),Z=v(),O&&O.c(),G=v(),Q=p("div"),K=p("div"),B=p("a"),W=p("img"),ee=v(),Y=p("div"),Pe(le.$$.fragment),ue=v(),D&&D.c(),fe=v(),ne=p("div"),de=p("a"),Pe(oe.$$.fragment),se=v(),ae&&ae.c(),u(n,"class","flex text-lg text-gray-100 p-2"),u(r,"class","flex-none my-auto"),u(_,"class","flex-none my-auto"),u(a,"class","flex-none my-auto p-2 flex space-x-4"),u(I,"class","flex-auto flex-wrap my-auto justify-center p-2"),u(W,"class","logo"),oi(W.src,ie=(t[0]+"/logo.svg").replace("//","/"))||u(W,"src",ie),u(W,"alt","GitHub repo"),u(B,"class","float-right"),u(B,"href","https://github.com/UtilitechAS/amsreader-firmware"),u(B,"target","_blank"),u(B,"rel","noreferrer"),u(B,"aria-label","GitHub"),u(K,"class","flex-none"),u(Y,"class","flex-none my-auto px-2"),u(de,"href",hl("")),u(de,"target","_blank"),u(de,"rel","noreferrer"),u(ne,"class","flex-none px-1 mt-1"),u(ne,"title",_e=((J=t[4].header)==null?void 0:J.doc)??""),u(Q,"class","flex-auto p-2 flex flex-row-reverse flex-wrap"),u(l,"class","flex flex-wrap space-x-4 text-sm text-gray-300"),u(e,"class","hdr")},m(J,ve){T(J,e,ve),s(e,l),s(l,n),Me(i,n,null),s(l,o),s(l,a),s(a,r),Me(f,r,null),s(a,c),we&&we.m(a,null),s(a,m),s(a,_),s(_,h),s(_,g),s(_,k),s(_,S),s(l,A),s(l,I),Me(R,I,null),s(I,P),Me(L,I,null),s(I,F),Me(j,I,null),s(I,V),Me(H,I,null),s(l,q),C&&C.m(l,null),s(l,U),w&&w.m(l,null),s(l,Z),O&&O.m(l,null),s(l,G),s(l,Q),s(Q,K),s(K,B),s(B,W),s(Q,ee),s(Q,Y),Me(le,Y,null),s(Q,ue),D&&D.m(Q,null),s(Q,fe),s(Q,ne),s(ne,de),Me(oe,de,null),s(Q,se),ae&&ae.m(Q,null),me=!0},p(J,[ve]){var Ze,kt,xe;const ke={};ve&68&&(ke.$$scope={dirty:ve,ctx:J}),i.$set(ke);const De={};ve&2&&(De.epoch=J[1].u),f.$set(De),J[1].t>-50?we?we.p(J,ve):(we=Fo(J),we.c(),we.m(a,m)):we&&(we.d(1),we=null),(!me||ve&16)&&d!==(d=(((Ze=J[4].header)==null?void 0:Ze.mem)??"Free")+"")&&E(h,d),(!me||ve&2)&&b!==(b=(J[1].m?(J[1].m/1e3).toFixed(1):"-")+"")&&E(k,b);const Te={};ve&22&&(Te.text=J[2].booting?((kt=J[4].header)==null?void 0:kt.booting)??"Booting":J[1].v>2?J[1].v.toFixed(2)+"V":"ESP"),ve&6&&(Te.color=ln(J[2].booting?2:J[1].em)),R.$set(Te);const Le={};ve&6&&(Le.color=ln(J[2].booting?9:J[1].hm)),L.$set(Le);const Oe={};ve&2&&(Oe.text=J[1].r?J[1].r.toFixed(0)+"dBm":"WiFi"),ve&6&&(Oe.color=ln(J[2].booting?9:J[1].wm)),j.$set(Oe);const Ee={};ve&6&&(Ee.color=ln(J[2].booting?9:J[1].mm)),H.$set(Ee),J[1].he<0||J[1].he>0?C?C.p(J,ve):(C=Bo(J),C.c(),C.m(l,U)):C&&(C.d(1),C=null),J[1].me<0?w?w.p(J,ve):(w=Uo(J),w.c(),w.m(l,Z)):w&&(w.d(1),w=null),J[1].ee>0||J[1].ee<0?O?O.p(J,ve):(O=jo(J),O.c(),O.m(l,G)):O&&(O.d(1),O=null),(!me||ve&1&&!oi(W.src,ie=(J[0]+"/logo.svg").replace("//","/")))&&u(W,"src",ie);const Ie={};ve&2&&(Ie.timestamp=J[1].c?new Date(J[1].c*1e3):new Date(0)),ve&4&&(Ie.offset=J[2].clock_offset),le.$set(Ie),J[2].vndcfg&&J[2].usrcfg?D?(D.p(J,ve),ve&4&&X(D,1)):(D=zo(J),D.c(),X(D,1),D.m(Q,fe)):D&&(_t(),te(D,1,1,()=>{D=null}),mt()),(!me||ve&16&&_e!==(_e=((xe=J[4].header)==null?void 0:xe.doc)??""))&&u(ne,"title",_e),$===($=y(J))&&ae?ae.p(J,ve):(ae&&ae.d(1),ae=$&&$(J),ae&&(ae.c(),ae.m(Q,null)))},i(J){me||(X(i.$$.fragment,J),X(f.$$.fragment,J),X(R.$$.fragment,J),X(L.$$.fragment,J),X(j.$$.fragment,J),X(H.$$.fragment,J),X(le.$$.fragment,J),X(D),X(oe.$$.fragment,J),me=!0)},o(J){te(i.$$.fragment,J),te(f.$$.fragment,J),te(R.$$.fragment,J),te(L.$$.fragment,J),te(j.$$.fragment,J),te(H.$$.fragment,J),te(le.$$.fragment,J),te(D),te(oe.$$.fragment,J),me=!1},d(J){J&&N(e),Ne(i),Ne(f),we&&we.d(),Ne(R),Ne(L),Ne(j),Ne(H),C&&C.d(),w&&w.d(),O&&O.d(),Ne(le),D&&D.d(),Ne(oe),ae&&ae.d()}}}function sc(t,e,l){let{basepath:n="/"}=e,{data:i={}}=e,o={};function a(){var c;confirm((((c=f.header)==null?void 0:c.upgrade)??"Upgrade to {0}?").replace("{0}",o.upgrade.n))&&(Wu(o.upgrade.n),pl.update(m=>(m.upgrade.t=o.upgrade.n,m.upgrade.p=0,m.upgrading=!0,m)))}let r;pl.subscribe(c=>{l(2,o=c)});let f={};return Ml.subscribe(c=>{l(4,f=c)}),t.$$set=c=>{"basepath"in c&&l(0,n=c.basepath),"data"in c&&l(1,i=c.data)},t.$$.update=()=>{t.$$.dirty&4&&l(3,r=Math.max(0,o.upgrade.p))},[n,i,o,r,f,a]}class ac extends Nt{constructor(e){super(),Mt(this,e,sc,oc,wt,{basepath:0,data:1})}}function fc(t){let e,l,n,i;return{c(){e=Ut("svg"),l=Ut("path"),n=Ut("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(o,a){T(o,e,a),s(e,l),s(e,n)},p(o,[a]){a&1&&i!==(i=Si(150,150,115,210,210+300*o[0]/100))&&u(n,"d",i),a&2&&u(n,"stroke",o[1])},i:Be,o:Be,d(o){o&&N(e)}}}function Ho(t,e,l,n){var i=(n-90)*Math.PI/180;return{x:t+l*Math.cos(i),y:e+l*Math.sin(i)}}function Si(t,e,l,n,i){var o=Ho(t,e,l,i),a=Ho(t,e,l,n),r=i-n<=180?"0":"1",f=["M",o.x,o.y,"A",l,l,0,r,0,a.x,a.y].join(" ");return f}function uc(t,e,l){let{pct:n=0}=e,{color:i="red"}=e;return t.$$set=o=>{"pct"in o&&l(0,n=o.pct),"color"in o&&l(1,i=o.color)},[n,i]}class rc extends Nt{constructor(e){super(),Mt(this,e,uc,fc,wt,{pct:0,color:1})}}function yo(t){let e,l,n,i=t[1][0]+"",o,a,r,f=t[1][1]+"",c,m;return{c(){e=p("br"),l=v(),n=p("span"),o=M(i),a=v(),r=p("span"),c=M(f),m=M("/kWh"),u(n,"class","pl-sub"),u(r,"class","pl-snt")},m(_,d){T(_,e,d),T(_,l,d),T(_,n,d),s(n,o),T(_,a,d),T(_,r,d),s(r,c),s(r,m)},p(_,d){d&2&&i!==(i=_[1][0]+"")&&E(o,i),d&2&&f!==(f=_[1][1]+"")&&E(c,f)},d(_){_&&(N(e),N(l),N(n),N(a),N(r))}}}function cc(t){let e,l,n,i,o,a,r,f,c,m,_=t[3][0]+"",d,h,g,b=t[3][1]+"",k,S,A;l=new rc({props:{pct:t[4],color:t[2](t[4],document.documentElement.classList.contains("dark"))}});let I=t[1]&&yo(t);return{c(){e=p("div"),Pe(l.$$.fragment),n=v(),i=p("span"),o=p("span"),a=M(t[0]),r=v(),f=p("br"),c=v(),m=p("span"),d=M(_),h=v(),g=p("span"),k=M(b),S=v(),I&&I.c(),u(o,"class","pl-lab"),u(m,"class","pl-val"),u(g,"class","pl-unt"),u(i,"class","pl-ov"),u(e,"class","pl-root")},m(R,P){T(R,e,P),Me(l,e,null),s(e,n),s(e,i),s(i,o),s(o,a),s(i,r),s(i,f),s(i,c),s(i,m),s(m,d),s(i,h),s(i,g),s(g,k),s(i,S),I&&I.m(i,null),A=!0},p(R,[P]){const L={};P&16&&(L.pct=R[4]),P&20&&(L.color=R[2](R[4],document.documentElement.classList.contains("dark"))),l.$set(L),(!A||P&1)&&E(a,R[0]),(!A||P&8)&&_!==(_=R[3][0]+"")&&E(d,_),(!A||P&8)&&b!==(b=R[3][1]+"")&&E(k,b),R[1]?I?I.p(R,P):(I=yo(R),I.c(),I.m(i,null)):I&&(I.d(1),I=null)},i(R){A||(X(l.$$.fragment,R),A=!0)},o(R){te(l.$$.fragment,R),A=!1},d(R){R&&N(e),Ne(l),I&&I.d()}}}function _c(t,e,l){let{val:n}=e,{max:i}=e,{unit:o}=e,{label:a}=e,{sub:r=["",""]}=e,{colorFn:f}=e,c,m=0;return t.$$set=_=>{"val"in _&&l(5,n=_.val),"max"in _&&l(6,i=_.max),"unit"in _&&l(7,o=_.unit),"label"in _&&l(0,a=_.label),"sub"in _&&l(1,r=_.sub),"colorFn"in _&&l(2,f=_.colorFn)},t.$$.update=()=>{t.$$.dirty&224&&(l(3,c=_l(n,o)),l(4,m=Math.min(n,i)/i*100))},[a,r,f,c,m,n,i,o]}class Vu extends Nt{constructor(e){super(),Mt(this,e,_c,cc,wt,{val:5,max:6,unit:7,label:0,sub:1,colorFn:2})}}function mc(t){let e,l,n;return{c(){e=p("div"),l=M(t[0]),u(e,"class","tooltip"),Cl(e,"top",t[2]-t[4]-10+"px"),Cl(e,"left",t[1]-t[3]/2+"px"),qt(()=>t[5].call(e))},m(i,o){T(i,e,o),s(e,l),n=_i(e,t[5].bind(e))},p(i,[o]){o&1&&E(l,i[0]),o&20&&Cl(e,"top",i[2]-i[4]-10+"px"),o&10&&Cl(e,"left",i[1]-i[3]/2+"px")},i:Be,o:Be,d(i){i&&N(e),n()}}}function pc(t,e,l){let{title:n}=e,{x:i}=e,{y:o}=e,a,r;function f(){r=this.clientHeight,a=this.clientWidth,l(4,r),l(3,a)}return t.$$set=c=>{"title"in c&&l(0,n=c.title),"x"in c&&l(1,i=c.x),"y"in c&&l(2,o=c.y)},[n,i,o,a,r,f]}class dc extends Nt{constructor(e){super(),Mt(this,e,pc,mc,wt,{title:0,x:1,y:2})}}function hc(t){let e,l;function n(o){l&&l.$destroy(),e=t.dataset.title||t.getAttribute("title");var a=t.getBoundingClientRect();l=new dc({props:{title:e,x:a.left+window.scrollX+a.width/2,y:a.top+window.scrollY},target:document.body})}function i(){l&&setTimeout(()=>{l.$destroy(),l=null},500)}return t.addEventListener("click",n),t.addEventListener("mouseleave",i),{destroy(){t.removeEventListener("click",n),t.removeEventListener("mouseleave",i)}}}function Wo(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function Go(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function Vo(t,e,l){const n=t.slice();return n[15]=e[l],n}function Ko(t){let e,l,n,i,o,a,r,f=(t[0].title||t[0].link)&&Yo(t),c=at(t[0].y.ticks),m=[];for(let b=0;b{f=null}),mt()),k&129){c=at(b[0].y.ticks);let S;for(S=0;S{o=null}),mt())},i(a){n||(X(o),n=!0)},o(a){te(o),n=!1},d(a){a&&N(e),i&&i.d(),o&&o.d()}}}function Qo(t){let e,l=t[0].title+"",n,i;return{c(){e=p("div"),n=M(l),u(e,"class","text-sm font-bold"),qt(()=>t[9].call(e))},m(o,a){T(o,e,a),s(e,n),i=_i(e,t[9].bind(e))},p(o,a){a&1&&l!==(l=o[0].title+"")&&E(n,l)},d(o){o&&N(e),i()}}}function Xo(t){let e,l,n,i;const o=[bc,vc],a=[];function r(f,c){return f[0].link.route?0:1}return l=r(t),n=a[l]=o[l](t),{c(){e=p("div"),n.c(),u(e,"class","text-xs text-right")},m(f,c){T(f,e,c),a[l].m(e,null),i=!0},p(f,c){let m=l;l=r(f),l===m?a[l].p(f,c):(_t(),te(a[m],1,1,()=>{a[m]=null}),mt(),n=a[l],n?n.p(f,c):(n=a[l]=o[l](f),n.c()),X(n,1),n.m(e,null))},i(f){i||(X(n),i=!0)},o(f){te(n),i=!1},d(f){f&&N(e),a[l].d()}}}function vc(t){let e,l=t[0].link.text+"",n,i,o;return{c(){e=p("a"),n=M(l),u(e,"href",i=t[0].link.url),u(e,"target",o=t[0].link.target)},m(a,r){T(a,e,r),s(e,n)},p(a,r){r&1&&l!==(l=a[0].link.text+"")&&E(n,l),r&1&&i!==(i=a[0].link.url)&&u(e,"href",i),r&1&&o!==(o=a[0].link.target)&&u(e,"target",o)},i:Be,o:Be,d(a){a&&N(e)}}}function bc(t){let e,l;return e=new gl({props:{to:t[0].link.url,$$slots:{default:[gc]},$$scope:{ctx:t}}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&1&&(o.to=n[0].link.url),i&262145&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function gc(t){let e=t[0].link.text+"",l;return{c(){l=M(e)},m(n,i){T(n,l,i)},p(n,i){i&1&&e!==(e=n[0].link.text+"")&&E(l,e)},d(n){n&&N(l)}}}function Zo(t){let e,l,n,i=t[15].label+"",o,a,r,f;return{c(){e=Ut("g"),l=Ut("line"),n=Ut("text"),o=M(i),u(l,"x2","100%"),u(n,"y","-4"),u(n,"x",a=t[15].align=="right"?"90%":""),u(e,"class",r="tick tick-"+t[15].value+" tick-"+t[15].color),u(e,"transform",f="translate(0, "+t[7](t[15].value)+")")},m(c,m){T(c,e,m),s(e,l),s(e,n),s(n,o)},p(c,m){m&1&&i!==(i=c[15].label+"")&&E(o,i),m&1&&a!==(a=c[15].align=="right"?"90%":"")&&u(n,"x",a),m&1&&r!==(r="tick tick-"+c[15].value+" tick-"+c[15].color)&&u(e,"class",r),m&129&&f!==(f="translate(0, "+c[7](c[15].value)+")")&&u(e,"transform",f)},d(c){c&&N(e)}}}function Jo(t){let e=!isNaN(t[7](t[15].value)),l,n=e&&Zo(t);return{c(){n&&n.c(),l=Wt()},m(i,o){n&&n.m(i,o),T(i,l,o)},p(i,o){o&129&&(e=!isNaN(i[7](i[15].value))),e?n?n.p(i,o):(n=Zo(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){i&&N(l),n&&n.d(i)}}}function $o(t){let e,l,n=(t[3]>20||t[13]%2==0)&&xo(t);return{c(){e=Ut("g"),n&&n.c(),u(e,"class","tick"),u(e,"transform",l="translate("+t[6](t[13])+","+t[4]+")")},m(i,o){T(i,e,o),n&&n.m(e,null)},p(i,o){i[3]>20||i[13]%2==0?n?n.p(i,o):(n=xo(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null),o&80&&l!==(l="translate("+i[6](i[13])+","+i[4]+")")&&u(e,"transform",l)},d(i){i&&N(e),n&&n.d()}}}function xo(t){let e,l=t[11].label+"",n,i;return{c(){e=Ut("text"),n=M(l),u(e,"x",i=t[3]/2),u(e,"y","-4")},m(o,a){T(o,e,a),s(e,n)},p(o,a){a&1&&l!==(l=o[11].label+"")&&E(n,l),a&8&&i!==(i=o[3]/2)&&u(e,"x",i)},d(o){o&&N(e)}}}function es(t){let e=!isNaN(t[6](t[13])),l,n=e&&$o(t);return{c(){n&&n.c(),l=Wt()},m(i,o){n&&n.m(i,o),T(i,l,o)},p(i,o){o&64&&(e=!isNaN(i[6](i[13]))),e?n?n.p(i,o):(n=$o(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){i&&N(l),n&&n.d(i)}}}function ts(t){let e,l,n,i,o,a=t[11].value!==void 0&&ls(t),r=t[11].value2>1e-4&&is(t);return{c(){e=Ut("g"),a&&a.c(),n=Ut("g"),r&&r.c(),u(e,"data-title",l=t[11].title)},m(f,c){T(f,e,c),a&&a.m(e,null),T(f,n,c),r&&r.m(n,null),i||(o=er(hc.call(null,e)),i=!0)},p(f,c){f[11].value!==void 0?a?a.p(f,c):(a=ls(f),a.c(),a.m(e,null)):a&&(a.d(1),a=null),c&1&&l!==(l=f[11].title)&&u(e,"data-title",l),f[11].value2>1e-4?r?r.p(f,c):(r=is(f),r.c(),r.m(n,null)):r&&(r.d(1),r=null)},d(f){f&&(N(e),N(n)),a&&a.d(),r&&r.d(),i=!1,o()}}}function ls(t){let e,l,n,i,o,a,r,f=t[3]>15&&ns(t);return{c(){e=Ut("rect"),f&&f.c(),r=Wt(),u(e,"x",l=t[6](t[13])+2),u(e,"y",n=t[7](t[11].value)),u(e,"width",i=t[3]*.95),u(e,"height",o=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,m){T(c,e,m),f&&f.m(c,m),T(c,r,m)},p(c,m){m&64&&l!==(l=c[6](c[13])+2)&&u(e,"x",l),m&129&&n!==(n=c[7](c[11].value))&&u(e,"y",n),m&8&&i!==(i=c[3]*.95)&&u(e,"width",i),m&129&&o!==(o=c[7](c[0].y.min)-c[7](Math.min(c[0].y.min,0)+c[11].value))&&u(e,"height",o),m&1&&a!==(a=c[11].color)&&u(e,"fill",a),c[3]>15?f?f.p(c,m):(f=ns(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(N(e),N(r)),f&&f.d(c)}}}function ns(t){let e,l=t[11].label+"",n,i,o,a,r;return{c(){e=Ut("text"),n=M(l),u(e,"width",i=t[3]*.95),u(e,"dominant-baseline","middle"),u(e,"text-anchor",o=t[3]t[7](0)-t[8]&&!t[0].dark?t[11].color:"white"),u(e,"transform",r="translate("+(t[6](t[13])+t[3]/2)+" "+(t[7](t[11].value)>t[7](0)-t[8]?t[7](t[11].value)-t[8]:t[7](t[11].value)+10)+") rotate("+(t[11].labelAngle?t[11].labelAngle:t[3]f[7](0)-f[8]&&!f[0].dark?f[11].color:"white")&&u(e,"fill",a),c&457&&r!==(r="translate("+(f[6](f[13])+f[3]/2)+" "+(f[7](f[11].value)>f[7](0)-f[8]?f[7](f[11].value)-f[8]:f[7](f[11].value)+10)+") rotate("+(f[11].labelAngle?f[11].labelAngle:f[3]15&&os(t);return{c(){e=Ut("rect"),f&&f.c(),r=Wt(),u(e,"x",l=t[6](t[13])+2),u(e,"y",n=t[7](0)),u(e,"width",i=t[3]*.95),u(e,"height",o=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,m){T(c,e,m),f&&f.m(c,m),T(c,r,m)},p(c,m){m&64&&l!==(l=c[6](c[13])+2)&&u(e,"x",l),m&128&&n!==(n=c[7](0))&&u(e,"y",n),m&8&&i!==(i=c[3]*.95)&&u(e,"width",i),m&129&&o!==(o=c[7](c[0].y.min)-c[7](c[0].y.min+c[11].value2))&&u(e,"height",o),m&1&&a!==(a=c[11].color2?c[11].color2:c[11].color)&&u(e,"fill",a),c[3]>15?f?f.p(c,m):(f=os(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(N(e),N(r)),f&&f.d(c)}}}function os(t){let e,l=t[11].label2+"",n,i,o,a,r,f=t[11].title2&&ss(t);return{c(){e=Ut("text"),n=M(l),f&&f.c(),r=Wt(),u(e,"width",i=t[3]*.95),u(e,"dominant-baseline","middle"),u(e,"text-anchor","middle"),u(e,"fill",o=t[7](-t[11].value2)t[10].call(e))},m(o,a){T(o,e,a),i&&i.m(e,null),l=_i(e,t[10].bind(e)),n=!0},p(o,[a]){o[0].x.ticks&&o[0].points&&o[4]?i?(i.p(o,a),a&17&&X(i,1)):(i=Ko(o),i.c(),X(i,1),i.m(e,null)):i&&(_t(),te(i,1,1,()=>{i=null}),mt())},i(o){n||(X(i),n=!0)},o(o){te(i),n=!1},d(o){o&&N(e),i&&i.d(),l()}}}let un=30;function wc(t,e,l){let{config:n}=e,i,o,a,r,f,c,m,_=0;function d(){_=this.clientHeight,l(5,_)}function h(){i=this.clientWidth,o=this.clientHeight,l(1,i),l(2,o)}return t.$$set=g=>{"config"in g&&l(0,n=g.config)},t.$$.update=()=>{if(t.$$.dirty&63){l(4,c=o-_);let g=i-(n.padding.left+n.padding.right);l(3,a=g/n.points.length),l(8,m=an.y.max?S=n.padding.bottom:kc||S<0?0:S})}},[n,i,o,a,c,_,r,f,m,d,h]}class pn extends Nt{constructor(e){super(),Mt(this,e,wc,kc,wt,{config:0})}}function Cc(t){let e,l;return e=new pn({props:{config:t[0]}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function Sc(t,e,l){let{title:n}=e,{u1:i}=e,{u2:o}=e,{u3:a}=e,{ds:r}=e,f={};function c(m){return{label:Zt(m)+"V",title:m.toFixed(1)+" V",value:isNaN(m)?0:m,color:k1(m||0,document.documentElement.classList.contains("dark"))}}return t.$$set=m=>{"title"in m&&l(1,n=m.title),"u1"in m&&l(2,i=m.u1),"u2"in m&&l(3,o=m.u2),"u3"in m&&l(4,a=m.u3),"ds"in m&&l(5,r=m.ds)},t.$$.update=()=>{if(t.$$.dirty&62){let m=[],_=[];i>0&&(m.push({label:r===1?"L1-L2":"L1"}),_.push(c(i))),o>0&&(m.push({label:r===1?"L1-L3":"L2"}),_.push(c(o))),a>0&&(m.push({label:r===1?"L2-L3":"L3"}),_.push(c(a))),l(0,f={title:n,padding:{top:20,right:15,bottom:20,left:35},y:{min:200,max:260,ticks:[{value:207,label:"-10%"},{value:230,label:"230v"},{value:253,label:"+10%"}]},x:{ticks:m},points:_})}},[f,n,i,o,a,r]}class Mc extends Nt{constructor(e){super(),Mt(this,e,Sc,Cc,wt,{title:1,u1:2,u2:3,u3:4,ds:5})}}function Nc(t){var D,y,$,ae,pe;let e,l,n=(((D=t[0].reactive)==null?void 0:D.title)??"Reactive")+"",i,o,a,r,f=(((y=t[0].reactive)==null?void 0:y.instant_in)??"Instant in")+"",c,m,_,d=t[1][0]+"",h,g,b=t[1][1]+"",k,S,A,I=((($=t[0].reactive)==null?void 0:$.instant_out)??"Instant out")+"",R,P,L,F=t[2][0]+"",j,V,H=t[2][1]+"",q,U,Z,G,Q=(((ae=t[0].reactive)==null?void 0:ae.total_in)??"Total in")+"",K,B,W,ie=t[3][0]+"",ee,Y,le=t[3][1]+"",ue,fe,ne,de=(((pe=t[0].reactive)==null?void 0:pe.total_out)??"Total out")+"",oe,_e,se,me=t[4][0]+"",we,C,w=t[4][1]+"",O;return{c(){e=p("div"),l=p("strong"),i=M(n),o=v(),a=p("div"),r=p("div"),c=M(f),m=v(),_=p("div"),h=M(d),g=v(),k=M(b),S=v(),A=p("div"),R=M(I),P=v(),L=p("div"),j=M(F),V=v(),q=M(H),U=v(),Z=p("div"),G=p("div"),K=M(Q),B=v(),W=p("div"),ee=M(ie),Y=v(),ue=M(le),fe=v(),ne=p("div"),oe=M(de),_e=v(),se=p("div"),we=M(me),C=v(),O=M(w),u(_,"class","text-right"),u(L,"class","text-right"),u(a,"class","grid grid-cols-2 mt-4"),u(W,"class","text-right"),u(se,"class","text-right"),u(Z,"class","grid grid-cols-2 mt-4"),u(e,"class","mx-2 text-sm")},m(he,J){T(he,e,J),s(e,l),s(l,i),s(e,o),s(e,a),s(a,r),s(r,c),s(a,m),s(a,_),s(_,h),s(_,g),s(_,k),s(a,S),s(a,A),s(A,R),s(a,P),s(a,L),s(L,j),s(L,V),s(L,q),s(e,U),s(e,Z),s(Z,G),s(G,K),s(Z,B),s(Z,W),s(W,ee),s(W,Y),s(W,ue),s(Z,fe),s(Z,ne),s(ne,oe),s(Z,_e),s(Z,se),s(se,we),s(se,C),s(se,O)},p(he,[J]){var ve,ke,De,Te,Le;J&1&&n!==(n=(((ve=he[0].reactive)==null?void 0:ve.title)??"Reactive")+"")&&E(i,n),J&1&&f!==(f=(((ke=he[0].reactive)==null?void 0:ke.instant_in)??"Instant in")+"")&&E(c,f),J&2&&d!==(d=he[1][0]+"")&&E(h,d),J&2&&b!==(b=he[1][1]+"")&&E(k,b),J&1&&I!==(I=(((De=he[0].reactive)==null?void 0:De.instant_out)??"Instant out")+"")&&E(R,I),J&4&&F!==(F=he[2][0]+"")&&E(j,F),J&4&&H!==(H=he[2][1]+"")&&E(q,H),J&1&&Q!==(Q=(((Te=he[0].reactive)==null?void 0:Te.total_in)??"Total in")+"")&&E(K,Q),J&8&&ie!==(ie=he[3][0]+"")&&E(ee,ie),J&8&&le!==(le=he[3][1]+"")&&E(ue,le),J&1&&de!==(de=(((Le=he[0].reactive)==null?void 0:Le.total_out)??"Total out")+"")&&E(oe,de),J&16&&me!==(me=he[4][0]+"")&&E(we,me),J&16&&w!==(w=he[4][1]+"")&&E(O,w)},i:Be,o:Be,d(he){he&&N(e)}}}function Pc(t,e,l){let{importInstant:n}=e,{exportInstant:i}=e,{importTotal:o}=e,{exportTotal:a}=e,{translations:r={}}=e,f,c,m,_;return t.$$set=d=>{"importInstant"in d&&l(5,n=d.importInstant),"exportInstant"in d&&l(6,i=d.exportInstant),"importTotal"in d&&l(7,o=d.importTotal),"exportTotal"in d&&l(8,a=d.exportTotal),"translations"in d&&l(0,r=d.translations)},t.$$.update=()=>{t.$$.dirty&480&&(l(1,f=_l(n,"VAr")),l(2,c=_l(i,"VAr")),l(3,m=_l(o*1e3,"VArh")),l(4,_=_l(a*1e3,"VArh")))},[r,f,c,m,_,n,i,o,a]}class Tc extends Nt{constructor(e){super(),Mt(this,e,Pc,Nc,wt,{importInstant:5,exportInstant:6,importTotal:7,exportTotal:8,translations:0})}}function fs(t){let e;function l(o,a){return o[3]?Ec:qc}let n=l(t),i=n(t);return{c(){i.c(),e=Wt()},m(o,a){i.m(o,a),T(o,e,a)},p(o,a){n===(n=l(o))&&i?i.p(o,a):(i.d(1),i=n(o),i&&(i.c(),i.m(e.parentNode,e)))},d(o){o&&N(e),i.d(o)}}}function qc(t){var y,$,ae,pe,he;let e,l=(((y=t[4].realtime)==null?void 0:y.consumption)??"Consumption")+"",n,i,o,a,r=ol((($=t[4].common)==null?void 0:$.hour)??"Hour")+"",f,c,m,_=t[6][0]+"",d,h,g=t[6][1]+"",b,k,S,A=ol(((ae=t[4].common)==null?void 0:ae.day)??"Day")+"",I,R,P,L=t[7][0]+"",F,j,V=t[7][1]+"",H,q,U,Z=ol(((pe=t[4].common)==null?void 0:pe.month)??"Month")+"",G,Q,K,B=t[8][0]+"",W,ie,ee=t[8][1]+"",Y,le,ue,fe=(((he=t[4].realtime)==null?void 0:he.last_month)??"Last month")+"",ne,de,oe,_e=t[9][0]+"",se,me,we=t[9][1]+"",C,w,O,D=t[5]&&us(t);return{c(){e=p("strong"),n=M(l),i=v(),o=p("div"),a=p("div"),f=M(r),c=v(),m=p("div"),d=M(_),h=v(),b=M(g),k=v(),S=p("div"),I=M(A),R=v(),P=p("div"),F=M(L),j=v(),H=M(V),q=v(),U=p("div"),G=M(Z),Q=v(),K=p("div"),W=M(B),ie=v(),Y=M(ee),le=v(),ue=p("div"),ne=M(fe),de=v(),oe=p("div"),se=M(_e),me=v(),C=M(we),w=v(),D&&D.c(),O=Wt(),u(m,"class","text-right"),u(P,"class","text-right"),u(K,"class","text-right"),u(oe,"class","text-right"),u(o,"class","grid grid-cols-2 mb-3")},m(J,ve){T(J,e,ve),s(e,n),T(J,i,ve),T(J,o,ve),s(o,a),s(a,f),s(o,c),s(o,m),s(m,d),s(m,h),s(m,b),s(o,k),s(o,S),s(S,I),s(o,R),s(o,P),s(P,F),s(P,j),s(P,H),s(o,q),s(o,U),s(U,G),s(o,Q),s(o,K),s(K,W),s(K,ie),s(K,Y),s(o,le),s(o,ue),s(ue,ne),s(o,de),s(o,oe),s(oe,se),s(oe,me),s(oe,C),T(J,w,ve),D&&D.m(J,ve),T(J,O,ve)},p(J,ve){var ke,De,Te,Le,Oe;ve&16&&l!==(l=(((ke=J[4].realtime)==null?void 0:ke.consumption)??"Consumption")+"")&&E(n,l),ve&16&&r!==(r=ol(((De=J[4].common)==null?void 0:De.hour)??"Hour")+"")&&E(f,r),ve&64&&_!==(_=J[6][0]+"")&&E(d,_),ve&64&&g!==(g=J[6][1]+"")&&E(b,g),ve&16&&A!==(A=ol(((Te=J[4].common)==null?void 0:Te.day)??"Day")+"")&&E(I,A),ve&128&&L!==(L=J[7][0]+"")&&E(F,L),ve&128&&V!==(V=J[7][1]+"")&&E(H,V),ve&16&&Z!==(Z=ol(((Le=J[4].common)==null?void 0:Le.month)??"Month")+"")&&E(G,Z),ve&256&&B!==(B=J[8][0]+"")&&E(W,B),ve&256&&ee!==(ee=J[8][1]+"")&&E(Y,ee),ve&16&&fe!==(fe=(((Oe=J[4].realtime)==null?void 0:Oe.last_month)??"Last month")+"")&&E(ne,fe),ve&512&&_e!==(_e=J[9][0]+"")&&E(se,_e),ve&512&&we!==(we=J[9][1]+"")&&E(C,we),J[5]?D?D.p(J,ve):(D=us(J),D.c(),D.m(O.parentNode,O)):D&&(D.d(1),D=null)},d(J){J&&(N(e),N(i),N(o),N(w),N(O)),D&&D.d(J)}}}function Ec(t){var lt,ze,yt,ul,nl,rl,il,jt,zt,al;let e,l=(((lt=t[4].common)==null?void 0:lt.import)??"Import")+"",n,i,o,a,r=ol(((ze=t[4].common)==null?void 0:ze.hour)??"Hour")+"",f,c,m,_=t[6][0]+"",d,h,g=t[6][1]+"",b,k,S,A,I=ol(((yt=t[4].common)==null?void 0:yt.day)??"Day")+"",R,P,L,F=t[7][0]+"",j,V,H=t[7][1]+"",q,U,Z,G,Q=ol(((ul=t[4].common)==null?void 0:ul.month)??"Month")+"",K,B,W,ie=t[8][0]+"",ee,Y,le=t[8][1]+"",ue,fe,ne,de,oe=(((nl=t[4].realtime)==null?void 0:nl.last_mo)??"Last mo.")+"",_e,se,me,we=t[9][0]+"",C,w,O=t[9][1]+"",D,y,$,ae,pe,he=(((rl=t[4].common)==null?void 0:rl.export)??"Export")+"",J,ve,ke,De,Te=ol(((il=t[4].common)==null?void 0:il.hour)??"Hour")+"",Le,Oe,Ee,Ie=t[10][0]+"",Ze,kt,xe=t[10][1]+"",ft,Ct,dt,ut,nt=ol(((jt=t[4].common)==null?void 0:jt.day)??"Day")+"",ht,Lt,Je,Re=t[11][0]+"",Ue,et,ge=t[11][1]+"",qe,Ge,ce,Ce,$e=ol(((zt=t[4].common)==null?void 0:zt.month)??"Month")+"",ye,Ot,bt,Ke=t[12][0]+"",Pt,it,ct=t[12][1]+"",tt,Ft,Xt,rt,st=(((al=t[4].realtime)==null?void 0:al.last_mo)??"Last mo.")+"",Gt,Jt,Et,Yt=t[13][0]+"",xt,$t,Vt=t[13][1]+"",It,Ve,Ye,Qe=t[5]&&rs(t),Dt=t[5]&&cs(t),Bt=t[5]&&_s(t),pt=t[5]&&ms(t),ot=t[5]&&ps(t),vt=t[5]&&ds(t),Rt=t[5]&&hs(t),be=t[5]&&vs(t);return{c(){e=p("strong"),n=M(l),i=v(),o=p("div"),a=p("div"),f=M(r),c=v(),m=p("div"),d=M(_),h=v(),b=M(g),k=v(),Qe&&Qe.c(),S=v(),A=p("div"),R=M(I),P=v(),L=p("div"),j=M(F),V=v(),q=M(H),U=v(),Dt&&Dt.c(),Z=v(),G=p("div"),K=M(Q),B=v(),W=p("div"),ee=M(ie),Y=v(),ue=M(le),fe=v(),Bt&&Bt.c(),ne=v(),de=p("div"),_e=M(oe),se=v(),me=p("div"),C=M(we),w=v(),D=M(O),y=v(),pt&&pt.c(),ae=v(),pe=p("strong"),J=M(he),ve=v(),ke=p("div"),De=p("div"),Le=M(Te),Oe=v(),Ee=p("div"),Ze=M(Ie),kt=v(),ft=M(xe),Ct=v(),ot&&ot.c(),dt=v(),ut=p("div"),ht=M(nt),Lt=v(),Je=p("div"),Ue=M(Re),et=v(),qe=M(ge),Ge=v(),vt&&vt.c(),ce=v(),Ce=p("div"),ye=M($e),Ot=v(),bt=p("div"),Pt=M(Ke),it=v(),tt=M(ct),Ft=v(),Rt&&Rt.c(),Xt=v(),rt=p("div"),Gt=M(st),Jt=v(),Et=p("div"),xt=M(Yt),$t=v(),It=M(Vt),Ve=v(),be&&be.c(),u(m,"class","text-right"),u(L,"class","text-right"),u(W,"class","text-right"),u(me,"class","text-right"),u(o,"class",$="grid grid-cols-"+t[14]+" mb-3"),u(Ee,"class","text-right"),u(Je,"class","text-right"),u(bt,"class","text-right"),u(Et,"class","text-right"),u(ke,"class",Ye="grid grid-cols-"+t[14])},m(Ae,x){T(Ae,e,x),s(e,n),T(Ae,i,x),T(Ae,o,x),s(o,a),s(a,f),s(o,c),s(o,m),s(m,d),s(m,h),s(m,b),s(o,k),Qe&&Qe.m(o,null),s(o,S),s(o,A),s(A,R),s(o,P),s(o,L),s(L,j),s(L,V),s(L,q),s(o,U),Dt&&Dt.m(o,null),s(o,Z),s(o,G),s(G,K),s(o,B),s(o,W),s(W,ee),s(W,Y),s(W,ue),s(o,fe),Bt&&Bt.m(o,null),s(o,ne),s(o,de),s(de,_e),s(o,se),s(o,me),s(me,C),s(me,w),s(me,D),s(o,y),pt&&pt.m(o,null),T(Ae,ae,x),T(Ae,pe,x),s(pe,J),T(Ae,ve,x),T(Ae,ke,x),s(ke,De),s(De,Le),s(ke,Oe),s(ke,Ee),s(Ee,Ze),s(Ee,kt),s(Ee,ft),s(ke,Ct),ot&&ot.m(ke,null),s(ke,dt),s(ke,ut),s(ut,ht),s(ke,Lt),s(ke,Je),s(Je,Ue),s(Je,et),s(Je,qe),s(ke,Ge),vt&&vt.m(ke,null),s(ke,ce),s(ke,Ce),s(Ce,ye),s(ke,Ot),s(ke,bt),s(bt,Pt),s(bt,it),s(bt,tt),s(ke,Ft),Rt&&Rt.m(ke,null),s(ke,Xt),s(ke,rt),s(rt,Gt),s(ke,Jt),s(ke,Et),s(Et,xt),s(Et,$t),s(Et,It),s(ke,Ve),be&&be.m(ke,null)},p(Ae,x){var Se,St,tl,cl,dl,sl,vl,bl,Nl,Pl;x&16&&l!==(l=(((Se=Ae[4].common)==null?void 0:Se.import)??"Import")+"")&&E(n,l),x&16&&r!==(r=ol(((St=Ae[4].common)==null?void 0:St.hour)??"Hour")+"")&&E(f,r),x&64&&_!==(_=Ae[6][0]+"")&&E(d,_),x&64&&g!==(g=Ae[6][1]+"")&&E(b,g),Ae[5]?Qe?Qe.p(Ae,x):(Qe=rs(Ae),Qe.c(),Qe.m(o,S)):Qe&&(Qe.d(1),Qe=null),x&16&&I!==(I=ol(((tl=Ae[4].common)==null?void 0:tl.day)??"Day")+"")&&E(R,I),x&128&&F!==(F=Ae[7][0]+"")&&E(j,F),x&128&&H!==(H=Ae[7][1]+"")&&E(q,H),Ae[5]?Dt?Dt.p(Ae,x):(Dt=cs(Ae),Dt.c(),Dt.m(o,Z)):Dt&&(Dt.d(1),Dt=null),x&16&&Q!==(Q=ol(((cl=Ae[4].common)==null?void 0:cl.month)??"Month")+"")&&E(K,Q),x&256&&ie!==(ie=Ae[8][0]+"")&&E(ee,ie),x&256&&le!==(le=Ae[8][1]+"")&&E(ue,le),Ae[5]?Bt?Bt.p(Ae,x):(Bt=_s(Ae),Bt.c(),Bt.m(o,ne)):Bt&&(Bt.d(1),Bt=null),x&16&&oe!==(oe=(((dl=Ae[4].realtime)==null?void 0:dl.last_mo)??"Last mo.")+"")&&E(_e,oe),x&512&&we!==(we=Ae[9][0]+"")&&E(C,we),x&512&&O!==(O=Ae[9][1]+"")&&E(D,O),Ae[5]?pt?pt.p(Ae,x):(pt=ms(Ae),pt.c(),pt.m(o,null)):pt&&(pt.d(1),pt=null),x&16384&&$!==($="grid grid-cols-"+Ae[14]+" mb-3")&&u(o,"class",$),x&16&&he!==(he=(((sl=Ae[4].common)==null?void 0:sl.export)??"Export")+"")&&E(J,he),x&16&&Te!==(Te=ol(((vl=Ae[4].common)==null?void 0:vl.hour)??"Hour")+"")&&E(Le,Te),x&1024&&Ie!==(Ie=Ae[10][0]+"")&&E(Ze,Ie),x&1024&&xe!==(xe=Ae[10][1]+"")&&E(ft,xe),Ae[5]?ot?ot.p(Ae,x):(ot=ps(Ae),ot.c(),ot.m(ke,dt)):ot&&(ot.d(1),ot=null),x&16&&nt!==(nt=ol(((bl=Ae[4].common)==null?void 0:bl.day)??"Day")+"")&&E(ht,nt),x&2048&&Re!==(Re=Ae[11][0]+"")&&E(Ue,Re),x&2048&&ge!==(ge=Ae[11][1]+"")&&E(qe,ge),Ae[5]?vt?vt.p(Ae,x):(vt=ds(Ae),vt.c(),vt.m(ke,ce)):vt&&(vt.d(1),vt=null),x&16&&$e!==($e=ol(((Nl=Ae[4].common)==null?void 0:Nl.month)??"Month")+"")&&E(ye,$e),x&4096&&Ke!==(Ke=Ae[12][0]+"")&&E(Pt,Ke),x&4096&&ct!==(ct=Ae[12][1]+"")&&E(tt,ct),Ae[5]?Rt?Rt.p(Ae,x):(Rt=hs(Ae),Rt.c(),Rt.m(ke,Xt)):Rt&&(Rt.d(1),Rt=null),x&16&&st!==(st=(((Pl=Ae[4].realtime)==null?void 0:Pl.last_mo)??"Last mo.")+"")&&E(Gt,st),x&8192&&Yt!==(Yt=Ae[13][0]+"")&&E(xt,Yt),x&8192&&Vt!==(Vt=Ae[13][1]+"")&&E(It,Vt),Ae[5]?be?be.p(Ae,x):(be=vs(Ae),be.c(),be.m(ke,null)):be&&(be.d(1),be=null),x&16384&&Ye!==(Ye="grid grid-cols-"+Ae[14])&&u(ke,"class",Ye)},d(Ae){Ae&&(N(e),N(i),N(o),N(ae),N(pe),N(ve),N(ke)),Qe&&Qe.d(),Dt&&Dt.d(),Bt&&Bt.d(),pt&&pt.d(),ot&&ot.d(),vt&&vt.d(),Rt&&Rt.d(),be&&be.d()}}}function us(t){var se,me,we,C,w,O;let e,l=(((se=t[4].realtime)==null?void 0:se.cost)??"Cost")+"",n,i,o,a,r=ol(((me=t[4].common)==null?void 0:me.hour)??"Hour")+"",f,c,m,_=Zt(t[1].h.c,2)+"",d,h,g,b,k,S=ol(((we=t[4].common)==null?void 0:we.day)??"Day")+"",A,I,R,P=Zt(t[1].d.c,1)+"",L,F,j,V,H,q=ol(((C=t[4].common)==null?void 0:C.month)??"Month")+"",U,Z,G,Q=Zt(t[1].m.c)+"",K,B,W,ie,ee,Y=(((w=t[4].realtime)==null?void 0:w.last_month)??"Last month")+"",le,ue,fe,ne=Zt((O=t[0].last_month)==null?void 0:O.c)+"",de,oe,_e;return{c(){e=p("strong"),n=M(l),i=v(),o=p("div"),a=p("div"),f=M(r),c=v(),m=p("div"),d=M(_),h=v(),g=M(t[2]),b=v(),k=p("div"),A=M(S),I=v(),R=p("div"),L=M(P),F=v(),j=M(t[2]),V=v(),H=p("div"),U=M(q),Z=v(),G=p("div"),K=M(Q),B=v(),W=M(t[2]),ie=v(),ee=p("div"),le=M(Y),ue=v(),fe=p("div"),de=M(ne),oe=v(),_e=M(t[2]),u(m,"class","text-right"),u(R,"class","text-right"),u(G,"class","text-right"),u(fe,"class","text-right"),u(o,"class","grid grid-cols-2")},m(D,y){T(D,e,y),s(e,n),T(D,i,y),T(D,o,y),s(o,a),s(a,f),s(o,c),s(o,m),s(m,d),s(m,h),s(m,g),s(o,b),s(o,k),s(k,A),s(o,I),s(o,R),s(R,L),s(R,F),s(R,j),s(o,V),s(o,H),s(H,U),s(o,Z),s(o,G),s(G,K),s(G,B),s(G,W),s(o,ie),s(o,ee),s(ee,le),s(o,ue),s(o,fe),s(fe,de),s(fe,oe),s(fe,_e)},p(D,y){var $,ae,pe,he,J,ve;y&16&&l!==(l=((($=D[4].realtime)==null?void 0:$.cost)??"Cost")+"")&&E(n,l),y&16&&r!==(r=ol(((ae=D[4].common)==null?void 0:ae.hour)??"Hour")+"")&&E(f,r),y&2&&_!==(_=Zt(D[1].h.c,2)+"")&&E(d,_),y&4&&E(g,D[2]),y&16&&S!==(S=ol(((pe=D[4].common)==null?void 0:pe.day)??"Day")+"")&&E(A,S),y&2&&P!==(P=Zt(D[1].d.c,1)+"")&&E(L,P),y&4&&E(j,D[2]),y&16&&q!==(q=ol(((he=D[4].common)==null?void 0:he.month)??"Month")+"")&&E(U,q),y&2&&Q!==(Q=Zt(D[1].m.c)+"")&&E(K,Q),y&4&&E(W,D[2]),y&16&&Y!==(Y=(((J=D[4].realtime)==null?void 0:J.last_month)??"Last month")+"")&&E(le,Y),y&1&&ne!==(ne=Zt((ve=D[0].last_month)==null?void 0:ve.c)+"")&&E(de,ne),y&4&&E(_e,D[2])},d(D){D&&(N(e),N(i),N(o))}}}function rs(t){let e,l=Zt(t[1].h.c,2)+"",n,i,o;return{c(){e=p("div"),n=M(l),i=v(),o=M(t[2]),u(e,"class","text-right")},m(a,r){T(a,e,r),s(e,n),s(e,i),s(e,o)},p(a,r){r&2&&l!==(l=Zt(a[1].h.c,2)+"")&&E(n,l),r&4&&E(o,a[2])},d(a){a&&N(e)}}}function cs(t){let e,l=Zt(t[1].d.c,1)+"",n,i,o;return{c(){e=p("div"),n=M(l),i=v(),o=M(t[2]),u(e,"class","text-right")},m(a,r){T(a,e,r),s(e,n),s(e,i),s(e,o)},p(a,r){r&2&&l!==(l=Zt(a[1].d.c,1)+"")&&E(n,l),r&4&&E(o,a[2])},d(a){a&&N(e)}}}function _s(t){let e,l=Zt(t[1].m.c)+"",n,i,o;return{c(){e=p("div"),n=M(l),i=v(),o=M(t[2]),u(e,"class","text-right")},m(a,r){T(a,e,r),s(e,n),s(e,i),s(e,o)},p(a,r){r&2&&l!==(l=Zt(a[1].m.c)+"")&&E(n,l),r&4&&E(o,a[2])},d(a){a&&N(e)}}}function ms(t){var a;let e,l=Zt((a=t[0].last_month)==null?void 0:a.c)+"",n,i,o;return{c(){e=p("div"),n=M(l),i=v(),o=M(t[2]),u(e,"class","text-right")},m(r,f){T(r,e,f),s(e,n),s(e,i),s(e,o)},p(r,f){var c;f&1&&l!==(l=Zt((c=r[0].last_month)==null?void 0:c.c)+"")&&E(n,l),f&4&&E(o,r[2])},d(r){r&&N(e)}}}function ps(t){let e,l=Zt(t[1].h.i,2)+"",n,i,o;return{c(){e=p("div"),n=M(l),i=v(),o=M(t[2]),u(e,"class","text-right")},m(a,r){T(a,e,r),s(e,n),s(e,i),s(e,o)},p(a,r){r&2&&l!==(l=Zt(a[1].h.i,2)+"")&&E(n,l),r&4&&E(o,a[2])},d(a){a&&N(e)}}}function ds(t){let e,l=Zt(t[1].d.i,1)+"",n,i,o;return{c(){e=p("div"),n=M(l),i=v(),o=M(t[2]),u(e,"class","text-right")},m(a,r){T(a,e,r),s(e,n),s(e,i),s(e,o)},p(a,r){r&2&&l!==(l=Zt(a[1].d.i,1)+"")&&E(n,l),r&4&&E(o,a[2])},d(a){a&&N(e)}}}function hs(t){let e,l=Zt(t[1].m.i)+"",n,i,o;return{c(){e=p("div"),n=M(l),i=v(),o=M(t[2]),u(e,"class","text-right")},m(a,r){T(a,e,r),s(e,n),s(e,i),s(e,o)},p(a,r){r&2&&l!==(l=Zt(a[1].m.i)+"")&&E(n,l),r&4&&E(o,a[2])},d(a){a&&N(e)}}}function vs(t){var a;let e,l=Zt((a=t[0].last_month)==null?void 0:a.i)+"",n,i,o;return{c(){e=p("div"),n=M(l),i=v(),o=M(t[2]),u(e,"class","text-right")},m(r,f){T(r,e,f),s(e,n),s(e,i),s(e,o)},p(r,f){var c;f&1&&l!==(l=Zt((c=r[0].last_month)==null?void 0:c.i)+"")&&E(n,l),f&4&&E(o,r[2])},d(r){r&&N(e)}}}function Dc(t){var m;let e,l,n=(((m=t[4].realtime)==null?void 0:m.title)??"Real time calculations")+"",i,o,a,r,f,c=t[1]&&fs(t);return{c(){e=p("div"),l=p("strong"),i=M(n),o=v(),a=p("br"),r=p("br"),f=v(),c&&c.c(),u(e,"class","mx-2 text-sm")},m(_,d){T(_,e,d),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),c&&c.m(e,null)},p(_,[d]){var h;d&16&&n!==(n=(((h=_[4].realtime)==null?void 0:h.title)??"Real time calculations")+"")&&E(i,n),_[1]?c?c.p(_,d):(c=fs(_),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},i:Be,o:Be,d(_){_&&N(e),c&&c.d()}}}function Ac(t,e,l){let{sysinfo:n}=e,{data:i}=e,{currency:o}=e,{hasExport:a}=e,{translations:r={}}=e,f,c,m,_,d,h,g,b,k=!1,S=3;return t.$$set=A=>{"sysinfo"in A&&l(0,n=A.sysinfo),"data"in A&&l(1,i=A.data),"currency"in A&&l(2,o=A.currency),"hasExport"in A&&l(3,a=A.hasExport),"translations"in A&&l(4,r=A.translations)},t.$$.update=()=>{var A,I,R,P,L,F,j,V;t.$$.dirty&35&&(l(5,k=i&&i.h&&(Math.abs(i.h.c)>.01||Math.abs(i.d.c)>.01||Math.abs(i.m.c)>.01||Math.abs(i.h.i)>.01||Math.abs(i.d.i)>.01||Math.abs(i.m.i)>.01)),l(14,S=k?3:2),l(6,f=_l(((A=i==null?void 0:i.h)==null?void 0:A.u)*1e3,"Wh")),l(7,c=_l(((I=i==null?void 0:i.d)==null?void 0:I.u)*1e3,"Wh")),l(8,m=_l(((R=i==null?void 0:i.m)==null?void 0:R.u)*1e3,"Wh")),l(9,_=_l(((P=n==null?void 0:n.last_month)==null?void 0:P.u)*1e3,"Wh")),l(10,d=_l(((L=i==null?void 0:i.h)==null?void 0:L.p)*1e3,"Wh")),l(11,h=_l(((F=i==null?void 0:i.d)==null?void 0:F.p)*1e3,"Wh")),l(12,g=_l(((j=i==null?void 0:i.m)==null?void 0:j.p)*1e3,"Wh")),l(13,b=_l(((V=n==null?void 0:n.last_month)==null?void 0:V.p)*1e3,"Wh")))},[n,i,o,a,r,k,f,c,m,_,d,h,g,b,S]}class Lc extends Nt{constructor(e){super(),Mt(this,e,Ac,Dc,wt,{sysinfo:0,data:1,currency:2,hasExport:3,translations:4})}}function Oc(t){let e,l;return e=new pn({props:{config:t[0]}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function Ic(t,e,l){let{title:n}=e,{json:i}=e,{sysinfo:o}=e,a={},r,f,c=document.documentElement.classList.contains("dark"),m=new Date;return Qi(()=>{let _;function d(){l(6,m=new Date),_=setTimeout(()=>{d()},(15-m.getMinutes()%15)*6e4)}return d(),()=>{clearTimeout(_)}}),t.$$set=_=>{"title"in _&&l(1,n=_.title),"json"in _&&l(2,i=_.json),"sysinfo"in _&&l(3,o=_.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&118){let _=i.currency,d=0,h=[],g=[],b=[];l(5,f=l(4,r=0));let k=Math.floor((m.getHours()*60+m.getMinutes())/(i==null?void 0:i.resolution));for(m.setMinutes(Math.floor(m.getMinutes()/i.resolution)*i.resolution,0,0);i!=null&&i.hasOwnProperty(Tt(k))&&(d=i[Tt(k++)],d!=null);)g.push({label:b.length>1&&i.resolution<60&&m.getMinutes()!=0?"":Tt(m.getHours())}),b.push(d*100),l(5,f=Math.min(f,d*100)),l(4,r=Math.max(r,d*100)),w1(m,i.resolution);let S=Gn(Math.max(Math.abs(f)/100,Math.abs(r)/100),_);if(S&&S[1]&&S[1]!=_)for(_=S[1],l(5,f*=100),l(4,r*=100),k=0;k=0?L.toFixed(F):"",title:L>=0?L.toFixed(2)+" "+_:"",value:d>=0?Math.abs(d):0,label2:L<0?L.toFixed(F):"",title2:L<0?L.toFixed(2)+" "+_:"",value2:d<0?Math.abs(d):0,color:c?"#5c2da5":"#7c3aed"})}let I=Math.max(r,Math.abs(f));if(f<0){l(5,f=Math.min(I/4*-1,f));let L=Math.ceil(Math.abs(f)/I*4),F=f/L;for(k=1;k{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,o=m.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let m=0,_=[],d=[],h=[];l(5,f=l(4,r=0));let g=new Date,b=new Date;b.setDate(0),b.setHours(12);let k=(b.getHours()-b.getUTCHours())%24-o.clock_offset,S=g.getUTCHours();for(Cn(g,-k-24),m=S;m<24;m++){let P=i["i"+Tt(m)],L=i["e"+Tt(m)];P===void 0&&(P=0),L===void 0&&(L=0),d.push({label:Tt(g.getHours())}),h.push({label:P.toFixed(1),title:P.toFixed(2)+" kWh",value:P*10,label2:L.toFixed(1),title2:L.toFixed(2)+" kWh",value2:L*10,color:c?"#5c2da5":"#7c3aed",color2:c?"#27728e":"#37829e"}),l(5,f=Math.max(f,L*10)),l(4,r=Math.max(r,P*10)),Cn(g,1)}for(m=0;m{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,o=m.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let m=0,_=[],d=[],h=[];l(5,f=l(4,r=0));let g=new Date,b=new Date;b.setDate(0),b.setHours(12);let k=(b.getHours()-b.getUTCHours())%24-o.clock_offset;for(Cn(g,-k),Cn(b,-k),m=g.getDate();m<=b.getDate();m++){let R=i["i"+Tt(m)],P=i["e"+Tt(m)];R===void 0&&(R=0),P===void 0&&(P=0),d.push({label:Tt(m)}),h.push({label:R.toFixed(R<10?1:0),title:R.toFixed(2)+" kWh",value:R,label2:P.toFixed(P<10?1:0),title2:P.toFixed(2)+" kWh",value2:P,color:c?"#5c2da5":"#7c3aed",color2:c?"#27728e":"#37829e"}),l(5,f=Math.max(f,P)),l(4,r=Math.max(r,R))}for(m=1;m{"title"in c&&l(1,n=c.title),"json"in c&&l(2,i=c.json)},t.$$.update=()=>{if(t.$$.dirty&30){let c=0,m=0,_=[],d=[],h=[];i.s&&i.s.forEach((k,S)=>{var A=k.n?k.n:k.a;m=k.v,m==-127&&(m=0),d.push({label:A.slice(-4)}),h.push({label:m.toFixed(1),value:m,color:o?"#5c2da5":"#7c3aed"}),l(4,f=Math.min(f,m)),l(3,r=Math.max(r,m))}),l(3,r=Math.ceil(r)),l(4,f=Math.floor(f));let g=r;f<0&&(g+=Math.abs(f));let b=g/4;for(c=0;c<5;c++)m=f+b*c,_.push({value:m,label:m.toFixed(1)});l(0,a={title:n+" (°C)",dark:document.documentElement.classList.contains("dark"),height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:f,max:r,ticks:_},x:{ticks:d},points:h})}},[a,n,i,r,f]}class Wc extends Nt{constructor(e){super(),Mt(this,e,yc,Hc,wt,{title:1,json:2})}}function Gc(t){let e,l;return e=new pn({props:{config:t[0]}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}let Vc=0;function Kc(t,e,l){let{title:n}=e,{translations:i={}}=e,o=document.documentElement.classList.contains("dark"),a={},r=0,{tariffData:f}=e,{realtime:c}=e;return t.$$set=m=>{"title"in m&&l(1,n=m.title),"translations"in m&&l(2,i=m.translations),"tariffData"in m&&l(3,f=m.tariffData),"realtime"in m&&l(4,c=m.realtime)},t.$$.update=()=>{var m,_,d;if(t.$$.dirty&62){let h=0,g=[],b=[],k=[];if(g.push({value:0,label:0}),console.log(c),f&&!isNaN((m=c==null?void 0:c.h)==null?void 0:m.u)&&(k.push({label:c.h.u.toFixed(2),value:c.h.u,title:c.h.u.toFixed(2)+" kWh",color:pi(c.h.u/f.c*100)}),b.push({label:((_=i.common)==null?void 0:_.now)??"Now"})),f&&f.p)for(h=0;h0?Tt(S.d)+"."+(i.months?(d=i.months)==null?void 0:d[new Date().getMonth()]:Tt(new Date().getMonth()+1)):"-",I=A;isNaN(S.h)||(I=I+" "+Tt(S.h)+":00"),I=I+": "+S.v.toFixed(2)+" kWh",k.push({label:S.v.toFixed(2),title:S.v.toFixed(2)+" kWh",value:S.v,title:I,color:o?"#5c2da5":"#7c3aed"}),b.push({label:A}),l(5,r=Math.max(r,S.v))}if(f&&f.t){for(h=0;h=r)break;g.push({value:S,label:S})}g.push({label:f.m.toFixed(1),align:"right",color:"green",value:f.m})}f&&f.c&&(g.push({label:f.c.toFixed(0),color:"orange",value:f.c}),l(5,r=Math.max(r,f.c))),l(5,r=Math.ceil(r)),l(0,a={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:20,bottom:20,left:20},y:{min:Vc,max:r,ticks:g},x:{ticks:b},points:k})}},[a,n,i,f,c,r]}class Yc extends Nt{constructor(e){super(),Mt(this,e,Kc,Gc,wt,{title:1,translations:2,tariffData:3,realtime:4})}}let sn=0,Qc={data:[]};async function to(){let e=await(await kl(sn<0?"realtime.json":"realtime.json?offset="+sn)).json();lo.update(l=>{for(let n=0;n=0&&(sn+=e.size,snkn||ji-kn>300?(to(),Mi=0):lo.update(t=>{if(t.lastUpdate)for(;kn>t.lastUpdate;)t.data.unshift(Ku),t.data=t.data.slice(0,t.size),t.lastUpdate+=10,Mi++;else t.lastUpdate=kn;return t})}function Jc(t){if(Ku=t.i-t.e,kn=t.u,!bs){to(),bs=!0,ji=kn;return}Xc()&&Zc()}function gs(t,e,l){const n=t.slice();return n[18]=e[l],n[20]=l,n}function ks(t,e,l){const n=t.slice();return n[21]=e[l],n}function $c(t){let e,l,n;return{c(){e=p("strong"),l=M(t[0]),n=M(" not available"),u(e,"class","text-sm")},m(i,o){T(i,e,o),s(e,l),s(e,n)},p(i,o){o&1&&E(l,i[0])},d(i){i&&N(e)}}}function xc(t){let e,l,n,i,o,a,r,f=t[8]&&ws(t);return{c(){e=p("strong"),l=M(t[0]),n=M(" ("),i=M(t[12]),o=M(")"),a=v(),f&&f.c(),r=Wt(),u(e,"class","text-sm")},m(c,m){T(c,e,m),s(e,l),s(e,n),s(e,i),s(e,o),T(c,a,m),f&&f.m(c,m),T(c,r,m)},p(c,m){m&1&&E(l,c[0]),m&4096&&E(i,c[12]),c[8]?f?f.p(c,m):(f=ws(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(N(e),N(a),N(r)),f&&f.d(c)}}}function ws(t){let e,l,n,i,o,a=at(t[8]),r=[];for(let m=0;mt[17].call(e))},m(a,r){T(a,e,r),o.m(e,null),l=_i(e,t[17].bind(e))},p(a,[r]){i===(i=n(a))&&o?o.p(a,r):(o.d(1),o=i(a),o&&(o.c(),o.m(e,null)))},i:Be,o:Be,d(a){a&&N(e),o.d(),l()}}}function t0(t,e,l){let{title:n}=e,i=document.documentElement.classList.contains("dark"),o=null;lo.subscribe(P=>{l(16,o=P)});let a=!1,r,f,c,m,_,d,h,g=function(P,L,F){return Math.ceil(_-(P-L)/(F-L)*_)-25},b=function(P){return 30+Math.ceil(P/o.size*(d-35))},k,S,A,I;function R(){c=this.clientWidth,m=this.clientHeight,l(3,c),l(4,m)}return t.$$set=P=>{"title"in P&&l(0,n=P.title)},t.$$.update=()=>{if(t.$$.dirty&67582)if(l(5,_=parseInt(m)-50),l(6,d=c-35),l(10,A=d/o.size),l(2,f=0),l(1,r=0),o.data&&_>10&&d>100&&A>.1){l(11,a=!0);for(let F in o.data){let j=o.data[F];isNaN(j)&&(j=0),l(1,r=Math.max(Math.ceil(j/1e3)*1e3,r)),l(2,f=Math.min(Math.floor(j/1e3)*1e3,f))}let P=r-f;l(12,I=r>2500?"kW":"W"),l(8,k=[]);for(let F=f;F2500?(F/1e3).toFixed(1):F}),!(k.length>6));F+=P/5);l(9,S=[]);for(let F=0;F12));F+=Math.round(o.size/Math.round(d/120)));let L=o.size;l(7,h=b(o.size)+","+g(0,f,r)+" "+b(1)+","+g(0,f,r));for(let F in o.data){if(L<0)break;let j=o.data[F];isNaN(j)&&(j=0),l(7,h=b(L--)+","+g(j,f,r)+" "+h)}}else l(11,a=!1)},[n,r,f,c,m,_,d,h,k,S,A,a,I,i,g,b,o,R]}class l0 extends Nt{constructor(e){super(),Mt(this,e,t0,e0,wt,{title:0})}}function n0(t){let e,l;return e=new pn({props:{config:t[0]}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function i0(t,e,l){let{title:n}=e,{unit:i=""}=e,{l1:o=!1}=e,{l2:a=!1}=e,{l2x:r=!1}=e,{l3:f=!1}=e,{l1i:c=0}=e,{l2i:m=0}=e,{l3i:_=0}=e,{l1e:d=0}=e,{l2e:h=0}=e,{l3e:g=0}=e,{maxImport:b=0}=e,{maxExport:k=0}=e,{importColorFn:S}=e,{exportColorFn:A}=e,I={};function R(P,L){return{label:Zt(P>900?P/1e3:P)+(P>900?"k":"")+i,title:P.toFixed(2)+" "+i,value:isNaN(P)?0:P,color:S(P?P/b*100:0,document.documentElement.classList.contains("dark")),label2:Zt(L>900?L/1e3:L)+(L>900?"k":"")+i,title2:L.toFixed(2)+" "+i,value2:isNaN(L)?0:L,color2:A(L?L/k*100:0)}}return t.$$set=P=>{"title"in P&&l(1,n=P.title),"unit"in P&&l(2,i=P.unit),"l1"in P&&l(3,o=P.l1),"l2"in P&&l(4,a=P.l2),"l2x"in P&&l(5,r=P.l2x),"l3"in P&&l(6,f=P.l3),"l1i"in P&&l(7,c=P.l1i),"l2i"in P&&l(8,m=P.l2i),"l3i"in P&&l(9,_=P.l3i),"l1e"in P&&l(10,d=P.l1e),"l2e"in P&&l(11,h=P.l2e),"l3e"in P&&l(12,g=P.l3e),"maxImport"in P&&l(13,b=P.maxImport),"maxExport"in P&&l(14,k=P.maxExport),"importColorFn"in P&&l(15,S=P.importColorFn),"exportColorFn"in P&&l(16,A=P.exportColorFn)},t.$$.update=()=>{if(t.$$.dirty&32762){let P=[],L=[];o&&(P.push({label:"L1"}),L.push(R(c,d))),a&&(r?(P.push({label:"L2"}),L.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(P.push({label:"L2"}),L.push(R(m,h)))),f&&(P.push({label:"L3"}),L.push(R(_,g)));let F=[];if(k){let j=k>b?4:k*4/b;F.push({value:-k,label:"-100%"}),j>=4&&F.push({value:-k/4*3,label:"-75%"}),j>=2&&F.push({value:-k/2,label:"-50%"}),j>=4&&F.push({value:-k/4,label:"-25%"})}if(F.push({value:0,label:"0%"}),b){let j=b>k?4:b*4/k;F.push({value:b/4,label:"25%"}),j>=4&&F.push({value:b/2,label:"50%"}),j>=2&&F.push({value:b/4*3,label:"75%"}),j>=4&&F.push({value:b,label:"100%"})}l(0,I={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:15,bottom:20,left:35},y:{min:-k,max:b,ticks:F},x:{ticks:P},points:L})}},[I,n,i,o,a,r,f,c,m,_,d,h,g,b,k,S,A]}class no extends Nt{constructor(e){super(),Mt(this,e,i0,n0,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 Ps(t){var S;let e,l,n,i,o,a,r=(t[0].mt?ri(t[0].mt):"-")+"",f,c,m,_=t[12][0]+"",d,h,g=t[12][1]+"",b,k;return i=new Vu({props:{val:t[0].i?t[0].i:0,max:t[0].im?t[0].im:15e3,unit:"W",label:((S=t[7].common)==null?void 0:S.import)??"Import",sub:Gn(t[0].p,t[0].pc),colorFn:pi}}),{c(){e=p("div"),l=p("div"),n=p("div"),Pe(i.$$.fragment),o=v(),a=p("div"),f=M(r),c=v(),m=p("div"),d=M(_),h=v(),b=M(g),u(n,"class","col-span-2"),u(m,"class","text-right"),u(l,"class","grid grid-cols-2"),u(e,"class","cnt")},m(A,I){T(A,e,I),s(e,l),s(l,n),Me(i,n,null),s(l,o),s(l,a),s(a,f),s(l,c),s(l,m),s(m,d),s(m,h),s(m,b),k=!0},p(A,I){var P;const R={};I&1&&(R.val=A[0].i?A[0].i:0),I&1&&(R.max=A[0].im?A[0].im:15e3),I&128&&(R.label=((P=A[7].common)==null?void 0:P.import)??"Import"),I&1&&(R.sub=Gn(A[0].p,A[0].pc)),i.$set(R),(!k||I&1)&&r!==(r=(A[0].mt?ri(A[0].mt):"-")+"")&&E(f,r),(!k||I&4096)&&_!==(_=A[12][0]+"")&&E(d,_),(!k||I&4096)&&g!==(g=A[12][1]+"")&&E(b,g)},i(A){k||(X(i.$$.fragment,A),k=!0)},o(A){te(i.$$.fragment,A),k=!1},d(A){A&&N(e),Ne(i)}}}function Ts(t){var b;let e,l,n,i,o,a,r,f,c=t[13][0]+"",m,_,d=t[13][1]+"",h,g;return i=new Vu({props:{val:t[0].e?t[0].e:0,max:t[0].om?t[0].om*1e3:1e4,unit:"W",label:((b=t[7].common)==null?void 0:b.export)??"Export",sub:Gn(t[0].px,t[0].pc),colorFn:yn}}),{c(){e=p("div"),l=p("div"),n=p("div"),Pe(i.$$.fragment),o=v(),a=p("div"),r=v(),f=p("div"),m=M(c),_=v(),h=M(d),u(n,"class","col-span-2"),u(f,"class","text-right"),u(l,"class","grid grid-cols-2"),u(e,"class","cnt")},m(k,S){T(k,e,S),s(e,l),s(l,n),Me(i,n,null),s(l,o),s(l,a),s(l,r),s(l,f),s(f,m),s(f,_),s(f,h),g=!0},p(k,S){var I;const A={};S&1&&(A.val=k[0].e?k[0].e:0),S&1&&(A.max=k[0].om?k[0].om*1e3:1e4),S&128&&(A.label=((I=k[7].common)==null?void 0:I.export)??"Export"),S&1&&(A.sub=Gn(k[0].px,k[0].pc)),i.$set(A),(!g||S&8192)&&c!==(c=k[13][0]+"")&&E(m,c),(!g||S&8192)&&d!==(d=k[13][1]+"")&&E(h,d)},i(k){g||(X(i.$$.fragment,k),g=!0)},o(k){te(i.$$.fragment,k),g=!1},d(k){k&&N(e),Ne(i)}}}function qs(t){let e,l,n=t[0].l1&&Es(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,o){T(i,e,o),n&&n.m(e,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&X(n,1)):(n=Es(i),n.c(),X(n,1),n.m(e,null)):n&&(_t(),te(n,1,1,()=>{n=null}),mt())},i(i){l||(X(n),l=!0)},o(i){te(n),l=!1},d(i){i&&N(e),n&&n.d()}}}function Es(t){var n;let e,l;return e=new Mc({props:{title:((n=t[7].common)==null?void 0:n.voltage)??"Volt",u1:t[0].l1.u,u2:t[0].l2.u,u3:t[0].l3.u,ds:t[0].ds}}),{c(){Pe(e.$$.fragment)},m(i,o){Me(e,i,o),l=!0},p(i,o){var r;const a={};o&128&&(a.title=((r=i[7].common)==null?void 0:r.voltage)??"Volt"),o&1&&(a.u1=i[0].l1.u),o&1&&(a.u2=i[0].l2.u),o&1&&(a.u3=i[0].l3.u),o&1&&(a.ds=i[0].ds),e.$set(a)},i(i){l||(X(e.$$.fragment,i),l=!0)},o(i){te(e.$$.fragment,i),l=!1},d(i){Ne(e,i)}}}function Ds(t){let e,l,n=t[0].l1&&As(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,o){T(i,e,o),n&&n.m(e,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&X(n,1)):(n=As(i),n.c(),X(n,1),n.m(e,null)):n&&(_t(),te(n,1,1,()=>{n=null}),mt())},i(i){l||(X(n),l=!0)},o(i){te(n),l=!1},d(i){i&&N(e),n&&n.d()}}}function As(t){var n;let e,l;return e=new no({props:{title:((n=t[7].common)==null?void 0:n.amperage)??"Amp",unit:"A",importColorFn:pi,exportColorFn:yn,maxImport:t[0].mf,l1:t[9],l2:t[10],l3:t[11],l2x:t[0].l2.e,l1i:Math.max(Math.abs(t[0].l1.i),0),l2i:Math.max(Math.abs(t[0].l2.i),0),l3i:Math.max(Math.abs(t[0].l3.i),0)}}),{c(){Pe(e.$$.fragment)},m(i,o){Me(e,i,o),l=!0},p(i,o){var r;const a={};o&128&&(a.title=((r=i[7].common)==null?void 0:r.amperage)??"Amp"),o&1&&(a.maxImport=i[0].mf),o&512&&(a.l1=i[9]),o&1024&&(a.l2=i[10]),o&2048&&(a.l3=i[11]),o&1&&(a.l2x=i[0].l2.e),o&1&&(a.l1i=Math.max(Math.abs(i[0].l1.i),0)),o&1&&(a.l2i=Math.max(Math.abs(i[0].l2.i),0)),o&1&&(a.l3i=Math.max(Math.abs(i[0].l3.i),0)),e.$set(a)},i(i){l||(X(e.$$.fragment,i),l=!0)},o(i){te(e.$$.fragment,i),l=!1},d(i){Ne(e,i)}}}function Ls(t){let e,l,n=t[0].l1&&Os(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,o){T(i,e,o),n&&n.m(e,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&X(n,1)):(n=Os(i),n.c(),X(n,1),n.m(e,null)):n&&(_t(),te(n,1,1,()=>{n=null}),mt())},i(i){l||(X(n),l=!0)},o(i){te(n),l=!1},d(i){i&&N(e),n&&n.d()}}}function Os(t){var n;let e,l;return e=new no({props:{title:((n=t[7].dashboard)==null?void 0:n.phase)??"Phase",unit:"W",importColorFn:pi,exportColorFn:yn,maxImport:(t[0].mf?t[0].mf:32)*230,maxExport:t[0].om?t[14]?t[0].om*1e3/Math.sqrt(3):t[0].om*1e3:0,l1:t[9],l2:t[10],l3:t[11],l1i:t[0].l1.p,l2i:t[0].l2.p,l3i:t[0].l3.p,l1e:t[0].l1.q,l2e:t[0].l2.q,l3e:t[0].l3.q}}),{c(){Pe(e.$$.fragment)},m(i,o){Me(e,i,o),l=!0},p(i,o){var r;const a={};o&128&&(a.title=((r=i[7].dashboard)==null?void 0:r.phase)??"Phase"),o&1&&(a.maxImport=(i[0].mf?i[0].mf:32)*230),o&16385&&(a.maxExport=i[0].om?i[14]?i[0].om*1e3/Math.sqrt(3):i[0].om*1e3:0),o&512&&(a.l1=i[9]),o&1024&&(a.l2=i[10]),o&2048&&(a.l3=i[11]),o&1&&(a.l1i=i[0].l1.p),o&1&&(a.l2i=i[0].l2.p),o&1&&(a.l3i=i[0].l3.p),o&1&&(a.l1e=i[0].l1.q),o&1&&(a.l2e=i[0].l2.q),o&1&&(a.l3e=i[0].l3.q),e.$set(a)},i(i){l||(X(e.$$.fragment,i),l=!0)},o(i){te(e.$$.fragment,i),l=!1},d(i){Ne(e,i)}}}function Is(t){let e,l,n=t[0].l1&&Rs(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,o){T(i,e,o),n&&n.m(e,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&X(n,1)):(n=Rs(i),n.c(),X(n,1),n.m(e,null)):n&&(_t(),te(n,1,1,()=>{n=null}),mt())},i(i){l||(X(n),l=!0)},o(i){te(n),l=!1},d(i){i&&N(e),n&&n.d()}}}function Rs(t){var n;let e,l;return e=new no({props:{title:((n=t[7].dashboard)==null?void 0:n.pf)??"Pf",importColorFn:yn,exportColorFn:yn,maxImport:1,l1:t[9],l2:t[10],l3:t[11],l1i:t[0].l1.f,l2i:t[0].l2.f,l3i:t[0].l3.f}}),{c(){Pe(e.$$.fragment)},m(i,o){Me(e,i,o),l=!0},p(i,o){var r;const a={};o&128&&(a.title=((r=i[7].dashboard)==null?void 0:r.pf)??"Pf"),o&512&&(a.l1=i[9]),o&1024&&(a.l2=i[10]),o&2048&&(a.l3=i[11]),o&1&&(a.l1i=i[0].l1.f),o&1&&(a.l2i=i[0].l2.f),o&1&&(a.l3i=i[0].l3.f),e.$set(a)},i(i){l||(X(e.$$.fragment,i),l=!0)},o(i){te(e.$$.fragment,i),l=!1},d(i){Ne(e,i)}}}function Fs(t){let e,l,n;return l=new Tc({props:{importInstant:t[0].ri,exportInstant:t[0].re,importTotal:t[0].ric,exportTotal:t[0].rec,translations:t[7]}}),{c(){e=p("div"),Pe(l.$$.fragment),u(e,"class","cnt")},m(i,o){T(i,e,o),Me(l,e,null),n=!0},p(i,o){const a={};o&1&&(a.importInstant=i[0].ri),o&1&&(a.exportInstant=i[0].re),o&1&&(a.importTotal=i[0].ric),o&1&&(a.exportTotal=i[0].rec),o&128&&(a.translations=i[7]),l.$set(a)},i(i){n||(X(l.$$.fragment,i),n=!0)},o(i){te(l.$$.fragment,i),n=!1},d(i){i&&N(e),Ne(l)}}}function Bs(t){let e,l,n;return l=new Lc({props:{sysinfo:t[1],data:t[0].ea,currency:t[0].pc,hasExport:t[0].om>0||t[0].e>0,translations:t[7]}}),{c(){e=p("div"),Pe(l.$$.fragment),u(e,"class","cnt")},m(i,o){T(i,e,o),Me(l,e,null),n=!0},p(i,o){const a={};o&2&&(a.sysinfo=i[1]),o&1&&(a.data=i[0].ea),o&1&&(a.currency=i[0].pc),o&1&&(a.hasExport=i[0].om>0||i[0].e>0),o&128&&(a.translations=i[7]),l.$set(a)},i(i){n||(X(l.$$.fragment,i),n=!0)},o(i){te(l.$$.fragment,i),n=!1},d(i){i&&N(e),Ne(l)}}}function Us(t){var i;let e,l,n;return l=new Yc({props:{title:((i=t[7].dashboard)==null?void 0:i.tariffpeak)??"Tariff peaks",tariffData:t[8],realtime:t[0].ea,translations:t[7]}}),{c(){e=p("div"),Pe(l.$$.fragment),u(e,"class","cnt h-64")},m(o,a){T(o,e,a),Me(l,e,null),n=!0},p(o,a){var f;const r={};a&128&&(r.title=((f=o[7].dashboard)==null?void 0:f.tariffpeak)??"Tariff peaks"),a&256&&(r.tariffData=o[8]),a&1&&(r.realtime=o[0].ea),a&128&&(r.translations=o[7]),l.$set(r)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){te(l.$$.fragment,o),n=!1},d(o){o&&N(e),Ne(l)}}}function js(t){var i;let e,l,n;return l=new l0({props:{title:((i=t[7].dashboard)==null?void 0:i.realtime)??"Real time"}}),{c(){e=p("div"),Pe(l.$$.fragment),u(e,"class","cnt gwf")},m(o,a){T(o,e,a),Me(l,e,null),n=!0},p(o,a){var f;const r={};a&128&&(r.title=((f=o[7].dashboard)==null?void 0:f.realtime)??"Real time"),l.$set(r)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){te(l.$$.fragment,o),n=!1},d(o){o&&N(e),Ne(l)}}}function zs(t){let e,l,n,i;const o=[s0,o0],a=[];function r(f,c){var m;return(m=f[2])!=null&&m.importExportPriceDifferent&&(f[0].om||f[0].e>0)?0:1}return e=r(t),l=a[e]=o[e](t),{c(){l.c(),n=Wt()},m(f,c){a[e].m(f,c),T(f,n,c),i=!0},p(f,c){let m=e;e=r(f),e===m?a[e].p(f,c):(_t(),te(a[m],1,1,()=>{a[m]=null}),mt(),l=a[e],l?l.p(f,c):(l=a[e]=o[e](f),l.c()),X(l,1),l.m(n.parentNode,n))},i(f){i||(X(l),i=!0)},o(f){te(l),i=!1},d(f){f&&N(n),a[e].d(f)}}}function o0(t){var i;let e,l,n;return l=new eo({props:{title:((i=t[7].dashboard)==null?void 0:i.price)??"Price",json:t[2],sysinfo:t[1]}}),{c(){e=p("div"),Pe(l.$$.fragment),u(e,"class","cnt gwf")},m(o,a){T(o,e,a),Me(l,e,null),n=!0},p(o,a){var f;const r={};a&128&&(r.title=((f=o[7].dashboard)==null?void 0:f.price)??"Price"),a&4&&(r.json=o[2]),a&2&&(r.sysinfo=o[1]),l.$set(r)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){te(l.$$.fragment,o),n=!1},d(o){o&&N(e),Ne(l)}}}function s0(t){var i;let e,l,n;return l=new eo({props:{title:((i=t[7].dashboard)==null?void 0:i.price_import)??"Price import",json:t[2],sysinfo:t[1]}}),{c(){e=p("div"),Pe(l.$$.fragment),u(e,"class","cnt gwf")},m(o,a){T(o,e,a),Me(l,e,null),n=!0},p(o,a){var f;const r={};a&128&&(r.title=((f=o[7].dashboard)==null?void 0:f.price_import)??"Price import"),a&4&&(r.json=o[2]),a&2&&(r.sysinfo=o[1]),l.$set(r)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){te(l.$$.fragment,o),n=!1},d(o){o&&N(e),Ne(l)}}}function Hs(t){var i;let e,l,n;return l=new eo({props:{title:((i=t[7].dashboard)==null?void 0:i.price_export)??"Price export",json:t[3],sysinfo:t[1]}}),{c(){e=p("div"),Pe(l.$$.fragment),u(e,"class","cnt gwf")},m(o,a){T(o,e,a),Me(l,e,null),n=!0},p(o,a){var f;const r={};a&128&&(r.title=((f=o[7].dashboard)==null?void 0:f.price_export)??"Price export"),a&8&&(r.json=o[3]),a&2&&(r.sysinfo=o[1]),l.$set(r)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){te(l.$$.fragment,o),n=!1},d(o){o&&N(e),Ne(l)}}}function ys(t){var i;let e,l,n;return l=new Bc({props:{title:((i=t[7].dashboard)==null?void 0:i.day)??"24 hours",json:t[4],sysinfo:t[1]}}),{c(){e=p("div"),Pe(l.$$.fragment),u(e,"class","cnt gwf")},m(o,a){T(o,e,a),Me(l,e,null),n=!0},p(o,a){var f;const r={};a&128&&(r.title=((f=o[7].dashboard)==null?void 0:f.day)??"24 hours"),a&16&&(r.json=o[4]),a&2&&(r.sysinfo=o[1]),l.$set(r)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){te(l.$$.fragment,o),n=!1},d(o){o&&N(e),Ne(l)}}}function Ws(t){var i;let e,l,n;return l=new zc({props:{title:((i=t[7].dashboard)==null?void 0:i.month)??"{0} days",json:t[5],sysinfo:t[1]}}),{c(){e=p("div"),Pe(l.$$.fragment),u(e,"class","cnt gwf")},m(o,a){T(o,e,a),Me(l,e,null),n=!0},p(o,a){var f;const r={};a&128&&(r.title=((f=o[7].dashboard)==null?void 0:f.month)??"{0} days"),a&32&&(r.json=o[5]),a&2&&(r.sysinfo=o[1]),l.$set(r)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){te(l.$$.fragment,o),n=!1},d(o){o&&N(e),Ne(l)}}}function Gs(t){var i;let e,l,n;return l=new Wc({props:{title:((i=t[7].dashboard)==null?void 0:i.temperature)??"Temperature",json:t[6]}}),{c(){e=p("div"),Pe(l.$$.fragment),u(e,"class","cnt gwf")},m(o,a){T(o,e,a),Me(l,e,null),n=!0},p(o,a){var f;const r={};a&128&&(r.title=((f=o[7].dashboard)==null?void 0:f.temperature)??"Temperature"),a&64&&(r.json=o[6]),l.$set(r)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){te(l.$$.fragment,o),n=!1},d(o){o&&N(e),Ne(l)}}}function a0(t){var we;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),o,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,m=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=Qt(t[1].ui.f,t[0].l1&&(t[0].l1.f>.01||t[0].l2.f>.01||t[0].l3.f>.01)),h,g=Qt(t[1].ui.r,t[0].ri>0||t[0].re>0||t[0].ric>0||t[0].rec>0),b,k=Qt(t[1].ui.c,t[0].ea),S,A=Qt(t[1].ui.t,t[0].pr&&(t[0].pr.startsWith("NO")||t[0].pr.startsWith("10YNO")||t[0].pr.startsWith("10Y1001A1001A4"))),I,R=Qt(t[1].ui.l,t[0].hm==1),P,L=Qt(t[1].ui.p,t[0].pe&&!Number.isNaN(t[0].p)),F,j=Qt(t[1].ui.p,t[0].pe&&!Number.isNaN(t[0].p)&&((we=t[2])==null?void 0:we.importExportPriceDifferent)&&(t[0].om||t[0].e>0)),V,H=Qt(t[1].ui.d,t[4]),q,U=Qt(t[1].ui.m,t[5]),Z,G=Qt(t[1].ui.s,t[0].t&&t[0].t!=-127&&t[6].c>1),Q,K=l&&Ps(t),B=i&&Ts(t),W=a&&qs(t),ie=f&&Ds(t),ee=m&&Ls(t),Y=d&&Is(t),le=g&&Fs(t),ue=k&&Bs(t),fe=A&&Us(t),ne=R&&js(t),de=L&&zs(t),oe=j&&Hs(t),_e=H&&ys(t),se=U&&Ws(t),me=G&&Gs(t);return{c(){e=p("div"),K&&K.c(),n=v(),B&&B.c(),o=v(),W&&W.c(),r=v(),ie&&ie.c(),c=v(),ee&&ee.c(),_=v(),Y&&Y.c(),h=v(),le&&le.c(),b=v(),ue&&ue.c(),S=v(),fe&&fe.c(),I=v(),ne&&ne.c(),P=v(),de&&de.c(),F=v(),oe&&oe.c(),V=v(),_e&&_e.c(),q=v(),se&&se.c(),Z=v(),me&&me.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(C,w){T(C,e,w),K&&K.m(e,null),s(e,n),B&&B.m(e,null),s(e,o),W&&W.m(e,null),s(e,r),ie&&ie.m(e,null),s(e,c),ee&&ee.m(e,null),s(e,_),Y&&Y.m(e,null),s(e,h),le&&le.m(e,null),s(e,b),ue&&ue.m(e,null),s(e,S),fe&&fe.m(e,null),s(e,I),ne&&ne.m(e,null),s(e,P),de&&de.m(e,null),s(e,F),oe&&oe.m(e,null),s(e,V),_e&&_e.m(e,null),s(e,q),se&&se.m(e,null),s(e,Z),me&&me.m(e,null),Q=!0},p(C,[w]){var O;w&3&&(l=Qt(C[1].ui.i,C[0].i)),l?K?(K.p(C,w),w&3&&X(K,1)):(K=Ps(C),K.c(),X(K,1),K.m(e,n)):K&&(_t(),te(K,1,1,()=>{K=null}),mt()),w&3&&(i=Qt(C[1].ui.e,C[0].om||C[0].e>0)),i?B?(B.p(C,w),w&3&&X(B,1)):(B=Ts(C),B.c(),X(B,1),B.m(e,o)):B&&(_t(),te(B,1,1,()=>{B=null}),mt()),w&3&&(a=Qt(C[1].ui.v,C[0].l1&&(C[0].l1.u>100||C[0].l2.u>100||C[0].l3.u>100))),a?W?(W.p(C,w),w&3&&X(W,1)):(W=qs(C),W.c(),X(W,1),W.m(e,r)):W&&(_t(),te(W,1,1,()=>{W=null}),mt()),w&3&&(f=Qt(C[1].ui.a,C[0].l1&&(C[0].l1.i>.01||C[0].l2.i>.01||C[0].l3.i>.01))),f?ie?(ie.p(C,w),w&3&&X(ie,1)):(ie=Ds(C),ie.c(),X(ie,1),ie.m(e,c)):ie&&(_t(),te(ie,1,1,()=>{ie=null}),mt()),w&3&&(m=Qt(C[1].ui.h,C[0].l1&&(C[0].l1.p>.01||C[0].l2.p>.01||C[0].l3.p>.01||C[0].l1.q>.01||C[0].l2.q>.01||C[0].l3.q>.01))),m?ee?(ee.p(C,w),w&3&&X(ee,1)):(ee=Ls(C),ee.c(),X(ee,1),ee.m(e,_)):ee&&(_t(),te(ee,1,1,()=>{ee=null}),mt()),w&3&&(d=Qt(C[1].ui.f,C[0].l1&&(C[0].l1.f>.01||C[0].l2.f>.01||C[0].l3.f>.01))),d?Y?(Y.p(C,w),w&3&&X(Y,1)):(Y=Is(C),Y.c(),X(Y,1),Y.m(e,h)):Y&&(_t(),te(Y,1,1,()=>{Y=null}),mt()),w&3&&(g=Qt(C[1].ui.r,C[0].ri>0||C[0].re>0||C[0].ric>0||C[0].rec>0)),g?le?(le.p(C,w),w&3&&X(le,1)):(le=Fs(C),le.c(),X(le,1),le.m(e,b)):le&&(_t(),te(le,1,1,()=>{le=null}),mt()),w&3&&(k=Qt(C[1].ui.c,C[0].ea)),k?ue?(ue.p(C,w),w&3&&X(ue,1)):(ue=Bs(C),ue.c(),X(ue,1),ue.m(e,S)):ue&&(_t(),te(ue,1,1,()=>{ue=null}),mt()),w&3&&(A=Qt(C[1].ui.t,C[0].pr&&(C[0].pr.startsWith("NO")||C[0].pr.startsWith("10YNO")||C[0].pr.startsWith("10Y1001A1001A4")))),A?fe?(fe.p(C,w),w&3&&X(fe,1)):(fe=Us(C),fe.c(),X(fe,1),fe.m(e,I)):fe&&(_t(),te(fe,1,1,()=>{fe=null}),mt()),w&3&&(R=Qt(C[1].ui.l,C[0].hm==1)),R?ne?(ne.p(C,w),w&3&&X(ne,1)):(ne=js(C),ne.c(),X(ne,1),ne.m(e,P)):ne&&(_t(),te(ne,1,1,()=>{ne=null}),mt()),w&3&&(L=Qt(C[1].ui.p,C[0].pe&&!Number.isNaN(C[0].p))),L?de?(de.p(C,w),w&3&&X(de,1)):(de=zs(C),de.c(),X(de,1),de.m(e,F)):de&&(_t(),te(de,1,1,()=>{de=null}),mt()),w&7&&(j=Qt(C[1].ui.p,C[0].pe&&!Number.isNaN(C[0].p)&&((O=C[2])==null?void 0:O.importExportPriceDifferent)&&(C[0].om||C[0].e>0))),j?oe?(oe.p(C,w),w&7&&X(oe,1)):(oe=Hs(C),oe.c(),X(oe,1),oe.m(e,V)):oe&&(_t(),te(oe,1,1,()=>{oe=null}),mt()),w&18&&(H=Qt(C[1].ui.d,C[4])),H?_e?(_e.p(C,w),w&18&&X(_e,1)):(_e=ys(C),_e.c(),X(_e,1),_e.m(e,q)):_e&&(_t(),te(_e,1,1,()=>{_e=null}),mt()),w&34&&(U=Qt(C[1].ui.m,C[5])),U?se?(se.p(C,w),w&34&&X(se,1)):(se=Ws(C),se.c(),X(se,1),se.m(e,Z)):se&&(_t(),te(se,1,1,()=>{se=null}),mt()),w&67&&(G=Qt(C[1].ui.s,C[0].t&&C[0].t!=-127&&C[6].c>1)),G?me?(me.p(C,w),w&67&&X(me,1)):(me=Gs(C),me.c(),X(me,1),me.m(e,null)):me&&(_t(),te(me,1,1,()=>{me=null}),mt())},i(C){Q||(X(K),X(B),X(W),X(ie),X(ee),X(Y),X(le),X(ue),X(fe),X(ne),X(de),X(oe),X(_e),X(se),X(me),Q=!0)},o(C){te(K),te(B),te(W),te(ie),te(ee),te(Y),te(le),te(ue),te(fe),te(ne),te(de),te(oe),te(_e),te(se),te(me),Q=!1},d(C){C&&N(e),K&&K.d(),B&&B.d(),W&&W.d(),ie&&ie.d(),ee&&ee.d(),Y&&Y.d(),le&&le.d(),ue&&ue.d(),fe&&fe.d(),ne&&ne.d(),de&&de.d(),oe&&oe.d(),_e&&_e.d(),se&&se.d(),me&&me.d()}}}function f0(t,e,l){let{data:n={}}=e,{sysinfo:i={}}=e,{importPrices:o={}}=e,{exportPrices:a={}}=e,{dayPlot:r={}}=e,{monthPlot:f={}}=e,{temperatures:c={}}=e,{translations:m={}}=e,{tariffData:_={}}=e,d,h,g,b,k,S;return t.$$set=A=>{"data"in A&&l(0,n=A.data),"sysinfo"in A&&l(1,i=A.sysinfo),"importPrices"in A&&l(2,o=A.importPrices),"exportPrices"in A&&l(3,a=A.exportPrices),"dayPlot"in A&&l(4,r=A.dayPlot),"monthPlot"in A&&l(5,f=A.monthPlot),"temperatures"in A&&l(6,c=A.temperatures),"translations"in A&&l(7,m=A.translations),"tariffData"in A&&l(8,_=A.tariffData)},t.$$.update=()=>{var A,I,R,P,L,F,j,V,H,q,U,Z,G,Q,K;t.$$.dirty&3585&&(l(12,d=_l((n==null?void 0:n.ic)*1e3,"Wh")),l(13,h=_l((n==null?void 0:n.ec)*1e3,"Wh")),((A=n==null?void 0:n.l1)==null?void 0:A.u)==0&&((I=n==null?void 0:n.l2)==null?void 0:I.u)==0&&((R=n==null?void 0:n.l3)==null?void 0:R.u)==0?l(9,b=l(10,k=l(11,S=l(14,g=!0)))):(l(9,b=((P=n==null?void 0:n.l1)==null?void 0:P.u)>0||((L=n==null?void 0:n.l1)==null?void 0:L.i)>0||((F=n==null?void 0:n.l1)==null?void 0:F.p)>0||((j=n==null?void 0:n.l1)==null?void 0:j.q)>0),l(10,k=((V=n==null?void 0:n.l2)==null?void 0:V.u)>0||((H=n==null?void 0:n.l2)==null?void 0:H.i)>0||((q=n==null?void 0:n.l2)==null?void 0:q.p)>0||((U=n==null?void 0:n.l2)==null?void 0:U.q)>0),l(11,S=((Z=n==null?void 0:n.l3)==null?void 0:Z.u)>0||((G=n==null?void 0:n.l3)==null?void 0:G.i)>0||((Q=n==null?void 0:n.l3)==null?void 0:Q.p)>0||((K=n==null?void 0:n.l3)==null?void 0:K.q)>0),l(14,g=b&&k&&S)))},[n,i,o,a,r,f,c,m,_,b,k,S,d,h,g]}class u0 extends Nt{constructor(e){super(),Mt(this,e,f0,a0,wt,{data:0,sysinfo:1,importPrices:2,exportPrices:3,dayPlot:4,monthPlot:5,temperatures:6,translations:7,tariffData:8})}}let zi={};const Bn=fl(zi);async function r0(){zi=await(await fetch("configuration.json")).json(),Bn.set(zi)}let Hi={};const Yu=fl(Hi);async function c0(){Hi=await(await fetch("priceconfig.json")).json(),Yu.set(Hi)}function Vs(t,e,l){const n=t.slice();return n[2]=e[l],n[4]=l,n}function Ks(t){let e,l,n;return{c(){e=p("option"),e.textContent="UART0",l=v(),n=p("option"),n.textContent="UART2",e.__value=3,z(e,e.__value),n.__value=113,z(n,n.__value)},m(i,o){T(i,e,o),T(i,l,o),T(i,n,o)},d(i){i&&(N(e),N(l),N(n))}}}function Ys(t){let e;return{c(){e=p("option"),e.textContent=`GPIO${t[4]}`,e.__value=t[4],z(e,e.__value)},m(l,n){T(l,e,n)},d(l){l&&N(e)}}}function Qs(t){let e,l=t[4]>1&&!(t[0]=="esp8266"&&(t[4]==3||t[4]==113))&&Ys(t);return{c(){l&&l.c(),e=Wt()},m(n,i){l&&l.m(n,i),T(n,e,i)},p(n,i){n[4]>1&&!(n[0]=="esp8266"&&(n[4]==3||n[4]==113))?l||(l=Ys(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},d(n){n&&N(e),l&&l.d(n)}}}function _0(t){let e,l,n,i,o=t[0]=="esp8266"&&Ks(),a=at({length:t[1]+1}),r=[];for(let f=0;f{"chip"in o&&l(0,n=o.chip)},t.$$.update=()=>{if(t.$$.dirty&1)switch(n){case"esp8266":l(1,i=16);break;case"esp32s2":l(1,i=44);break;case"esp32s3":l(1,i=46);break;case"esp32c3":l(1,i=21);break}},[n,i]}class yi extends Nt{constructor(e){super(),Mt(this,e,m0,_0,wt,{chip:0})}}function Xs(t){let e,l,n=t[1]&&Zs(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,o){T(i,e,o),s(e,l),n&&n.m(l,null)},p(i,o){i[1]?n?n.p(i,o):(n=Zs(i),n.c(),n.m(l,null)):n&&(n.d(1),n=null)},d(i){i&&N(e),n&&n.d()}}}function Zs(t){let e,l;return{c(){e=p("div"),l=M(t[1]),u(e,"class","bg-white dark:bg-gray-600 m-2 p-3 rounded-md shadow-lg pb-4 text-gray-700 dark:text-white w-96")},m(n,i){T(n,e,i),s(e,l)},p(n,i){i&2&&E(l,n[1])},d(n){n&&N(e)}}}function p0(t){let e,l=t[0]&&Xs(t);return{c(){l&&l.c(),e=Wt()},m(n,i){l&&l.m(n,i),T(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=Xs(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:Be,o:Be,d(n){n&&N(e),l&&l.d(n)}}}function d0(t,e,l){let{active:n}=e,{message:i}=e;return t.$$set=o=>{"active"in o&&l(0,n=o.active),"message"in o&&l(1,i=o.message)},[n,i]}class ml extends Nt{constructor(e){super(),Mt(this,e,d0,p0,wt,{active:0,message:1})}}function Js(t,e,l){const n=t.slice();return n[1]=e[l],n}function $s(t){let e,l,n=t[1]+"",i;return{c(){e=p("option"),l=M("Europe/"),i=M(n),e.__value="Europe/"+t[1],z(e,e.__value)},m(o,a){T(o,e,a),s(e,l),s(e,i)},p:Be,d(o){o&&N(e)}}}function h0(t){let e,l,n,i=at(t[0]),o=[];for(let a=0;a>1&1,D=0;D0;w--)D[w]=D[w]?D[w-1]^P.EXPONENT[j._modN(P.LOG[D[w]]+C)]:D[w-1];D[0]=P.EXPONENT[j._modN(P.LOG[D[0]]+C)]}for(C=0;C<=O;C++)D[C]=P.LOG[D[C]]},_checkBadness:function(){var C,w,O,D,y,$=0,ae=this._badness,pe=this.buffer,he=this.width;for(y=0;yhe*he;)ke-=he*he,ve++;for($+=ve*j.N4,D=0;D=ae-2&&(C=ae-2,y>9&&C--);var pe=C;if(y>9){for($[pe+2]=0,$[pe+3]=0;pe--;)w=$[pe],$[pe+3]|=255&w<<4,$[pe+2]=w>>4;$[2]|=255&C<<4,$[1]=C>>4,$[0]=64|C>>12}else{for($[pe+1]=0,$[pe+2]=0;pe--;)w=$[pe],$[pe+2]|=255&w<<4,$[pe+1]=w>>4;$[1]|=255&C<<4,$[0]=64|C>>4}for(pe=C+3-(y<10);pe=5&&(O+=j.N1+D[w]-5);for(w=3;wC||D[w-3]*3>=D[w]*4||D[w+3]*3>=D[w]*4)&&(O+=j.N3);return O},_finish:function(){this._stringBuffer=this.buffer.slice();var C,w,O=0,D=3e4;for(w=0;w<8&&(this._applyMask(w),C=this._checkBadness(),C>=1)D&1&&(y[$-1-w+$*8]=1,w<6?y[8+$*w]=1:y[8+$*(w+1)]=1);for(w=0;w<7;w++,D>>=1)D&1&&(y[8+$*($-7+w)]=1,w?y[6-w+$*8]=1:y[7+$*8]=1)},_interleaveBlocks:function(){var C,w,O=this._dataBlock,D=this._ecc,y=this._eccBlock,$=0,ae=this._calculateMaxLength(),pe=this._neccBlock1,he=this._neccBlock2,J=this._stringBuffer;for(C=0;C1)for(C=S.BLOCK[D],O=y-7;;){for(w=y-7;w>C-3&&(this._addAlignment(w,O),!(w6)for(C=F.BLOCK[$-7],w=17,O=0;O<6;O++)for(D=0;D<3;D++,w--)1&(w>11?$>>w-12:C>>w)?(y[5-O+ae*(2-D+ae-11)]=1,y[2-D+ae-11+ae*(5-O)]=1):(this._setMask(5-O,2-D+ae-11),this._setMask(2-D+ae-11,5-O))},_isMasked:function(C,w){var O=j._getMaskBit(C,w);return this._mask[O]===1},_pack:function(){var C,w,O,D=1,y=1,$=this.width,ae=$-1,pe=$-1,he=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(w=0;ww&&(O=C,C=w,w=O),O=w,O+=w*w,O>>=1,O+=C,O},_modN:function(C){for(;C>=255;)C-=255,C=(C>>8)+(C&255);return C},N1:3,N2:3,N3:40,N4:10}),V=j,H=h.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var C=this.element;C.width=C.height=this.qrious.size}}),q=H,U=_.extend(function(C,w,O,D){this.name=C,this.modifiable=!!w,this.defaultValue=O,this._valueTransformer=D},{transform:function(C){var w=this._valueTransformer;return typeof w=="function"?w(C,this):C}}),Z=U,G=_.extend(null,{abs:function(C){return C!=null?Math.abs(C):null},hasOwn:function(C,w){return Object.prototype.hasOwnProperty.call(C,w)},noop:function(){},toUpperCase:function(C){return C!=null?C.toUpperCase():null}}),Q=G,K=_.extend(function(C){this.options={},C.forEach(function(w){this.options[w.name]=w},this)},{exists:function(C){return this.options[C]!=null},get:function(C,w){return K._get(this.options[C],w)},getAll:function(C){var w,O=this.options,D={};for(w in O)Q.hasOwn(O,w)&&(D[w]=K._get(O[w],C));return D},init:function(C,w,O){typeof O!="function"&&(O=Q.noop);var D,y;for(D in this.options)Q.hasOwn(this.options,D)&&(y=this.options[D],K._set(y,y.defaultValue,w),K._createAccessor(y,w,O));this._setAll(C,w,!0)},set:function(C,w,O){return this._set(C,w,O)},setAll:function(C,w){return this._setAll(C,w)},_set:function(C,w,O,D){var y=this.options[C];if(!y)throw new Error("Invalid option: "+C);if(!y.modifiable&&!D)throw new Error("Option cannot be modified: "+C);return K._set(y,w,O)},_setAll:function(C,w,O){if(!C)return!1;var D,y=!1;for(D in C)Q.hasOwn(C,D)&&this._set(D,C[D],w,O)&&(y=!0);return y}},{_createAccessor:function(C,w,O){var D={get:function(){return K._get(C,w)}};C.modifiable&&(D.set=function(y){K._set(C,y,w)&&O(y,C)}),Object.defineProperty(w,C.name,D)},_get:function(C,w){return w["_"+C.name]},_set:function(C,w,O){var D="_"+C.name,y=O[D],$=C.transform(w??C.defaultValue);return O[D]=$,$!==y}}),B=K,W=_.extend(function(){this._services={}},{getService:function(C){var w=this._services[C];if(!w)throw new Error("Service is not being managed with name: "+C);return w},setService:function(C,w){if(this._services[C])throw new Error("Service is already managed with name: "+C);w&&(this._services[C]=w)}}),ie=W,ee=new B([new Z("background",!0,"white"),new Z("backgroundAlpha",!0,1,Q.abs),new Z("element"),new Z("foreground",!0,"black"),new Z("foregroundAlpha",!0,1,Q.abs),new Z("level",!0,"L",Q.toUpperCase),new Z("mime",!0,"image/png"),new Z("padding",!0,null,Q.abs),new Z("size",!0,100,Q.abs),new Z("value",!0,"")]),Y=new ie,le=_.extend(function(C){ee.init(C,this,this.update.bind(this));var w=ee.get("element",this),O=Y.getService("element"),D=w&&O.isCanvas(w)?w:O.createCanvas(),y=w&&O.isImage(w)?w:O.createImage();this._canvasRenderer=new b(this,D,!0),this._imageRenderer=new q(this,y,y===w),this.update()},{get:function(){return ee.getAll(this)},set:function(C){ee.setAll(C,this)&&this.update()},toDataURL:function(C){return this.canvas.toDataURL(C||this.mime)},update:function(){var C=new V({level:this.level,value:this.value});this._canvasRenderer.render(C),this._imageRenderer.render(C)}},{use:function(C){Y.setService(C.getName(),C)}});Object.defineProperties(le.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var ue=le,fe=ue,ne=_.extend({getName:function(){}}),de=ne,oe=de.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(C){},isImage:function(C){}}),_e=oe,se=_e.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(C){return C instanceof HTMLCanvasElement},isImage:function(C){return C instanceof HTMLImageElement}}),me=se;fe.use(new me);var we=fe;return we})})(Xu);var C0=Xu.exports;const S0=w0(C0);function M0(t){let e,l;return{c(){e=p("img"),oi(e.src,l=t[2])||u(e,"src",l),u(e,"alt",t[0]),u(e,"class",t[1])},m(n,i){T(n,e,i)},p(n,[i]){i&4&&!oi(e.src,l=n[2])&&u(e,"src",l),i&1&&u(e,"alt",n[0]),i&2&&u(e,"class",n[1])},i:Be,o:Be,d(n){n&&N(e)}}}function N0(t,e,l){let{errorCorrection:n="L"}=e,{background:i="#fff"}=e,{color:o="#000"}=e,{size:a="200"}=e,{value:r=""}=e,{padding:f=0}=e,{className:c="qrcode"}=e,m="",_;function d(){_.set({background:i,foreground:o,level:n,padding:f,size:a,value:r}),l(2,m=_.toDataURL("image/jpeg"))}function h(){return m}return Qi(()=>{l(9,_=new S0),r&&d()}),t.$$set=g=>{"errorCorrection"in g&&l(3,n=g.errorCorrection),"background"in g&&l(4,i=g.background),"color"in g&&l(5,o=g.color),"size"in g&&l(6,a=g.size),"value"in g&&l(0,r=g.value),"padding"in g&&l(7,f=g.padding),"className"in g&&l(1,c=g.className)},t.$$.update=()=>{t.$$.dirty&513&&r&&_&&d()},[r,c,m,n,i,o,a,f,h,_]}class P0 extends Nt{constructor(e){super(),Mt(this,e,N0,M0,wt,{errorCorrection:3,background:4,color:5,size:6,value:0,padding:7,className:1,getImage:8})}get getImage(){return this.$$.ctx[8]}}function xs(t,e,l){const n=t.slice();return n[125]=e[l],n}function ea(t,e,l){const n=t.slice();return n[128]=e[l],n[129]=e,n[130]=l,n}function ta(t,e,l){const n=t.slice();return n[131]=e[l],n[132]=e,n[133]=l,n}function la(t,e,l){const n=t.slice();return n[134]=e[l],n}function T0(t,e,l){const n=t.slice();return n[137]=e[l],n}function q0(t,e,l){const n=t.slice();return n[140]=e[l],n}function E0(t,e,l){const n=t.slice();return n[143]=e[l],n}function na(t){var al,Ae,x,Se,St,tl,cl,dl,sl,vl,bl,Nl,Pl,Rl,Fl,Bl,We,gt,Ul,jl,zl,Hl,yl,Wl,Gl,Vl,Kl,Yl;let e,l,n=(((Ae=(al=t[2].conf)==null?void 0:al.general)==null?void 0:Ae.title)??"General")+"",i,o,a,r,f,c,m,_,d,h=(((Se=(x=t[2].conf)==null?void 0:x.general)==null?void 0:Se.hostname)??"Hostname")+"",g,b,k,S,A,I,R=(((tl=(St=t[2].conf)==null?void 0:St.general)==null?void 0:tl.timezone)??"Time zone")+"",P,L,F,j,V,H,q,U,Z,G,Q,K=(((dl=(cl=t[2].conf)==null?void 0:cl.price)==null?void 0:dl.region)??"Price region")+"",B,W,ie,ee,Y,le,ue,fe,ne,de,oe,_e,se,me,we,C,w,O,D,y,$,ae,pe,he,J,ve,ke,De,Te,Le,Oe,Ee,Ie,Ze,kt=(((vl=(sl=t[2].conf)==null?void 0:sl.price)==null?void 0:vl.resolution)??"Resolution")+"",xe,ft,Ct,dt,ut,nt,ht=(((Nl=(bl=t[2].conf)==null?void 0:bl.price)==null?void 0:Nl.currency)??"Currency")+"",Lt,Je,Re,Ue,et,ge,qe,Ge,ce,Ce,$e,ye,Ot=(((Rl=(Pl=t[2].conf)==null?void 0:Pl.price)==null?void 0:Rl.enabled)??"Enabled")+"",bt,Ke,Pt,it,ct=(((We=(Bl=(Fl=t[2].conf)==null?void 0:Fl.general)==null?void 0:Bl.security)==null?void 0:We.title)??"Security")+"",tt,Ft,Xt,rt,st,Gt=(((jl=(Ul=(gt=t[2].conf)==null?void 0:gt.general)==null?void 0:Ul.security)==null?void 0:jl.none)??"None")+"",Jt,Et,Yt=(((yl=(Hl=(zl=t[2].conf)==null?void 0:zl.general)==null?void 0:Hl.security)==null?void 0:yl.conf)??"Conf")+"",xt,$t,Vt=(((Vl=(Gl=(Wl=t[2].conf)==null?void 0:Wl.general)==null?void 0:Gl.security)==null?void 0:Vl.all)??"All")+"",It,Ve,Ye,Qe,Dt=(((Yl=(Kl=t[2].conf)==null?void 0:Kl.general)==null?void 0:Yl.context)??"Context")+"",Bt,pt,ot,vt,Rt,be,lt,ze;V=new b0({});let yt=!t[6].p.t&&ia(),ul=at([15,60]),nl=[];for(let je=0;je<2;je+=1)nl[je]=D0(E0(t,ul,je));let rl=at(["NOK","SEK","DKK","EUR","CHF"]),il=[];for(let je=0;je<5;je+=1)il[je]=A0(q0(t,rl,je));qe=new gl({props:{to:"/priceconfig",class:"text-blue-600 hover:text-blue-800",$$slots:{default:[L0]},$$scope:{ctx:t}}});let jt=t[6].p.e&&t[0].chip!="esp8266"&&oa(t),zt=t[6].g.s>0&&sa(t);return{c(){var je,At;e=p("div"),l=p("strong"),i=M(n),o=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),m=p("div"),_=p("div"),d=p("div"),g=M(h),b=p("br"),k=v(),S=p("input"),A=v(),I=p("div"),P=M(R),L=p("br"),F=v(),j=p("select"),Pe(V.$$.fragment),H=v(),q=p("input"),U=v(),Z=p("div"),G=p("div"),Q=p("div"),B=M(K),W=p("br"),ie=v(),ee=p("select"),Y=p("optgroup"),yt&&yt.c(),le=p("option"),le.textContent="NO1",ue=p("option"),ue.textContent="NO2",fe=p("option"),fe.textContent="NO3",ne=p("option"),ne.textContent="NO4",de=p("option"),de.textContent="NO5",oe=p("optgroup"),_e=p("option"),_e.textContent="SE1",se=p("option"),se.textContent="SE2",me=p("option"),me.textContent="SE3",we=p("option"),we.textContent="SE4",C=p("optgroup"),w=p("option"),w.textContent="DK1",O=p("option"),O.textContent="DK2",D=p("option"),D.textContent="Austria",y=p("option"),y.textContent="Belgium",$=p("option"),$.textContent="Czech Republic",ae=p("option"),ae.textContent="Estonia",pe=p("option"),pe.textContent="Finland",he=p("option"),he.textContent="France",J=p("option"),J.textContent="Germany",ve=p("option"),ve.textContent="Great Britain",ke=p("option"),ke.textContent="Latvia",De=p("option"),De.textContent="Lithuania",Te=p("option"),Te.textContent="Netherland",Le=p("option"),Le.textContent="Poland",Oe=p("option"),Oe.textContent="Slovenia",Ee=p("option"),Ee.textContent="Switzerland",Ie=v(),Ze=p("div"),xe=M(kt),ft=p("br"),Ct=v(),dt=p("select");for(let ll=0;ll<2;ll+=1)nl[ll].c();ut=v(),nt=p("div"),Lt=M(ht),Je=p("br"),Re=v(),Ue=p("select");for(let ll=0;ll<5;ll+=1)il[ll].c();et=v(),ge=p("div"),Pe(qe.$$.fragment),Ge=v(),ce=p("div"),Ce=p("label"),$e=p("input"),ye=v(),bt=M(Ot),Ke=v(),jt&&jt.c(),Pt=v(),it=p("div"),tt=M(ct),Ft=p("br"),Xt=v(),rt=p("select"),st=p("option"),Jt=M(Gt),Et=p("option"),xt=M(Yt),$t=p("option"),It=M(Vt),Ve=v(),zt&&zt.c(),Ye=v(),Qe=p("div"),Bt=M(Dt),pt=p("br"),ot=v(),vt=p("input"),u(l,"class","text-sm"),u(a,"href",hl("General-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","g"),f.value="true",u(S,"name","gh"),u(S,"type","text"),u(S,"class","in-f w-full"),u(S,"pattern",Vn),u(j,"name","gt"),u(j,"class","in-l w-full"),t[6].g.t===void 0&&qt(()=>t[26].call(j)),u(_,"class","flex"),u(m,"class","my-1"),u(q,"type","hidden"),u(q,"name","p"),q.value="true",le.__value="10YNO-1--------2",z(le,le.__value),ue.__value="10YNO-2--------T",z(ue,ue.__value),fe.__value="10YNO-3--------J",z(fe,fe.__value),ne.__value="10YNO-4--------9",z(ne,ne.__value),de.__value="10Y1001A1001A48H",z(de,de.__value),u(Y,"label","Norway"),_e.__value="10Y1001A1001A44P",z(_e,_e.__value),se.__value="10Y1001A1001A45N",z(se,se.__value),me.__value="10Y1001A1001A46L",z(me,me.__value),we.__value="10Y1001A1001A47J",z(we,we.__value),u(oe,"label","Sweden"),w.__value="10YDK-1--------W",z(w,w.__value),O.__value="10YDK-2--------M",z(O,O.__value),u(C,"label","Denmark"),D.__value="10YAT-APG------L",z(D,D.__value),y.__value="10YBE----------2",z(y,y.__value),$.__value="10YCZ-CEPS-----N",z($,$.__value),ae.__value="10Y1001A1001A39I",z(ae,ae.__value),pe.__value="10YFI-1--------U",z(pe,pe.__value),he.__value="10YFR-RTE------C",z(he,he.__value),J.__value="10Y1001A1001A83F",z(J,J.__value),ve.__value="10YGB----------A",z(ve,ve.__value),ke.__value="10YLV-1001A00074",z(ke,ke.__value),De.__value="10YLT-1001A0008Q",z(De,De.__value),Te.__value="10YNL----------L",z(Te,Te.__value),Le.__value="10YPL-AREA-----S",z(Le,Le.__value),Oe.__value="10YSI-ELES-----O",z(Oe,Oe.__value),Ee.__value="10YCH-SWISSGRIDZ",z(Ee,Ee.__value),u(ee,"name","pr"),u(ee,"class","in-f w-full"),t[6].p.r===void 0&&qt(()=>t[27].call(ee)),u(Q,"class","w-full"),u(dt,"name","pm"),u(dt,"class","in-m"),t[6].p.m===void 0&&qt(()=>t[28].call(dt)),u(Ue,"name","pc"),u(Ue,"class","in-l"),t[6].p.c===void 0&&qt(()=>t[29].call(Ue)),u(G,"class","flex"),u(Z,"class","my-1"),u(ge,"class","my-1"),u($e,"type","checkbox"),u($e,"name","pe"),$e.__value="true",z($e,$e.__value),u($e,"class","rounded mb-1"),u(ce,"class","my-1"),st.__value=0,z(st,st.__value),Et.__value=1,z(Et,Et.__value),$t.__value=2,z($t,$t.__value),u(rt,"name","gs"),u(rt,"class","in-s"),t[6].g.s===void 0&&qt(()=>t[32].call(rt)),u(it,"class","my-1"),u(vt,"name","gc"),u(vt,"type","text"),u(vt,"pattern",Vn),u(vt,"placeholder",Rt=((At=(je=t[2].conf)==null?void 0:je.general)==null?void 0:At.context_placeholder)??"/"),u(vt,"class","in-s"),u(vt,"maxlength","36"),u(Qe,"class","my-1"),u(e,"class","cnt")},m(je,At){T(je,e,At),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),s(e,c),s(e,m),s(m,_),s(_,d),s(d,g),s(d,b),s(d,k),s(d,S),z(S,t[6].g.h),s(_,A),s(_,I),s(I,P),s(I,L),s(I,F),s(I,j),Me(V,j,null),He(j,t[6].g.t,!0),s(e,H),s(e,q),s(e,U),s(e,Z),s(Z,G),s(G,Q),s(Q,B),s(Q,W),s(Q,ie),s(Q,ee),s(ee,Y),yt&&yt.m(Y,null),s(Y,le),s(Y,ue),s(Y,fe),s(Y,ne),s(Y,de),s(ee,oe),s(oe,_e),s(oe,se),s(oe,me),s(oe,we),s(ee,C),s(C,w),s(C,O),s(ee,D),s(ee,y),s(ee,$),s(ee,ae),s(ee,pe),s(ee,he),s(ee,J),s(ee,ve),s(ee,ke),s(ee,De),s(ee,Te),s(ee,Le),s(ee,Oe),s(ee,Ee),He(ee,t[6].p.r,!0),s(G,Ie),s(G,Ze),s(Ze,xe),s(Ze,ft),s(Ze,Ct),s(Ze,dt);for(let ll=0;ll<2;ll+=1)nl[ll]&&nl[ll].m(dt,null);He(dt,t[6].p.m,!0),s(G,ut),s(G,nt),s(nt,Lt),s(nt,Je),s(nt,Re),s(nt,Ue);for(let ll=0;ll<5;ll+=1)il[ll]&&il[ll].m(Ue,null);He(Ue,t[6].p.c,!0),s(e,et),s(e,ge),Me(qe,ge,null),s(e,Ge),s(e,ce),s(ce,Ce),s(Ce,$e),$e.checked=t[6].p.e,s(Ce,ye),s(Ce,bt),s(ce,Ke),jt&&jt.m(ce,null),s(e,Pt),s(e,it),s(it,tt),s(it,Ft),s(it,Xt),s(it,rt),s(rt,st),s(st,Jt),s(rt,Et),s(Et,xt),s(rt,$t),s($t,It),He(rt,t[6].g.s,!0),s(e,Ve),zt&&zt.m(e,null),s(e,Ye),s(e,Qe),s(Qe,Bt),s(Qe,pt),s(Qe,ot),s(Qe,vt),z(vt,t[6].g.c),be=!0,lt||(ze=[re(S,"input",t[25]),re(j,"change",t[26]),re(ee,"change",t[27]),re(ee,"change",t[22]),re(dt,"change",t[28]),re(Ue,"change",t[29]),re($e,"change",t[30]),re(rt,"change",t[32]),re(vt,"input",t[35])],lt=!0)},p(je,At){var Ql,Xl,Zl,Jl,$l,xl,en,tn,Pn,Tn,qn,En,Dn,An,Ln,On,In,oo,so,ao,fo,uo,ro,co,_o,mo,po,ho,vo,bo;(!be||At[0]&4)&&n!==(n=(((Xl=(Ql=je[2].conf)==null?void 0:Ql.general)==null?void 0:Xl.title)??"General")+"")&&E(i,n),(!be||At[0]&4)&&h!==(h=(((Jl=(Zl=je[2].conf)==null?void 0:Zl.general)==null?void 0:Jl.hostname)??"Hostname")+"")&&E(g,h),At[0]&64&&S.value!==je[6].g.h&&z(S,je[6].g.h),(!be||At[0]&4)&&R!==(R=(((xl=($l=je[2].conf)==null?void 0:$l.general)==null?void 0:xl.timezone)??"Time zone")+"")&&E(P,R),At[0]&64&&He(j,je[6].g.t),(!be||At[0]&4)&&K!==(K=(((tn=(en=je[2].conf)==null?void 0:en.price)==null?void 0:tn.region)??"Price region")+"")&&E(B,K),je[6].p.t?yt&&(yt.d(1),yt=null):yt||(yt=ia(),yt.c(),yt.m(Y,le)),At[0]&64&&He(ee,je[6].p.r),(!be||At[0]&4)&&kt!==(kt=(((Tn=(Pn=je[2].conf)==null?void 0:Pn.price)==null?void 0:Tn.resolution)??"Resolution")+"")&&E(xe,kt),At[0]&64&&He(dt,je[6].p.m),(!be||At[0]&4)&&ht!==(ht=(((En=(qn=je[2].conf)==null?void 0:qn.price)==null?void 0:En.currency)??"Currency")+"")&&E(Lt,ht),At[0]&64&&He(Ue,je[6].p.c);const ll={};At[0]&4|At[4]&4194304&&(ll.$$scope={dirty:At,ctx:je}),qe.$set(ll),At[0]&64&&($e.checked=je[6].p.e),(!be||At[0]&4)&&Ot!==(Ot=(((An=(Dn=je[2].conf)==null?void 0:Dn.price)==null?void 0:An.enabled)??"Enabled")+"")&&E(bt,Ot),je[6].p.e&&je[0].chip!="esp8266"?jt?jt.p(je,At):(jt=oa(je),jt.c(),jt.m(ce,null)):jt&&(jt.d(1),jt=null),(!be||At[0]&4)&&ct!==(ct=(((In=(On=(Ln=je[2].conf)==null?void 0:Ln.general)==null?void 0:On.security)==null?void 0:In.title)??"Security")+"")&&E(tt,ct),(!be||At[0]&4)&&Gt!==(Gt=(((ao=(so=(oo=je[2].conf)==null?void 0:oo.general)==null?void 0:so.security)==null?void 0:ao.none)??"None")+"")&&E(Jt,Gt),(!be||At[0]&4)&&Yt!==(Yt=(((ro=(uo=(fo=je[2].conf)==null?void 0:fo.general)==null?void 0:uo.security)==null?void 0:ro.conf)??"Conf")+"")&&E(xt,Yt),(!be||At[0]&4)&&Vt!==(Vt=(((mo=(_o=(co=je[2].conf)==null?void 0:co.general)==null?void 0:_o.security)==null?void 0:mo.all)??"All")+"")&&E(It,Vt),At[0]&64&&He(rt,je[6].g.s),je[6].g.s>0?zt?zt.p(je,At):(zt=sa(je),zt.c(),zt.m(e,Ye)):zt&&(zt.d(1),zt=null),(!be||At[0]&4)&&Dt!==(Dt=(((ho=(po=je[2].conf)==null?void 0:po.general)==null?void 0:ho.context)??"Context")+"")&&E(Bt,Dt),(!be||At[0]&4&&Rt!==(Rt=((bo=(vo=je[2].conf)==null?void 0:vo.general)==null?void 0:bo.context_placeholder)??"/"))&&u(vt,"placeholder",Rt),At[0]&64&&vt.value!==je[6].g.c&&z(vt,je[6].g.c)},i(je){be||(X(V.$$.fragment,je),X(qe.$$.fragment,je),be=!0)},o(je){te(V.$$.fragment,je),te(qe.$$.fragment,je),be=!1},d(je){je&&N(e),Ne(V),yt&&yt.d(),el(nl,je),el(il,je),Ne(qe),jt&&jt.d(),zt&&zt.d(),lt=!1,Ht(ze)}}}function ia(t){let e,l,n,i,o;return{c(){e=p("option"),e.textContent="NO1 w/support",l=p("option"),l.textContent="NO2 w/support",n=p("option"),n.textContent="NO3 w/support",i=p("option"),i.textContent="NO4 w/support",o=p("option"),o.textContent="NO5 w/support",e.__value="NO1S",z(e,e.__value),l.__value="NO2S",z(l,l.__value),n.__value="NO3S",z(n,n.__value),i.__value="NO4S",z(i,i.__value),o.__value="NO5S",z(o,o.__value)},m(a,r){T(a,e,r),T(a,l,r),T(a,n,r),T(a,i,r),T(a,o,r)},d(a){a&&(N(e),N(l),N(n),N(i),N(o))}}}function D0(t){let e;return{c(){e=p("option"),e.textContent=`${t[143]}M`,e.__value=t[143],z(e,e.__value)},m(l,n){T(l,e,n)},p:Be,d(l){l&&N(e)}}}function A0(t){let e;return{c(){e=p("option"),e.textContent=`${t[140]}`,e.__value=t[140],z(e,e.__value)},m(l,n){T(l,e,n)},p:Be,d(l){l&&N(e)}}}function L0(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.price)==null?void 0:i.conf)??"Configure")+"",l;return{c(){l=M(e)},m(o,a){T(o,l,a)},p(o,a){var r,f;a[0]&4&&e!==(e=(((f=(r=o[2].conf)==null?void 0:r.price)==null?void 0:f.conf)??"Configure")+"")&&E(l,e)},d(o){o&&N(l)}}}function oa(t){let e,l,n,i,o;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[2].conf)==null?void 0:a.price)==null?void 0:r.api_key_placeholder)??""),u(l,"pattern",Vn)},m(a,r){T(a,e,r),T(a,l,r),z(l,t[6].p.t),i||(o=re(l,"input",t[31]),i=!0)},p(a,r){var f,c;r[0]&4&&n!==(n=((c=(f=a[2].conf)==null?void 0:f.price)==null?void 0:c.api_key_placeholder)??"")&&u(l,"placeholder",n),r[0]&64&&l.value!==a[6].p.t&&z(l,a[6].p.t)},d(a){a&&(N(e),N(l)),i=!1,o()}}}function sa(t){var k,S,A,I,R,P;let e,l=(((A=(S=(k=t[2].conf)==null?void 0:k.general)==null?void 0:S.security)==null?void 0:A.username)??"Username")+"",n,i,o,a,r,f,c=(((P=(R=(I=t[2].conf)==null?void 0:I.general)==null?void 0:R.security)==null?void 0:P.password)??"Password")+"",m,_,d,h,g,b;return{c(){e=p("div"),n=M(l),i=p("br"),o=v(),a=p("input"),r=v(),f=p("div"),m=M(c),_=p("br"),d=v(),h=p("input"),u(a,"name","gu"),u(a,"type","text"),u(a,"class","in-s"),u(a,"maxlength","36"),u(a,"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(L,F){T(L,e,F),s(e,n),s(e,i),s(e,o),s(e,a),z(a,t[6].g.u),T(L,r,F),T(L,f,F),s(f,m),s(f,_),s(f,d),s(f,h),z(h,t[6].g.p),g||(b=[re(a,"input",t[33]),re(h,"input",t[34])],g=!0)},p(L,F){var j,V,H,q,U,Z;F[0]&4&&l!==(l=(((H=(V=(j=L[2].conf)==null?void 0:j.general)==null?void 0:V.security)==null?void 0:H.username)??"Username")+"")&&E(n,l),F[0]&64&&a.value!==L[6].g.u&&z(a,L[6].g.u),F[0]&4&&c!==(c=(((Z=(U=(q=L[2].conf)==null?void 0:q.general)==null?void 0:U.security)==null?void 0:Z.password)??"Password")+"")&&E(m,c),F[0]&64&&h.value!==L[6].g.p&&z(h,L[6].g.p)},d(L){L&&(N(e),N(r),N(f)),g=!1,Ht(b)}}}function aa(t){var ce,Ce,$e,ye,Ot,bt,Ke,Pt,it,ct,tt,Ft,Xt,rt,st,Gt,Jt,Et,Yt,xt,$t,Vt,It;let e,l,n=(((Ce=(ce=t[2].conf)==null?void 0:ce.meter)==null?void 0:Ce.title)??"Meter")+"",i,o,a,r,f,c,m,_,d,h=(((Ot=(ye=($e=t[2].conf)==null?void 0:$e.meter)==null?void 0:ye.comm)==null?void 0:Ot.title)??"Communication")+"",g,b,k,S,A,I=(((Pt=(Ke=(bt=t[2].conf)==null?void 0:bt.meter)==null?void 0:Ke.comm)==null?void 0:Pt.passive)??"Passive")+"",R,P,L=(((tt=(ct=(it=t[2].conf)==null?void 0:it.meter)==null?void 0:ct.comm)==null?void 0:tt.pulse)??"Pulse")+"",F,j=(Xt=(Ft=t[0])==null?void 0:Ft.features)==null?void 0:Xt.includes("kmp"),V,H,q,U=(((rt=t[2].common)==null?void 0:rt.voltage)??"Voltage")+"",Z,G,Q,K,B,W,ie,ee,Y,le=(((Gt=(st=t[2].conf)==null?void 0:st.meter)==null?void 0:Gt.fuse)??"Main fuse")+"",ue,fe,ne,de,oe,_e,se,me,we,C=(((Et=(Jt=t[2].conf)==null?void 0:Jt.meter)==null?void 0:Et.prod)??"Production")+"",w,O,D,y,$,ae,pe,he,J,ve,ke,De,Te,Le,Oe=(((xt=(Yt=t[2].conf)==null?void 0:Yt.meter)==null?void 0:xt.encrypted)??"Encrypted")+"",Ee,Ie,Ze,kt,xe,ft,Ct,dt=(((It=(Vt=($t=t[2].conf)==null?void 0:$t.meter)==null?void 0:Vt.multipliers)==null?void 0:It.title)??"Multipliers")+"",ut,nt,ht,Lt,Je=j&&fa();function Re(Ve,Ye){return Ve[6].m.a===2?I0:O0}let Ue=Re(t),et=Ue(t),ge=t[6].m.e.e&&ua(t),qe=t[6].m.e.e&&ra(t),Ge=t[6].m.m.e&&ca(t);return{c(){e=p("div"),l=p("strong"),i=M(n),o=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),m=p("input"),_=v(),d=p("div"),g=M(h),b=p("br"),k=v(),S=p("select"),A=p("option"),R=M(I),P=p("option"),F=M(L),Je&&Je.c(),V=v(),et.c(),H=v(),q=p("div"),Z=M(U),G=p("br"),Q=v(),K=p("select"),B=p("option"),B.textContent="400V (TN)",W=p("option"),W.textContent="230V (IT/TT)",ie=v(),ee=p("div"),Y=p("div"),ue=M(le),fe=p("br"),ne=v(),de=p("label"),oe=p("input"),_e=v(),se=p("span"),se.textContent="A",me=v(),we=p("div"),w=M(C),O=p("br"),D=v(),y=p("label"),$=p("input"),ae=v(),pe=p("span"),pe.textContent="kWp",he=v(),J=p("div"),J.innerHTML="",ve=v(),ke=p("div"),De=p("label"),Te=p("input"),Le=v(),Ee=M(Oe),Ie=v(),ge&&ge.c(),Ze=v(),qe&&qe.c(),kt=v(),xe=p("label"),ft=p("input"),Ct=v(),ut=M(dt),nt=v(),Ge&&Ge.c(),u(l,"class","text-sm"),u(a,"href",hl("Meter-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","m"),f.value="true",u(m,"type","hidden"),u(m,"name","mo"),m.value="1",A.__value=0,z(A,A.__value),P.__value=2,z(P,P.__value),u(S,"name","ma"),u(S,"class","in-s"),t[6].m.a===void 0&&qt(()=>t[36].call(S)),u(d,"class","my-1"),B.__value=2,z(B,B.__value),W.__value=1,z(W,W.__value),u(K,"name","md"),u(K,"class","in-s"),t[6].m.d===void 0&&qt(()=>t[42].call(K)),u(q,"class","my-1"),u(oe,"name","mf"),u(oe,"type","number"),u(oe,"min","5"),u(oe,"max","65535"),u(oe,"class","in-f tr w-full"),u(se,"class","in-post"),u(de,"class","flex"),u(Y,"class","mx-1"),u($,"name","mr"),u($,"type","number"),u($,"min","0"),u($,"max","65535"),u($,"class","in-f tr w-full"),u(pe,"class","in-post"),u(y,"class","flex"),u(we,"class","mx-1"),u(ee,"class","my-1 flex"),u(J,"class","my-1"),u(Te,"type","checkbox"),u(Te,"name","me"),Te.__value="true",z(Te,Te.__value),u(Te,"class","rounded mb-1"),u(ke,"class","my-1"),u(ft,"type","checkbox"),u(ft,"name","mm"),ft.__value="true",z(ft,ft.__value),u(ft,"class","rounded mb-1"),u(e,"class","cnt")},m(Ve,Ye){T(Ve,e,Ye),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),s(e,c),s(e,m),s(e,_),s(e,d),s(d,g),s(d,b),s(d,k),s(d,S),s(S,A),s(A,R),s(S,P),s(P,F),Je&&Je.m(S,null),He(S,t[6].m.a,!0),s(e,V),et.m(e,null),s(e,H),s(e,q),s(q,Z),s(q,G),s(q,Q),s(q,K),s(K,B),s(K,W),He(K,t[6].m.d,!0),s(e,ie),s(e,ee),s(ee,Y),s(Y,ue),s(Y,fe),s(Y,ne),s(Y,de),s(de,oe),z(oe,t[6].m.f),s(de,_e),s(de,se),s(ee,me),s(ee,we),s(we,w),s(we,O),s(we,D),s(we,y),s(y,$),z($,t[6].m.r),s(y,ae),s(y,pe),s(e,he),s(e,J),s(e,ve),s(e,ke),s(ke,De),s(De,Te),Te.checked=t[6].m.e.e,s(De,Le),s(De,Ee),s(ke,Ie),ge&&ge.m(ke,null),s(e,Ze),qe&&qe.m(e,null),s(e,kt),s(e,xe),s(xe,ft),ft.checked=t[6].m.m.e,s(xe,Ct),s(xe,ut),s(e,nt),Ge&&Ge.m(e,null),ht||(Lt=[re(S,"change",t[36]),re(K,"change",t[42]),re(oe,"input",t[43]),re($,"input",t[44]),re(Te,"change",t[45]),re(ft,"change",t[48])],ht=!0)},p(Ve,Ye){var Qe,Dt,Bt,pt,ot,vt,Rt,be,lt,ze,yt,ul,nl,rl,il,jt,zt,al,Ae,x,Se,St,tl;Ye[0]&4&&n!==(n=(((Dt=(Qe=Ve[2].conf)==null?void 0:Qe.meter)==null?void 0:Dt.title)??"Meter")+"")&&E(i,n),Ye[0]&4&&h!==(h=(((ot=(pt=(Bt=Ve[2].conf)==null?void 0:Bt.meter)==null?void 0:pt.comm)==null?void 0:ot.title)??"Communication")+"")&&E(g,h),Ye[0]&4&&I!==(I=(((be=(Rt=(vt=Ve[2].conf)==null?void 0:vt.meter)==null?void 0:Rt.comm)==null?void 0:be.passive)??"Passive")+"")&&E(R,I),Ye[0]&4&&L!==(L=(((yt=(ze=(lt=Ve[2].conf)==null?void 0:lt.meter)==null?void 0:ze.comm)==null?void 0:yt.pulse)??"Pulse")+"")&&E(F,L),Ye[0]&1&&(j=(nl=(ul=Ve[0])==null?void 0:ul.features)==null?void 0:nl.includes("kmp")),j?Je||(Je=fa(),Je.c(),Je.m(S,null)):Je&&(Je.d(1),Je=null),Ye[0]&64&&He(S,Ve[6].m.a),Ue===(Ue=Re(Ve))&&et?et.p(Ve,Ye):(et.d(1),et=Ue(Ve),et&&(et.c(),et.m(e,H))),Ye[0]&4&&U!==(U=(((rl=Ve[2].common)==null?void 0:rl.voltage)??"Voltage")+"")&&E(Z,U),Ye[0]&64&&He(K,Ve[6].m.d),Ye[0]&4&&le!==(le=(((jt=(il=Ve[2].conf)==null?void 0:il.meter)==null?void 0:jt.fuse)??"Main fuse")+"")&&E(ue,le),Ye[0]&64&&Fe(oe.value)!==Ve[6].m.f&&z(oe,Ve[6].m.f),Ye[0]&4&&C!==(C=(((al=(zt=Ve[2].conf)==null?void 0:zt.meter)==null?void 0:al.prod)??"Production")+"")&&E(w,C),Ye[0]&64&&Fe($.value)!==Ve[6].m.r&&z($,Ve[6].m.r),Ye[0]&64&&(Te.checked=Ve[6].m.e.e),Ye[0]&4&&Oe!==(Oe=(((x=(Ae=Ve[2].conf)==null?void 0:Ae.meter)==null?void 0:x.encrypted)??"Encrypted")+"")&&E(Ee,Oe),Ve[6].m.e.e?ge?ge.p(Ve,Ye):(ge=ua(Ve),ge.c(),ge.m(ke,null)):ge&&(ge.d(1),ge=null),Ve[6].m.e.e?qe?qe.p(Ve,Ye):(qe=ra(Ve),qe.c(),qe.m(e,kt)):qe&&(qe.d(1),qe=null),Ye[0]&64&&(ft.checked=Ve[6].m.m.e),Ye[0]&4&&dt!==(dt=(((tl=(St=(Se=Ve[2].conf)==null?void 0:Se.meter)==null?void 0:St.multipliers)==null?void 0:tl.title)??"Multipliers")+"")&&E(ut,dt),Ve[6].m.m.e?Ge?Ge.p(Ve,Ye):(Ge=ca(Ve),Ge.c(),Ge.m(e,null)):Ge&&(Ge.d(1),Ge=null)},d(Ve){Ve&&N(e),Je&&Je.d(),et.d(),ge&&ge.d(),qe&&qe.d(),Ge&&Ge.d(),ht=!1,Ht(Lt)}}}function fa(t){let e;return{c(){e=p("option"),e.textContent="KMP",e.__value=9,z(e,e.__value)},m(l,n){T(l,e,n)},d(l){l&&N(e)}}}function O0(t){var ue,fe,ne,de,oe,_e;let e,l,n=(((fe=(ue=t[2].conf)==null?void 0:ue.meter)==null?void 0:fe.buffer)??"Buffer size")+"",i,o,a,r=(((de=(ne=t[2].conf)==null?void 0:ne.meter)==null?void 0:de.serial)??"Serial conf.")+"",f,c,m,_,d,h=(((_e=(oe=t[2].conf)==null?void 0:oe.meter)==null?void 0:_e.inverted)??"inverted")+"",g,b,k,S,A,I,R,P,L,F,j,V,H,q,U,Z,G,Q,K,B,W,ie,ee,Y=at([3,12,24,48,96,192,384,576,1152]),le=[];for(let se=0;se<9;se+=1)le[se]=R0(T0(t,Y,se));return{c(){e=p("div"),l=p("span"),i=M(n),o=v(),a=p("span"),f=M(r),c=v(),m=p("label"),_=p("input"),d=v(),g=M(h),b=v(),k=p("div"),S=p("select"),A=p("option"),I=M("Autodetect");for(let se=0;se<9;se+=1)le[se].c();P=v(),L=p("select"),F=p("option"),j=M("-"),H=p("option"),H.textContent="7N1",q=p("option"),q.textContent="8N1",U=p("option"),U.textContent="8N2",Z=p("option"),Z.textContent="7E1",G=p("option"),G.textContent="8E1",K=v(),B=p("input"),u(l,"class","float-right"),u(_,"name","mi"),_.__value="true",z(_,_.__value),u(_,"type","checkbox"),u(_,"class","rounded mb-1"),u(m,"class","mt-2 ml-3 whitespace-nowrap"),A.__value=0,z(A,A.__value),A.disabled=R=t[6].m.b!=0,u(S,"name","mb"),u(S,"class","in-f tr w-1/2"),t[6].m.b===void 0&&qt(()=>t[39].call(S)),F.__value=0,z(F,F.__value),F.disabled=V=t[6].m.b!=0,H.__value=2,z(H,H.__value),q.__value=3,z(q,q.__value),U.__value=7,z(U,U.__value),Z.__value=10,z(Z,Z.__value),G.__value=11,z(G,G.__value),u(L,"name","mp"),u(L,"class","in-m"),L.disabled=Q=t[6].m.b==0,t[6].m.p===void 0&&qt(()=>t[40].call(L)),u(B,"name","ms"),u(B,"type","number"),u(B,"min",64),u(B,"max",W=t[0].chip=="esp8266"?t[6].i.h.p==3||t[6].i.h.p==113?512:256:4096),u(B,"step",64),u(B,"class","in-l tr w-1/2"),u(k,"class","flex w-full"),u(e,"class","my-1")},m(se,me){T(se,e,me),s(e,l),s(l,i),s(e,o),s(e,a),s(a,f),s(e,c),s(e,m),s(m,_),_.checked=t[6].m.i,s(m,d),s(m,g),s(e,b),s(e,k),s(k,S),s(S,A),s(A,I);for(let we=0;we<9;we+=1)le[we]&&le[we].m(S,null);He(S,t[6].m.b,!0),s(k,P),s(k,L),s(L,F),s(F,j),s(L,H),s(L,q),s(L,U),s(L,Z),s(L,G),He(L,t[6].m.p,!0),s(k,K),s(k,B),z(B,t[6].m.s),ie||(ee=[re(_,"change",t[38]),re(S,"change",t[39]),re(L,"change",t[40]),re(B,"input",t[41])],ie=!0)},p(se,me){var we,C,w,O,D,y;me[0]&4&&n!==(n=(((C=(we=se[2].conf)==null?void 0:we.meter)==null?void 0:C.buffer)??"Buffer size")+"")&&E(i,n),me[0]&4&&r!==(r=(((O=(w=se[2].conf)==null?void 0:w.meter)==null?void 0:O.serial)??"Serial conf.")+"")&&E(f,r),me[0]&64&&(_.checked=se[6].m.i),me[0]&4&&h!==(h=(((y=(D=se[2].conf)==null?void 0:D.meter)==null?void 0:y.inverted)??"inverted")+"")&&E(g,h),me[0]&64&&R!==(R=se[6].m.b!=0)&&(A.disabled=R),me[0]&64&&He(S,se[6].m.b),me[0]&64&&V!==(V=se[6].m.b!=0)&&(F.disabled=V),me[0]&64&&Q!==(Q=se[6].m.b==0)&&(L.disabled=Q),me[0]&64&&He(L,se[6].m.p),me[0]&65&&W!==(W=se[0].chip=="esp8266"?se[6].i.h.p==3||se[6].i.h.p==113?512:256:4096)&&u(B,"max",W),me[0]&64&&Fe(B.value)!==se[6].m.s&&z(B,se[6].m.s)},d(se){se&&N(e),el(le,se),ie=!1,Ht(ee)}}}function I0(t){var c,m;let e,l,n=(((m=(c=t[2].conf)==null?void 0:c.meter)==null?void 0:m.pulses)??"Pulses per kWh")+"",i,o,a,r,f;return{c(){e=p("div"),l=p("span"),i=M(n),o=v(),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){T(_,e,d),s(e,l),s(l,i),s(e,o),s(e,a),z(a,t[6].m.b),r||(f=re(a,"input",t[37]),r=!0)},p(_,d){var h,g;d[0]&4&&n!==(n=(((g=(h=_[2].conf)==null?void 0:h.meter)==null?void 0:g.pulses)??"Pulses per kWh")+"")&&E(i,n),d[0]&64&&Fe(a.value)!==_[6].m.b&&z(a,_[6].m.b)},d(_){_&&N(e),r=!1,f()}}}function R0(t){let e;return{c(){e=p("option"),e.textContent=`${t[137]*100}`,e.__value=t[137]*100,z(e,e.__value)},m(l,n){T(l,e,n)},p:Be,d(l){l&&N(e)}}}function ua(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",Lu)},m(o,a){T(o,e,a),T(o,l,a),z(l,t[6].m.e.k),n||(i=re(l,"input",t[46]),n=!0)},p(o,a){a[0]&64&&l.value!==o[6].m.e.k&&z(l,o[6].m.e.k)},d(o){o&&(N(e),N(l)),n=!1,i()}}}function ra(t){var c,m;let e,l=(((m=(c=t[2].conf)==null?void 0:c.meter)==null?void 0:m.authkey)??"Authentication key")+"",n,i,o,a,r,f;return{c(){e=p("div"),n=M(l),i=p("br"),o=v(),a=p("input"),u(a,"name","mea"),u(a,"type","text"),u(a,"class","in-s"),u(a,"pattern",Lu),u(e,"class","my-1")},m(_,d){T(_,e,d),s(e,n),s(e,i),s(e,o),s(e,a),z(a,t[6].m.e.a),r||(f=re(a,"input",t[47]),r=!0)},p(_,d){var h,g;d[0]&4&&l!==(l=(((g=(h=_[2].conf)==null?void 0:h.meter)==null?void 0:g.authkey)??"Authentication key")+"")&&E(n,l),d[0]&64&&a.value!==_[6].m.e.a&&z(a,_[6].m.e.a)},d(_){_&&N(e),r=!1,f()}}}function ca(t){var Q,K,B,W,ie,ee,Y,le,ue,fe,ne,de;let e,l,n=(((B=(K=(Q=t[2].conf)==null?void 0:Q.meter)==null?void 0:K.multipliers)==null?void 0:B.watt)??"Watt")+"",i,o,a,r,f,c,m=(((ee=(ie=(W=t[2].conf)==null?void 0:W.meter)==null?void 0:ie.multipliers)==null?void 0:ee.volt)??"Volt")+"",_,d,h,g,b,k,S=(((ue=(le=(Y=t[2].conf)==null?void 0:Y.meter)==null?void 0:le.multipliers)==null?void 0:ue.amp)??"Amp")+"",A,I,R,P,L,F,j=(((de=(ne=(fe=t[2].conf)==null?void 0:fe.meter)==null?void 0:ne.multipliers)==null?void 0:de.kwh)??"kWh")+"",V,H,q,U,Z,G;return{c(){e=p("div"),l=p("div"),i=M(n),o=p("br"),a=v(),r=p("input"),f=v(),c=p("div"),_=M(m),d=p("br"),h=v(),g=p("input"),b=v(),k=p("div"),A=M(S),I=p("br"),R=v(),P=p("input"),L=v(),F=p("div"),V=M(j),H=p("br"),q=v(),U=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(g,"name","mmv"),u(g,"type","number"),u(g,"min","0.00"),u(g,"max","1000"),u(g,"step","0.001"),u(g,"class","in-m tr w-full"),u(c,"class","w-1/4"),u(P,"name","mma"),u(P,"type","number"),u(P,"min","0.00"),u(P,"max","1000"),u(P,"step","0.001"),u(P,"class","in-m tr w-full"),u(k,"class","w-1/4"),u(U,"name","mmc"),u(U,"type","number"),u(U,"min","0.00"),u(U,"max","1000"),u(U,"step","0.001"),u(U,"class","in-l tr w-full"),u(F,"class","w-1/4"),u(e,"class","flex my-1")},m(oe,_e){T(oe,e,_e),s(e,l),s(l,i),s(l,o),s(l,a),s(l,r),z(r,t[6].m.m.w),s(e,f),s(e,c),s(c,_),s(c,d),s(c,h),s(c,g),z(g,t[6].m.m.v),s(e,b),s(e,k),s(k,A),s(k,I),s(k,R),s(k,P),z(P,t[6].m.m.a),s(e,L),s(e,F),s(F,V),s(F,H),s(F,q),s(F,U),z(U,t[6].m.m.c),Z||(G=[re(r,"input",t[49]),re(g,"input",t[50]),re(P,"input",t[51]),re(U,"input",t[52])],Z=!0)},p(oe,_e){var se,me,we,C,w,O,D,y,$,ae,pe,he;_e[0]&4&&n!==(n=(((we=(me=(se=oe[2].conf)==null?void 0:se.meter)==null?void 0:me.multipliers)==null?void 0:we.watt)??"Watt")+"")&&E(i,n),_e[0]&64&&Fe(r.value)!==oe[6].m.m.w&&z(r,oe[6].m.m.w),_e[0]&4&&m!==(m=(((O=(w=(C=oe[2].conf)==null?void 0:C.meter)==null?void 0:w.multipliers)==null?void 0:O.volt)??"Volt")+"")&&E(_,m),_e[0]&64&&Fe(g.value)!==oe[6].m.m.v&&z(g,oe[6].m.m.v),_e[0]&4&&S!==(S=((($=(y=(D=oe[2].conf)==null?void 0:D.meter)==null?void 0:y.multipliers)==null?void 0:$.amp)??"Amp")+"")&&E(A,S),_e[0]&64&&Fe(P.value)!==oe[6].m.m.a&&z(P,oe[6].m.m.a),_e[0]&4&&j!==(j=(((he=(pe=(ae=oe[2].conf)==null?void 0:ae.meter)==null?void 0:pe.multipliers)==null?void 0:he.kwh)??"kWh")+"")&&E(V,j),_e[0]&64&&Fe(U.value)!==oe[6].m.m.c&&z(U,oe[6].m.m.c)},d(oe){oe&&N(e),Z=!1,Ht(G)}}}function _a(t){var F,j,V,H,q,U;let e,l,n=(((j=(F=t[2].conf)==null?void 0:F.connection)==null?void 0:j.title)??"Connection")+"",i,o,a,r,f,c,m,_,d,h=(((H=(V=t[2].conf)==null?void 0:V.connection)==null?void 0:H.wifi)??"WiFi")+"",g,b,k=(((U=(q=t[2].conf)==null?void 0:q.connection)==null?void 0:U.ap)??"AP")+"",S,A,I,R,P=t[0].if&&t[0].if.eth&&ma(t),L=(t[6].n.c==1||t[6].n.c==2)&&pa(t);return{c(){e=p("div"),l=p("strong"),i=M(n),o=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),m=p("div"),_=p("select"),d=p("option"),g=M(h),b=p("option"),S=M(k),P&&P.c(),A=v(),L&&L.c(),u(l,"class","text-sm"),u(a,"href",hl("Network-connection")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","w"),f.value="true",d.__value=1,z(d,d.__value),b.__value=2,z(b,b.__value),u(_,"name","nc"),u(_,"class","in-s"),t[6].n.c===void 0&&qt(()=>t[53].call(_)),u(m,"class","my-1"),u(e,"class","cnt")},m(Z,G){T(Z,e,G),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),s(e,c),s(e,m),s(m,_),s(_,d),s(d,g),s(_,b),s(b,S),P&&P.m(_,null),He(_,t[6].n.c,!0),s(e,A),L&&L.m(e,null),I||(R=re(_,"change",t[53]),I=!0)},p(Z,G){var Q,K,B,W,ie,ee;G[0]&4&&n!==(n=(((K=(Q=Z[2].conf)==null?void 0:Q.connection)==null?void 0:K.title)??"Connection")+"")&&E(i,n),G[0]&4&&h!==(h=(((W=(B=Z[2].conf)==null?void 0:B.connection)==null?void 0:W.wifi)??"WiFi")+"")&&E(g,h),G[0]&4&&k!==(k=(((ee=(ie=Z[2].conf)==null?void 0:ie.connection)==null?void 0:ee.ap)??"AP")+"")&&E(S,k),Z[0].if&&Z[0].if.eth?P?P.p(Z,G):(P=ma(Z),P.c(),P.m(_,null)):P&&(P.d(1),P=null),G[0]&64&&He(_,Z[6].n.c),Z[6].n.c==1||Z[6].n.c==2?L?L.p(Z,G):(L=pa(Z),L.c(),L.m(e,null)):L&&(L.d(1),L=null)},d(Z){Z&&N(e),P&&P.d(),L&&L.d(),I=!1,R()}}}function ma(t){var i,o;let e,l=(((o=(i=t[2].conf)==null?void 0:i.connection)==null?void 0:o.eth)??"Ethernet")+"",n;return{c(){e=p("option"),n=M(l),e.__value=3,z(e,e.__value)},m(a,r){T(a,e,r),s(e,n)},p(a,r){var f,c;r[0]&4&&l!==(l=(((c=(f=a[2].conf)==null?void 0:f.connection)==null?void 0:c.eth)??"Ethernet")+"")&&E(n,l)},d(a){a&&N(e)}}}function pa(t){var De,Te,Le,Oe,Ee,Ie,Ze,kt,xe,ft,Ct,dt,ut,nt,ht,Lt,Je,Re,Ue,et,ge,qe,Ge;let e,l=(((Te=(De=t[2].conf)==null?void 0:De.connection)==null?void 0:Te.ssid)??"SSID")+"",n,i,o,a,r,f,c,m,_,d,h=(((Oe=(Le=t[2].conf)==null?void 0:Le.connection)==null?void 0:Oe.psk)??"Password")+"",g,b,k,S,A,I,R,P=(((Ze=(Ie=(Ee=t[2].conf)==null?void 0:Ee.connection)==null?void 0:Ie.ps)==null?void 0:Ze.title)??"Power saving")+"",L,F,j,V,H,q=(((ft=(xe=(kt=t[2].conf)==null?void 0:kt.connection)==null?void 0:xe.ps)==null?void 0:ft.default)??"Default")+"",U,Z,G=(((ut=(dt=(Ct=t[2].conf)==null?void 0:Ct.connection)==null?void 0:dt.ps)==null?void 0:ut.off)??"Off")+"",Q,K,B=(((Lt=(ht=(nt=t[2].conf)==null?void 0:nt.connection)==null?void 0:ht.ps)==null?void 0:Lt.min)??"Min")+"",W,ie,ee=(((Ue=(Re=(Je=t[2].conf)==null?void 0:Je.connection)==null?void 0:Re.ps)==null?void 0:Ue.max)??"Max")+"",Y,le,ue,fe=(((ge=(et=t[2].conf)==null?void 0:et.connection)==null?void 0:ge.pwr)??"Power")+"",ne,de,oe,_e,se,me,we,C,w,O,D,y,$=(((Ge=(qe=t[2].conf)==null?void 0:qe.connection)==null?void 0:Ge.tick_11b)??"802.11b")+"",ae,pe,he;function J(ce,Ce){return ce[8]?B0:F0}let ve=J(t),ke=ve(t);return{c(){e=p("div"),n=M(l),i=v(),o=p("label"),a=p("input"),r=M(" manual"),f=v(),c=p("br"),m=v(),ke.c(),_=v(),d=p("div"),g=M(h),b=p("br"),k=v(),S=p("input"),A=v(),I=p("div"),R=p("div"),L=M(P),F=p("br"),j=v(),V=p("select"),H=p("option"),U=M(q),Z=p("option"),Q=M(G),K=p("option"),W=M(B),ie=p("option"),Y=M(ee),le=v(),ue=p("div"),ne=M(fe),de=p("br"),oe=v(),_e=p("div"),se=p("input"),me=v(),we=p("span"),we.textContent="dBm",C=v(),w=p("div"),O=p("label"),D=p("input"),y=v(),ae=M($),u(a,"type","checkbox"),a.__value="true",z(a,a.__value),u(a,"class","rounded mb-1"),u(o,"class","float-right mr-3"),u(e,"class","my-1"),u(S,"name","wp"),u(S,"type","password"),u(S,"class","in-s"),u(S,"pattern",Nn),u(d,"class","my-1"),H.__value=255,z(H,H.__value),Z.__value=0,z(Z,Z.__value),K.__value=1,z(K,K.__value),ie.__value=2,z(ie,ie.__value),u(V,"name","wz"),u(V,"class","in-s"),t[6].w.z===void 0&&qt(()=>t[58].call(V)),u(R,"class","w-1/2"),u(se,"name","ww"),u(se,"type","number"),u(se,"min","0"),u(se,"max","20.5"),u(se,"step","0.5"),u(se,"class","in-f tr w-full"),u(we,"class","in-post"),u(_e,"class","flex"),u(ue,"class","ml-2 w-1/2"),u(I,"class","my-1 flex"),u(D,"type","checkbox"),u(D,"name","wb"),D.__value="true",z(D,D.__value),u(D,"class","rounded mb-1"),u(w,"class","my-3")},m(ce,Ce){T(ce,e,Ce),s(e,n),s(e,i),s(e,o),s(o,a),a.checked=t[8],s(o,r),s(e,f),s(e,c),s(e,m),ke.m(e,null),T(ce,_,Ce),T(ce,d,Ce),s(d,g),s(d,b),s(d,k),s(d,S),z(S,t[6].w.p),T(ce,A,Ce),T(ce,I,Ce),s(I,R),s(R,L),s(R,F),s(R,j),s(R,V),s(V,H),s(H,U),s(V,Z),s(Z,Q),s(V,K),s(K,W),s(V,ie),s(ie,Y),He(V,t[6].w.z,!0),s(I,le),s(I,ue),s(ue,ne),s(ue,de),s(ue,oe),s(ue,_e),s(_e,se),z(se,t[6].w.w),s(_e,me),s(_e,we),T(ce,C,Ce),T(ce,w,Ce),s(w,O),s(O,D),D.checked=t[6].w.b,s(O,y),s(O,ae),pe||(he=[re(a,"change",t[54]),re(S,"input",t[57]),re(V,"change",t[58]),re(se,"input",t[59]),re(D,"change",t[60])],pe=!0)},p(ce,Ce){var $e,ye,Ot,bt,Ke,Pt,it,ct,tt,Ft,Xt,rt,st,Gt,Jt,Et,Yt,xt,$t,Vt,It,Ve,Ye;Ce[0]&4&&l!==(l=(((ye=($e=ce[2].conf)==null?void 0:$e.connection)==null?void 0:ye.ssid)??"SSID")+"")&&E(n,l),Ce[0]&256&&(a.checked=ce[8]),ve===(ve=J(ce))&&ke?ke.p(ce,Ce):(ke.d(1),ke=ve(ce),ke&&(ke.c(),ke.m(e,null))),Ce[0]&4&&h!==(h=(((bt=(Ot=ce[2].conf)==null?void 0:Ot.connection)==null?void 0:bt.psk)??"Password")+"")&&E(g,h),Ce[0]&64&&S.value!==ce[6].w.p&&z(S,ce[6].w.p),Ce[0]&4&&P!==(P=(((it=(Pt=(Ke=ce[2].conf)==null?void 0:Ke.connection)==null?void 0:Pt.ps)==null?void 0:it.title)??"Power saving")+"")&&E(L,P),Ce[0]&4&&q!==(q=(((Ft=(tt=(ct=ce[2].conf)==null?void 0:ct.connection)==null?void 0:tt.ps)==null?void 0:Ft.default)??"Default")+"")&&E(U,q),Ce[0]&4&&G!==(G=(((st=(rt=(Xt=ce[2].conf)==null?void 0:Xt.connection)==null?void 0:rt.ps)==null?void 0:st.off)??"Off")+"")&&E(Q,G),Ce[0]&4&&B!==(B=(((Et=(Jt=(Gt=ce[2].conf)==null?void 0:Gt.connection)==null?void 0:Jt.ps)==null?void 0:Et.min)??"Min")+"")&&E(W,B),Ce[0]&4&&ee!==(ee=((($t=(xt=(Yt=ce[2].conf)==null?void 0:Yt.connection)==null?void 0:xt.ps)==null?void 0:$t.max)??"Max")+"")&&E(Y,ee),Ce[0]&64&&He(V,ce[6].w.z),Ce[0]&4&&fe!==(fe=(((It=(Vt=ce[2].conf)==null?void 0:Vt.connection)==null?void 0:It.pwr)??"Power")+"")&&E(ne,fe),Ce[0]&64&&Fe(se.value)!==ce[6].w.w&&z(se,ce[6].w.w),Ce[0]&64&&(D.checked=ce[6].w.b),Ce[0]&4&&$!==($=(((Ye=(Ve=ce[2].conf)==null?void 0:Ve.connection)==null?void 0:Ye.tick_11b)??"802.11b")+"")&&E(ae,$)},d(ce){ce&&(N(e),N(_),N(d),N(A),N(I),N(C),N(w)),ke.d(),pe=!1,Ht(he)}}}function F0(t){var f,c;let e,l,n,i,o,a=((f=t[9])==null?void 0:f.c)==-1&&da(),r=((c=t[9])==null?void 0:c.n)&&ha(t);return{c(){e=p("select"),a&&a.c(),l=Wt(),r&&r.c(),u(e,"name","ws"),u(e,"class","in-s"),e.required=n=t[6].n.c==1||t[6].n.c==2,t[6].w.s===void 0&&qt(()=>t[56].call(e))},m(m,_){T(m,e,_),a&&a.m(e,null),s(e,l),r&&r.m(e,null),He(e,t[6].w.s,!0),i||(o=re(e,"change",t[56]),i=!0)},p(m,_){var d,h;((d=m[9])==null?void 0:d.c)==-1?a||(a=da(),a.c(),a.m(e,l)):a&&(a.d(1),a=null),(h=m[9])!=null&&h.n?r?r.p(m,_):(r=ha(m),r.c(),r.m(e,null)):r&&(r.d(1),r=null),_[0]&64&&n!==(n=m[6].n.c==1||m[6].n.c==2)&&(e.required=n),_[0]&64&&He(e,m[6].w.s)},d(m){m&&N(e),a&&a.d(),r&&r.d(),i=!1,o()}}}function B0(t){let e,l,n,i;return{c(){e=p("input"),u(e,"name","ws"),u(e,"type","text"),u(e,"class","in-s"),u(e,"pattern",Nn),e.required=l=t[6].n.c==1||t[6].n.c==2},m(o,a){T(o,e,a),z(e,t[6].w.s),n||(i=re(e,"input",t[55]),n=!0)},p(o,a){a[0]&64&&l!==(l=o[6].n.c==1||o[6].n.c==2)&&(e.required=l),a[0]&64&&e.value!==o[6].w.s&&z(e,o[6].w.s)},d(o){o&&N(e),n=!1,i()}}}function da(t){let e;return{c(){e=p("option"),e.textContent="Scanning...",e.__value="",z(e,e.__value),e.selected=!0,e.disabled=!0},m(l,n){T(l,e,n)},d(l){l&&N(e)}}}function ha(t){var i;let e,l=at((i=t[9])==null?void 0:i.n),n=[];for(let o=0;ot[61].call(g)),u(L,"name","ni"),u(L,"type","text"),u(L,"class","in-m w-full"),L.disabled=F=t[6].n.m=="dhcp",L.required=j=t[6].n.m=="static",u(L,"pattern",cn),u(H,"name","ns"),u(H,"class","in-l"),H.disabled=U=t[6].n.m=="dhcp",H.required=Z=t[6].n.m=="static",t[6].n.s===void 0&&qt(()=>t[63].call(H)),u(h,"class","flex"),u(f,"class","my-1"),u(W,"name","nx"),W.__value="true",z(W,W.__value),u(W,"type","checkbox"),u(W,"class","rounded mb-1"),u(K,"class","my-1"),u(ue,"name","nd"),ue.__value="true",z(ue,ue.__value),u(ue,"type","checkbox"),u(ue,"class","rounded mb-1"),u(Y,"class","my-1"),u(_e,"type","hidden"),u(_e,"name","ntp"),_e.value="true",u(D,"name","ntpd"),D.__value="true",z(D,D.__value),u(D,"type","checkbox"),u(D,"class","rounded mb-1"),u(O,"class","ml-4"),u(ve,"name","ntph"),u(ve,"type","text"),u(ve,"class","in-s"),u(ve,"pattern",Il),u(J,"class","flex"),u(me,"class","my-1"),u(e,"class","cnt")},m(Re,Ue){T(Re,e,Ue),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),s(f,m),s(f,_),s(f,d),s(f,h),s(h,g),s(g,b),s(b,S),s(g,A),s(A,R),He(g,t[6].n.m,!0),s(h,P),s(h,L),z(L,t[6].n.i),s(h,V),s(h,H),Me(q,H,null),He(H,t[6].n.s,!0),s(e,G),Le&&Le.m(e,null),s(e,Q),s(e,K),s(K,B),s(B,W),W.checked=t[6].n.x,s(B,ie),s(e,ee),s(e,Y),s(Y,le),s(le,ue),ue.checked=t[6].n.d,s(le,fe),s(le,de),s(e,oe),s(e,_e),s(e,se),s(e,me),s(me,C),s(me,w),s(me,O),s(O,D),D.checked=t[6].n.h,s(O,y),s(O,ae),s(me,pe),s(me,he),s(me,J),s(J,ve),z(ve,t[6].n.n1),ke=!0,De||(Te=[re(g,"change",t[61]),re(L,"input",t[62]),re(H,"change",t[63]),re(W,"change",t[67]),re(ue,"change",t[68]),re(D,"change",t[69]),re(ve,"input",t[70])],De=!0)},p(Re,Ue){var et,ge,qe,Ge,ce,Ce,$e,ye,Ot,bt,Ke,Pt,it,ct;(!ke||Ue[0]&4)&&n!==(n=(((ge=(et=Re[2].conf)==null?void 0:et.network)==null?void 0:ge.title)??"Network")+"")&&E(i,n),(!ke||Ue[0]&4)&&c!==(c=(((Ge=(qe=Re[2].conf)==null?void 0:qe.network)==null?void 0:Ge.ip)??"IP")+"")&&E(m,c),(!ke||Ue[0]&4)&&k!==(k=(((Ce=(ce=Re[2].conf)==null?void 0:ce.network)==null?void 0:Ce.dhcp)??"DHCP")+"")&&E(S,k),(!ke||Ue[0]&4)&&I!==(I=(((ye=($e=Re[2].conf)==null?void 0:$e.network)==null?void 0:ye.static)??"Static")+"")&&E(R,I),Ue[0]&64&&He(g,Re[6].n.m),(!ke||Ue[0]&64&&F!==(F=Re[6].n.m=="dhcp"))&&(L.disabled=F),(!ke||Ue[0]&64&&j!==(j=Re[6].n.m=="static"))&&(L.required=j),Ue[0]&64&&L.value!==Re[6].n.i&&z(L,Re[6].n.i),(!ke||Ue[0]&64&&U!==(U=Re[6].n.m=="dhcp"))&&(H.disabled=U),(!ke||Ue[0]&64&&Z!==(Z=Re[6].n.m=="static"))&&(H.required=Z),Ue[0]&64&&He(H,Re[6].n.s),Re[6].n.m=="static"?Le?Le.p(Re,Ue):(Le=ga(Re),Le.c(),Le.m(e,Q)):Le&&(Le.d(1),Le=null),Ue[0]&64&&(W.checked=Re[6].n.x),Ue[0]&64&&(ue.checked=Re[6].n.d),(!ke||Ue[0]&4)&&ne!==(ne=(((bt=(Ot=Re[2].conf)==null?void 0:Ot.network)==null?void 0:bt.tick_mdns)??"mDNS")+"")&&E(de,ne),(!ke||Ue[0]&4)&&we!==(we=(((Pt=(Ke=Re[2].conf)==null?void 0:Ke.network)==null?void 0:Pt.ntp)??"NTP")+"")&&E(C,we),Ue[0]&64&&(D.checked=Re[6].n.h),(!ke||Ue[0]&4)&&$!==($=(((ct=(it=Re[2].conf)==null?void 0:it.network)==null?void 0:ct.tick_ntp_dhcp)??"from DHCP")+"")&&E(ae,$),Ue[0]&64&&ve.value!==Re[6].n.n1&&z(ve,Re[6].n.n1)},i(Re){ke||(X(q.$$.fragment,Re),ke=!0)},o(Re){te(q.$$.fragment,Re),ke=!1},d(Re){Re&&N(e),Ne(q),Le&&Le.d(),De=!1,Ht(Te)}}}function ga(t){var I,R,P,L;let e,l=(((R=(I=t[2].conf)==null?void 0:I.network)==null?void 0:R.gw)??"Gateway")+"",n,i,o,a,r,f,c=(((L=(P=t[2].conf)==null?void 0:P.network)==null?void 0:L.dns)??"DNS")+"",m,_,d,h,g,b,k,S,A;return{c(){e=p("div"),n=M(l),i=p("br"),o=v(),a=p("input"),r=v(),f=p("div"),m=M(c),_=p("br"),d=v(),h=p("div"),g=p("input"),b=v(),k=p("input"),u(a,"name","ng"),u(a,"type","text"),u(a,"class","in-s"),u(a,"pattern",cn),u(e,"class","my-1"),u(g,"name","nd1"),u(g,"type","text"),u(g,"class","in-f w-full"),u(g,"pattern",cn),u(k,"name","nd2"),u(k,"type","text"),u(k,"class","in-l w-full"),u(k,"pattern",cn),u(h,"class","flex"),u(f,"class","my-1")},m(F,j){T(F,e,j),s(e,n),s(e,i),s(e,o),s(e,a),z(a,t[6].n.g),T(F,r,j),T(F,f,j),s(f,m),s(f,_),s(f,d),s(f,h),s(h,g),z(g,t[6].n.d1),s(h,b),s(h,k),z(k,t[6].n.d2),S||(A=[re(a,"input",t[64]),re(g,"input",t[65]),re(k,"input",t[66])],S=!0)},p(F,j){var V,H,q,U;j[0]&4&&l!==(l=(((H=(V=F[2].conf)==null?void 0:V.network)==null?void 0:H.gw)??"Gateway")+"")&&E(n,l),j[0]&64&&a.value!==F[6].n.g&&z(a,F[6].n.g),j[0]&4&&c!==(c=(((U=(q=F[2].conf)==null?void 0:q.network)==null?void 0:U.dns)??"DNS")+"")&&E(m,c),j[0]&64&&g.value!==F[6].n.d1&&z(g,F[6].n.d1),j[0]&64&&k.value!==F[6].n.d2&&z(k,F[6].n.d2)},d(F){F&&(N(e),N(r),N(f)),S=!1,Ht(A)}}}function ka(t){var vt,Rt,be,lt,ze,yt,ul,nl,rl,il,jt,zt,al,Ae,x,Se,St,tl,cl,dl,sl,vl,bl,Nl,Pl,Rl,Fl,Bl;let e,l,n=(((Rt=(vt=t[2].conf)==null?void 0:vt.mqtt)==null?void 0:Rt.title)??"MQTT")+"",i,o,a,r,f,c,m,_=(((lt=(be=t[2].conf)==null?void 0:be.mqtt)==null?void 0:lt.server)??"Server")+"",d,h,g,b,k,S,A,I,R,P,L,F,j=(((yt=(ze=t[2].conf)==null?void 0:ze.mqtt)==null?void 0:yt.user)??"Username")+"",V,H,q,U,Z,G,Q=(((nl=(ul=t[2].conf)==null?void 0:ul.mqtt)==null?void 0:nl.pass)??"Password")+"",K,B,W,ie,ee,Y,le,ue=(((il=(rl=t[2].conf)==null?void 0:rl.mqtt)==null?void 0:il.id)??"Client ID")+"",fe,ne,de,oe,_e,se,me,we=(((zt=(jt=t[2].conf)==null?void 0:jt.mqtt)==null?void 0:zt.payload)??"Payload")+"",C,w,O,D,y,$,ae,pe,he,J,ve,ke,De,Te,Le=(((Ae=(al=t[2].conf)==null?void 0:al.mqtt)==null?void 0:Ae.publish)??"Publish topic")+"",Oe,Ee,Ie,Ze,kt,xe,ft=(((Se=(x=t[2].conf)==null?void 0:x.mqtt)==null?void 0:Se.subscribe)??"Subscribe topic")+"",Ct,dt,ut,nt,ht,Lt,Je,Re=(((tl=(St=t[2].conf)==null?void 0:St.mqtt)==null?void 0:tl.update)??"Update method")+"",Ue,et,ge,qe=(((dl=(cl=t[2].conf)==null?void 0:cl.mqtt)==null?void 0:dl.interval)??"Interval")+"",Ge,ce,Ce,$e,ye,Ot=(((vl=(sl=t[2].conf)==null?void 0:sl.mqtt)==null?void 0:vl.realtime)??"Real time")+"",bt,Ke,Pt=(((Nl=(bl=t[2].conf)==null?void 0:bl.mqtt)==null?void 0:Nl.interval)??"Interval")+"",it,ct,tt,Ft,Xt,rt,st=(((Rl=(Pl=t[2].conf)==null?void 0:Pl.mqtt)==null?void 0:Rl.timeout)??"Timeout")+"",Gt,Jt,Et,Yt=(((Bl=(Fl=t[2].conf)==null?void 0:Fl.mqtt)==null?void 0:Bl.keepalive)??"Keep-alive")+"",xt,$t,Vt,It,Ve,Ye,Qe,Dt,Bt,pt=t[0].chip!="esp8266"&&wa(t),ot=t[6].q.s.e&&Ca(t);return{c(){var We,gt;e=p("div"),l=p("strong"),i=M(n),o=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),m=p("div"),d=M(_),h=v(),pt&&pt.c(),g=v(),b=p("br"),k=v(),S=p("div"),A=p("input"),I=v(),R=p("input"),P=v(),ot&&ot.c(),L=v(),F=p("div"),V=M(j),H=p("br"),q=v(),U=p("input"),Z=v(),G=p("div"),K=M(Q),B=p("br"),W=v(),ie=p("input"),ee=v(),Y=p("div"),le=p("div"),fe=M(ue),ne=p("br"),de=v(),oe=p("input"),se=v(),me=p("div"),C=M(we),w=p("br"),O=v(),D=p("select"),y=p("option"),y.textContent="Raw (minimal)",$=p("option"),$.textContent="Raw (full)",ae=p("option"),ae.textContent="Domoticz",pe=p("option"),pe.textContent="Home-Assistant",he=p("option"),he.textContent="JSON (classic)",J=p("option"),J.textContent="JSON (multi topic)",ve=p("option"),ve.textContent="JSON (flat)",ke=p("option"),ke.textContent="HEX dump",De=v(),Te=p("div"),Oe=M(Le),Ee=p("br"),Ie=v(),Ze=p("input"),kt=v(),xe=p("div"),Ct=M(ft),dt=p("br"),ut=v(),nt=p("input"),Lt=v(),Je=p("div"),Ue=M(Re),et=v(),ge=p("span"),Ge=M(qe),ce=v(),Ce=p("div"),$e=p("select"),ye=p("option"),bt=M(Ot),Ke=p("option"),it=M(Pt),ct=v(),tt=p("input"),Xt=v(),rt=p("div"),Gt=M(st),Jt=v(),Et=p("span"),xt=M(Yt),$t=v(),Vt=p("div"),It=p("input"),Ve=v(),Ye=p("input"),u(l,"class","text-sm"),u(a,"href",hl("MQTT-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","q"),f.value="true",u(A,"name","qh"),u(A,"type","text"),u(A,"class","in-f w-2/3"),u(A,"pattern",Il),u(R,"name","qp"),u(R,"type","number"),u(R,"min","1024"),u(R,"max","65535"),u(R,"class","in-l tr w-1/3"),u(S,"class","flex"),u(m,"class","my-1"),u(U,"name","qu"),u(U,"type","text"),u(U,"class","in-s"),u(U,"pattern",Nn),u(F,"class","my-1"),u(ie,"name","qa"),u(ie,"type","password"),u(ie,"class","in-s"),u(ie,"pattern",Nn),u(G,"class","my-1"),u(oe,"name","qc"),u(oe,"type","text"),u(oe,"class","in-f w-full"),oe.required=_e=t[6].q.h,u(oe,"pattern",Vn),y.__value=1,z(y,y.__value),$.__value=2,z($,$.__value),ae.__value=3,z(ae,ae.__value),pe.__value=4,z(pe,pe.__value),he.__value=0,z(he,he.__value),J.__value=5,z(J,J.__value),ve.__value=6,z(ve,ve.__value),ke.__value=255,z(ke,ke.__value),u(D,"name","qm"),u(D,"class","in-l"),t[6].q.m===void 0&&qt(()=>t[77].call(D)),u(Y,"class","my-1 flex"),u(Ze,"name","qb"),u(Ze,"type","text"),u(Ze,"class","in-s"),u(Ze,"pattern",Il),u(Te,"class","my-1"),u(nt,"name","qr"),u(nt,"type","text"),u(nt,"class","in-s"),u(nt,"pattern",Il),u(nt,"placeholder",ht=t[6].q.b+"/command"),u(xe,"class","my-1"),u(ge,"class","float-right"),ye.__value=0,z(ye,ye.__value),Ke.__value=1,z(Ke,Ke.__value),u($e,"name","qt"),u($e,"class","in-f w-1/2"),t[6].q.t===void 0&&qt(()=>t[80].call($e)),u(tt,"name","qd"),u(tt,"type","number"),u(tt,"min","1"),u(tt,"max","3600"),u(tt,"class","in-l tr w-1/2"),tt.disabled=Ft=((gt=(We=t[6])==null?void 0:We.q)==null?void 0:gt.t)!=1,u(Ce,"class","flex"),u(Je,"class","my-1"),u(Et,"class","float-right"),u(It,"name","qi"),u(It,"type","number"),u(It,"min","500"),u(It,"max","10000"),u(It,"class","in-f tr w-1/2"),u(Ye,"name","qk"),u(Ye,"type","number"),u(Ye,"min","5"),u(Ye,"max","180"),u(Ye,"class","in-l tr w-1/2"),u(Vt,"class","flex"),u(rt,"class","my-1"),u(e,"class","cnt")},m(We,gt){T(We,e,gt),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),s(e,c),s(e,m),s(m,d),s(m,h),pt&&pt.m(m,null),s(m,g),s(m,b),s(m,k),s(m,S),s(S,A),z(A,t[6].q.h),s(S,I),s(S,R),z(R,t[6].q.p),s(e,P),ot&&ot.m(e,null),s(e,L),s(e,F),s(F,V),s(F,H),s(F,q),s(F,U),z(U,t[6].q.u),s(e,Z),s(e,G),s(G,K),s(G,B),s(G,W),s(G,ie),z(ie,t[6].q.a),s(e,ee),s(e,Y),s(Y,le),s(le,fe),s(le,ne),s(le,de),s(le,oe),z(oe,t[6].q.c),s(Y,se),s(Y,me),s(me,C),s(me,w),s(me,O),s(me,D),s(D,y),s(D,$),s(D,ae),s(D,pe),s(D,he),s(D,J),s(D,ve),s(D,ke),He(D,t[6].q.m,!0),s(e,De),s(e,Te),s(Te,Oe),s(Te,Ee),s(Te,Ie),s(Te,Ze),z(Ze,t[6].q.b),s(e,kt),s(e,xe),s(xe,Ct),s(xe,dt),s(xe,ut),s(xe,nt),z(nt,t[6].q.r),s(e,Lt),s(e,Je),s(Je,Ue),s(Je,et),s(Je,ge),s(ge,Ge),s(Je,ce),s(Je,Ce),s(Ce,$e),s($e,ye),s(ye,bt),s($e,Ke),s(Ke,it),He($e,t[6].q.t,!0),s(Ce,ct),s(Ce,tt),z(tt,t[6].q.d),s(e,Xt),s(e,rt),s(rt,Gt),s(rt,Jt),s(rt,Et),s(Et,xt),s(rt,$t),s(rt,Vt),s(Vt,It),z(It,t[6].q.i),s(Vt,Ve),s(Vt,Ye),z(Ye,t[6].q.k),Qe=!0,Dt||(Bt=[re(A,"input",t[72]),re(R,"input",t[73]),re(U,"input",t[74]),re(ie,"input",t[75]),re(oe,"input",t[76]),re(D,"change",t[77]),re(Ze,"input",t[78]),re(nt,"input",t[79]),re($e,"change",t[80]),re(tt,"input",t[81]),re(It,"input",t[82]),re(Ye,"input",t[83])],Dt=!0)},p(We,gt){var Ul,jl,zl,Hl,yl,Wl,Gl,Vl,Kl,Yl,je,At,ll,Ql,Xl,Zl,Jl,$l,xl,en,tn,Pn,Tn,qn,En,Dn,An,Ln,On,In;(!Qe||gt[0]&4)&&n!==(n=(((jl=(Ul=We[2].conf)==null?void 0:Ul.mqtt)==null?void 0:jl.title)??"MQTT")+"")&&E(i,n),(!Qe||gt[0]&4)&&_!==(_=(((Hl=(zl=We[2].conf)==null?void 0:zl.mqtt)==null?void 0:Hl.server)??"Server")+"")&&E(d,_),We[0].chip!="esp8266"?pt?pt.p(We,gt):(pt=wa(We),pt.c(),pt.m(m,g)):pt&&(pt.d(1),pt=null),gt[0]&64&&A.value!==We[6].q.h&&z(A,We[6].q.h),gt[0]&64&&Fe(R.value)!==We[6].q.p&&z(R,We[6].q.p),We[6].q.s.e?ot?(ot.p(We,gt),gt[0]&64&&X(ot,1)):(ot=Ca(We),ot.c(),X(ot,1),ot.m(e,L)):ot&&(_t(),te(ot,1,1,()=>{ot=null}),mt()),(!Qe||gt[0]&4)&&j!==(j=(((Wl=(yl=We[2].conf)==null?void 0:yl.mqtt)==null?void 0:Wl.user)??"Username")+"")&&E(V,j),gt[0]&64&&U.value!==We[6].q.u&&z(U,We[6].q.u),(!Qe||gt[0]&4)&&Q!==(Q=(((Vl=(Gl=We[2].conf)==null?void 0:Gl.mqtt)==null?void 0:Vl.pass)??"Password")+"")&&E(K,Q),gt[0]&64&&ie.value!==We[6].q.a&&z(ie,We[6].q.a),(!Qe||gt[0]&4)&&ue!==(ue=(((Yl=(Kl=We[2].conf)==null?void 0:Kl.mqtt)==null?void 0:Yl.id)??"Client ID")+"")&&E(fe,ue),(!Qe||gt[0]&64&&_e!==(_e=We[6].q.h))&&(oe.required=_e),gt[0]&64&&oe.value!==We[6].q.c&&z(oe,We[6].q.c),(!Qe||gt[0]&4)&&we!==(we=(((At=(je=We[2].conf)==null?void 0:je.mqtt)==null?void 0:At.payload)??"Payload")+"")&&E(C,we),gt[0]&64&&He(D,We[6].q.m),(!Qe||gt[0]&4)&&Le!==(Le=(((Ql=(ll=We[2].conf)==null?void 0:ll.mqtt)==null?void 0:Ql.publish)??"Publish topic")+"")&&E(Oe,Le),gt[0]&64&&Ze.value!==We[6].q.b&&z(Ze,We[6].q.b),(!Qe||gt[0]&4)&&ft!==(ft=(((Zl=(Xl=We[2].conf)==null?void 0:Xl.mqtt)==null?void 0:Zl.subscribe)??"Subscribe topic")+"")&&E(Ct,ft),(!Qe||gt[0]&64&&ht!==(ht=We[6].q.b+"/command"))&&u(nt,"placeholder",ht),gt[0]&64&&nt.value!==We[6].q.r&&z(nt,We[6].q.r),(!Qe||gt[0]&4)&&Re!==(Re=((($l=(Jl=We[2].conf)==null?void 0:Jl.mqtt)==null?void 0:$l.update)??"Update method")+"")&&E(Ue,Re),(!Qe||gt[0]&4)&&qe!==(qe=(((en=(xl=We[2].conf)==null?void 0:xl.mqtt)==null?void 0:en.interval)??"Interval")+"")&&E(Ge,qe),(!Qe||gt[0]&4)&&Ot!==(Ot=(((Pn=(tn=We[2].conf)==null?void 0:tn.mqtt)==null?void 0:Pn.realtime)??"Real time")+"")&&E(bt,Ot),(!Qe||gt[0]&4)&&Pt!==(Pt=(((qn=(Tn=We[2].conf)==null?void 0:Tn.mqtt)==null?void 0:qn.interval)??"Interval")+"")&&E(it,Pt),gt[0]&64&&He($e,We[6].q.t),(!Qe||gt[0]&64&&Ft!==(Ft=((Dn=(En=We[6])==null?void 0:En.q)==null?void 0:Dn.t)!=1))&&(tt.disabled=Ft),gt[0]&64&&Fe(tt.value)!==We[6].q.d&&z(tt,We[6].q.d),(!Qe||gt[0]&4)&&st!==(st=(((Ln=(An=We[2].conf)==null?void 0:An.mqtt)==null?void 0:Ln.timeout)??"Timeout")+"")&&E(Gt,st),(!Qe||gt[0]&4)&&Yt!==(Yt=(((In=(On=We[2].conf)==null?void 0:On.mqtt)==null?void 0:In.keepalive)??"Keep-alive")+"")&&E(xt,Yt),gt[0]&64&&Fe(It.value)!==We[6].q.i&&z(It,We[6].q.i),gt[0]&64&&Fe(Ye.value)!==We[6].q.k&&z(Ye,We[6].q.k)},i(We){Qe||(X(ot),Qe=!0)},o(We){te(ot),Qe=!1},d(We){We&&N(e),pt&&pt.d(),ot&&ot.d(),Dt=!1,Ht(Bt)}}}function wa(t){let e,l,n,i,o;return{c(){e=p("label"),l=p("input"),n=M(" SSL"),u(l,"type","checkbox"),u(l,"name","qs"),l.__value="true",z(l,l.__value),u(l,"class","rounded mb-1"),u(e,"class","float-right mr-3")},m(a,r){T(a,e,r),s(e,l),l.checked=t[6].q.s.e,s(e,n),i||(o=[re(l,"change",t[71]),re(l,"change",t[20])],i=!0)},p(a,r){r[0]&64&&(l.checked=a[6].q.s.e)},d(a){a&&N(e),i=!1,Ht(o)}}}function Ca(t){let e,l,n,i,o,a,r,f,c,m,_,d,h;const g=[j0,U0],b=[];function k(F,j){return F[6].q.s.c?0:1}n=k(t),i=b[n]=g[n](t);const S=[W0,y0],A=[];function I(F,j){return F[6].q.s.r?0:1}r=I(t),f=A[r]=S[r](t);const R=[Y0,K0],P=[];function L(F,j){return F[6].q.s.k?0:1}return _=L(t),d=P[_]=R[_](t),{c(){e=p("div"),l=p("span"),i.c(),o=v(),a=p("span"),f.c(),c=v(),m=p("span"),d.c(),u(l,"class","flex pr-2"),u(a,"class","flex pr-2"),u(m,"class","flex pr-2"),u(e,"class","my-1 flex")},m(F,j){T(F,e,j),s(e,l),b[n].m(l,null),s(e,o),s(e,a),A[r].m(a,null),s(e,c),s(e,m),P[_].m(m,null),h=!0},p(F,j){let V=n;n=k(F),n===V?b[n].p(F,j):(_t(),te(b[V],1,1,()=>{b[V]=null}),mt(),i=b[n],i?i.p(F,j):(i=b[n]=g[n](F),i.c()),X(i,1),i.m(l,null));let H=r;r=I(F),r===H?A[r].p(F,j):(_t(),te(A[H],1,1,()=>{A[H]=null}),mt(),f=A[r],f?f.p(F,j):(f=A[r]=S[r](F),f.c()),X(f,1),f.m(a,null));let q=_;_=L(F),_===q?P[_].p(F,j):(_t(),te(P[q],1,1,()=>{P[q]=null}),mt(),d=P[_],d?d.p(F,j):(d=P[_]=R[_](F),d.c()),X(d,1),d.m(m,null))},i(F){h||(X(i),X(f),X(d),h=!0)},o(F){te(i),te(f),te(d),h=!1},d(F){F&&N(e),b[n].d(),A[r].d(),P[_].d()}}}function U0(t){let e,l;return e=new gl({props:{to:"/mqtt-ca",$$slots:{default:[z0]},$$scope:{ctx:t}}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i[0]&4|i[4]&4194304&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function j0(t){let e,l,n,i,o,a,r;return l=new gl({props:{to:"/mqtt-ca",$$slots:{default:[H0]},$$scope:{ctx:t}}}),{c(){e=p("span"),Pe(l.$$.fragment),n=v(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){T(f,e,c),Me(l,e,null),T(f,n,c),T(f,i,c),o=!0,a||(r=[re(i,"click",t[17]),re(i,"keypress",t[17])],a=!0)},p(f,c){const m={};c[0]&4|c[4]&4194304&&(m.$$scope={dirty:c,ctx:f}),l.$set(m)},i(f){o||(X(l.$$.fragment,f),o=!0)},o(f){te(l.$$.fragment,f),o=!1},d(f){f&&(N(e),N(n),N(i)),Ne(l),a=!1,Ht(r)}}}function z0(t){var n,i,o,a;let e,l;return e=new fn({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_ca_upload)??"Upload CA",title:((a=(o=t[2].conf)==null?void 0:o.mqtt)==null?void 0:a.title_ca)??""}}),{c(){Pe(e.$$.fragment)},m(r,f){Me(e,r,f),l=!0},p(r,f){var m,_,d,h;const c={};f[0]&4&&(c.text=((_=(m=r[2].conf)==null?void 0:m.mqtt)==null?void 0:_.btn_ca_upload)??"Upload CA"),f[0]&4&&(c.title=((h=(d=r[2].conf)==null?void 0:d.mqtt)==null?void 0:h.title_ca)??""),e.$set(c)},i(r){l||(X(e.$$.fragment,r),l=!0)},o(r){te(e.$$.fragment,r),l=!1},d(r){Ne(e,r)}}}function H0(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.ca_ok)??"CA OK")+"",l;return{c(){l=M(e)},m(o,a){T(o,l,a)},p(o,a){var r,f;a[0]&4&&e!==(e=(((f=(r=o[2].conf)==null?void 0:r.mqtt)==null?void 0:f.ca_ok)??"CA OK")+"")&&E(l,e)},d(o){o&&N(l)}}}function y0(t){let e,l;return e=new gl({props:{to:"/mqtt-cert",$$slots:{default:[G0]},$$scope:{ctx:t}}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i[0]&4|i[4]&4194304&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function W0(t){let e,l,n,i,o,a,r;return l=new gl({props:{to:"/mqtt-cert",$$slots:{default:[V0]},$$scope:{ctx:t}}}),{c(){e=p("span"),Pe(l.$$.fragment),n=v(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){T(f,e,c),Me(l,e,null),T(f,n,c),T(f,i,c),o=!0,a||(r=[re(i,"click",t[18]),re(i,"keypress",t[18])],a=!0)},p(f,c){const m={};c[0]&4|c[4]&4194304&&(m.$$scope={dirty:c,ctx:f}),l.$set(m)},i(f){o||(X(l.$$.fragment,f),o=!0)},o(f){te(l.$$.fragment,f),o=!1},d(f){f&&(N(e),N(n),N(i)),Ne(l),a=!1,Ht(r)}}}function G0(t){var n,i,o,a;let e,l;return e=new fn({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_crt_upload)??"Upload cert",title:((a=(o=t[2].conf)==null?void 0:o.mqtt)==null?void 0:a.title_crt)??""}}),{c(){Pe(e.$$.fragment)},m(r,f){Me(e,r,f),l=!0},p(r,f){var m,_,d,h;const c={};f[0]&4&&(c.text=((_=(m=r[2].conf)==null?void 0:m.mqtt)==null?void 0:_.btn_crt_upload)??"Upload cert"),f[0]&4&&(c.title=((h=(d=r[2].conf)==null?void 0:d.mqtt)==null?void 0:h.title_crt)??""),e.$set(c)},i(r){l||(X(e.$$.fragment,r),l=!0)},o(r){te(e.$$.fragment,r),l=!1},d(r){Ne(e,r)}}}function V0(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.crt_ok)??"Cert OK")+"",l;return{c(){l=M(e)},m(o,a){T(o,l,a)},p(o,a){var r,f;a[0]&4&&e!==(e=(((f=(r=o[2].conf)==null?void 0:r.mqtt)==null?void 0:f.crt_ok)??"Cert OK")+"")&&E(l,e)},d(o){o&&N(l)}}}function K0(t){let e,l;return e=new gl({props:{to:"/mqtt-key",$$slots:{default:[Q0]},$$scope:{ctx:t}}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i[0]&4|i[4]&4194304&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function Y0(t){let e,l,n,i,o,a,r;return l=new gl({props:{to:"/mqtt-key",$$slots:{default:[X0]},$$scope:{ctx:t}}}),{c(){e=p("span"),Pe(l.$$.fragment),n=v(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){T(f,e,c),Me(l,e,null),T(f,n,c),T(f,i,c),o=!0,a||(r=[re(i,"click",t[19]),re(i,"keypress",t[19])],a=!0)},p(f,c){const m={};c[0]&4|c[4]&4194304&&(m.$$scope={dirty:c,ctx:f}),l.$set(m)},i(f){o||(X(l.$$.fragment,f),o=!0)},o(f){te(l.$$.fragment,f),o=!1},d(f){f&&(N(e),N(n),N(i)),Ne(l),a=!1,Ht(r)}}}function Q0(t){var n,i,o,a;let e,l;return e=new fn({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_key_upload)??"Upload key",title:((a=(o=t[2].conf)==null?void 0:o.mqtt)==null?void 0:a.title_key)??""}}),{c(){Pe(e.$$.fragment)},m(r,f){Me(e,r,f),l=!0},p(r,f){var m,_,d,h;const c={};f[0]&4&&(c.text=((_=(m=r[2].conf)==null?void 0:m.mqtt)==null?void 0:_.btn_key_upload)??"Upload key"),f[0]&4&&(c.title=((h=(d=r[2].conf)==null?void 0:d.mqtt)==null?void 0:h.title_key)??""),e.$set(c)},i(r){l||(X(e.$$.fragment,r),l=!0)},o(r){te(e.$$.fragment,r),l=!1},d(r){Ne(e,r)}}}function X0(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.key_ok)??"Key OK")+"",l;return{c(){l=M(e)},m(o,a){T(o,l,a)},p(o,a){var r,f;a[0]&4&&e!==(e=(((f=(r=o[2].conf)==null?void 0:r.mqtt)==null?void 0:f.key_ok)??"Key OK")+"")&&E(l,e)},d(o){o&&N(l)}}}function Sa(t){var Y,le,ue,fe,ne,de,oe,_e,se,me,we,C;let e,l,n=(((ue=(le=(Y=t[2].conf)==null?void 0:Y.mqtt)==null?void 0:le.domoticz)==null?void 0:ue.title)??"Domoticz")+"",i,o,a,r,f,c,m,_,d=(((de=(ne=(fe=t[2].conf)==null?void 0:fe.mqtt)==null?void 0:ne.domoticz)==null?void 0:de.eidx)??"Electricity IDX")+"",h,g,b,k,S,A,I=(((se=(_e=(oe=t[2].conf)==null?void 0:oe.mqtt)==null?void 0:_e.domoticz)==null?void 0:se.cidx)??"Current IDX")+"",R,P,L,F,j,V,H=(((C=(we=(me=t[2].conf)==null?void 0:me.mqtt)==null?void 0:we.domoticz)==null?void 0:C.vidx)??"Voltage IDX")+"",q,U,Z,G,Q,K,B,W,ie,ee;return{c(){e=p("div"),l=p("strong"),i=M(n),o=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),m=p("div"),_=p("div"),h=M(d),g=p("br"),b=v(),k=p("input"),S=v(),A=p("div"),R=M(I),P=p("br"),L=v(),F=p("input"),j=v(),V=p("div"),q=M(H),U=M(`: L1, L2 & L3 + `),Z=p("div"),G=p("input"),Q=v(),K=p("input"),B=v(),W=p("input"),u(l,"class","text-sm"),u(a,"href",hl("MQTT-configuration#domoticz")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","o"),f.value="true",u(k,"name","oe"),u(k,"type","text"),u(k,"class","in-f tr w-full"),u(k,"pattern",Rn),u(_,"class","w-1/2"),u(F,"name","oc"),u(F,"type","text"),u(F,"class","in-l tr w-full"),u(F,"pattern",Rn),u(A,"class","w-1/2"),u(m,"class","my-1 flex"),u(G,"name","ou1"),u(G,"type","text"),u(G,"class","in-f tr w-1/3"),u(G,"pattern",Rn),u(K,"name","ou2"),u(K,"type","text"),u(K,"class","in-m tr w-1/3"),u(K,"pattern",Rn),u(W,"name","ou3"),u(W,"type","text"),u(W,"class","in-l tr w-1/3"),u(W,"pattern",Rn),u(Z,"class","flex"),u(V,"class","my-1"),u(e,"class","cnt")},m(w,O){T(w,e,O),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),s(e,c),s(e,m),s(m,_),s(_,h),s(_,g),s(_,b),s(_,k),z(k,t[6].o.e),s(m,S),s(m,A),s(A,R),s(A,P),s(A,L),s(A,F),z(F,t[6].o.c),s(e,j),s(e,V),s(V,q),s(V,U),s(V,Z),s(Z,G),z(G,t[6].o.u1),s(Z,Q),s(Z,K),z(K,t[6].o.u2),s(Z,B),s(Z,W),z(W,t[6].o.u3),ie||(ee=[re(k,"input",t[84]),re(F,"input",t[85]),re(G,"input",t[86]),re(K,"input",t[87]),re(W,"input",t[88])],ie=!0)},p(w,O){var D,y,$,ae,pe,he,J,ve,ke,De,Te,Le;O[0]&4&&n!==(n=((($=(y=(D=w[2].conf)==null?void 0:D.mqtt)==null?void 0:y.domoticz)==null?void 0:$.title)??"Domoticz")+"")&&E(i,n),O[0]&4&&d!==(d=(((he=(pe=(ae=w[2].conf)==null?void 0:ae.mqtt)==null?void 0:pe.domoticz)==null?void 0:he.eidx)??"Electricity IDX")+"")&&E(h,d),O[0]&64&&k.value!==w[6].o.e&&z(k,w[6].o.e),O[0]&4&&I!==(I=(((ke=(ve=(J=w[2].conf)==null?void 0:J.mqtt)==null?void 0:ve.domoticz)==null?void 0:ke.cidx)??"Current IDX")+"")&&E(R,I),O[0]&64&&F.value!==w[6].o.c&&z(F,w[6].o.c),O[0]&4&&H!==(H=(((Le=(Te=(De=w[2].conf)==null?void 0:De.mqtt)==null?void 0:Te.domoticz)==null?void 0:Le.vidx)??"Voltage IDX")+"")&&E(q,H),O[0]&64&&G.value!==w[6].o.u1&&z(G,w[6].o.u1),O[0]&64&&K.value!==w[6].o.u2&&z(K,w[6].o.u2),O[0]&64&&W.value!==w[6].o.u3&&z(W,w[6].o.u3)},d(w){w&&N(e),ie=!1,Ht(ee)}}}function Ma(t){var B,W,ie,ee,Y,le,ue,fe,ne,de,oe,_e;let e,l,n=(((ie=(W=(B=t[2].conf)==null?void 0:B.mqtt)==null?void 0:W.ha)==null?void 0:ie.title)??"Home-Assistant")+"",i,o,a,r,f,c,m,_=(((le=(Y=(ee=t[2].conf)==null?void 0:ee.mqtt)==null?void 0:Y.ha)==null?void 0:le.discovery)??"Discovery topic prefix")+"",d,h,g,b,k,S,A=(((ne=(fe=(ue=t[2].conf)==null?void 0:ue.mqtt)==null?void 0:fe.ha)==null?void 0:ne.hostname)??"Hostname for URL")+"",I,R,P,L,F,j,V,H=(((_e=(oe=(de=t[2].conf)==null?void 0:de.mqtt)==null?void 0:oe.ha)==null?void 0:_e.tag)??"Name tag")+"",q,U,Z,G,Q,K;return{c(){e=p("div"),l=p("strong"),i=M(n),o=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),m=p("div"),d=M(_),h=p("br"),g=v(),b=p("input"),k=v(),S=p("div"),I=M(A),R=p("br"),P=v(),L=p("input"),j=v(),V=p("div"),q=M(H),U=p("br"),Z=v(),G=p("input"),u(l,"class","text-sm"),u(a,"href",hl("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(b,"name","ht"),u(b,"type","text"),u(b,"class","in-s"),u(b,"placeholder","homeassistant"),u(b,"pattern",Il),u(m,"class","my-1"),u(L,"name","hh"),u(L,"type","text"),u(L,"class","in-s"),u(L,"placeholder",F=t[6].g.h+".local"),u(L,"pattern",Il),u(S,"class","my-1"),u(G,"name","hn"),u(G,"type","text"),u(G,"class","in-s"),u(G,"pattern",Il),u(V,"class","my-1"),u(e,"class","cnt")},m(se,me){T(se,e,me),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),s(e,c),s(e,m),s(m,d),s(m,h),s(m,g),s(m,b),z(b,t[6].h.t),s(e,k),s(e,S),s(S,I),s(S,R),s(S,P),s(S,L),z(L,t[6].h.h),s(e,j),s(e,V),s(V,q),s(V,U),s(V,Z),s(V,G),z(G,t[6].h.n),Q||(K=[re(b,"input",t[89]),re(L,"input",t[90]),re(G,"input",t[91])],Q=!0)},p(se,me){var we,C,w,O,D,y,$,ae,pe,he,J,ve;me[0]&4&&n!==(n=(((w=(C=(we=se[2].conf)==null?void 0:we.mqtt)==null?void 0:C.ha)==null?void 0:w.title)??"Home-Assistant")+"")&&E(i,n),me[0]&4&&_!==(_=(((y=(D=(O=se[2].conf)==null?void 0:O.mqtt)==null?void 0:D.ha)==null?void 0:y.discovery)??"Discovery topic prefix")+"")&&E(d,_),me[0]&64&&b.value!==se[6].h.t&&z(b,se[6].h.t),me[0]&4&&A!==(A=(((pe=(ae=($=se[2].conf)==null?void 0:$.mqtt)==null?void 0:ae.ha)==null?void 0:pe.hostname)??"Hostname for URL")+"")&&E(I,A),me[0]&64&&F!==(F=se[6].g.h+".local")&&u(L,"placeholder",F),me[0]&64&&L.value!==se[6].h.h&&z(L,se[6].h.h),me[0]&4&&H!==(H=(((ve=(J=(he=se[2].conf)==null?void 0:he.mqtt)==null?void 0:J.ha)==null?void 0:ve.tag)??"Name tag")+"")&&E(q,H),me[0]&64&&G.value!==se[6].h.n&&z(G,se[6].h.n)},d(se){se&&N(e),Q=!1,Ht(K)}}}function Na(t){var q,U,Z,G,Q,K,B,W,ie,ee;let e,l,n=(((U=(q=t[2].conf)==null?void 0:q.cloud)==null?void 0:U.title)??"Cloud connections")+"",i,o,a,r,f,c,m=(G=(Z=t[0])==null?void 0:Z.features)==null?void 0:G.includes("cloud"),_,d,h,g,b,k=(((K=(Q=t[2].conf)==null?void 0:Q.cloud)==null?void 0:K.es)??"Energy Speedometer")+"",S,A,I,R=(W=(B=t[0])==null?void 0:B.features)==null?void 0:W.includes("zc"),P,L,F,j=m&&Pa(t),V=((ee=(ie=t[6])==null?void 0:ie.c)==null?void 0:ee.es)&&Da(t),H=R&&La(t);return{c(){e=p("div"),l=p("strong"),i=M(n),o=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),j&&j.c(),_=v(),d=p("div"),h=p("label"),g=p("input"),b=v(),S=M(k),A=v(),V&&V.c(),I=v(),H&&H.c(),u(l,"class","text-sm"),u(a,"href",hl("Cloud")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","c"),f.value="true",u(g,"type","checkbox"),u(g,"class","rounded mb-1"),u(g,"name","ces"),g.__value="true",z(g,g.__value),u(d,"class","my-1"),u(e,"class","cnt")},m(Y,le){T(Y,e,le),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),s(e,c),j&&j.m(e,null),s(e,_),s(e,d),s(d,h),s(h,g),g.checked=t[6].c.es,s(h,b),s(h,S),s(d,A),V&&V.m(d,null),s(e,I),H&&H.m(e,null),P=!0,L||(F=re(g,"change",t[94]),L=!0)},p(Y,le){var ue,fe,ne,de,oe,_e,se,me,we,C;(!P||le[0]&4)&&n!==(n=(((fe=(ue=Y[2].conf)==null?void 0:ue.cloud)==null?void 0:fe.title)??"Cloud connections")+"")&&E(i,n),le[0]&1&&(m=(de=(ne=Y[0])==null?void 0:ne.features)==null?void 0:de.includes("cloud")),m?j?j.p(Y,le):(j=Pa(Y),j.c(),j.m(e,_)):j&&(j.d(1),j=null),le[0]&64&&(g.checked=Y[6].c.es),(!P||le[0]&4)&&k!==(k=(((_e=(oe=Y[2].conf)==null?void 0:oe.cloud)==null?void 0:_e.es)??"Energy Speedometer")+"")&&E(S,k),(me=(se=Y[6])==null?void 0:se.c)!=null&&me.es?V?(V.p(Y,le),le[0]&64&&X(V,1)):(V=Da(Y),V.c(),X(V,1),V.m(d,null)):V&&(_t(),te(V,1,1,()=>{V=null}),mt()),le[0]&1&&(R=(C=(we=Y[0])==null?void 0:we.features)==null?void 0:C.includes("zc")),R?H?H.p(Y,le):(H=La(Y),H.c(),H.m(e,null)):H&&(H.d(1),H=null)},i(Y){P||(X(V),P=!0)},o(Y){te(V),P=!1},d(Y){Y&&N(e),j&&j.d(),V&&V.d(),H&&H.d(),L=!1,F()}}}function Pa(t){var _,d;let e,l,n,i,o=(((d=(_=t[2].conf)==null?void 0:_.cloud)==null?void 0:d.ams)??"AMS reader cloud")+"",a,r,f,c,m=t[6].c.e&&Ta(t);return{c(){e=p("div"),l=p("label"),n=p("input"),i=v(),a=M(o),r=v(),m&&m.c(),u(n,"type","checkbox"),u(n,"name","ce"),n.__value="true",z(n,n.__value),u(n,"class","rounded mb-1"),u(e,"class","my-1")},m(h,g){T(h,e,g),s(e,l),s(l,n),n.checked=t[6].c.e,s(l,i),s(l,a),s(e,r),m&&m.m(e,null),f||(c=re(n,"change",t[92]),f=!0)},p(h,g){var b,k;g[0]&64&&(n.checked=h[6].c.e),g[0]&4&&o!==(o=(((k=(b=h[2].conf)==null?void 0:b.cloud)==null?void 0:k.ams)??"AMS reader cloud")+"")&&E(a,o),h[6].c.e?m?m.p(h,g):(m=Ta(h),m.c(),m.m(e,null)):m&&(m.d(1),m=null)},d(h){h&&N(e),m&&m.d(),f=!1,c()}}}function Ta(t){let e,l,n,i,o,a,r,f,c,m,_=t[6].c.p==0&&qa(),d=t[5]&&Ea(t);return{c(){e=p("div"),l=p("label"),l.textContent="Protocol",n=v(),i=p("select"),_&&_.c(),o=p("option"),o.textContent="TCP",a=p("option"),a.textContent="HTTP",r=v(),d&&d.c(),f=Wt(),u(l,"for","cp"),o.__value=1,z(o,o.__value),a.__value=2,z(a,a.__value),u(i,"name","cp"),u(i,"class","in-s"),t[6].c.p===void 0&&qt(()=>t[93].call(i)),u(e,"class","ml-6")},m(h,g){T(h,e,g),s(e,l),s(e,n),s(e,i),_&&_.m(i,null),s(i,o),s(i,a),He(i,t[6].c.p,!0),T(h,r,g),d&&d.m(h,g),T(h,f,g),c||(m=re(i,"change",t[93]),c=!0)},p(h,g){h[6].c.p==0?_||(_=qa(),_.c(),_.m(i,o)):_&&(_.d(1),_=null),g[0]&64&&He(i,h[6].c.p),h[5]?d?d.p(h,g):(d=Ea(h),d.c(),d.m(f.parentNode,f)):d&&(d.d(1),d=null)},d(h){h&&(N(e),N(r),N(f)),_&&_.d(),d&&d.d(h),c=!1,m()}}}function qa(t){let e;return{c(){e=p("option"),e.textContent="UDP",e.__value=0,z(e,e.__value),u(e,"title","No longer recommended")},m(l,n){T(l,e,n)},d(l){l&&N(e)}}}function Ea(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,o){T(i,e,o),l||(n=re(e,"click",t[23]),l=!0)},p:Be,d(i){i&&N(e),l=!1,n()}}}function Da(t){let e,l,n=t[0].mac+"",i,o,a,r,f=(t[0].meter.id?t[0].meter.id:"missing, required")+"",c,m,_,d,h=t[0].mac&&t[0].meter.id&&Aa(t);return{c(){e=p("div"),l=M("MAC: "),i=M(n),o=v(),a=p("div"),r=M("Meter ID: "),c=M(f),m=v(),h&&h.c(),_=Wt(),u(e,"class","pl-5"),u(a,"class","pl-5")},m(g,b){T(g,e,b),s(e,l),s(e,i),T(g,o,b),T(g,a,b),s(a,r),s(a,c),T(g,m,b),h&&h.m(g,b),T(g,_,b),d=!0},p(g,b){(!d||b[0]&1)&&n!==(n=g[0].mac+"")&&E(i,n),(!d||b[0]&1)&&f!==(f=(g[0].meter.id?g[0].meter.id:"missing, required")+"")&&E(c,f),g[0].mac&&g[0].meter.id?h?(h.p(g,b),b[0]&1&&X(h,1)):(h=Aa(g),h.c(),X(h,1),h.m(_.parentNode,_)):h&&(_t(),te(h,1,1,()=>{h=null}),mt())},i(g){d||(X(h),d=!0)},o(g){te(h),d=!1},d(g){g&&(N(e),N(o),N(a),N(m),N(_)),h&&h.d(g)}}}function Aa(t){let e,l,n;return l=new P0({props:{value:'{"mac":"'+t[0].mac+'","meter":"'+t[0].meter.id+'"}'}}),{c(){e=p("div"),Pe(l.$$.fragment),u(e,"class","pl-2")},m(i,o){T(i,e,o),Me(l,e,null),n=!0},p(i,o){const a={};o[0]&1&&(a.value='{"mac":"'+i[0].mac+'","meter":"'+i[0].meter.id+'"}'),l.$set(a)},i(i){n||(X(l.$$.fragment,i),n=!0)},o(i){te(l.$$.fragment,i),n=!1},d(i){i&&N(e),Ne(l)}}}function La(t){let e,l,n,i,o,a,r,f,c=t[6].c.ze&&Oa(t);return{c(){e=p("div"),l=p("label"),n=p("input"),i=M(" ZmartCharge"),o=v(),c&&c.c(),a=Wt(),u(n,"type","checkbox"),u(n,"name","cze"),n.__value="true",z(n,n.__value),u(n,"class","rounded mb-1"),u(e,"class","my-1")},m(m,_){T(m,e,_),s(e,l),s(l,n),n.checked=t[6].c.ze,s(l,i),T(m,o,_),c&&c.m(m,_),T(m,a,_),r||(f=re(n,"change",t[95]),r=!0)},p(m,_){_[0]&64&&(n.checked=m[6].c.ze),m[6].c.ze?c?c.p(m,_):(c=Oa(m),c.c(),c.m(a.parentNode,a)):c&&(c.d(1),c=null)},d(m){m&&(N(e),N(o),N(a)),c&&c.d(m),r=!1,f()}}}function Oa(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(o,a){T(o,e,a),s(e,l),z(l,t[6].c.zt),n||(i=re(l,"input",t[96]),n=!0)},p(o,a){a[0]&64&&l.value!==o[6].c.zt&&z(l,o[6].c.zt)},d(o){o&&N(e),n=!1,i()}}}function Ia(t){var H,q,U,Z,G;let e,l,n=(((q=(H=t[2].conf)==null?void 0:H.thresholds)==null?void 0:q.title)??"Thresholds")+"",i,o,a,r,f,c,m,_,d,h,g=(((Z=(U=t[2].conf)==null?void 0:U.thresholds)==null?void 0:Z.avg)??"Average of")+"",b,k,S,A,I,R=(((G=t[2].common)==null?void 0:G.hours)??"hours")+"",P,L,F,j=at({length:9}),V=[];for(let Q=0;Qt[100].call(k)),u(d,"class","w-1/2"),u(m,"class","flex flex-wrap"),u(e,"class","cnt")},m(q,U){T(q,e,U),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),s(e,c),s(e,m);for(let Z=0;Z20&&za(t),d=((A=(S=(k=t[6])==null?void 0:k.i)==null?void 0:S.d)==null?void 0:A.d)>0&&Wa(t),h=t[0].chip=="esp8266"&&Ga(t);return{c(){e=p("div"),l=p("strong"),i=M(n),o=v(),a=p("a"),a.textContent="ⓘ",r=v(),_&&_.c(),f=v(),d&&d.c(),c=v(),h&&h.c(),u(l,"class","text-sm"),u(a,"href",hl("GPIO-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(e,"class","cnt")},m(I,R){T(I,e,R),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),_&&_.m(e,null),s(e,f),d&&d.m(e,null),s(e,c),h&&h.m(e,null),m=!0},p(I,R){var P,L,F,j,V;(!m||R[0]&4)&&n!==(n=(((L=(P=I[2].conf)==null?void 0:P.hw)==null?void 0:L.title)??"Hardware")+"")&&E(i,n),I[0].board>20?_?(_.p(I,R),R[0]&1&&X(_,1)):(_=za(I),_.c(),X(_,1),_.m(e,f)):_&&(_t(),te(_,1,1,()=>{_=null}),mt()),((V=(j=(F=I[6])==null?void 0:F.i)==null?void 0:j.d)==null?void 0:V.d)>0?d?d.p(I,R):(d=Wa(I),d.c(),d.m(e,c)):d&&(d.d(1),d=null),I[0].chip=="esp8266"?h?h.p(I,R):(h=Ga(I),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i(I){m||(X(_),m=!0)},o(I){te(_),m=!1},d(I){I&&N(e),_&&_.d(),d&&d.d(),h&&h.d()}}}function za(t){var Ft,Xt,rt,st,Gt,Jt,Et,Yt,xt,$t,Vt,It,Ve,Ye,Qe,Dt,Bt,pt,ot,vt,Rt,be,lt,ze,yt,ul,nl,rl,il,jt,zt,al,Ae;let e,l,n,i,o=(((rt=(Xt=(Ft=t[2].conf)==null?void 0:Ft.hw)==null?void 0:Xt.han)==null?void 0:rt.rx)??"HAN RX")+"",a,r,f,c,m,_,d,h=(((Jt=(Gt=(st=t[2].conf)==null?void 0:st.hw)==null?void 0:Gt.han)==null?void 0:Jt.tx)??"HAN TX")+"",g,b,k,S,A,I,R,P,L,F,j=(((xt=(Yt=(Et=t[2].conf)==null?void 0:Et.hw)==null?void 0:Yt.han)==null?void 0:xt.pullup)??"pullup")+"",V,H,q,U,Z=(((Vt=($t=t[2].conf)==null?void 0:$t.hw)==null?void 0:Vt.ap_btn)??"AP button")+"",G,Q,K,B,W,ie,ee=(((Ye=(Ve=(It=t[2].conf)==null?void 0:It.hw)==null?void 0:Ve.led)==null?void 0:Ye.title)??"LED")+"",Y,le,ue,fe,ne,de,oe,_e,se,me,we=(((Bt=(Dt=(Qe=t[2].conf)==null?void 0:Qe.hw)==null?void 0:Dt.led)==null?void 0:Bt.inverted)??"inverted")+"",C,w,O,D=(((vt=(ot=(pt=t[2].conf)==null?void 0:pt.hw)==null?void 0:ot.led)==null?void 0:vt.rgb)??"RGB")+"",y,$,ae,pe,he=(((lt=(be=(Rt=t[2].conf)==null?void 0:Rt.hw)==null?void 0:be.led)==null?void 0:lt.inverted)??"inverted")+"",J,ve,ke,De,Te,Le,Oe,Ee,Ie,Ze,kt,xe,ft=(((ul=(yt=(ze=t[2].conf)==null?void 0:ze.hw)==null?void 0:yt.led)==null?void 0:ul.disable)??"LED dis. GPIO")+"",Ct,dt,ut,nt,ht,Lt=(((rl=(nl=t[2].conf)==null?void 0:nl.hw)==null?void 0:rl.temp)??"Temperature")+"",Je,Re,Ue,et,ge,qe,Ge=(((jt=(il=t[2].conf)==null?void 0:il.hw)==null?void 0:jt.temp_analog)??"Analog temp")+"",ce,Ce,$e,ye,Ot,bt,Ke,Pt,it;m=new yi({props:{chip:t[0].chip}}),A=new yi({props:{chip:t[0].chip}});let ct=t[0].chip!="esp8266"&&Ha(t),tt=((Ae=(al=(zt=t[6])==null?void 0:zt.i)==null?void 0:al.v)==null?void 0:Ae.p)>0&&ya(t);return{c(){e=p("input"),l=v(),n=p("div"),i=p("div"),a=M(o),r=p("br"),f=v(),c=p("select"),Pe(m.$$.fragment),_=v(),d=p("div"),g=M(h),b=p("br"),k=v(),S=p("select"),Pe(A.$$.fragment),I=v(),R=p("div"),P=p("label"),L=p("input"),F=v(),V=M(j),H=v(),q=p("div"),U=p("div"),G=M(Z),Q=p("br"),K=v(),B=p("input"),W=v(),ie=p("div"),Y=M(ee),le=p("br"),ue=v(),fe=p("div"),ne=p("input"),de=v(),oe=p("div"),_e=p("label"),se=p("input"),me=v(),C=M(we),w=v(),O=p("div"),y=M(D),$=p("label"),ae=p("input"),pe=v(),J=M(he),ve=p("br"),ke=v(),De=p("div"),Te=p("input"),Le=v(),Oe=p("input"),Ee=v(),Ie=p("input"),Ze=v(),kt=p("div"),xe=p("div"),Ct=M(ft),dt=v(),ut=p("input"),nt=v(),ht=p("div"),Je=M(Lt),Re=p("br"),Ue=v(),et=p("input"),ge=v(),qe=p("div"),ce=M(Ge),Ce=p("br"),$e=v(),ye=p("input"),Ot=v(),ct&&ct.c(),bt=v(),tt&&tt.c(),u(e,"type","hidden"),u(e,"name","i"),e.value="true",u(c,"name","ihp"),u(c,"class","in-f w-full"),t[6].i.h.p===void 0&&qt(()=>t[101].call(c)),u(i,"class","w-1/3"),u(S,"name","iht"),u(S,"class","in-l w-full"),t[6].i.h.t===void 0&&qt(()=>t[102].call(S)),u(d,"class","w-1/3"),u(L,"name","ihu"),L.__value="true",z(L,L.__value),u(L,"type","checkbox"),u(L,"class","rounded mb-1"),u(P,"class","ml-2"),u(R,"class","w-1/3"),u(n,"class","flex flex-wrap"),u(B,"name","ia"),u(B,"type","number"),u(B,"min","0"),u(B,"max",t[12]),u(B,"class","in-f tr w-full"),u(U,"class","w-1/3"),u(ne,"name","ilp"),u(ne,"type","number"),u(ne,"min","0"),u(ne,"max",t[12]),u(ne,"class","in-l tr w-full"),u(fe,"class","flex"),u(ie,"class","w-1/3"),u(se,"name","ili"),se.__value="true",z(se,se.__value),u(se,"type","checkbox"),u(se,"class","rounded mb-1"),u(_e,"class","ml-4"),u(oe,"class","w-1/3"),u(ae,"name","iri"),ae.__value="true",z(ae,ae.__value),u(ae,"type","checkbox"),u(ae,"class","rounded mb-1"),u($,"class","ml-4"),u(Te,"name","irr"),u(Te,"type","number"),u(Te,"min","0"),u(Te,"max",t[12]),u(Te,"class","in-f tr w-1/3"),u(Oe,"name","irg"),u(Oe,"type","number"),u(Oe,"min","0"),u(Oe,"max",t[12]),u(Oe,"class","in-m tr w-1/3"),u(Ie,"name","irb"),u(Ie,"type","number"),u(Ie,"min","0"),u(Ie,"max",t[12]),u(Ie,"class","in-l tr w-1/3"),u(De,"class","flex"),u(O,"class","w-full"),u(ut,"name","idd"),u(ut,"type","number"),u(ut,"min","0"),u(ut,"max",t[12]),u(ut,"class","in-s tr"),u(xe,"class","my-1 pr-1 w-1/3"),u(kt,"class","w-full"),u(et,"name","itd"),u(et,"type","number"),u(et,"min","0"),u(et,"max",t[12]),u(et,"class","in-f tr w-full"),u(ht,"class","my-1 w-1/3"),u(ye,"name","ita"),u(ye,"type","number"),u(ye,"min","0"),u(ye,"max",t[12]),u(ye,"class","in-l tr w-full"),u(qe,"class","my-1 pr-1 w-1/3"),u(q,"class","flex flex-wrap")},m(x,Se){T(x,e,Se),T(x,l,Se),T(x,n,Se),s(n,i),s(i,a),s(i,r),s(i,f),s(i,c),Me(m,c,null),He(c,t[6].i.h.p,!0),s(n,_),s(n,d),s(d,g),s(d,b),s(d,k),s(d,S),Me(A,S,null),He(S,t[6].i.h.t,!0),s(n,I),s(n,R),s(R,P),s(P,L),L.checked=t[6].i.h.u,s(P,F),s(P,V),T(x,H,Se),T(x,q,Se),s(q,U),s(U,G),s(U,Q),s(U,K),s(U,B),z(B,t[6].i.a),s(q,W),s(q,ie),s(ie,Y),s(ie,le),s(ie,ue),s(ie,fe),s(fe,ne),z(ne,t[6].i.l.p),s(q,de),s(q,oe),s(oe,_e),s(_e,se),se.checked=t[6].i.l.i,s(_e,me),s(_e,C),s(q,w),s(q,O),s(O,y),s(O,$),s($,ae),ae.checked=t[6].i.r.i,s($,pe),s($,J),s(O,ve),s(O,ke),s(O,De),s(De,Te),z(Te,t[6].i.r.r),s(De,Le),s(De,Oe),z(Oe,t[6].i.r.g),s(De,Ee),s(De,Ie),z(Ie,t[6].i.r.b),s(q,Ze),s(q,kt),s(kt,xe),s(xe,Ct),s(xe,dt),s(xe,ut),z(ut,t[6].i.d.d),s(q,nt),s(q,ht),s(ht,Je),s(ht,Re),s(ht,Ue),s(ht,et),z(et,t[6].i.t.d),s(q,ge),s(q,qe),s(qe,ce),s(qe,Ce),s(qe,$e),s(qe,ye),z(ye,t[6].i.t.a),s(q,Ot),ct&&ct.m(q,null),s(q,bt),tt&&tt.m(q,null),Ke=!0,Pt||(it=[re(c,"change",t[101]),re(S,"change",t[102]),re(L,"change",t[103]),re(B,"input",t[104]),re(ne,"input",t[105]),re(se,"change",t[106]),re(ae,"change",t[107]),re(Te,"input",t[108]),re(Oe,"input",t[109]),re(Ie,"input",t[110]),re(ut,"input",t[111]),re(et,"input",t[112]),re(ye,"input",t[113])],Pt=!0)},p(x,Se){var cl,dl,sl,vl,bl,Nl,Pl,Rl,Fl,Bl,We,gt,Ul,jl,zl,Hl,yl,Wl,Gl,Vl,Kl,Yl,je,At,ll,Ql,Xl,Zl,Jl,$l,xl,en,tn;(!Ke||Se[0]&4)&&o!==(o=(((sl=(dl=(cl=x[2].conf)==null?void 0:cl.hw)==null?void 0:dl.han)==null?void 0:sl.rx)??"HAN RX")+"")&&E(a,o);const St={};Se[0]&1&&(St.chip=x[0].chip),m.$set(St),Se[0]&64&&He(c,x[6].i.h.p),(!Ke||Se[0]&4)&&h!==(h=(((Nl=(bl=(vl=x[2].conf)==null?void 0:vl.hw)==null?void 0:bl.han)==null?void 0:Nl.tx)??"HAN TX")+"")&&E(g,h);const tl={};Se[0]&1&&(tl.chip=x[0].chip),A.$set(tl),Se[0]&64&&He(S,x[6].i.h.t),Se[0]&64&&(L.checked=x[6].i.h.u),(!Ke||Se[0]&4)&&j!==(j=(((Fl=(Rl=(Pl=x[2].conf)==null?void 0:Pl.hw)==null?void 0:Rl.han)==null?void 0:Fl.pullup)??"pullup")+"")&&E(V,j),(!Ke||Se[0]&4)&&Z!==(Z=(((We=(Bl=x[2].conf)==null?void 0:Bl.hw)==null?void 0:We.ap_btn)??"AP button")+"")&&E(G,Z),(!Ke||Se[0]&4096)&&u(B,"max",x[12]),Se[0]&64&&Fe(B.value)!==x[6].i.a&&z(B,x[6].i.a),(!Ke||Se[0]&4)&&ee!==(ee=(((jl=(Ul=(gt=x[2].conf)==null?void 0:gt.hw)==null?void 0:Ul.led)==null?void 0:jl.title)??"LED")+"")&&E(Y,ee),(!Ke||Se[0]&4096)&&u(ne,"max",x[12]),Se[0]&64&&Fe(ne.value)!==x[6].i.l.p&&z(ne,x[6].i.l.p),Se[0]&64&&(se.checked=x[6].i.l.i),(!Ke||Se[0]&4)&&we!==(we=(((yl=(Hl=(zl=x[2].conf)==null?void 0:zl.hw)==null?void 0:Hl.led)==null?void 0:yl.inverted)??"inverted")+"")&&E(C,we),(!Ke||Se[0]&4)&&D!==(D=(((Vl=(Gl=(Wl=x[2].conf)==null?void 0:Wl.hw)==null?void 0:Gl.led)==null?void 0:Vl.rgb)??"RGB")+"")&&E(y,D),Se[0]&64&&(ae.checked=x[6].i.r.i),(!Ke||Se[0]&4)&&he!==(he=(((je=(Yl=(Kl=x[2].conf)==null?void 0:Kl.hw)==null?void 0:Yl.led)==null?void 0:je.inverted)??"inverted")+"")&&E(J,he),(!Ke||Se[0]&4096)&&u(Te,"max",x[12]),Se[0]&64&&Fe(Te.value)!==x[6].i.r.r&&z(Te,x[6].i.r.r),(!Ke||Se[0]&4096)&&u(Oe,"max",x[12]),Se[0]&64&&Fe(Oe.value)!==x[6].i.r.g&&z(Oe,x[6].i.r.g),(!Ke||Se[0]&4096)&&u(Ie,"max",x[12]),Se[0]&64&&Fe(Ie.value)!==x[6].i.r.b&&z(Ie,x[6].i.r.b),(!Ke||Se[0]&4)&&ft!==(ft=(((Ql=(ll=(At=x[2].conf)==null?void 0:At.hw)==null?void 0:ll.led)==null?void 0:Ql.disable)??"LED dis. GPIO")+"")&&E(Ct,ft),(!Ke||Se[0]&4096)&&u(ut,"max",x[12]),Se[0]&64&&Fe(ut.value)!==x[6].i.d.d&&z(ut,x[6].i.d.d),(!Ke||Se[0]&4)&&Lt!==(Lt=(((Zl=(Xl=x[2].conf)==null?void 0:Xl.hw)==null?void 0:Zl.temp)??"Temperature")+"")&&E(Je,Lt),(!Ke||Se[0]&4096)&&u(et,"max",x[12]),Se[0]&64&&Fe(et.value)!==x[6].i.t.d&&z(et,x[6].i.t.d),(!Ke||Se[0]&4)&&Ge!==(Ge=((($l=(Jl=x[2].conf)==null?void 0:Jl.hw)==null?void 0:$l.temp_analog)??"Analog temp")+"")&&E(ce,Ge),(!Ke||Se[0]&4096)&&u(ye,"max",x[12]),Se[0]&64&&Fe(ye.value)!==x[6].i.t.a&&z(ye,x[6].i.t.a),x[0].chip!="esp8266"?ct?ct.p(x,Se):(ct=Ha(x),ct.c(),ct.m(q,bt)):ct&&(ct.d(1),ct=null),((tn=(en=(xl=x[6])==null?void 0:xl.i)==null?void 0:en.v)==null?void 0:tn.p)>0?tt?tt.p(x,Se):(tt=ya(x),tt.c(),tt.m(q,null)):tt&&(tt.d(1),tt=null)},i(x){Ke||(X(m.$$.fragment,x),X(A.$$.fragment,x),Ke=!0)},o(x){te(m.$$.fragment,x),te(A.$$.fragment,x),Ke=!1},d(x){x&&(N(e),N(l),N(n),N(H),N(q)),Ne(m),Ne(A),ct&&ct.d(),tt&&tt.d(),Pt=!1,Ht(it)}}}function Ha(t){var c,m,_;let e,l=(((_=(m=(c=t[2].conf)==null?void 0:c.hw)==null?void 0:m.vcc)==null?void 0:_.title)??"Vcc")+"",n,i,o,a,r,f;return{c(){e=p("div"),n=M(l),i=p("br"),o=v(),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(d,h){T(d,e,h),s(e,n),s(e,i),s(e,o),s(e,a),z(a,t[6].i.v.p),r||(f=re(a,"input",t[114]),r=!0)},p(d,h){var g,b,k;h[0]&4&&l!==(l=(((k=(b=(g=d[2].conf)==null?void 0:g.hw)==null?void 0:b.vcc)==null?void 0:k.title)??"Vcc")+"")&&E(n,l),h[0]&4096&&u(a,"max",d[12]),h[0]&64&&Fe(a.value)!==d[6].i.v.p&&z(a,d[6].i.v.p)},d(d){d&&N(e),r=!1,f()}}}function ya(t){var g,b,k;let e,l=(((k=(b=(g=t[2].conf)==null?void 0:g.hw)==null?void 0:b.vcc)==null?void 0:k.divider)??"Voltage divider")+"",n,i,o,a,r,f,c,m,_,d,h;return{c(){var S,A,I,R,P,L;e=p("div"),n=M(l),i=p("br"),o=v(),a=p("div"),r=p("input"),c=v(),m=p("input"),u(r,"name","ivdv"),u(r,"type","number"),u(r,"min","0"),u(r,"max","65535"),u(r,"class","in-f tr w-full"),u(r,"placeholder",f=((I=(A=(S=t[2].conf)==null?void 0:S.hw)==null?void 0:A.vcc)==null?void 0:I.div_vcc)??"VCC"),u(m,"name","ivdg"),u(m,"type","number"),u(m,"min","0"),u(m,"max","65535"),u(m,"class","in-l tr w-full"),u(m,"placeholder",_=((L=(P=(R=t[2].conf)==null?void 0:R.hw)==null?void 0:P.vcc)==null?void 0:L.div_gnd)??"GND"),u(a,"class","flex"),u(e,"class","my-1")},m(S,A){T(S,e,A),s(e,n),s(e,i),s(e,o),s(e,a),s(a,r),z(r,t[6].i.v.d.v),s(a,c),s(a,m),z(m,t[6].i.v.d.g),d||(h=[re(r,"input",t[115]),re(m,"input",t[116])],d=!0)},p(S,A){var I,R,P,L,F,j,V,H,q;A[0]&4&&l!==(l=(((P=(R=(I=S[2].conf)==null?void 0:I.hw)==null?void 0:R.vcc)==null?void 0:P.divider)??"Voltage divider")+"")&&E(n,l),A[0]&4&&f!==(f=((j=(F=(L=S[2].conf)==null?void 0:L.hw)==null?void 0:F.vcc)==null?void 0:j.div_vcc)??"VCC")&&u(r,"placeholder",f),A[0]&64&&Fe(r.value)!==S[6].i.v.d.v&&z(r,S[6].i.v.d.v),A[0]&4&&_!==(_=((q=(H=(V=S[2].conf)==null?void 0:V.hw)==null?void 0:H.vcc)==null?void 0:q.div_gnd)??"GND")&&u(m,"placeholder",_),A[0]&64&&Fe(m.value)!==S[6].i.v.d.g&&z(m,S[6].i.v.d.g)},d(S){S&&N(e),d=!1,Ht(h)}}}function Wa(t){var g,b,k,S,A,I,R,P,L,F,j,V;let e,l=(((S=(k=(b=(g=t[2].conf)==null?void 0:g.hw)==null?void 0:b.led)==null?void 0:k.behaviour)==null?void 0:S.title)??"LED behaviour")+"",n,i,o,a,r=(((P=(R=(I=(A=t[2].conf)==null?void 0:A.hw)==null?void 0:I.led)==null?void 0:R.behaviour)==null?void 0:P.enabled)??"Enabled")+"",f,c,m=(((V=(j=(F=(L=t[2].conf)==null?void 0:L.hw)==null?void 0:F.led)==null?void 0:j.behaviour)==null?void 0:V.disabled)??"Disabled")+"",_,d,h;return{c(){e=p("div"),n=M(l),i=v(),o=p("select"),a=p("option"),f=M(r),c=p("option"),_=M(m),a.__value=0,z(a,a.__value),c.__value=1,z(c,c.__value),u(o,"name","idb"),u(o,"class","in-s"),t[6].i.d.b===void 0&&qt(()=>t[117].call(o)),u(e,"class","my-1 w-full")},m(H,q){T(H,e,q),s(e,n),s(e,i),s(e,o),s(o,a),s(a,f),s(o,c),s(c,_),He(o,t[6].i.d.b,!0),d||(h=re(o,"change",t[117]),d=!0)},p(H,q){var U,Z,G,Q,K,B,W,ie,ee,Y,le,ue;q[0]&4&&l!==(l=(((Q=(G=(Z=(U=H[2].conf)==null?void 0:U.hw)==null?void 0:Z.led)==null?void 0:G.behaviour)==null?void 0:Q.title)??"LED behaviour")+"")&&E(n,l),q[0]&4&&r!==(r=(((ie=(W=(B=(K=H[2].conf)==null?void 0:K.hw)==null?void 0:B.led)==null?void 0:W.behaviour)==null?void 0:ie.enabled)??"Enabled")+"")&&E(f,r),q[0]&4&&m!==(m=(((ue=(le=(Y=(ee=H[2].conf)==null?void 0:ee.hw)==null?void 0:Y.led)==null?void 0:le.behaviour)==null?void 0:ue.disabled)??"Disabled")+"")&&E(_,m),q[0]&64&&He(o,H[6].i.d.b)},d(H){H&&N(e),d=!1,h()}}}function Ga(t){var P,L,F,j,V,H;let e,l,n,i,o=(((F=(L=(P=t[2].conf)==null?void 0:P.hw)==null?void 0:L.vcc)==null?void 0:F.offset)??"Vcc offset")+"",a,r,f,c,m,_,d=(((H=(V=(j=t[2].conf)==null?void 0:j.hw)==null?void 0:V.vcc)==null?void 0:H.multiplier)??"Multiplier")+"",h,g,b,k,S,A,I,R=(t[0].board==2||t[0].board==100)&&Va(t);return{c(){e=p("input"),l=v(),n=p("div"),i=p("div"),a=M(o),r=p("br"),f=v(),c=p("input"),m=v(),_=p("div"),h=M(d),g=p("br"),b=v(),k=p("input"),S=v(),R&&R.c(),u(e,"type","hidden"),u(e,"name","iv"),e.value="true",u(c,"name","ivo"),u(c,"type","number"),u(c,"min","0.0"),u(c,"max","3.5"),u(c,"step","0.01"),u(c,"class","in-f tr w-full"),u(i,"class","w-1/3"),u(k,"name","ivm"),u(k,"type","number"),u(k,"min","0.1"),u(k,"max","10"),u(k,"step","0.01"),u(k,"class","in-l tr w-full"),u(_,"class","w-1/3 pr-1"),u(n,"class","my-1 flex flex-wrap")},m(q,U){T(q,e,U),T(q,l,U),T(q,n,U),s(n,i),s(i,a),s(i,r),s(i,f),s(i,c),z(c,t[6].i.v.o),s(n,m),s(n,_),s(_,h),s(_,g),s(_,b),s(_,k),z(k,t[6].i.v.m),s(n,S),R&&R.m(n,null),A||(I=[re(c,"input",t[118]),re(k,"input",t[119])],A=!0)},p(q,U){var Z,G,Q,K,B,W;U[0]&4&&o!==(o=(((Q=(G=(Z=q[2].conf)==null?void 0:Z.hw)==null?void 0:G.vcc)==null?void 0:Q.offset)??"Vcc offset")+"")&&E(a,o),U[0]&64&&Fe(c.value)!==q[6].i.v.o&&z(c,q[6].i.v.o),U[0]&4&&d!==(d=(((W=(B=(K=q[2].conf)==null?void 0:K.hw)==null?void 0:B.vcc)==null?void 0:W.multiplier)??"Multiplier")+"")&&E(h,d),U[0]&64&&Fe(k.value)!==q[6].i.v.m&&z(k,q[6].i.v.m),q[0].board==2||q[0].board==100?R?R.p(q,U):(R=Va(q),R.c(),R.m(n,null)):R&&(R.d(1),R=null)},d(q){q&&(N(e),N(l),N(n)),R&&R.d(),A=!1,Ht(I)}}}function Va(t){var c,m,_;let e,l=(((_=(m=(c=t[2].conf)==null?void 0:c.hw)==null?void 0:m.vcc)==null?void 0:_.boot)??"Boot limit")+"",n,i,o,a,r,f;return{c(){e=p("div"),n=M(l),i=p("br"),o=v(),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(d,h){T(d,e,h),s(e,n),s(e,i),s(e,o),s(e,a),z(a,t[6].i.v.b),r||(f=re(a,"input",t[120]),r=!0)},p(d,h){var g,b,k;h[0]&4&&l!==(l=(((k=(b=(g=d[2].conf)==null?void 0:g.hw)==null?void 0:b.vcc)==null?void 0:k.boot)??"Boot limit")+"")&&E(n,l),h[0]&64&&Fe(a.value)!==d[6].i.v.b&&z(a,d[6].i.v.b)},d(d){d&&N(e),r=!1,f()}}}function Ka(t){var R,P,L,F,j,V;let e,l,n=(((P=(R=t[2].conf)==null?void 0:R.debug)==null?void 0:P.title)??"Debugging")+"",i,o,a,r,f,c,m,_,d,h,g=(((F=(L=t[2].conf)==null?void 0:L.debug)==null?void 0:F.enable)??"Enable debugging")+"",b,k,S,A,I=((V=(j=t[6])==null?void 0:j.d)==null?void 0:V.s)&&Ya(t);return{c(){e=p("div"),l=p("strong"),i=M(n),o=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),m=p("div"),_=p("label"),d=p("input"),h=v(),b=M(g),k=v(),I&&I.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(d,"type","checkbox"),u(d,"name","ds"),d.__value="true",z(d,d.__value),u(d,"class","rounded mb-1"),u(m,"class","mt-3"),u(e,"class","cnt")},m(H,q){T(H,e,q),s(e,l),s(l,i),s(e,o),s(e,a),s(e,r),s(e,f),s(e,c),s(e,m),s(m,_),s(_,d),d.checked=t[6].d.s,s(_,h),s(_,b),s(e,k),I&&I.m(e,null),S||(A=re(d,"change",t[121]),S=!0)},p(H,q){var U,Z,G,Q,K,B;q[0]&4&&n!==(n=(((Z=(U=H[2].conf)==null?void 0:U.debug)==null?void 0:Z.title)??"Debugging")+"")&&E(i,n),q[0]&64&&(d.checked=H[6].d.s),q[0]&4&&g!==(g=(((Q=(G=H[2].conf)==null?void 0:G.debug)==null?void 0:Q.enable)??"Enable debugging")+"")&&E(b,g),(B=(K=H[6])==null?void 0:K.d)!=null&&B.s?I?I.p(H,q):(I=Ya(H),I.c(),I.m(e,null)):I&&(I.d(1),I=null)},d(H){H&&N(e),I&&I.d(),S=!1,A()}}}function Ya(t){var L,F,j,V;let e,l=(((F=(L=t[2].conf)==null?void 0:L.debug)==null?void 0:F.danger)??"Disable when done")+"",n,i,o,a,r,f,c=(((V=(j=t[2].conf)==null?void 0:j.debug)==null?void 0:V.telnet)??"Enable telnet")+"",m,_,d,h,g,b,k,S,A,I,R,P=t[6].d.t&&Qa(t);return{c(){e=p("div"),n=M(l),i=v(),o=p("div"),a=p("label"),r=p("input"),f=v(),m=M(c),_=v(),P&&P.c(),d=v(),h=p("div"),g=p("select"),b=p("option"),b.textContent="Verbose",k=p("option"),k.textContent="Debug",S=p("option"),S.textContent="Info",A=p("option"),A.textContent="Warning",u(e,"class","bd-red"),u(r,"type","checkbox"),u(r,"name","dt"),r.__value="true",z(r,r.__value),u(r,"class","rounded mb-1"),u(o,"class","my-1"),b.__value=1,z(b,b.__value),k.__value=2,z(k,k.__value),S.__value=3,z(S,S.__value),A.__value=4,z(A,A.__value),u(g,"name","dl"),u(g,"class","in-s"),t[6].d.l===void 0&&qt(()=>t[123].call(g)),u(h,"class","my-1")},m(H,q){T(H,e,q),s(e,n),T(H,i,q),T(H,o,q),s(o,a),s(a,r),r.checked=t[6].d.t,s(a,f),s(a,m),T(H,_,q),P&&P.m(H,q),T(H,d,q),T(H,h,q),s(h,g),s(g,b),s(g,k),s(g,S),s(g,A),He(g,t[6].d.l,!0),I||(R=[re(r,"change",t[122]),re(g,"change",t[123])],I=!0)},p(H,q){var U,Z,G,Q;q[0]&4&&l!==(l=(((Z=(U=H[2].conf)==null?void 0:U.debug)==null?void 0:Z.danger)??"Disable when done")+"")&&E(n,l),q[0]&64&&(r.checked=H[6].d.t),q[0]&4&&c!==(c=(((Q=(G=H[2].conf)==null?void 0:G.debug)==null?void 0:Q.telnet)??"Enable telnet")+"")&&E(m,c),H[6].d.t?P?P.p(H,q):(P=Qa(H),P.c(),P.m(d.parentNode,d)):P&&(P.d(1),P=null),q[0]&64&&He(g,H[6].d.l)},d(H){H&&(N(e),N(i),N(o),N(_),N(d),N(h)),P&&P.d(H),I=!1,Ht(R)}}}function Qa(t){var i,o;let e,l=(((o=(i=t[2].conf)==null?void 0:i.debug)==null?void 0:o.telnet_danger)??"Disable when done")+"",n;return{c(){e=p("div"),n=M(l),u(e,"class","bd-red")},m(a,r){T(a,e,r),s(e,n)},p(a,r){var f,c;r[0]&4&&l!==(l=(((c=(f=a[2].conf)==null?void 0:f.debug)==null?void 0:c.telnet_danger)??"Disable when done")+"")&&E(n,l)},d(a){a&&N(e)}}}function Xa(t){var d,h;let e,l,n=(((d=t[2].conf)==null?void 0:d.btn_reset)??"Factory reset")+"",i,o,a,r,f=(((h=t[2].btn)==null?void 0:h.reboot)??"Reboot")+"",c,m,_;return{c(){e=p("div"),l=p("button"),i=M(n),o=v(),a=p("div"),r=p("button"),c=M(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(g,b){T(g,e,b),s(e,l),s(l,i),T(g,o,b),T(g,a,b),s(a,r),s(r,c),m||(_=[re(l,"click",t[14]),re(r,"click",t[16])],m=!0)},p(g,b){var k,S;b[0]&4&&n!==(n=(((k=g[2].conf)==null?void 0:k.btn_reset)??"Factory reset")+"")&&E(i,n),b[0]&4&&f!==(f=(((S=g[2].btn)==null?void 0:S.reboot)??"Reboot")+"")&&E(c,f)},d(g){g&&(N(e),N(o),N(a)),m=!1,Ht(_)}}}function Za(t){var o;let e,l,n=(((o=t[2].btn)==null?void 0:o.save)??"Save")+"",i;return{c(){e=p("div"),l=p("button"),i=M(n),u(l,"type","submit"),u(l,"class","btn-pri"),u(e,"class","text-right")},m(a,r){T(a,e,r),s(e,l),s(l,i)},p(a,r){var f;r[0]&4&&n!==(n=(((f=a[2].btn)==null?void 0:f.save)??"Save")+"")&&E(i,n)},d(a){a&&N(e)}}}function Z0(t){var _e,se,me,we,C,w,O,D,y,$,ae,pe,he,J,ve,ke,De,Te,Le,Oe,Ee,Ie,Ze,kt,xe,ft,Ct,dt,ut,nt,ht,Lt,Je,Re,Ue,et,ge,qe,Ge;let e,l,n,i,o,a,r,f,c,m,_=((me=(se=(_e=t[6])==null?void 0:_e.p)==null?void 0:se.r)==null?void 0:me.startsWith("NO"))||((w=(C=(we=t[6])==null?void 0:we.p)==null?void 0:C.r)==null?void 0:w.startsWith("10YNO"))||((y=(D=(O=t[6])==null?void 0:O.p)==null?void 0:D.r)==null?void 0:y.startsWith("10Y1001A1001A4")),d,h,g,b=(($=t[6])==null?void 0:$.d)&&((pe=(ae=t[0])==null?void 0:ae.features)==null?void 0:pe.includes("rdebug")),k,S,A,I,R,P,L,F,j,V,H,q,U,Z,G=((he=t[6])==null?void 0:he.g)&&na(t),Q=((J=t[6])==null?void 0:J.m)&&aa(t),K=((ve=t[6])==null?void 0:ve.w)&&_a(t),B=((ke=t[6])==null?void 0:ke.n)&&ba(t),W=((De=t[6])==null?void 0:De.q)&&ka(t),ie=((Le=(Te=t[6])==null?void 0:Te.q)==null?void 0:Le.m)==3&&Sa(t),ee=((Ee=(Oe=t[6])==null?void 0:Oe.q)==null?void 0:Ee.m)==4&&Ma(t),Y=((Ie=t[6])==null?void 0:Ie.c)&&Na(t),le=_&&Ia(t),ue=((Ze=t[6])==null?void 0:Ze.u)&&Fa(t),fe=((xe=(kt=t[6])==null?void 0:kt.i)==null?void 0:xe.h)&&(((ft=t[0])==null?void 0:ft.board)>20||((Ct=t[0])==null?void 0:Ct.chip)=="esp8266"||((nt=(ut=(dt=t[6])==null?void 0:dt.i)==null?void 0:ut.d)==null?void 0:nt.d)>0)&&ja(t),ne=b&&Ka(t),de=((ht=t[1])==null?void 0:ht.a)&&Xa(t),oe=t[6]&&Za(t);return R=new ml({props:{active:t[3],message:((Je=(Lt=t[2].conf)==null?void 0:Lt.mask)==null?void 0:Je.loading)??"Loading"}}),L=new ml({props:{active:t[4],message:((Ue=(Re=t[2].conf)==null?void 0:Re.mask)==null?void 0:Ue.saving)??"Saving"}}),j=new ml({props:{active:t[10],message:((ge=(et=t[2].conf)==null?void 0:et.mask)==null?void 0:ge.reset)??"Factory reset"}}),H=new ml({props:{active:t[11],message:((Ge=(qe=t[2].conf)==null?void 0:qe.mask)==null?void 0:Ge.reset_done)??"Done"}}),{c(){e=p("form"),l=p("div"),G&&G.c(),n=v(),Q&&Q.c(),i=v(),K&&K.c(),o=v(),B&&B.c(),a=v(),W&&W.c(),r=v(),ie&&ie.c(),f=v(),ee&&ee.c(),c=v(),Y&&Y.c(),m=v(),le&&le.c(),d=v(),ue&&ue.c(),h=v(),fe&&fe.c(),g=v(),ne&&ne.c(),k=v(),S=p("div"),de&&de.c(),A=v(),oe&&oe.c(),I=v(),Pe(R.$$.fragment),P=v(),Pe(L.$$.fragment),F=v(),Pe(j.$$.fragment),V=v(),Pe(H.$$.fragment),u(l,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2"),u(S,"class","grid grid-cols-3 mt-3"),u(e,"autocomplete","off")},m(ce,Ce){T(ce,e,Ce),s(e,l),G&&G.m(l,null),s(l,n),Q&&Q.m(l,null),s(l,i),K&&K.m(l,null),s(l,o),B&&B.m(l,null),s(l,a),W&&W.m(l,null),s(l,r),ie&&ie.m(l,null),s(l,f),ee&&ee.m(l,null),s(l,c),Y&&Y.m(l,null),s(l,m),le&&le.m(l,null),s(l,d),ue&&ue.m(l,null),s(l,h),fe&&fe.m(l,null),s(l,g),ne&&ne.m(l,null),s(e,k),s(e,S),de&&de.m(S,null),s(S,A),oe&&oe.m(S,null),T(ce,I,Ce),Me(R,ce,Ce),T(ce,P,Ce),Me(L,ce,Ce),T(ce,F,Ce),Me(j,ce,Ce),T(ce,V,Ce),Me(H,ce,Ce),q=!0,U||(Z=re(e,"submit",mn(t[15])),U=!0)},p(ce,Ce){var Ke,Pt,it,ct,tt,Ft,Xt,rt,st,Gt,Jt,Et,Yt,xt,$t,Vt,It,Ve,Ye,Qe,Dt,Bt,pt,ot,vt,Rt,be,lt,ze,yt,ul,nl,rl,il,jt,zt,al,Ae,x;(Ke=ce[6])!=null&&Ke.g?G?(G.p(ce,Ce),Ce[0]&64&&X(G,1)):(G=na(ce),G.c(),X(G,1),G.m(l,n)):G&&(_t(),te(G,1,1,()=>{G=null}),mt()),(Pt=ce[6])!=null&&Pt.m?Q?Q.p(ce,Ce):(Q=aa(ce),Q.c(),Q.m(l,i)):Q&&(Q.d(1),Q=null),(it=ce[6])!=null&&it.w?K?K.p(ce,Ce):(K=_a(ce),K.c(),K.m(l,o)):K&&(K.d(1),K=null),(ct=ce[6])!=null&&ct.n?B?(B.p(ce,Ce),Ce[0]&64&&X(B,1)):(B=ba(ce),B.c(),X(B,1),B.m(l,a)):B&&(_t(),te(B,1,1,()=>{B=null}),mt()),(tt=ce[6])!=null&&tt.q?W?(W.p(ce,Ce),Ce[0]&64&&X(W,1)):(W=ka(ce),W.c(),X(W,1),W.m(l,r)):W&&(_t(),te(W,1,1,()=>{W=null}),mt()),((Xt=(Ft=ce[6])==null?void 0:Ft.q)==null?void 0:Xt.m)==3?ie?ie.p(ce,Ce):(ie=Sa(ce),ie.c(),ie.m(l,f)):ie&&(ie.d(1),ie=null),((st=(rt=ce[6])==null?void 0:rt.q)==null?void 0:st.m)==4?ee?ee.p(ce,Ce):(ee=Ma(ce),ee.c(),ee.m(l,c)):ee&&(ee.d(1),ee=null),(Gt=ce[6])!=null&&Gt.c?Y?(Y.p(ce,Ce),Ce[0]&64&&X(Y,1)):(Y=Na(ce),Y.c(),X(Y,1),Y.m(l,m)):Y&&(_t(),te(Y,1,1,()=>{Y=null}),mt()),Ce[0]&64&&(_=((Yt=(Et=(Jt=ce[6])==null?void 0:Jt.p)==null?void 0:Et.r)==null?void 0:Yt.startsWith("NO"))||((Vt=($t=(xt=ce[6])==null?void 0:xt.p)==null?void 0:$t.r)==null?void 0:Vt.startsWith("10YNO"))||((Ye=(Ve=(It=ce[6])==null?void 0:It.p)==null?void 0:Ve.r)==null?void 0:Ye.startsWith("10Y1001A1001A4"))),_?le?le.p(ce,Ce):(le=Ia(ce),le.c(),le.m(l,d)):le&&(le.d(1),le=null),(Qe=ce[6])!=null&&Qe.u?ue?ue.p(ce,Ce):(ue=Fa(ce),ue.c(),ue.m(l,h)):ue&&(ue.d(1),ue=null),(Bt=(Dt=ce[6])==null?void 0:Dt.i)!=null&&Bt.h&&(((pt=ce[0])==null?void 0:pt.board)>20||((ot=ce[0])==null?void 0:ot.chip)=="esp8266"||((be=(Rt=(vt=ce[6])==null?void 0:vt.i)==null?void 0:Rt.d)==null?void 0:be.d)>0)?fe?(fe.p(ce,Ce),Ce[0]&65&&X(fe,1)):(fe=ja(ce),fe.c(),X(fe,1),fe.m(l,g)):fe&&(_t(),te(fe,1,1,()=>{fe=null}),mt()),Ce[0]&65&&(b=((lt=ce[6])==null?void 0:lt.d)&&((yt=(ze=ce[0])==null?void 0:ze.features)==null?void 0:yt.includes("rdebug"))),b?ne?ne.p(ce,Ce):(ne=Ka(ce),ne.c(),ne.m(l,null)):ne&&(ne.d(1),ne=null),(ul=ce[1])!=null&&ul.a?de?de.p(ce,Ce):(de=Xa(ce),de.c(),de.m(S,A)):de&&(de.d(1),de=null),ce[6]?oe?oe.p(ce,Ce):(oe=Za(ce),oe.c(),oe.m(S,null)):oe&&(oe.d(1),oe=null);const $e={};Ce[0]&8&&($e.active=ce[3]),Ce[0]&4&&($e.message=((rl=(nl=ce[2].conf)==null?void 0:nl.mask)==null?void 0:rl.loading)??"Loading"),R.$set($e);const ye={};Ce[0]&16&&(ye.active=ce[4]),Ce[0]&4&&(ye.message=((jt=(il=ce[2].conf)==null?void 0:il.mask)==null?void 0:jt.saving)??"Saving"),L.$set(ye);const Ot={};Ce[0]&1024&&(Ot.active=ce[10]),Ce[0]&4&&(Ot.message=((al=(zt=ce[2].conf)==null?void 0:zt.mask)==null?void 0:al.reset)??"Factory reset"),j.$set(Ot);const bt={};Ce[0]&2048&&(bt.active=ce[11]),Ce[0]&4&&(bt.message=((x=(Ae=ce[2].conf)==null?void 0:Ae.mask)==null?void 0:x.reset_done)??"Done"),H.$set(bt)},i(ce){q||(X(G),X(B),X(W),X(Y),X(fe),X(R.$$.fragment,ce),X(L.$$.fragment,ce),X(j.$$.fragment,ce),X(H.$$.fragment,ce),q=!0)},o(ce){te(G),te(B),te(W),te(Y),te(fe),te(R.$$.fragment,ce),te(L.$$.fragment,ce),te(j.$$.fragment,ce),te(H.$$.fragment,ce),q=!1},d(ce){ce&&(N(e),N(I),N(P),N(F),N(V)),G&&G.d(),Q&&Q.d(),K&&K.d(),B&&B.d(),W&&W.d(),ie&&ie.d(),ee&&ee.d(),Y&&Y.d(),le&&le.d(),ue&&ue.d(),fe&&fe.d(),ne&&ne.d(),de&&de.d(),oe&&oe.d(),Ne(R,ce),Ne(L,ce),Ne(j,ce),Ne(H,ce),U=!1,Z()}}}async function J0(){await(await fetch("reboot",{method:"POST"})).json()}function $0(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,{data:o}=e,a={};Ml.subscribe(Se=>{l(2,a=Se)});let r=[{name:"Import gauge",key:"i"},{name:"Export gauge",key:"e"},{name:"Voltage",key:"v"},{name:"Amperage",key:"a"},{name:"Per phase",key:"h"},{name:"Power factor",key:"f"},{name:"Reactive",key:"r"},{name:"Realtime",key:"c"},{name:"Peaks",key:"t"},{name:"Realtime plot",key:"l"},{name:"Price",key:"p"},{name:"Day plot",key:"d"},{name:"Month plot",key:"m"},{name:"Temperature plot",key:"s"},{name:"Dark mode",key:"k"}],f=!0,c=!1,m=!1,_,d=[];Bn.subscribe(Se=>{var St,tl,cl;Se.version&&(l(5,m=(St=Se==null?void 0:Se.c)==null?void 0:St.e),l(6,_=Se),l(3,f=!1),l(7,d=[{code:"en",name:"English"}]),(tl=_==null?void 0:_.u)!=null&&tl.lang&&_.u.lang!="en"&&d.push({code:_.u.lang,name:((cl=a.language)==null?void 0:cl.name)??"Unknown"}),d.push({code:"hub",name:"Load from server"}))}),r0();let h=!0,g={};xi.subscribe(Se=>{var St;l(8,h=!0);for(let tl=0;tl(sl.hostname=St.get("gh"),sl.usrcfg=dl.success,sl.booting=dl.reboot,St.get("nm")=="static"&&(sl.net.ip=St.get("ni"),sl.net.mask=St.get("nu"),sl.net.gw=St.get("ng"),sl.net.dns1=St.get("nd")),sl.ui=_.u,sl)),l(4,c=!1),nn(n)}const I=function(){confirm("Reboot?")&&(pl.update(Se=>(Se.booting=!0,Se)),J0())};async function R(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),Bn.update(St=>(St.q.s.c=!1,St)))}async function P(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),Bn.update(St=>(St.q.s.r=!1,St)))}async function L(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),Bn.update(St=>(St.q.s.k=!1,St)))}const F=function(){_.q.s.e?_.q.p==1883&&l(6,_.q.p=8883,_):_.q.p==8883&&l(6,_.q.p=1883,_)};async function j(){if(_.u.lang=="hub"){const Se=await kl("http://hub.amsleser.no/hub/language/list.json");l(7,d=await Se.json()),l(6,_.u.lang=a.language.code,_)}}async function V(){l(6,_.p.e=!0,_)}let H=44;async function q(){const Se=await kl("cloudkey.json");if(Se.status==200){let St=await Se.json();window.open("https://www.amsleser.cloud/device/"+St.seed)}else alert("Not able to bind to cloud")}const U=window||global;U.bindToCloud=function(){console.log("BIND CALLED")};function Z(){_.g.h=this.value,l(6,_)}function G(){_.g.t=Kt(this),l(6,_)}function Q(){_.p.r=Kt(this),l(6,_)}function K(){_.p.m=Kt(this),l(6,_)}function B(){_.p.c=Kt(this),l(6,_)}function W(){_.p.e=this.checked,l(6,_)}function ie(){_.p.t=this.value,l(6,_)}function ee(){_.g.s=Kt(this),l(6,_)}function Y(){_.g.u=this.value,l(6,_)}function le(){_.g.p=this.value,l(6,_)}function ue(){_.g.c=this.value,l(6,_)}function fe(){_.m.a=Kt(this),l(6,_)}function ne(){_.m.b=Fe(this.value),l(6,_)}function de(){_.m.i=this.checked,l(6,_)}function oe(){_.m.b=Kt(this),l(6,_)}function _e(){_.m.p=Kt(this),l(6,_)}function se(){_.m.s=Fe(this.value),l(6,_)}function me(){_.m.d=Kt(this),l(6,_)}function we(){_.m.f=Fe(this.value),l(6,_)}function C(){_.m.r=Fe(this.value),l(6,_)}function w(){_.m.e.e=this.checked,l(6,_)}function O(){_.m.e.k=this.value,l(6,_)}function D(){_.m.e.a=this.value,l(6,_)}function y(){_.m.m.e=this.checked,l(6,_)}function $(){_.m.m.w=Fe(this.value),l(6,_)}function ae(){_.m.m.v=Fe(this.value),l(6,_)}function pe(){_.m.m.a=Fe(this.value),l(6,_)}function he(){_.m.m.c=Fe(this.value),l(6,_)}function J(){_.n.c=Kt(this),l(6,_)}function ve(){h=this.checked,l(8,h)}function ke(){_.w.s=this.value,l(6,_)}function De(){_.w.s=Kt(this),l(6,_)}function Te(){_.w.p=this.value,l(6,_)}function Le(){_.w.z=Kt(this),l(6,_)}function Oe(){_.w.w=Fe(this.value),l(6,_)}function Ee(){_.w.b=this.checked,l(6,_)}function Ie(){_.n.m=Kt(this),l(6,_)}function Ze(){_.n.i=this.value,l(6,_)}function kt(){_.n.s=Kt(this),l(6,_)}function xe(){_.n.g=this.value,l(6,_)}function ft(){_.n.d1=this.value,l(6,_)}function Ct(){_.n.d2=this.value,l(6,_)}function dt(){_.n.x=this.checked,l(6,_)}function ut(){_.n.d=this.checked,l(6,_)}function nt(){_.n.h=this.checked,l(6,_)}function ht(){_.n.n1=this.value,l(6,_)}function Lt(){_.q.s.e=this.checked,l(6,_)}function Je(){_.q.h=this.value,l(6,_)}function Re(){_.q.p=Fe(this.value),l(6,_)}function Ue(){_.q.u=this.value,l(6,_)}function et(){_.q.a=this.value,l(6,_)}function ge(){_.q.c=this.value,l(6,_)}function qe(){_.q.m=Kt(this),l(6,_)}function Ge(){_.q.b=this.value,l(6,_)}function ce(){_.q.r=this.value,l(6,_)}function Ce(){_.q.t=Kt(this),l(6,_)}function $e(){_.q.d=Fe(this.value),l(6,_)}function ye(){_.q.i=Fe(this.value),l(6,_)}function Ot(){_.q.k=Fe(this.value),l(6,_)}function bt(){_.o.e=this.value,l(6,_)}function Ke(){_.o.c=this.value,l(6,_)}function Pt(){_.o.u1=this.value,l(6,_)}function it(){_.o.u2=this.value,l(6,_)}function ct(){_.o.u3=this.value,l(6,_)}function tt(){_.h.t=this.value,l(6,_)}function Ft(){_.h.h=this.value,l(6,_)}function Xt(){_.h.n=this.value,l(6,_)}function rt(){_.c.e=this.checked,l(6,_)}function st(){_.c.p=Kt(this),l(6,_)}function Gt(){_.c.es=this.checked,l(6,_)}function Jt(){_.c.ze=this.checked,l(6,_)}function Et(){_.c.zt=this.value,l(6,_)}function Yt(Se){_.t.t[Se]=Fe(this.value),l(6,_)}function xt(){_.t.h=Fe(this.value),l(6,_)}function $t(Se){_.u[Se.key]=Kt(this),l(6,_)}function Vt(){_.u.lang=Kt(this),l(6,_)}function It(){_.i.h.p=Kt(this),l(6,_)}function Ve(){_.i.h.t=Kt(this),l(6,_)}function Ye(){_.i.h.u=this.checked,l(6,_)}function Qe(){_.i.a=Fe(this.value),l(6,_)}function Dt(){_.i.l.p=Fe(this.value),l(6,_)}function Bt(){_.i.l.i=this.checked,l(6,_)}function pt(){_.i.r.i=this.checked,l(6,_)}function ot(){_.i.r.r=Fe(this.value),l(6,_)}function vt(){_.i.r.g=Fe(this.value),l(6,_)}function Rt(){_.i.r.b=Fe(this.value),l(6,_)}function be(){_.i.d.d=Fe(this.value),l(6,_)}function lt(){_.i.t.d=Fe(this.value),l(6,_)}function ze(){_.i.t.a=Fe(this.value),l(6,_)}function yt(){_.i.v.p=Fe(this.value),l(6,_)}function ul(){_.i.v.d.v=Fe(this.value),l(6,_)}function nl(){_.i.v.d.g=Fe(this.value),l(6,_)}function rl(){_.i.d.b=Kt(this),l(6,_)}function il(){_.i.v.o=Fe(this.value),l(6,_)}function jt(){_.i.v.m=Fe(this.value),l(6,_)}function zt(){_.i.v.b=Fe(this.value),l(6,_)}function al(){_.d.s=this.checked,l(6,_)}function Ae(){_.d.t=this.checked,l(6,_)}function x(){_.d.l=Kt(this),l(6,_)}return t.$$set=Se=>{"basepath"in Se&&l(24,n=Se.basepath),"sysinfo"in Se&&l(0,i=Se.sysinfo),"data"in Se&&l(1,o=Se.data)},t.$$.update=()=>{t.$$.dirty[0]&1&&l(12,H=i.chip=="esp8266"?16:i.chip=="esp32s2"?44:39)},[i,o,a,f,c,m,_,d,h,g,b,k,H,r,S,A,I,R,P,L,F,j,V,q,n,Z,G,Q,K,B,W,ie,ee,Y,le,ue,fe,ne,de,oe,_e,se,me,we,C,w,O,D,y,$,ae,pe,he,J,ve,ke,De,Te,Le,Oe,Ee,Ie,Ze,kt,xe,ft,Ct,dt,ut,nt,ht,Lt,Je,Re,Ue,et,ge,qe,Ge,ce,Ce,$e,ye,Ot,bt,Ke,Pt,it,ct,tt,Ft,Xt,rt,st,Gt,Jt,Et,Yt,xt,$t,Vt,It,Ve,Ye,Qe,Dt,Bt,pt,ot,vt,Rt,be,lt,ze,yt,ul,nl,rl,il,jt,zt,al,Ae,x]}class x0 extends Nt{constructor(e){super(),Mt(this,e,$0,Z0,wt,{basepath:24,sysinfo:0,data:1},null,[-1,-1,-1,-1,-1])}}function Ja(t,e,l){const n=t.slice();return n[21]=e[l],n}function $a(t){let e,l=t[1].cpu+"",n,i;return{c(){e=M("("),n=M(l),i=M("MHz)")},m(o,a){T(o,e,a),T(o,n,a),T(o,i,a)},p(o,a){a&2&&l!==(l=o[1].cpu+"")&&E(n,l)},d(o){o&&(N(e),N(n),N(i))}}}function e_(t){let e=Xe(t[1].chip,t[1].board)+"",l;return{c(){l=M(e)},m(n,i){T(n,l,i)},p(n,i){i&2&&e!==(e=Xe(n[1].chip,n[1].board)+"")&&E(l,e)},d(n){n&&N(l)}}}function xa(t){var K,B,W,ie,ee,Y,le,ue;let e,l=(((B=(K=t[3].status)==null?void 0:K.device)==null?void 0:B.apmac)??"AP MAC")+"",n,i,o=t[1].apmac+"",a,r,f,c=(((ie=(W=t[3].status)==null?void 0:W.device)==null?void 0:ie.last_boot)??"Last boot")+"",m,_,d,h,g,b,k=(((Y=(ee=t[3].status)==null?void 0:ee.device)==null?void 0:Y.reason)??"Reason")+"",S,A,I=(((ue=(le=t[3][Ao(t[1].chip)])==null?void 0:le.reason)==null?void 0:ue[t[1].boot_reason])??t[1].boot_reason)+"",R,P,L=t[1].boot_reason+"",F,j,V=t[1].ex_cause+"",H,q,U;const Z=[l_,t_],G=[];function Q(fe,ne){return fe[0].u>0?0:1}return d=Q(t),h=G[d]=Z[d](t),{c(){e=p("div"),n=M(l),i=M(": "),a=M(o),r=v(),f=p("div"),m=M(c),_=M(`: + `),h.c(),g=v(),b=p("div"),S=M(k),A=M(": "),R=M(I),P=M(" ("),F=M(L),j=M("/"),H=M(V),q=M(")"),u(e,"class","my-2"),u(f,"class","my-2"),u(b,"class","my-2")},m(fe,ne){T(fe,e,ne),s(e,n),s(e,i),s(e,a),T(fe,r,ne),T(fe,f,ne),s(f,m),s(f,_),G[d].m(f,null),T(fe,g,ne),T(fe,b,ne),s(b,S),s(b,A),s(b,R),s(b,P),s(b,F),s(b,j),s(b,H),s(b,q),U=!0},p(fe,ne){var oe,_e,se,me,we,C,w,O;(!U||ne&8)&&l!==(l=(((_e=(oe=fe[3].status)==null?void 0:oe.device)==null?void 0:_e.apmac)??"AP MAC")+"")&&E(n,l),(!U||ne&2)&&o!==(o=fe[1].apmac+"")&&E(a,o),(!U||ne&8)&&c!==(c=(((me=(se=fe[3].status)==null?void 0:se.device)==null?void 0:me.last_boot)??"Last boot")+"")&&E(m,c);let de=d;d=Q(fe),d===de?G[d].p(fe,ne):(_t(),te(G[de],1,1,()=>{G[de]=null}),mt(),h=G[d],h?h.p(fe,ne):(h=G[d]=Z[d](fe),h.c()),X(h,1),h.m(f,null)),(!U||ne&8)&&k!==(k=(((C=(we=fe[3].status)==null?void 0:we.device)==null?void 0:C.reason)??"Reason")+"")&&E(S,k),(!U||ne&10)&&I!==(I=(((O=(w=fe[3][Ao(fe[1].chip)])==null?void 0:w.reason)==null?void 0:O[fe[1].boot_reason])??fe[1].boot_reason)+"")&&E(R,I),(!U||ne&2)&&L!==(L=fe[1].boot_reason+"")&&E(F,L),(!U||ne&2)&&V!==(V=fe[1].ex_cause+"")&&E(H,V)},i(fe){U||(X(h),U=!0)},o(fe){te(h),U=!1},d(fe){fe&&(N(e),N(r),N(f),N(g),N(b)),G[d].d()}}}function t_(t){let e;return{c(){e=M("-")},m(l,n){T(l,e,n)},p:Be,i:Be,o:Be,d(l){l&&N(e)}}}function l_(t){let e,l;return e=new Gu({props:{timestamp:new Date(new Date().getTime()-t[0].u*1e3),fullTimeColor:"",offset:t[1].clock_offset}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&1&&(o.timestamp=new Date(new Date().getTime()-n[0].u*1e3)),i&2&&(o.offset=n[1].clock_offset),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function ef(t){var m;let e,l,n,i,o=(((m=t[3].btn)==null?void 0:m.reboot)??"Reboot")+"",a,r,f,c;return l=new gl({props:{to:"/consent",$$slots:{default:[n_]},$$scope:{ctx:t}}}),{c(){e=p("div"),Pe(l.$$.fragment),n=v(),i=p("button"),a=M(o),u(i,"class","btn-yellow-sm float-right"),u(e,"class","my-2")},m(_,d){T(_,e,d),Me(l,e,null),s(e,n),s(e,i),s(i,a),r=!0,f||(c=re(i,"click",t[11]),f=!0)},p(_,d){var g;const h={};d&16777224&&(h.$$scope={dirty:d,ctx:_}),l.$set(h),(!r||d&8)&&o!==(o=(((g=_[3].btn)==null?void 0:g.reboot)??"Reboot")+"")&&E(a,o)},i(_){r||(X(l.$$.fragment,_),r=!0)},o(_){te(l.$$.fragment,_),r=!1},d(_){_&&N(e),Ne(l),f=!1,c()}}}function n_(t){var i,o;let e,l=(((o=(i=t[3].status)==null?void 0:i.device)==null?void 0:o.btn_consents)??"Consents")+"",n;return{c(){e=p("span"),n=M(l),u(e,"class","btn-pri-sm")},m(a,r){T(a,e,r),s(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")+"")&&E(n,l)},d(a){a&&N(e)}}}function tf(t){var H,q,U,Z,G,Q,K,B;let e,l,n=(((q=(H=t[3].status)==null?void 0:H.meter)==null?void 0:q.title)??"Meter")+"",i,o,a,r=(((Z=(U=t[3].status)==null?void 0:U.meter)==null?void 0:Z.manufacturer)??"Manufacturer")+"",f,c,m=ri(t[1].meter.mfg)+"",_,d,h,g=(((Q=(G=t[3].status)==null?void 0:G.meter)==null?void 0:Q.model)??"Model")+"",b,k,S=(t[1].meter.model?t[1].meter.model:"unknown")+"",A,I,R,P=(((B=(K=t[3].status)==null?void 0:K.meter)==null?void 0:B.id)??"ID")+"",L,F,j=(t[1].meter.id?t[1].meter.id:"unknown")+"",V;return{c(){e=p("div"),l=p("strong"),i=M(n),o=v(),a=p("div"),f=M(r),c=M(": "),_=M(m),d=v(),h=p("div"),b=M(g),k=M(": "),A=M(S),I=v(),R=p("div"),L=M(P),F=M(": "),V=M(j),u(l,"class","text-sm"),u(a,"class","my-2"),u(h,"class","my-2"),u(R,"class","my-2"),u(e,"class","cnt")},m(W,ie){T(W,e,ie),s(e,l),s(l,i),s(e,o),s(e,a),s(a,f),s(a,c),s(a,_),s(e,d),s(e,h),s(h,b),s(h,k),s(h,A),s(e,I),s(e,R),s(R,L),s(R,F),s(R,V)},p(W,ie){var ee,Y,le,ue,fe,ne,de,oe;ie&8&&n!==(n=(((Y=(ee=W[3].status)==null?void 0:ee.meter)==null?void 0:Y.title)??"Meter")+"")&&E(i,n),ie&8&&r!==(r=(((ue=(le=W[3].status)==null?void 0:le.meter)==null?void 0:ue.manufacturer)??"Manufacturer")+"")&&E(f,r),ie&2&&m!==(m=ri(W[1].meter.mfg)+"")&&E(_,m),ie&8&&g!==(g=(((ne=(fe=W[3].status)==null?void 0:fe.meter)==null?void 0:ne.model)??"Model")+"")&&E(b,g),ie&2&&S!==(S=(W[1].meter.model?W[1].meter.model:"unknown")+"")&&E(A,S),ie&8&&P!==(P=(((oe=(de=W[3].status)==null?void 0:de.meter)==null?void 0:oe.id)??"ID")+"")&&E(L,P),ie&2&&j!==(j=(W[1].meter.id?W[1].meter.id:"unknown")+"")&&E(V,j)},d(W){W&&N(e)}}}function lf(t){var B,W,ie,ee,Y,le,ue,fe;let e,l,n=(((W=(B=t[3].status)==null?void 0:B.network)==null?void 0:W.title)??"Network")+"",i,o,a,r=(((ee=(ie=t[3].conf)==null?void 0:ie.network)==null?void 0:ee.ip)??"IP")+"",f,c,m=t[1].net.ip+"",_,d,h,g=(((le=(Y=t[3].conf)==null?void 0:Y.network)==null?void 0:le.mask)??"Mask")+"",b,k,S=t[1].net.mask+"",A,I,R,P=(((fe=(ue=t[3].conf)==null?void 0:ue.network)==null?void 0:fe.gw)??"Gateway")+"",L,F,j=t[1].net.gw+"",V,H,q,U,Z,G=t[1].net.dns1&&nf(t),Q=t[1].net.dns2&&of(t),K=t[1].net.ipv6&&sf(t);return{c(){e=p("div"),l=p("strong"),i=M(n),o=v(),a=p("div"),f=M(r),c=M(": "),_=M(m),d=v(),h=p("div"),b=M(g),k=M(": "),A=M(S),I=v(),R=p("div"),L=M(P),F=M(": "),V=M(j),H=v(),q=p("div"),G&&G.c(),U=v(),Q&&Q.c(),Z=v(),K&&K.c(),u(l,"class","text-sm"),u(a,"class","my-2"),u(h,"class","my-2"),u(R,"class","my-2"),u(q,"class","my-2"),u(e,"class","cnt")},m(ne,de){T(ne,e,de),s(e,l),s(l,i),s(e,o),s(e,a),s(a,f),s(a,c),s(a,_),s(e,d),s(e,h),s(h,b),s(h,k),s(h,A),s(e,I),s(e,R),s(R,L),s(R,F),s(R,V),s(e,H),s(e,q),G&&G.m(q,null),s(q,U),Q&&Q.m(q,null),s(e,Z),K&&K.m(e,null)},p(ne,de){var oe,_e,se,me,we,C,w,O;de&8&&n!==(n=(((_e=(oe=ne[3].status)==null?void 0:oe.network)==null?void 0:_e.title)??"Network")+"")&&E(i,n),de&8&&r!==(r=(((me=(se=ne[3].conf)==null?void 0:se.network)==null?void 0:me.ip)??"IP")+"")&&E(f,r),de&2&&m!==(m=ne[1].net.ip+"")&&E(_,m),de&8&&g!==(g=(((C=(we=ne[3].conf)==null?void 0:we.network)==null?void 0:C.mask)??"Mask")+"")&&E(b,g),de&2&&S!==(S=ne[1].net.mask+"")&&E(A,S),de&8&&P!==(P=(((O=(w=ne[3].conf)==null?void 0:w.network)==null?void 0:O.gw)??"Gateway")+"")&&E(L,P),de&2&&j!==(j=ne[1].net.gw+"")&&E(V,j),ne[1].net.dns1?G?G.p(ne,de):(G=nf(ne),G.c(),G.m(q,U)):G&&(G.d(1),G=null),ne[1].net.dns2?Q?Q.p(ne,de):(Q=of(ne),Q.c(),Q.m(q,null)):Q&&(Q.d(1),Q=null),ne[1].net.ipv6?K?K.p(ne,de):(K=sf(ne),K.c(),K.m(e,null)):K&&(K.d(1),K=null)},d(ne){ne&&N(e),G&&G.d(),Q&&Q.d(),K&&K.d()}}}function nf(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+"",o;return{c(){l=M(e),n=M(": "),o=M(i)},m(f,c){T(f,l,c),T(f,n,c),T(f,o,c)},p(f,c){var m,_;c&8&&e!==(e=(((_=(m=f[3].conf)==null?void 0:m.network)==null?void 0:_.dns)??"DNS")+"")&&E(l,e),c&2&&i!==(i=f[1].net.dns1+"")&&E(o,i)},d(f){f&&(N(l),N(n),N(o))}}}function of(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+"",o;return{c(){l=M(e),n=M(": "),o=M(i)},m(f,c){T(f,l,c),T(f,n,c),T(f,o,c)},p(f,c){var m,_;c&8&&e!==(e=(((_=(m=f[3].conf)==null?void 0:m.network)==null?void 0:_.dns)??"DNS")+"")&&E(l,e),c&2&&i!==(i=f[1].net.dns2+"")&&E(o,i)},d(f){f&&(N(l),N(n),N(o))}}}function sf(t){let e,l,n,i=t[1].net.ipv6.replace(/\b:?(?:0+:?){2,}/,"::")+"",o,a,r,f,c=t[1].net.dns1v6&&af(t),m=t[1].net.dns2v6&&ff(t);return{c(){e=p("div"),l=M("IPv6: "),n=p("span"),o=M(i),a=v(),r=p("div"),c&&c.c(),f=v(),m&&m.c(),Cl(n,"font-size","14px"),u(e,"class","my-2"),u(r,"class","my-2")},m(_,d){T(_,e,d),s(e,l),s(e,n),s(n,o),T(_,a,d),T(_,r,d),c&&c.m(r,null),s(r,f),m&&m.m(r,null)},p(_,d){d&2&&i!==(i=_[1].net.ipv6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&E(o,i),_[1].net.dns1v6?c?c.p(_,d):(c=af(_),c.c(),c.m(r,f)):c&&(c.d(1),c=null),_[1].net.dns2v6?m?m.p(_,d):(m=ff(_),m.c(),m.m(r,null)):m&&(m.d(1),m=null)},d(_){_&&(N(e),N(a),N(r)),c&&c.d(),m&&m.d()}}}function af(t){let e,l,n=t[1].net.dns1v6.replace(/\b:?(?:0+:?){2,}/,"::")+"",i;return{c(){e=M("DNSv6: "),l=p("span"),i=M(n),Cl(l,"font-size","14px")},m(o,a){T(o,e,a),T(o,l,a),s(l,i)},p(o,a){a&2&&n!==(n=o[1].net.dns1v6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&E(i,n)},d(o){o&&(N(e),N(l))}}}function ff(t){let e,l,n=t[1].net.dns2v6.replace(/\b:?(?:0+:?){2,}/,"::")+"",i;return{c(){e=M("DNSv6: "),l=p("span"),i=M(n),Cl(l,"font-size","14px")},m(o,a){T(o,e,a),T(o,l,a),s(l,i)},p(o,a){a&2&&n!==(n=o[1].net.dns2v6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&E(i,n)},d(o){o&&(N(e),N(l))}}}function uf(t){var f,c,m,_;let e,l,n=(((c=(f=t[3].status)==null?void 0:f.firmware)==null?void 0:c.failed)??"Upgrade from {0} to {1} failed").replace("{0}",t[1].upgrade.f).replace("{1}",t[1].upgrade.t)+"",i,o,a=(((_=(m=t[3].errors)==null?void 0:m.upgrade)==null?void 0:_[t[1].upgrade.e])??t[1].upgrade.e)+"",r;return{c(){e=p("div"),l=p("div"),i=M(n),o=v(),r=M(a),u(l,"class","bd-yellow"),u(e,"class","my-2")},m(d,h){T(d,e,h),s(e,l),s(l,i),s(l,o),s(l,r)},p(d,h){var g,b,k,S;h&10&&n!==(n=(((b=(g=d[3].status)==null?void 0:g.firmware)==null?void 0:b.failed)??"Upgrade from {0} to {1} failed").replace("{0}",d[1].upgrade.f).replace("{1}",d[1].upgrade.t)+"")&&E(i,n),h&10&&a!==(a=(((S=(k=d[3].errors)==null?void 0:k.upgrade)==null?void 0:S[d[1].upgrade.e])??d[1].upgrade.e)+"")&&E(r,a)},d(d){d&&N(e)}}}function rf(t){var g,b;let e,l=(((b=(g=t[3].status)==null?void 0:g.firmware)==null?void 0:b.latest)??"Latest")+"",n,i,o,a=t[1].upgrade.n+"",r,f,c,m,_,d=(t[1].security==0||t[0].a)&&t[1].fwconsent===1&&t[1].upgrade.n&&t[1].upgrade.n!=t[1].version&&cf(t),h=t[1].fwconsent===2&&_f(t);return{c(){e=p("div"),n=M(l),i=M(`: + `),o=p("a"),r=M(a),c=v(),d&&d.c(),m=v(),h&&h.c(),_=Wt(),u(o,"href",f="https://github.com/UtilitechAS/amsreader-firmware/releases/tag/"+t[1].upgrade.n),u(o,"class","ml-2 text-blue-600 hover:text-blue-800"),u(o,"target","_blank"),u(o,"rel","noreferrer"),u(e,"class","my-2 flex")},m(k,S){T(k,e,S),s(e,n),s(e,i),s(e,o),s(o,r),s(e,c),d&&d.m(e,null),T(k,m,S),h&&h.m(k,S),T(k,_,S)},p(k,S){var A,I;S&8&&l!==(l=(((I=(A=k[3].status)==null?void 0:A.firmware)==null?void 0:I.latest)??"Latest")+"")&&E(n,l),S&2&&a!==(a=k[1].upgrade.n+"")&&E(r,a),S&2&&f!==(f="https://github.com/UtilitechAS/amsreader-firmware/releases/tag/"+k[1].upgrade.n)&&u(o,"href",f),(k[1].security==0||k[0].a)&&k[1].fwconsent===1&&k[1].upgrade.n&&k[1].upgrade.n!=k[1].version?d?d.p(k,S):(d=cf(k),d.c(),d.m(e,null)):d&&(d.d(1),d=null),k[1].fwconsent===2?h?h.p(k,S):(h=_f(k),h.c(),h.m(_.parentNode,_)):h&&(h.d(1),h=null)},d(k){k&&(N(e),N(m),N(_)),d&&d.d(),h&&h.d(k)}}}function cf(t){let e,l,n,i,o;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){T(a,e,r),s(e,l),i||(o=re(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&&N(e),i=!1,o()}}}function _f(t){var o,a;let e,l,n=(((a=(o=t[3].status)==null?void 0:o.firmware)==null?void 0:a.no_one_click)??"One-click upgrade disabled")+"",i;return{c(){e=p("div"),l=p("div"),i=M(n),u(l,"class","bd-yellow"),u(e,"class","my-2")},m(r,f){T(r,e,f),s(e,l),s(l,i)},p(r,f){var c,m;f&8&&n!==(n=(((m=(c=r[3].status)==null?void 0:c.firmware)==null?void 0:m.no_one_click)??"One-click upgrade disabled")+"")&&E(i,n)},d(r){r&&N(e)}}}function mf(t){let e,l=Io(Xe(t[1].chip,t[1].board))+"",n;return{c(){e=p("div"),n=M(l),u(e,"class","bd-red")},m(i,o){T(i,e,o),s(e,n)},p(i,o){o&2&&l!==(l=Io(Xe(i[1].chip,i[1].board))+"")&&E(n,l)},d(i){i&&N(e)}}}function pf(t){let e,l,n,i,o,a;function r(m,_){return m[5].length==0?o_:i_}let f=r(t),c=f(t);return{c(){e=p("div"),l=p("form"),n=p("input"),i=v(),c.c(),Cl(n,"display","none"),u(n,"name","file"),u(n,"type","file"),u(n,"accept",".bin"),u(l,"action","firmware"),u(l,"enctype","multipart/form-data"),u(l,"method","post"),u(l,"autocomplete","off"),u(e,"class","my-2 flex")},m(m,_){T(m,e,_),s(e,l),s(l,n),t[13](n),s(l,i),c.m(l,null),o||(a=[re(n,"change",t[14]),re(l,"submit",t[16])],o=!0)},p(m,_){f===(f=r(m))&&c?c.p(m,_):(c.d(1),c=f(m),c&&(c.c(),c.m(l,null)))},d(m){m&&N(e),t[13](null),c.d(),o=!1,Ht(a)}}}function i_(t){var r;let e=t[5][0].name+"",l,n,i,o=(((r=t[3].btn)==null?void 0:r.upload)??"Upload")+"",a;return{c(){l=M(e),n=v(),i=p("button"),a=M(o),u(i,"type","submit"),u(i,"class","btn-pri-sm float-right ml-2")},m(f,c){T(f,l,c),T(f,n,c),T(f,i,c),s(i,a)},p(f,c){var m;c&32&&e!==(e=f[5][0].name+"")&&E(l,e),c&8&&o!==(o=(((m=f[3].btn)==null?void 0:m.upload)??"Upload")+"")&&E(a,o)},d(f){f&&(N(l),N(n),N(i))}}}function o_(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,o;return{c(){e=p("button"),n=M(l),u(e,"type","button"),u(e,"class","btn-pri-sm float-right")},m(f,c){T(f,e,c),s(e,n),i||(o=re(e,"click",t[15]),i=!0)},p(f,c){var m,_;c&8&&l!==(l=(((_=(m=f[3].status)==null?void 0:m.firmware)==null?void 0:_.btn_select_file)??"Select file")+"")&&E(n,l)},d(f){f&&N(e),i=!1,o()}}}function df(t){var Q,K,B,W,ie,ee;let e,l,n=(((K=(Q=t[3].status)==null?void 0:Q.backup)==null?void 0:K.title)??"Backup")+"",i,o,a,r,f,c,m,_,d=(((W=(B=t[3].status)==null?void 0:B.backup)==null?void 0:W.secrets)??"Include secrets")+"",h,g,b,k=(((ee=(ie=t[3].status)==null?void 0:ie.backup)==null?void 0:ee.secrets_desc)??"")+"",S,A,I,R,P,L,F,j,V=at(t[9]),H=[];for(let Y=0;Y{pe=null}),mt()),(ct=ge[0])!=null&&ct.a?he?(he.p(ge,qe),qe&1&&X(he,1)):(he=ef(ge),he.c(),X(he,1),he.m(l,null)):he&&(_t(),te(he,1,1,()=>{he=null}),mt()),ge[1].meter?J?J.p(ge,qe):(J=tf(ge),J.c(),J.m(e,G)):J&&(J.d(1),J=null),ge[1].net?ve?ve.p(ge,qe):(ve=lf(ge),ve.c(),ve.m(e,Q)):ve&&(ve.d(1),ve=null),(!$||qe&8)&&W!==(W=(((Ft=(tt=ge[3].status)==null?void 0:tt.firmware)==null?void 0:Ft.title)??"Firmware")+"")&&E(ie,W),(!$||qe&8)&&le!==(le=(((rt=(Xt=ge[3].status)==null?void 0:Xt.firmware)==null?void 0:rt.installed)??"Installed")+"")&&E(ue,le),(!$||qe&2)&&ne!==(ne=ge[1].version+"")&&E(de,ne),ge[1].upgrade.t&&ge[1].upgrade.t!=ge[1].version&&ge[1].upgrade.e!=0&&ge[1].upgrade.e!=123?ke?ke.p(ge,qe):(ke=uf(ge),ke.c(),ke.m(K,_e)):ke&&(ke.d(1),ke=null),ge[1].upgrade.n?De?De.p(ge,qe):(De=rf(ge),De.c(),De.m(K,se)):De&&(De.d(1),De=null),qe&3&&(me=(ge[1].security==0||ge[0].a)&&zn(ge[1].board)),me?Te?Te.p(ge,qe):(Te=mf(ge),Te.c(),Te.m(K,we)):Te&&(Te.d(1),Te=null),ge[1].security==0||ge[0].a?Le?Le.p(ge,qe):(Le=pf(ge),Le.c(),Le.m(K,null)):Le&&(Le.d(1),Le=null),ge[1].security==0||ge[0].a?Oe?Oe.p(ge,qe):(Oe=df(ge),Oe.c(),Oe.m(e,null)):Oe&&(Oe.d(1),Oe=null);const ce={};qe&64&&(ce.active=ge[6]),qe&8&&(ce.message=((Gt=(st=ge[3].status)==null?void 0:st.mask)==null?void 0:Gt.firmware)??"Uploading"),O.$set(ce);const Ce={};qe&256&&(Ce.active=ge[8]),qe&8&&(Ce.message=((Et=(Jt=ge[3].status)==null?void 0:Jt.mask)==null?void 0:Et.config)??"Uploading"),y.$set(Ce)},i(ge){$||(X(I.$$.fragment,ge),X(pe),X(he),X(O.$$.fragment,ge),X(y.$$.fragment,ge),$=!0)},o(ge){te(I.$$.fragment,ge),te(pe),te(he),te(O.$$.fragment,ge),te(y.$$.fragment,ge),$=!1},d(ge){ge&&(N(e),N(w),N(D)),ae&&ae.d(),Ne(I),pe&&pe.d(),he&&he.d(),J&&J.d(),ve&&ve.d(),ke&&ke.d(),De&&De.d(),Te&&Te.d(),Le&&Le.d(),Oe&&Oe.d(),Ne(O,ge),Ne(y,ge)}}}async function u_(){await(await fetch("reboot",{method:"POST"})).json()}function r_(t,e,l){let{data:n}=e,{sysinfo:i}=e,o=[{name:"WiFi",key:"iw"},{name:"MQTT",key:"im"},{name:"Web",key:"ie"},{name:"Meter",key:"it"},{name:"Thresholds",key:"ih"},{name:"GPIO",key:"ig"},{name:"NTP",key:"in"},{name:"Price",key:"is"}],a={};Ml.subscribe(j=>{l(3,a=j)});function r(){var j;confirm((((j=a.header)==null?void 0:j.upgrade)??"Upgrade to {0}?").replace("{0}",i.upgrade.n))&&(Wu(i.upgrade.n),pl.update(V=>(V.upgrade.t=i.upgrade.n,V.upgrade.p=0,V.upgrading=!0,V)))}const f=function(){var j;confirm(((j=a.device)==null?void 0:j.reboot_confirm)??"Reboot?")&&(pl.update(V=>(V.booting=!0,V)),u_())};let c,m=[],_=!1,d,h=[],g=!1;di();let b={hostname:"",ip:""};function k(j){l(8,g=!0);const V=new FormData;V.append("file",h[0]),fetch("configfile",{method:"POST",body:V}).then(H=>H.json()).then(H=>{pl.update(q=>(b&&b.hostname&&(q.hostname=b.hostname),q.booting=H.reboot,b&&b.ip&&(q.net.ip=b.ip),setTimeout(Wn,5e3,i),q))}).catch(H=>{console.error("Error:",H),setTimeout(Wn,5e3,i)})}function S(j){fi[j?"unshift":"push"](()=>{c=j,l(4,c)})}function A(){m=this.files,l(5,m)}const I=()=>{c.click()},R=()=>l(6,_=!0);function P(j){fi[j?"unshift":"push"](()=>{d=j,l(7,d)})}function L(){h=this.files,l(2,h)}const F=()=>{d.click()};return t.$$set=j=>{"data"in j&&l(0,n=j.data),"sysinfo"in j&&l(1,i=j.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&4&&h.length==1){let j=h[0],V=new FileReader,H=q=>{let U=q.target.result.split(` +`);for(let Z in U){let G=U[Z];G.startsWith("hostname ")?b.hostname=G.split(" ")[1]:G.startsWith("ip ")&&(b.ip=G.split(" ")[1])}};V.onload=H,V.readAsText(j)}},[n,i,h,a,c,m,_,d,g,o,r,f,k,S,A,I,R,P,L,F]}class c_ extends Nt{constructor(e){super(),Mt(this,e,r_,f_,wt,{data:0,sysinfo:1})}}function bf(t){let e,l,n=Xe(t[0],7)+"",i,o,a=Xe(t[0],5)+"",r,f,c=Xe(t[0],4)+"",m,_,d=Xe(t[0],3)+"",h,g,b,k,S=Xe(t[0],2)+"",A,I,R=Xe(t[0],1)+"",P,L,F=Xe(t[0],0)+"",j,V,H,q,U=Xe(t[0],101)+"",Z,G,Q=Xe(t[0],100)+"",K;return{c(){e=p("optgroup"),l=p("option"),i=M(n),o=p("option"),r=M(a),f=p("option"),m=M(c),_=p("option"),h=M(d),g=v(),b=p("optgroup"),k=p("option"),A=M(S),I=p("option"),P=M(R),L=p("option"),j=M(F),V=v(),H=p("optgroup"),q=p("option"),Z=M(U),G=p("option"),K=M(Q),l.__value=7,z(l,l.__value),o.__value=5,z(o,o.__value),f.__value=4,z(f,f.__value),_.__value=3,z(_,_.__value),u(e,"label","amsleser.no"),k.__value=2,z(k,k.__value),I.__value=1,z(I,I.__value),L.__value=0,z(L,L.__value),u(b,"label","Custom hardware"),q.__value=101,z(q,q.__value),G.__value=100,z(G,G.__value),u(H,"label","Generic hardware")},m(B,W){T(B,e,W),s(e,l),s(l,i),s(e,o),s(o,r),s(e,f),s(f,m),s(e,_),s(_,h),T(B,g,W),T(B,b,W),s(b,k),s(k,A),s(b,I),s(I,P),s(b,L),s(L,j),T(B,V,W),T(B,H,W),s(H,q),s(q,Z),s(H,G),s(G,K)},p(B,W){W&1&&n!==(n=Xe(B[0],7)+"")&&E(i,n),W&1&&a!==(a=Xe(B[0],5)+"")&&E(r,a),W&1&&c!==(c=Xe(B[0],4)+"")&&E(m,c),W&1&&d!==(d=Xe(B[0],3)+"")&&E(h,d),W&1&&S!==(S=Xe(B[0],2)+"")&&E(A,S),W&1&&R!==(R=Xe(B[0],1)+"")&&E(P,R),W&1&&F!==(F=Xe(B[0],0)+"")&&E(j,F),W&1&&U!==(U=Xe(B[0],101)+"")&&E(Z,U),W&1&&Q!==(Q=Xe(B[0],100)+"")&&E(K,Q)},d(B){B&&(N(e),N(g),N(b),N(V),N(H))}}}function gf(t){let e,l,n=Xe(t[0],201)+"",i,o,a=Xe(t[0],202)+"",r,f,c=Xe(t[0],203)+"",m,_,d=Xe(t[0],241)+"",h,g,b=Xe(t[0],242)+"",k,S,A=Xe(t[0],243)+"",I,R,P=Xe(t[0],245)+"",L,F,j=Xe(t[0],200)+"",V;return{c(){e=p("optgroup"),l=p("option"),i=M(n),o=p("option"),r=M(a),f=p("option"),m=M(c),_=p("option"),h=M(d),g=p("option"),k=M(b),S=p("option"),I=M(A),R=p("option"),L=M(P),F=p("option"),V=M(j),l.__value=201,z(l,l.__value),o.__value=202,z(o,o.__value),f.__value=203,z(f,f.__value),_.__value=241,z(_,_.__value),g.__value=242,z(g,g.__value),S.__value=243,z(S,S.__value),R.__value=245,z(R,R.__value),F.__value=200,z(F,F.__value),u(e,"label","Generic hardware")},m(H,q){T(H,e,q),s(e,l),s(l,i),s(e,o),s(o,r),s(e,f),s(f,m),s(e,_),s(_,h),s(e,g),s(g,k),s(e,S),s(S,I),s(e,R),s(R,L),s(e,F),s(F,V)},p(H,q){q&1&&n!==(n=Xe(H[0],201)+"")&&E(i,n),q&1&&a!==(a=Xe(H[0],202)+"")&&E(r,a),q&1&&c!==(c=Xe(H[0],203)+"")&&E(m,c),q&1&&d!==(d=Xe(H[0],241)+"")&&E(h,d),q&1&&b!==(b=Xe(H[0],242)+"")&&E(k,b),q&1&&A!==(A=Xe(H[0],243)+"")&&E(I,A),q&1&&P!==(P=Xe(H[0],245)+"")&&E(L,P),q&1&&j!==(j=Xe(H[0],200)+"")&&E(V,j)},d(H){H&&N(e)}}}function kf(t){let e,l,n=Xe(t[0],7)+"",i,o,a=Xe(t[0],6)+"",r,f,c=Xe(t[0],5)+"",m,_,d,h,g=Xe(t[0],51)+"",b,k,S=Xe(t[0],50)+"",A;return{c(){e=p("optgroup"),l=p("option"),i=M(n),o=p("option"),r=M(a),f=p("option"),m=M(c),_=v(),d=p("optgroup"),h=p("option"),b=M(g),k=p("option"),A=M(S),l.__value=7,z(l,l.__value),o.__value=6,z(o,o.__value),f.__value=5,z(f,f.__value),u(e,"label","amsleser.no"),h.__value=51,z(h,h.__value),k.__value=50,z(k,k.__value),u(d,"label","Generic hardware")},m(I,R){T(I,e,R),s(e,l),s(l,i),s(e,o),s(o,r),s(e,f),s(f,m),T(I,_,R),T(I,d,R),s(d,h),s(h,b),s(d,k),s(k,A)},p(I,R){R&1&&n!==(n=Xe(I[0],7)+"")&&E(i,n),R&1&&a!==(a=Xe(I[0],6)+"")&&E(r,a),R&1&&c!==(c=Xe(I[0],5)+"")&&E(m,c),R&1&&g!==(g=Xe(I[0],51)+"")&&E(b,g),R&1&&S!==(S=Xe(I[0],50)+"")&&E(A,S)},d(I){I&&(N(e),N(_),N(d))}}}function wf(t){let e,l,n=Xe(t[0],8)+"",i,o,a,r,f=Xe(t[0],71)+"",c,m,_=Xe(t[0],70)+"",d;return{c(){e=p("optgroup"),l=p("option"),i=M(n),o=v(),a=p("optgroup"),r=p("option"),c=M(f),m=p("option"),d=M(_),l.__value=8,z(l,l.__value),u(e,"label","Custom hardware"),r.__value=71,z(r,r.__value),m.__value=70,z(m,m.__value),u(a,"label","Generic hardware")},m(h,g){T(h,e,g),s(e,l),s(l,i),T(h,o,g),T(h,a,g),s(a,r),s(r,c),s(a,m),s(m,d)},p(h,g){g&1&&n!==(n=Xe(h[0],8)+"")&&E(i,n),g&1&&f!==(f=Xe(h[0],71)+"")&&E(c,f),g&1&&_!==(_=Xe(h[0],70)+"")&&E(d,_)},d(h){h&&(N(e),N(o),N(a))}}}function Cf(t){let e,l,n=Xe(t[0],200)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=M(n),l.__value=200,z(l,l.__value),u(e,"label","Generic hardware")},m(o,a){T(o,e,a),s(e,l),s(l,i)},p(o,a){a&1&&n!==(n=Xe(o[0],200)+"")&&E(i,n)},d(o){o&&N(e)}}}function Sf(t){let e,l,n=Xe(t[0],80)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=M(n),l.__value=80,z(l,l.__value),u(e,"label","Generic hardware")},m(o,a){T(o,e,a),s(e,l),s(l,i)},p(o,a){a&1&&n!==(n=Xe(o[0],80)+"")&&E(i,n)},d(o){o&&N(e)}}}function __(t){let e,l,n,i,o,a,r,f,c=t[0]=="esp8266"&&bf(t),m=t[0]=="esp32"&&gf(t),_=t[0]=="esp32s2"&&kf(t),d=t[0]=="esp32c3"&&wf(t),h=t[0]=="esp32solo"&&Cf(t),g=t[0]=="esp32s3"&&Sf(t);return{c(){e=p("option"),l=v(),c&&c.c(),n=v(),m&&m.c(),i=v(),_&&_.c(),o=v(),d&&d.c(),a=v(),h&&h.c(),r=v(),g&&g.c(),f=Wt(),e.__value=-1,z(e,e.__value)},m(b,k){T(b,e,k),T(b,l,k),c&&c.m(b,k),T(b,n,k),m&&m.m(b,k),T(b,i,k),_&&_.m(b,k),T(b,o,k),d&&d.m(b,k),T(b,a,k),h&&h.m(b,k),T(b,r,k),g&&g.m(b,k),T(b,f,k)},p(b,[k]){b[0]=="esp8266"?c?c.p(b,k):(c=bf(b),c.c(),c.m(n.parentNode,n)):c&&(c.d(1),c=null),b[0]=="esp32"?m?m.p(b,k):(m=gf(b),m.c(),m.m(i.parentNode,i)):m&&(m.d(1),m=null),b[0]=="esp32s2"?_?_.p(b,k):(_=kf(b),_.c(),_.m(o.parentNode,o)):_&&(_.d(1),_=null),b[0]=="esp32c3"?d?d.p(b,k):(d=wf(b),d.c(),d.m(a.parentNode,a)):d&&(d.d(1),d=null),b[0]=="esp32solo"?h?h.p(b,k):(h=Cf(b),h.c(),h.m(r.parentNode,r)):h&&(h.d(1),h=null),b[0]=="esp32s3"?g?g.p(b,k):(g=Sf(b),g.c(),g.m(f.parentNode,f)):g&&(g.d(1),g=null)},i:Be,o:Be,d(b){b&&(N(e),N(l),N(n),N(i),N(o),N(a),N(r),N(f)),c&&c.d(b),m&&m.d(b),_&&_.d(b),d&&d.d(b),h&&h.d(b),g&&g.d(b)}}}function m_(t,e,l){let{chip:n}=e;return t.$$set=i=>{"chip"in i&&l(0,n=i.chip)},[n]}class p_ extends Nt{constructor(e){super(),Mt(this,e,m_,__,wt,{chip:0})}}function Mf(t){let e;return{c(){e=p("div"),e.textContent="WARNING: Changing this configuration will affect basic configuration of your device. Only make changes here if instructed by vendor",u(e,"class","bd-red")},m(l,n){T(l,e,n)},d(l){l&&N(e)}}}function Nf(t){let e,l,n,i,o,a,r;return a=new yi({props:{chip:t[0].chip}}),{c(){e=p("div"),l=M("HAN GPIO"),n=p("br"),i=v(),o=p("select"),Pe(a.$$.fragment),u(o,"name","vh"),u(o,"class","in-s"),u(e,"class","my-3")},m(f,c){T(f,e,c),s(e,l),s(e,n),s(e,i),s(e,o),Me(a,o,null),r=!0},p(f,c){const m={};c&1&&(m.chip=f[0].chip),a.$set(m)},i(f){r||(X(a.$$.fragment,f),r=!0)},o(f){te(a.$$.fragment,f),r=!1},d(f){f&&N(e),Ne(a)}}}function d_(t){let e,l,n,i,o,a,r,f,c,m,_,d,h,g,b,k,S,A,I,R,P,L,F,j,V,H,q,U,Z,G=t[0].usrcfg&&Mf();g=new p_({props:{chip:t[0].chip}});let Q=t[0].board&&t[0].board>20&&Nf(t);return H=new ml({props:{active:t[1],message:"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("input"),o=v(),a=p("strong"),a.textContent="Initial configuration",r=v(),G&&G.c(),f=v(),c=p("div"),m=M("Board type"),_=p("br"),d=v(),h=p("select"),Pe(g.$$.fragment),b=v(),Q&&Q.c(),k=v(),S=p("div"),A=p("label"),I=p("input"),R=M(" Clear all other configuration"),P=v(),L=p("div"),L.innerHTML='',F=v(),j=p("span"),j.textContent=" ",V=v(),Pe(H.$$.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&&qt(()=>t[5].call(h)),u(c,"class","my-3"),u(I,"type","checkbox"),u(I,"name","vr"),I.__value="true",z(I,I.__value),u(I,"class","rounded mb-1"),u(S,"class","my-3"),u(L,"class","my-3"),u(j,"class","clear-both"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(K,B){T(K,e,B),s(e,l),s(l,n),s(n,i),s(n,o),s(n,a),s(n,r),G&&G.m(n,null),s(n,f),s(n,c),s(c,m),s(c,_),s(c,d),s(c,h),Me(g,h,null),He(h,t[0].board,!0),s(n,b),Q&&Q.m(n,null),s(n,k),s(n,S),s(S,A),s(A,I),I.checked=t[2],s(A,R),s(n,P),s(n,L),s(n,F),s(n,j),T(K,V,B),Me(H,K,B),q=!0,U||(Z=[re(h,"change",t[5]),re(I,"change",t[6]),re(n,"submit",mn(t[3]))],U=!0)},p(K,[B]){K[0].usrcfg?G||(G=Mf(),G.c(),G.m(n,f)):G&&(G.d(1),G=null);const W={};B&1&&(W.chip=K[0].chip),g.$set(W),B&1&&He(h,K[0].board),K[0].board&&K[0].board>20?Q?(Q.p(K,B),B&1&&X(Q,1)):(Q=Nf(K),Q.c(),X(Q,1),Q.m(n,k)):Q&&(_t(),te(Q,1,1,()=>{Q=null}),mt()),B&4&&(I.checked=K[2]);const ie={};B&2&&(ie.active=K[1]),H.$set(ie)},i(K){q||(X(g.$$.fragment,K),X(Q),X(H.$$.fragment,K),q=!0)},o(K){te(g.$$.fragment,K),te(Q),te(H.$$.fragment,K),q=!1},d(K){K&&(N(e),N(V)),G&&G.d(),Ne(g),Q&&Q.d(),Ne(H,K),U=!1,Ht(Z)}}}function h_(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,o=!1;async function a(m){l(1,o=!0);const _=new FormData(m.target),d=new URLSearchParams;for(let b of _){const[k,S]=b;d.append(k,S)}let g=await(await fetch("save",{method:"POST",body:d})).json();l(1,o=!1),pl.update(b=>(b.vndcfg=g.success,b.booting=g.reboot,b.if.eth=b.boardType>240&&b.boardType<250,b)),nn(n+(i.usrcfg?"":"setup"))}let r=!0;pl.subscribe(m=>{l(0,i=m),m.fwconsent===1&&l(2,r=!i.usrcfg)});function f(){i.board=Kt(this),l(0,i)}function c(){r=this.checked,l(2,r)}return t.$$set=m=>{"basepath"in m&&l(4,n=m.basepath),"sysinfo"in m&&l(0,i=m.sysinfo)},[i,o,r,a,n,f,c]}class v_ extends Nt{constructor(e){super(),Mt(this,e,h_,d_,wt,{basepath:4,sysinfo:0})}}function Pf(t,e,l){const n=t.slice();return n[13]=e[l],n}function Tf(t){var i,o;let e,l=(((o=(i=t[1].conf)==null?void 0:i.connection)==null?void 0:o.eth)??"Ethernet")+"",n;return{c(){e=p("option"),n=M(l),e.__value=3,z(e,e.__value)},m(a,r){T(a,e,r),s(e,n)},p(a,r){var f,c;r&2&&l!==(l=(((c=(f=a[1].conf)==null?void 0:f.connection)==null?void 0:c.eth)??"Ethernet")+"")&&E(n,l)},d(a){a&&N(e)}}}function qf(t){var j,V,H,q;let e,l=(((V=(j=t[1].conf)==null?void 0:j.connection)==null?void 0:V.ssid)??"SSID")+"",n,i,o,a,r,f,c,m,_,d,h=(((q=(H=t[1].conf)==null?void 0:H.connection)==null?void 0:q.psk)??"Password")+"",g,b,k,S,A,I,R;function P(U,Z){return U[2]?g_:b_}let L=P(t),F=L(t);return{c(){e=p("div"),n=M(l),i=v(),o=p("label"),a=p("input"),r=M(" manual"),f=v(),c=p("br"),m=v(),F.c(),_=v(),d=p("div"),g=M(h),b=p("br"),k=v(),S=p("input"),u(a,"type","checkbox"),a.__value="true",z(a,a.__value),u(a,"class","rounded mb-1"),u(o,"class","float-right mr-3"),u(e,"class","my-3"),u(S,"name","sp"),u(S,"type","password"),u(S,"pattern",Nn),u(S,"class","in-s"),u(S,"autocomplete","off"),S.required=A=t[5]==2,u(d,"class","my-3")},m(U,Z){T(U,e,Z),s(e,n),s(e,i),s(e,o),s(o,a),a.checked=t[2],s(o,r),s(e,f),s(e,c),s(e,m),F.m(e,null),T(U,_,Z),T(U,d,Z),s(d,g),s(d,b),s(d,k),s(d,S),I||(R=re(a,"change",t[9]),I=!0)},p(U,Z){var G,Q,K,B;Z&2&&l!==(l=(((Q=(G=U[1].conf)==null?void 0:G.connection)==null?void 0:Q.ssid)??"SSID")+"")&&E(n,l),Z&4&&(a.checked=U[2]),L===(L=P(U))&&F?F.p(U,Z):(F.d(1),F=L(U),F&&(F.c(),F.m(e,null))),Z&2&&h!==(h=(((B=(K=U[1].conf)==null?void 0:K.connection)==null?void 0:B.psk)??"Password")+"")&&E(g,h),Z&32&&A!==(A=U[5]==2)&&(S.required=A)},d(U){U&&(N(e),N(_),N(d)),F.d(),I=!1,R()}}}function b_(t){var a,r;let e,l,n,i=((a=t[3])==null?void 0:a.c)==-1&&Ef(),o=((r=t[3])==null?void 0:r.n)&&Df(t);return{c(){e=p("select"),i&&i.c(),l=Wt(),o&&o.c(),u(e,"name","ss"),u(e,"class","in-s"),e.required=n=t[5]==1||t[5]==2},m(f,c){T(f,e,c),i&&i.m(e,null),s(e,l),o&&o.m(e,null)},p(f,c){var m,_;((m=f[3])==null?void 0:m.c)==-1?i||(i=Ef(),i.c(),i.m(e,l)):i&&(i.d(1),i=null),(_=f[3])!=null&&_.n?o?o.p(f,c):(o=Df(f),o.c(),o.m(e,null)):o&&(o.d(1),o=null),c&32&&n!==(n=f[5]==1||f[5]==2)&&(e.required=n)},d(f){f&&N(e),i&&i.d(),o&&o.d()}}}function g_(t){let e,l;return{c(){e=p("input"),u(e,"name","ss"),u(e,"type","text"),u(e,"pattern",Nn),u(e,"class","in-s"),e.required=l=t[5]==1||t[5]==2},m(n,i){T(n,e,i)},p(n,i){i&32&&l!==(l=n[5]==1||n[5]==2)&&(e.required=l)},d(n){n&&N(e)}}}function Ef(t){let e;return{c(){e=p("option"),e.textContent="Scanning...",e.__value="",z(e,e.__value),e.selected=!0,e.disabled=!0},m(l,n){T(l,e,n)},d(l){l&&N(e)}}}function Df(t){var i;let e,l=at((i=t[3])==null?void 0:i.n),n=[];for(let o=0;ot[8].call(b)),u(m,"class","my-3"),u(U,"name","sh"),u(U,"type","text"),u(U,"class","in-s"),u(U,"maxlength","32"),u(U,"pattern",Vn),u(U,"placeholder","Optional, ex.: ams-reader"),u(U,"autocomplete","off"),u(K,"type","checkbox"),u(K,"name","sm"),K.__value="static",z(K,K.__value),u(K,"class","rounded mb-1"),u(G,"class","my-3"),u(fe,"type","submit"),u(fe,"class","btn-pri"),u(ue,"class","my-3"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(Ee,Ie){T(Ee,e,Ie),s(e,l),s(l,n),s(n,i),s(n,o),s(n,a),s(a,f),s(n,c),s(n,m),s(m,d),s(m,h),s(m,g),s(m,b),s(b,k),s(k,A),s(b,I),s(I,P),C&&C.m(b,null),He(b,t[5],!0),s(n,L),w&&w.m(n,null),s(n,F),s(n,j),s(j,H),s(j,q),s(j,U),z(U,t[0].hostname),s(n,Z),s(n,G),s(G,Q),s(Q,K),K.checked=t[4],s(Q,B),s(Q,ie),s(G,ee),O&&O.m(G,null),s(n,Y),D&&D.m(n,null),s(n,le),s(n,ue),s(ue,fe),s(fe,de),T(Ee,oe,Ie),Me(_e,Ee,Ie),se=!0,me||(we=[re(b,"change",t[8]),re(U,"input",t[10]),re(K,"change",t[11]),re(n,"submit",mn(t[7]))],me=!0)},p(Ee,[Ie]){var kt,xe,ft,Ct,dt,ut,nt,ht,Lt,Je,Re,Ue;(!se||Ie&2)&&r!==(r=(((kt=Ee[1].setup)==null?void 0:kt.title)??"Setup")+"")&&E(f,r),(!se||Ie&2)&&_!==(_=(((ft=(xe=Ee[1].conf)==null?void 0:xe.connection)==null?void 0:ft.title)??"Connection")+"")&&E(d,_),(!se||Ie&2)&&S!==(S=(((dt=(Ct=Ee[1].conf)==null?void 0:Ct.connection)==null?void 0:dt.wifi)??"Connect to WiFi")+"")&&E(A,S),(!se||Ie&2)&&R!==(R=(((nt=(ut=Ee[1].conf)==null?void 0:ut.connection)==null?void 0:nt.ap)??"Standalone access point")+"")&&E(P,R),Ee[0].if&&Ee[0].if.eth?C?C.p(Ee,Ie):(C=Tf(Ee),C.c(),C.m(b,null)):C&&(C.d(1),C=null),Ie&32&&He(b,Ee[5]),Ee[5]==1||Ee[5]==2?w?w.p(Ee,Ie):(w=qf(Ee),w.c(),w.m(n,F)):w&&(w.d(1),w=null),(!se||Ie&2)&&V!==(V=(((Lt=(ht=Ee[1].conf)==null?void 0:ht.general)==null?void 0:Lt.hostname)??"Hostname")+"")&&E(H,V),Ie&1&&U.value!==Ee[0].hostname&&z(U,Ee[0].hostname),Ie&16&&(K.checked=Ee[4]),(!se||Ie&2)&&W!==(W=(((Je=Ee[1].setup)==null?void 0:Je.static)??"Static IP")+"")&&E(ie,W),Ee[4]?O?(O.p(Ee,Ie),Ie&16&&X(O,1)):(O=Lf(Ee),O.c(),X(O,1),O.m(G,null)):O&&(_t(),te(O,1,1,()=>{O=null}),mt()),Ee[4]?D?D.p(Ee,Ie):(D=Of(Ee),D.c(),D.m(n,le)):D&&(D.d(1),D=null),(!se||Ie&2)&&ne!==(ne=(((Re=Ee[1].btn)==null?void 0:Re.save)??"Save")+"")&&E(de,ne);const Ze={};Ie&64&&(Ze.active=Ee[6]),Ie&2&&(Ze.message=((Ue=Ee[1].setup)==null?void 0:Ue.mask)??"Saving"),_e.$set(Ze)},i(Ee){se||(X(O),X(_e.$$.fragment,Ee),se=!0)},o(Ee){te(O),te(_e.$$.fragment,Ee),se=!1},d(Ee){Ee&&(N(e),N(oe)),C&&C.d(),w&&w.d(),O&&O.d(),D&&D.d(),Ne(_e,Ee),me=!1,Ht(we)}}}function w_(t,e,l){let n={};Ml.subscribe(k=>{l(1,n=k)});let i=!1,o={};xi.subscribe(k=>{l(3,o=k)});let{sysinfo:a={}}=e,r=!1,f=1,c=!1;function m(k){pl.update(S=>(S.trying=k,S))}async function _(k){l(6,c=!0);const S=new FormData(k.target),A=new URLSearchParams;for(let P of S){const[L,F]=P;A.append(L,F)}let R=await(await fetch("save",{method:"POST",body:A})).json();l(6,c=!1),pl.update(P=>(P.hostname=S.get("sh"),P.usrcfg=R.success,P.booting=R.reboot,r&&(P.net.ip=S.get("si"),P.net.mask=S.get("su"),P.net.gw=S.get("sg"),P.net.dns1=S.get("sd")),R.reboot&&setTimeout(Wn,5e3,a,m),P))}function d(){f=Kt(this),l(5,f)}function h(){i=this.checked,l(2,i)}function g(){a.hostname=this.value,l(0,a)}function b(){r=this.checked,l(4,r)}return t.$$set=k=>{"sysinfo"in k&&l(0,a=k.sysinfo)},[a,n,i,o,r,f,c,_,d,h,g,b]}class C_ extends Nt{constructor(e){super(),Mt(this,e,w_,k_,wt,{sysinfo:0})}}function S_(t){var H,q,U,Z;let e,l,n,i=(((H=t[2].upload)==null?void 0:H.title)??"Upload")+"",o,a,r,f,c,m=(((q=t[2].upload)==null?void 0:q.desc)??"")+"",_,d,h,g,b,k,S,A,I=(((U=t[2].btn)==null?void 0:U.upload)??"Upload")+"",R,P,L,F,j,V;return L=new ml({props:{active:t[3],message:((Z=t[2].upload)==null?void 0:Z.mask)??"Uploading"}}),{c(){e=p("div"),l=p("div"),n=p("strong"),o=M(i),a=v(),r=M(t[1]),f=v(),c=p("p"),_=M(m),d=v(),h=p("form"),g=p("input"),b=v(),k=p("div"),S=p("button"),A=p("p"),R=M(I),P=v(),Pe(L.$$.fragment),u(c,"class","mb-4"),u(g,"name","file"),u(g,"type","file"),u(A,"class","mb-4"),u(S,"type","submit"),u(S,"class","btn-pri"),u(k,"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(G,Q){T(G,e,Q),s(e,l),s(l,n),s(n,o),s(n,a),s(n,r),s(l,f),s(l,c),s(c,_),s(l,d),s(l,h),s(h,g),s(h,b),s(h,k),s(k,S),s(S,A),s(A,R),T(G,P,Q),Me(L,G,Q),F=!0,j||(V=re(h,"submit",t[4]),j=!0)},p(G,[Q]){var B,W,ie,ee;(!F||Q&4)&&i!==(i=(((B=G[2].upload)==null?void 0:B.title)??"Upload")+"")&&E(o,i),(!F||Q&2)&&E(r,G[1]),(!F||Q&4)&&m!==(m=(((W=G[2].upload)==null?void 0:W.desc)??"")+"")&&E(_,m),(!F||Q&4)&&I!==(I=(((ie=G[2].btn)==null?void 0:ie.upload)??"Upload")+"")&&E(R,I),(!F||Q&1)&&u(h,"action",G[0]);const K={};Q&8&&(K.active=G[3]),Q&4&&(K.message=((ee=G[2].upload)==null?void 0:ee.mask)??"Uploading"),L.$set(K)},i(G){F||(X(L.$$.fragment,G),F=!0)},o(G){te(L.$$.fragment,G),F=!1},d(G){G&&(N(e),N(P)),Ne(L,G),j=!1,V()}}}function M_(t,e,l){let{action:n}=e,{title:i}=e,o={};Ml.subscribe(f=>{l(2,o=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,o,a,r]}class io extends Nt{constructor(e){super(),Mt(this,e,M_,S_,wt,{action:0,title:1})}}function N_(t){var _e,se,me,we,C,w,O;let e,l,n,i,o=(((_e=t[1].consent)==null?void 0:_e.title)??"Consents")+"",a,r,f,c,m,_=(((se=t[1].consent)==null?void 0:se.one_click)??"One-click")+"",d,h,g,b,k=(((me=t[1].consent)==null?void 0:me.read_more)??"Read more")+"",S,A,I,R,P,L,F,j=(((we=t[1].consent)==null?void 0:we.yes)??"Yes")+"",V,H,q,U,Z,G,Q=(((C=t[1].consent)==null?void 0:C.no)??"No")+"",K,B,W,ie,ee,Y=(((w=t[1].btn)==null?void 0:w.save)??"Save")+"",le,ue,fe,ne,de,oe;return fe=new ml({props:{active:t[2],message:((O=t[1].consent)==null?void 0:O.mask_saving)??"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("div"),a=M(o),r=v(),f=p("hr"),c=v(),m=p("div"),d=M(_),h=p("br"),g=v(),b=p("a"),S=M(k),A=p("br"),I=v(),R=p("label"),P=p("input"),F=v(),V=M(j),H=v(),q=p("label"),U=p("input"),G=v(),K=M(Q),B=p("br"),W=v(),ie=p("div"),ee=p("button"),le=M(Y),ue=v(),Pe(fe.$$.fragment),u(b,"href",hl("Data-collection-on-one-click-firmware-upgrade")),u(b,"target","_blank"),u(b,"class","text-blue-600 hover:text-blue-800"),u(P,"type","radio"),u(P,"name","sf"),P.value=1,P.checked=L=t[0].fwconsent===1,u(P,"class","rounded m-2"),P.required=!0,u(U,"type","radio"),u(U,"name","sf"),U.value=2,U.checked=Z=t[0].fwconsent===2,u(U,"class","rounded m-2"),U.required=!0,u(m,"class","my-3"),u(ee,"type","submit"),u(ee,"class","btn-pri"),u(ie,"class","my-3"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-3 lg:grid-cols-2")},m(D,y){T(D,e,y),s(e,l),s(l,n),s(n,i),s(i,a),s(n,r),s(n,f),s(n,c),s(n,m),s(m,d),s(m,h),s(m,g),s(m,b),s(b,S),s(m,A),s(m,I),s(m,R),s(R,P),s(R,F),s(R,V),s(m,H),s(m,q),s(q,U),s(q,G),s(q,K),s(m,B),s(n,W),s(n,ie),s(ie,ee),s(ee,le),T(D,ue,y),Me(fe,D,y),ne=!0,de||(oe=re(n,"submit",mn(t[3])),de=!0)},p(D,[y]){var ae,pe,he,J,ve,ke,De;(!ne||y&2)&&o!==(o=(((ae=D[1].consent)==null?void 0:ae.title)??"Consents")+"")&&E(a,o),(!ne||y&2)&&_!==(_=(((pe=D[1].consent)==null?void 0:pe.one_click)??"One-click")+"")&&E(d,_),(!ne||y&2)&&k!==(k=(((he=D[1].consent)==null?void 0:he.read_more)??"Read more")+"")&&E(S,k),(!ne||y&1&&L!==(L=D[0].fwconsent===1))&&(P.checked=L),(!ne||y&2)&&j!==(j=(((J=D[1].consent)==null?void 0:J.yes)??"Yes")+"")&&E(V,j),(!ne||y&1&&Z!==(Z=D[0].fwconsent===2))&&(U.checked=Z),(!ne||y&2)&&Q!==(Q=(((ve=D[1].consent)==null?void 0:ve.no)??"No")+"")&&E(K,Q),(!ne||y&2)&&Y!==(Y=(((ke=D[1].btn)==null?void 0:ke.save)??"Save")+"")&&E(le,Y);const $={};y&4&&($.active=D[2]),y&2&&($.message=((De=D[1].consent)==null?void 0:De.mask_saving)??"Saving"),fe.$set($)},i(D){ne||(X(fe.$$.fragment,D),ne=!0)},o(D){te(fe.$$.fragment,D),ne=!1},d(D){D&&(N(e),N(ue)),Ne(fe,D),de=!1,oe()}}}function P_(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,o={};Ml.subscribe(f=>{l(1,o=f)});let a=!1;async function r(f){l(2,a=!0);const c=new FormData(f.target),m=new URLSearchParams;for(let h of c){const[g,b]=h;m.append(g,b)}let d=await(await fetch("save",{method:"POST",body:m})).json();l(2,a=!1),pl.update(h=>(h.fwconsent=c.sf===!0?1:c.sf===!1?2:0,h.booting=d.reboot,h)),nn(n)}return t.$$set=f=>{"basepath"in f&&l(4,n=f.basepath),"sysinfo"in f&&l(0,i=f.sysinfo)},[i,o,a,r,n]}class T_ extends Nt{constructor(e){super(),Mt(this,e,P_,N_,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 Rf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function q_(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 E_(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 Uf(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,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Hf(t){let e,l=at(t[1].o),n=[];for(let i=0;i0?"text-green-600":"text-gray-300"),u(Ze,"class",xe=t[32]{l(0,i=B)});let o=["mo","tu","we","th","fr","sa","su"],a={},r=!0,f=!1;Yu.subscribe(B=>{B.o&&(l(1,a=B),l(2,r=!1))}),c0();async function c(B){l(3,f=!0);const W=new URLSearchParams;W.append("r","true"),W.append("rc",a.o.length),a.o.forEach(function(ee,Y){W.append("rt"+Y,ee.t),W.append("rn"+Y,ee.n),W.append("rd"+Y,ee.d),W.append("ra"+Y,ee.a),W.append("rh"+Y,ee.h),W.append("rv"+Y,ee.v),W.append("rsm"+Y,ee.s.m),W.append("rsd"+Y,ee.s.d),W.append("rem"+Y,ee.e.m),W.append("red"+Y,ee.e.d)}),await(await fetch("save",{method:"POST",body:W})).json(),l(3,f=!1),nn(n+"configuration")}let m=function(B,W){return B.includes(W)?B=B.filter(function(ie){return ie!==W}):B.push(W),B},_=function(){let B=a.o;B.push({t:1,n:"",d:3,a:[0,1,2,3,4,5,6,7],h:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],v:.001,s:{m:0,d:0},e:{m:0,d:0}}),l(1,a.o=B,a)},d=function(B){let W=a.o;W.splice(B,1),l(1,a.o=W,a)},h=function(B){if(B<=0)return;let W=a.o;var ie=W[B];W[B]=W[B-1],W[B-1]=ie,l(1,a.o=W,a)},g=function(B){let W=a.o;if(!(B>=W.length-1)){var ie=W[B];W[B]=W[B+1],W[B+1]=ie,l(1,a.o=W,a)}};function b(B,W){B[W].n=this.value,l(1,a)}function k(B,W){B[W].d=Kt(this),l(1,a)}function S(B,W){B[W].t=Kt(this),l(1,a)}function A(B,W){B[W].v=Fe(this.value),l(1,a)}const I=(B,W,ie,ee)=>l(1,ie[ee].a=m(B.a,W),a),R=(B,W,ie,ee)=>l(1,ie[ee].h=m(B.h,W),a),P=(B,W,ie,ee)=>l(1,ie[ee].h=m(B.h,W+8),a),L=(B,W,ie,ee)=>l(1,ie[ee].h=m(B.h,W+16),a);function F(B,W){B[W].s.d=Kt(this),l(1,a)}function j(B,W){B[W].s.m=Kt(this),l(1,a)}function V(B,W){B[W].e.d=Kt(this),l(1,a)}function H(B,W){B[W].e.m=Kt(this),l(1,a)}const q=B=>h(B),U=B=>h(B),Z=B=>g(B),G=B=>g(B),Q=B=>d(B),K=B=>d(B);return t.$$set=B=>{"basepath"in B&&l(11,n=B.basepath)},[i,a,r,f,o,c,m,_,d,h,g,n,b,k,S,A,I,R,P,L,F,j,V,H,q,U,Z,G,Q,K]}class I_ extends Nt{constructor(e){super(),Mt(this,e,O_,L_,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 Zf(t,e,l){const n=t.slice();return n[13]=e[l],n[16]=e,n[17]=l,n}function Jf(t){let e,l,n,i=at(t[1]),o=[];for(let a=0;a{l(3,r=k)});let f=!1,c,m;async function _(){if(confirm("Clear all data?"))for(let k in i)(k.startsWith("i")||k.startsWith("e"))&&l(0,i[k]=0,i)}let d=!1;async function h(k){l(5,d=!0);const S=new FormData(k.target),A=new URLSearchParams;for(let R of S){const[P,L]=R;A.append(P,L)}await(await fetch(o,{method:"POST",body:A})).json(),l(5,d=!1),nn(a)}function g(k){i[k.key]=Fe(this.value),l(0,i)}function b(k){i[k.key]=Fe(this.value),l(0,i)}return t.$$set=k=>{"prefix"in k&&l(8,n=k.prefix),"data"in k&&l(0,i=k.data),"url"in k&&l(9,o=k.url),"basepath"in k&&l(10,a=k.basepath)},t.$$.update=()=>{if(t.$$.dirty&263){l(1,c=[]),l(2,m=[]);for(let k in i){let S=[];k.startsWith("i")?S=c:k.startsWith("e")&&(S=m,i[k]&&l(4,f=!0)),S.push({key:k,name:n+" "+k.substring(1),value:i[k]})}}},[i,c,m,r,f,d,_,h,n,o,a,g,b]}class Zu extends Nt{constructor(e){super(),Mt(this,e,F_,R_,wt,{prefix:8,data:0,url:9,basepath:10})}}function B_(t){let e,l;return e=new u0({props:{data:t[7],sysinfo:t[8],importPrices:t[1],exportPrices:t[2],dayPlot:t[3],monthPlot:t[4],temperatures:t[5],translations:t[6],tariffData:t[9]}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&128&&(o.data=n[7]),i&256&&(o.sysinfo=n[8]),i&2&&(o.importPrices=n[1]),i&4&&(o.exportPrices=n[2]),i&8&&(o.dayPlot=n[3]),i&16&&(o.monthPlot=n[4]),i&32&&(o.temperatures=n[5]),i&64&&(o.translations=n[6]),i&512&&(o.tariffData=n[9]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function U_(t){let e,l;return e=new x0({props:{sysinfo:t[8],basepath:t[0],data:t[7]}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&256&&(o.sysinfo=n[8]),i&1&&(o.basepath=n[0]),i&128&&(o.data=n[7]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function j_(t){let e,l;return e=new I_({props:{basepath:t[0]}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&1&&(o.basepath=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function z_(t){let e,l;return e=new c_({props:{sysinfo:t[8],data:t[7]}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&256&&(o.sysinfo=n[8]),i&128&&(o.data=n[7]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function H_(t){let e,l;return e=new io({props:{title:"CA",action:"/mqtt-ca"}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p:Be,i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function y_(t){let e,l;return e=new io({props:{title:"certificate",action:"/mqtt-cert"}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p:Be,i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function W_(t){let e,l;return e=new io({props:{title:"private key",action:"/mqtt-key"}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p:Be,i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function G_(t){let e,l;return e=new T_({props:{sysinfo:t[8],basepath:t[0]}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&256&&(o.sysinfo=n[8]),i&1&&(o.basepath=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function V_(t){let e,l;return e=new C_({props:{sysinfo:t[8]}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&256&&(o.sysinfo=n[8]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function K_(t){let e,l;return e=new v_({props:{sysinfo:t[8],basepath:t[0]}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&256&&(o.sysinfo=n[8]),i&1&&(o.basepath=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function Y_(t){let e,l;return e=new Zu({props:{prefix:"UTC Hour",data:t[3],url:"/dayplot",basepath:t[0]}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&8&&(o.data=n[3]),i&1&&(o.basepath=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function Q_(t){let e,l;return e=new Zu({props:{prefix:"Day",data:t[4],url:"/monthplot",basepath:t[0]}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&16&&(o.data=n[4]),i&1&&(o.basepath=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function X_(t){let e,l,n,i,o,a,r,f,c,m,_,d,h,g,b,k,S,A,I,R,P,L,F,j,V,H;return e=new ac({props:{data:t[7],basepath:t[0]}}),n=new wl({props:{path:"/",$$slots:{default:[B_]},$$scope:{ctx:t}}}),o=new wl({props:{path:"/configuration",$$slots:{default:[U_]},$$scope:{ctx:t}}}),r=new wl({props:{path:"/priceconfig",$$slots:{default:[j_]},$$scope:{ctx:t}}}),c=new wl({props:{path:"/status",$$slots:{default:[z_]},$$scope:{ctx:t}}}),_=new wl({props:{path:"/mqtt-ca",$$slots:{default:[H_]},$$scope:{ctx:t}}}),h=new wl({props:{path:"/mqtt-cert",$$slots:{default:[y_]},$$scope:{ctx:t}}}),b=new wl({props:{path:"/mqtt-key",$$slots:{default:[W_]},$$scope:{ctx:t}}}),S=new wl({props:{path:"/consent",$$slots:{default:[G_]},$$scope:{ctx:t}}}),I=new wl({props:{path:"/setup",$$slots:{default:[V_]},$$scope:{ctx:t}}}),P=new wl({props:{path:"/vendor",$$slots:{default:[K_]},$$scope:{ctx:t}}}),F=new wl({props:{path:"/edit-day",$$slots:{default:[Y_]},$$scope:{ctx:t}}}),V=new wl({props:{path:"/edit-month",$$slots:{default:[Q_]},$$scope:{ctx:t}}}),{c(){Pe(e.$$.fragment),l=v(),Pe(n.$$.fragment),i=v(),Pe(o.$$.fragment),a=v(),Pe(r.$$.fragment),f=v(),Pe(c.$$.fragment),m=v(),Pe(_.$$.fragment),d=v(),Pe(h.$$.fragment),g=v(),Pe(b.$$.fragment),k=v(),Pe(S.$$.fragment),A=v(),Pe(I.$$.fragment),R=v(),Pe(P.$$.fragment),L=v(),Pe(F.$$.fragment),j=v(),Pe(V.$$.fragment)},m(q,U){Me(e,q,U),T(q,l,U),Me(n,q,U),T(q,i,U),Me(o,q,U),T(q,a,U),Me(r,q,U),T(q,f,U),Me(c,q,U),T(q,m,U),Me(_,q,U),T(q,d,U),Me(h,q,U),T(q,g,U),Me(b,q,U),T(q,k,U),Me(S,q,U),T(q,A,U),Me(I,q,U),T(q,R,U),Me(P,q,U),T(q,L,U),Me(F,q,U),T(q,j,U),Me(V,q,U),H=!0},p(q,U){const Z={};U&128&&(Z.data=q[7]),U&1&&(Z.basepath=q[0]),e.$set(Z);const G={};U&5118&&(G.$$scope={dirty:U,ctx:q}),n.$set(G);const Q={};U&4481&&(Q.$$scope={dirty:U,ctx:q}),o.$set(Q);const K={};U&4097&&(K.$$scope={dirty:U,ctx:q}),r.$set(K);const B={};U&4480&&(B.$$scope={dirty:U,ctx:q}),c.$set(B);const W={};U&4096&&(W.$$scope={dirty:U,ctx:q}),_.$set(W);const ie={};U&4096&&(ie.$$scope={dirty:U,ctx:q}),h.$set(ie);const ee={};U&4096&&(ee.$$scope={dirty:U,ctx:q}),b.$set(ee);const Y={};U&4353&&(Y.$$scope={dirty:U,ctx:q}),S.$set(Y);const le={};U&4352&&(le.$$scope={dirty:U,ctx:q}),I.$set(le);const ue={};U&4353&&(ue.$$scope={dirty:U,ctx:q}),P.$set(ue);const fe={};U&4105&&(fe.$$scope={dirty:U,ctx:q}),F.$set(fe);const ne={};U&4113&&(ne.$$scope={dirty:U,ctx:q}),V.$set(ne)},i(q){H||(X(e.$$.fragment,q),X(n.$$.fragment,q),X(o.$$.fragment,q),X(r.$$.fragment,q),X(c.$$.fragment,q),X(_.$$.fragment,q),X(h.$$.fragment,q),X(b.$$.fragment,q),X(S.$$.fragment,q),X(I.$$.fragment,q),X(P.$$.fragment,q),X(F.$$.fragment,q),X(V.$$.fragment,q),H=!0)},o(q){te(e.$$.fragment,q),te(n.$$.fragment,q),te(o.$$.fragment,q),te(r.$$.fragment,q),te(c.$$.fragment,q),te(_.$$.fragment,q),te(h.$$.fragment,q),te(b.$$.fragment,q),te(S.$$.fragment,q),te(I.$$.fragment,q),te(P.$$.fragment,q),te(F.$$.fragment,q),te(V.$$.fragment,q),H=!1},d(q){q&&(N(l),N(i),N(a),N(f),N(m),N(d),N(g),N(k),N(A),N(R),N(L),N(j)),Ne(e,q),Ne(n,q),Ne(o,q),Ne(r,q),Ne(c,q),Ne(_,q),Ne(h,q),Ne(b,q),Ne(S,q),Ne(I,q),Ne(P,q),Ne(F,q),Ne(V,q)}}}function tu(t){let e,l,n,i;const o=[J_,Z_],a=[];function r(f,c){return f[8].trying?0:1}return e=r(t),l=a[e]=o[e](t),{c(){l.c(),n=Wt()},m(f,c){a[e].m(f,c),T(f,n,c),i=!0},p(f,c){let m=e;e=r(f),e===m?a[e].p(f,c):(_t(),te(a[m],1,1,()=>{a[m]=null}),mt(),l=a[e],l?l.p(f,c):(l=a[e]=o[e](f),l.c()),X(l,1),l.m(n.parentNode,n))},i(f){i||(X(l),i=!0)},o(f){te(l),i=!1},d(f){f&&N(n),a[e].d(f)}}}function Z_(t){let e,l;return e=new ml({props:{active:"true",message:"Device is booting, please wait"}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p:Be,i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function J_(t){let e,l;return e=new ml({props:{active:"true",message:"Device is booting, please wait. Trying to reach it on "+t[8].trying}}),{c(){Pe(e.$$.fragment)},m(n,i){Me(e,n,i),l=!0},p(n,i){const o={};i&256&&(o.message="Device is booting, please wait. Trying to reach it on "+n[8].trying),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){te(e.$$.fragment,n),l=!1},d(n){Ne(e,n)}}}function $_(t){let e,l,n,i;l=new Tu({props:{basepath:t[0],$$slots:{default:[X_]},$$scope:{ctx:t}}});let o=t[8].booting&&tu(t);return{c(){e=p("div"),Pe(l.$$.fragment),n=v(),o&&o.c(),u(e,"class","container mx-auto m-3")},m(a,r){T(a,e,r),Me(l,e,null),s(e,n),o&&o.m(e,null),i=!0},p(a,[r]){const f={};r&1&&(f.basepath=a[0]),r&5119&&(f.$$scope={dirty:r,ctx:a}),l.$set(f),a[8].booting?o?(o.p(a,r),r&256&&X(o,1)):(o=tu(a),o.c(),X(o,1),o.m(e,null)):o&&(_t(),te(o,1,1,()=>{o=null}),mt())},i(a){i||(X(l.$$.fragment,a),X(o),i=!0)},o(a){te(l.$$.fragment,a),te(o),i=!1},d(a){a&&N(e),Ne(l),o&&o.d()}}}function x_(t,e,l){let n=document.getElementsByTagName("base")[0].getAttribute("href");n||(n="/");let i;Iu.subscribe(b=>{l(1,i=b)});let o;Ru.subscribe(b=>{l(2,o=b)});let a;Bu.subscribe(b=>{l(3,a=b)});let r;Uu.subscribe(b=>{l(4,r=b)});let f;ju.subscribe(b=>{l(5,f=b)});let c={};Ml.subscribe(b=>{l(6,c=b)});let m,_={},d={},h;pl.subscribe(b=>{var k;l(8,d=b),d.vndcfg===!1?nn(n+"vendor"):d.usrcfg===!1?nn(n+"setup"):d.fwconsent===0&&nn(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!=((k=c==null?void 0:c.language)==null?void 0:k.code)&&yu(d.ui.lang),d.version&&h&&d.version!=h&&window.location.reload(),h=d.version,m&&clearTimeout(m),m=setTimeout(di,!_||!_.u||_.u<30||d!=null&&d.upgrading?1e4:3e5)}),T1.subscribe(b=>{l(7,_=b),Jc(b)});let g={};return Hu.subscribe(b=>{l(9,g=b)}),zu(),[n,i,o,a,r,f,c,_,d,g]}class em extends Nt{constructor(e){super(),Mt(this,e,x_,$_,wt,{})}}new em({target:document.getElementById("app")}); diff --git a/lib/SvelteUi/app/src/app.postcss b/lib/SvelteUi/app/src/app.postcss index 7f522499..2c52ba19 100644 --- a/lib/SvelteUi/app/src/app.postcss +++ b/lib/SvelteUi/app/src/app.postcss @@ -188,3 +188,22 @@ svg { display: block; text-align: center; } + +.tooltip { + border: 1px solid #ddd; + background: white; + border-radius: 4px; + padding: 4px; + position: absolute; +} + +.tooltip::after { + content: ""; + position: absolute; + top: 100%; + left: 50%; + margin-left: -9px; + border-width: 9px; + border-style: solid; + border-color: #ddd transparent transparent transparent; +} \ No newline at end of file diff --git a/lib/SvelteUi/app/src/lib/BarChart.svelte b/lib/SvelteUi/app/src/lib/BarChart.svelte index de5b5a50..25e787a5 100644 --- a/lib/SvelteUi/app/src/lib/BarChart.svelte +++ b/lib/SvelteUi/app/src/lib/BarChart.svelte @@ -1,5 +1,6 @@ +
{title}
diff --git a/lib/SvelteUi/app/src/lib/tooltip.js b/lib/SvelteUi/app/src/lib/tooltip.js new file mode 100644 index 00000000..0ca81078 --- /dev/null +++ b/lib/SvelteUi/app/src/lib/tooltip.js @@ -0,0 +1,41 @@ +import Tooltip from './Tooltip.svelte'; + +export function tooltip(element) { + let title; + let tooltipComponent; + + function click(event) { + if(tooltipComponent) tooltipComponent.$destroy(); + + title = element.dataset.title || element.getAttribute('title'); + var rect = element.getBoundingClientRect(); + + tooltipComponent = new Tooltip({ + props: { + title: title, + x: rect.left + window.scrollX + (rect.width / 2), + y: rect.top + window.scrollY, + }, + target: document.body, + }); + } + + function mouseLeave() { + if(tooltipComponent) { + setTimeout(() => { + tooltipComponent.$destroy(); + tooltipComponent = null; + }, 500); + } + } + + element.addEventListener('click', click); + element.addEventListener('mouseleave', mouseLeave); + + return { + destroy() { + element.removeEventListener('click', click); + element.removeEventListener('mouseleave', mouseLeave); + } + } +} \ No newline at end of file diff --git a/lib/SvelteUi/src/AmsWebServer.cpp b/lib/SvelteUi/src/AmsWebServer.cpp index d3ef74e5..011761ce 100644 --- a/lib/SvelteUi/src/AmsWebServer.cpp +++ b/lib/SvelteUi/src/AmsWebServer.cpp @@ -9,6 +9,7 @@ #include "FirmwareVersion.h" #include "base64.h" #include "hexutils.h" +#include "AmsJsonGenerator.h" #include "html/index_html.h" #include "html/index_css.h" @@ -684,12 +685,7 @@ void AmsWebServer::dayplotJson() { if(ds == NULL) { notFound(); } else { - uint16_t pos = snprintf_P(buf, BufferSize, PSTR("{\"unit\":\"kwh\"")); - for(uint8_t i = 0; i < 24; i++) { - pos += snprintf_P(buf+pos, BufferSize-pos, PSTR(",\"i%02d\":%.3f,\"e%02d\":%.3f"), i, ds->getHourImport(i) / 1000.0, i, ds->getHourExport(i) / 1000.0); - } - snprintf_P(buf+pos, BufferSize-pos, PSTR("}")); - + AmsJsonGenerator::generateDayPlotJson(ds, buf, BufferSize); addConditionalCloudHeaders(); server.sendHeader(HEADER_CACHE_CONTROL, CACHE_CONTROL_NO_CACHE); server.sendHeader(HEADER_PRAGMA, PRAGMA_NO_CACHE); @@ -707,12 +703,7 @@ void AmsWebServer::monthplotJson() { if(ds == NULL) { notFound(); } else { - uint16_t pos = snprintf_P(buf, BufferSize, PSTR("{\"unit\":\"kwh\"")); - for(uint8_t i = 1; i < 32; i++) { - pos += snprintf_P(buf+pos, BufferSize-pos, PSTR(",\"i%02d\":%.3f,\"e%02d\":%.3f"), i, ds->getDayImport(i) / 1000.0, i, ds->getDayExport(i) / 1000.0); - } - snprintf_P(buf+pos, BufferSize-pos, PSTR("}")); - + AmsJsonGenerator::generateMonthPlotJson(ds, buf, BufferSize); addConditionalCloudHeaders(); server.sendHeader(HEADER_CACHE_CONTROL, CACHE_CONTROL_NO_CACHE); server.sendHeader(HEADER_PRAGMA, PRAGMA_NO_CACHE); @@ -2168,8 +2159,9 @@ void AmsWebServer::tariffJson() { String peaks; for(uint8_t x = 0;x < min((uint8_t) 5, eac->hours); x++) { EnergyAccountingPeak peak = ea->getPeak(x+1); - int len = snprintf_P(buf, BufferSize, PSTR("{\"d\":%d,\"v\":%.2f}"), + int len = snprintf_P(buf, BufferSize, PSTR("{\"d\":%d,\"h\":%d,\"v\":%.2f}"), peak.day, + peak.hour, peak.value / 100.0 ); buf[len] = '\0'; @@ -2663,7 +2655,7 @@ void AmsWebServer::configFileDownload() { EnergyAccountingConfig eac; config->getEnergyAccountingConfig(eac); EnergyAccountingData ead = ea->getData(); - server.sendContent(buf, snprintf_P(buf, BufferSize, PSTR("energyaccounting %d %d %.2f %.2f %.2f %.2f %.2f %.2f %d %.2f %d %.2f %d %.2f %d %.2f %d %.2f %.2f %.2f"), + server.sendContent(buf, snprintf_P(buf, BufferSize, PSTR("energyaccounting %d %d %.2f %.2f %.2f %.2f %.2f %.2f %d %d %.2f %d %d %.2f %d %d %.2f %d %d %.2f %d %d %.2f %.2f %.2f"), ead.version, ead.month, ea->getCostYesterday(), @@ -2673,14 +2665,19 @@ void AmsWebServer::configFileDownload() { ea->getIncomeThisMonth(), ea->getIncomeLastMonth(), ead.peaks[0].day, + ead.peaks[0].hour, ead.peaks[0].value / 100.0, ead.peaks[1].day, + ead.peaks[1].hour, ead.peaks[1].value / 100.0, ead.peaks[2].day, + ead.peaks[2].hour, ead.peaks[2].value / 100.0, ead.peaks[3].day, + ead.peaks[3].hour, ead.peaks[3].value / 100.0, ead.peaks[4].day, + ead.peaks[4].hour, ead.peaks[4].value / 100.0, ea->getUseLastMonth(), ea->getProducedLastMonth() diff --git a/platformio.ini b/platformio.ini index 8416b12c..288e83d1 100755 --- a/platformio.ini +++ b/platformio.ini @@ -2,7 +2,7 @@ extra_configs = platformio-user.ini [common] -lib_deps = EEPROM, LittleFS, DNSServer, 256dpi/MQTT@2.5.2, OneWireNg@0.13.3, DallasTemperature@4.0.4, https://github.com/gskjold/RemoteDebug.git, PaulStoffregen/Time@1.6.1, JChristensen/Timezone@1.2.4, bblanchon/ArduinoJson@7.0.4, FirmwareVersion, AmsConfiguration, AmsData, AmsDataStorage, HwTools, Uptime, AmsDecoder, PriceService, EnergyAccounting, AmsFirmwareUpdater, AmsMqttHandler, RawMqttHandler, JsonMqttHandler, DomoticzMqttHandler, HomeAssistantMqttHandler, PassthroughMqttHandler, RealtimePlot, ConnectionHandler, MeterCommunicators +lib_deps = EEPROM, LittleFS, DNSServer, 256dpi/MQTT@2.5.2, OneWireNg@0.13.3, DallasTemperature@4.0.4, https://github.com/gskjold/RemoteDebug.git, PaulStoffregen/Time@1.6.1, JChristensen/Timezone@1.2.4, bblanchon/ArduinoJson@7.0.4, FirmwareVersion, AmsConfiguration, AmsData, AmsDataStorage, HwTools, Uptime, AmsDecoder, PriceService, EnergyAccounting, AmsFirmwareUpdater, AmsJsonGenerator, AmsMqttHandler, RawMqttHandler, JsonMqttHandler, DomoticzMqttHandler, HomeAssistantMqttHandler, PassthroughMqttHandler, RealtimePlot, ConnectionHandler, MeterCommunicators lib_ignore = OneWire extra_scripts = pre:scripts/addversion.py diff --git a/src/AmsToMqttBridge.cpp b/src/AmsToMqttBridge.cpp index 67987b71..598b3287 100644 --- a/src/AmsToMqttBridge.cpp +++ b/src/AmsToMqttBridge.cpp @@ -215,7 +215,6 @@ void connectToNetwork(); void toggleSetupMode(); void postConnect(); void MQTT_connect(); -void handleNtpChange(); void handleDataSuccess(AmsData* data); void handleTemperature(unsigned long now); void handleSystem(unsigned long now); @@ -223,11 +222,27 @@ void handleButton(unsigned long now); void handlePriceService(unsigned long now); void handleClear(unsigned long now); void handleUiLanguage(); -void handleEnergyAccountingChanged(); -bool handleVoltageCheck(); +void handleEnergyAccounting(); bool readHanPort(); void errorBlink(); +void handleUpdater(); +char ntpServerName[64] = ""; +void handleNtp(); +#if defined(ESP8266) +void handleMdns(); +#endif +#if defined(ESP32) && defined(ENERGY_SPEEDOMETER_PASS) +void handleEnergySpeedometer(); +#endif +#if defined(AMS_CLOUD) +void handleCloud(); +#endif +void handleMqtt(); +void handleWebserver(); +void handleSmartConfig(); +void handleMeterConfig(); + uint8_t pulses = 0; void onPulse(); @@ -500,7 +515,6 @@ void setup() { if(config.hasConfig()) { config.print(&Debug); connectToNetwork(); - handleNtpChange(); ds.load(); } else { debugI_P(PSTR("No configuration, booting AP")); @@ -552,6 +566,9 @@ uint64_t lastErrorBlink = 0; unsigned long lastVoltageCheck = 0; int lastError = 0; +bool vccLevel1 = true; +bool vccLevel2 = true; + void loop() { unsigned long now = millis(); unsigned long start = now; @@ -569,7 +586,7 @@ void loop() { errorBlink(); } - // Only do normal stuff if we're not booted as AP + // Only do normal stuff if we're not booted into setup mode if (!setupMode) { if (ch != NULL && !ch->isConnected()) { if(networkConnected) { @@ -588,120 +605,50 @@ void loop() { if(!networkConnected) { postConnect(); } - if(config.isNtpChanged()) { - handleNtpChange(); - } - #if defined ESP8266 - if(mdnsEnabled) { - start = millis(); - MDNS.update(); - end = millis(); - if(end - start > SLOW_PROC_TRIGGER_MS) { - debugW_P(PSTR("Used %dms to update mDNS"), millis()-start); - } - } - #endif - if (mqttEnabled || config.isMqttChanged()) { - if(mqttHandler == NULL || !mqttHandler->connected() || config.isMqttChanged()) { - if(mqttHandler != NULL && config.isMqttChanged()) { - mqttHandler->disconnect(); - } - MQTT_connect(); - config.ackMqttChange(); - } - } else if(mqttHandler != NULL) { - mqttHandler->disconnect(); - } + handleUpdater(); - #if defined(ESP32) && defined(ENERGY_SPEEDOMETER_PASS) - if(sysConfig.energyspeedometer == 7) { - if(!meterState.getMeterId().isEmpty()) { - if(energySpeedometer == NULL) { - uint16_t chipId; - #if defined(ESP32) - chipId = ( ESP.getEfuseMac() >> 32 ) % 0xFFFFFFFF; - #else - chipId = ESP.getChipId(); - #endif - strcpy(energySpeedometerConfig.clientId, (String("ams") + String(chipId, HEX)).c_str()); - energySpeedometer = new JsonMqttHandler(energySpeedometerConfig, &Debug, (char*) commonBuffer, &hw, &updater); - energySpeedometer->setCaVerification(false); - } - if(!energySpeedometer->connected()) { - lwmqtt_err_t err = energySpeedometer->lastError(); - if(err > 0) - debugE_P(PSTR("Energyspeedometer connector reporting error (%d)"), err); - energySpeedometer->connect(); - energySpeedometer->publishSystem(&hw, ps, &ea); - } - energySpeedometer->loop(); - delay(10); - } - } else if(energySpeedometer != NULL) { - if(energySpeedometer->connected()) { - energySpeedometer->disconnect(); - energySpeedometer->loop(); - } else { - delete energySpeedometer; - energySpeedometer = NULL; - } - } - #endif - - try { + // Only do these tasks if we have super-smooth voltage + if(hw.isVoltageOptimal(0.1)) { + handleNtp(); + #if defined(ESP8266) + handleMdns(); + #endif + #if defined(ESP32) + #if defined(ENERGY_SPEEDOMETER_PASS) + handleEnergySpeedometer(); + #endif + #endif handlePriceService(now); - } catch(const std::exception& e) { - debugE_P(PSTR("Exception in PriceService loop (%s)"), e.what()); - } - start = millis(); - ws.loop(); - end = millis(); - if(end - start > SLOW_PROC_TRIGGER_MS) { - debugW_P(PSTR("Used %dms to handle web"), millis()-start); + #if defined(AMS_CLOUD) + handleCloud(); + #endif + handleUiLanguage(); + vccLevel1 = true; + } else if(vccLevel1) { + vccLevel1 = false; + debugW_P(PSTR("Vcc below level 1")); } - if(mqttHandler != NULL) { - start = millis(); - mqttHandler->loop(); - delay(10); // Needed to preserve power. After adding this, the voltage is super smooth on a HAN powered device - end = millis(); - if(end - start > SLOW_PROC_TRIGGER_MS) { - debugW_P(PSTR("Used %dms to handle mqtt"), millis()-start); + // Only do these task if we have smooth voltage + if(hw.isVoltageOptimal(0.2)) { + handleMqtt(); + vccLevel2 = true; + } else if(vccLevel2) { + vccLevel2 = false; + debugW_P(PSTR("Vcc below level 2")); + } + + handleWebserver(); + + #if defined(ESP32) + // At this point, if the voltage is not optimal, disconnect from WiFi to preserve power + if(!hw.isVoltageOptimal(0.35)) { + if(WiFi.getMode() == WIFI_STA) { + debugW_P(PSTR("Vcc dropped below limit, disconnecting WiFi for 5 seconds to preserve power")); + ch->disconnect(5000); } } - - #if defined(_CLOUDCONNECTOR_H) - if(config.isCloudChanged()) { - CloudConfig cc; - if(config.getCloudConfig(cc) && cc.enabled) { - if(cloud == NULL) { - cloud = new CloudConnector(&Debug); - } - NtpConfig ntp; - config.getNtpConfig(ntp); - if(cloud->setup(cc, meterConfig, sysConfig, ntp, &hw, &rdc, ps)) { - config.setCloudConfig(cc); - } - cloud->setConnectionHandler(ch); - - PriceServiceConfig price; - config.getPriceServiceConfig(price); - cloud->setPriceConfig(price); - - EnergyAccountingConfig *eac = ea.getConfig(); - cloud->setEnergyAccountingConfig(*eac); - - ws.setCloud(cloud); - } else if(cloud != NULL) { - delete cloud; - cloud = NULL; - } - config.ackCloudConfig(); - } - if(cloud != NULL) { - cloud->update(meterState, ea); - } #endif #if defined(ZMART_CHARGE) @@ -762,45 +709,255 @@ void loop() { debugW_P(PSTR("Used %dms to handle firmware updater"), end-start); } } - #if defined(ESP32) - if(now - lastVoltageCheck > 1000) { - start = millis(); - handleVoltageCheck(); - end = millis(); - lastVoltageCheck = now; - if(end-start > SLOW_PROC_TRIGGER_MS) { - debugW_P(PSTR("Used %dms to handle language update"), end-start); - } - } - #endif } else { - if(WiFi.smartConfigDone()) { - debugI_P(PSTR("Smart config DONE!")); - - NetworkConfig network; - config.getNetworkConfig(network); - strcpy(network.ssid, WiFi.SSID().c_str()); - strcpy(network.psk, WiFi.psk().c_str()); - network.mode = 1; - network.mdns = true; - config.setNetworkConfig(network); - - SystemConfig sys; - config.getSystemConfig(sys); - sys.userConfigured = true; - sys.dataCollectionConsent = 0; - config.setSystemConfig(sys); - config.save(); - - delay(1000); - ESP.restart(); - } + handleSmartConfig(); if(dnsServer != NULL) { dnsServer->processNextRequest(); } ws.loop(); } + handleMeterConfig(); + handleEnergyAccounting(); + + try { + start = millis(); + if(readHanPort() || now - meterState.getLastUpdateMillis() > 30000) { + end = millis(); + if(end - start > SLOW_PROC_TRIGGER_MS) { + debugW_P(PSTR("Used %dms to read HAN port (true)"), millis()-start); + } + if(hw.isVoltageOptimal(0.1)) { + handleTemperature(now); + handleSystem(now); + } + hw.setBootSuccessful(true); + } else { + end = millis(); + if(end - start > SLOW_PROC_TRIGGER_MS) { + debugW_P(PSTR("Used %dms to read HAN port (false)"), millis()-start); + } + } + if(millis() - meterState.getLastUpdateMillis() > 1800000 && !ds.isHappy(time(nullptr))) { + handleClear(now); + } + } catch(const std::exception& e) { + debugE_P(PSTR("Exception in readHanPort (%s)"), e.what()); + meterState.setLastError(METER_ERROR_EXCEPTION); + } + + delay(10); // Needed for auto modem sleep + start = millis(); + #if defined(ESP32) + esp_task_wdt_reset(); + #elif defined(ESP8266) + ESP.wdtFeed(); + #endif + yield(); + + end = millis(); + if(end-start > SLOW_PROC_TRIGGER_MS) { + debugW_P(PSTR("Used %dms to feed WDT"), end-start); + } + + if(end-now > SLOW_PROC_TRIGGER_MS*2) { + debugW_P(PSTR("loop() used %dms"), end-now); + } +} + +void handleUpdater() { + unsigned long start = millis(); + updater.loop(); + if(updater.isUpgradeInformationChanged()) { + UpgradeInformation upinfo; + updater.getUpgradeInformation(upinfo); + config.setUpgradeInformation(upinfo); + updater.ackUpgradeInformationChanged(); + if(mqttHandler != NULL) + mqttHandler->publishFirmware(); + + if(upinfo.errorCode == AMS_UPDATE_ERR_SUCCESS_SIGNAL) { + debugW_P(PSTR("Rebooting to firmware version %s"), upinfo.toVersion); + upinfo.errorCode == AMS_UPDATE_ERR_SUCCESS_CONFIRMED; + config.setUpgradeInformation(upinfo); + delay(1000); + ESP.restart(); + } + } + unsigned long end = millis(); + if(end-start > SLOW_PROC_TRIGGER_MS) { + debugW_P(PSTR("Used %dms to handle firmware updater"), end-start); + } +} + +void handleNtp() { + if(config.isNtpChanged()) { + NtpConfig ntp; + if(config.getNtpConfig(ntp)) { + tz = resolveTimezone(ntp.timezone); + if(ntp.enable && strlen(ntp.server) > 0) { + strcpy(ntpServerName, ntp.server); + } else if(ntp.enable) { + strcpy(ntpServerName, "pool.ntp.org"); + } else { + memset(ntpServerName, 0, 64); + } + configTime(tz->toLocal(0), tz->toLocal(JULY1970)-JULY1970, ntpServerName, "", ""); + sntp_servermode_dhcp(ntp.enable && ntp.dhcp ? 1 : 0); // Not implemented on ESP32? + ntpEnabled = ntp.enable; + + ws.setTimezone(tz); + ds.setTimezone(tz); + ea.setTimezone(tz); + ps->setTimezone(tz); + } + + config.ackNtpChange(); + } +} + +#if defined(ESP8266) +void handleMdns() { + if(mdnsEnabled) { + unsigned long start = millis(); + MDNS.update(); + unsigned long end = millis(); + if(end - start > SLOW_PROC_TRIGGER_MS) { + debugW_P(PSTR("Used %dms to update mDNS"), millis()-start); + } + } +} +#endif + +#if defined(ESP32) && defined(ENERGY_SPEEDOMETER_PASS) +void handleEnergySpeedometer() { + if(sysConfig.energyspeedometer == 7) { + if(!meterState.getMeterId().isEmpty()) { + if(energySpeedometer == NULL) { + uint16_t chipId; + #if defined(ESP32) + chipId = ( ESP.getEfuseMac() >> 32 ) % 0xFFFFFFFF; + #else + chipId = ESP.getChipId(); + #endif + strcpy(energySpeedometerConfig.clientId, (String("ams") + String(chipId, HEX)).c_str()); + energySpeedometer = new JsonMqttHandler(energySpeedometerConfig, &Debug, (char*) commonBuffer, &hw, &ds, &updater); + energySpeedometer->setCaVerification(false); + } + if(!energySpeedometer->connected()) { + lwmqtt_err_t err = energySpeedometer->lastError(); + if(err > 0) + debugE_P(PSTR("Energyspeedometer connector reporting error (%d)"), err); + energySpeedometer->connect(); + energySpeedometer->publishSystem(&hw, ps, &ea); + } + energySpeedometer->loop(); + delay(10); + } + } else if(energySpeedometer != NULL) { + if(energySpeedometer->connected()) { + energySpeedometer->disconnect(); + energySpeedometer->loop(); + } else { + delete energySpeedometer; + energySpeedometer = NULL; + } + } +} +#endif + +#if defined(AMS_CLOUD) +void handleCloud() { + if(config.isCloudChanged()) { + CloudConfig cc; + if(config.getCloudConfig(cc) && cc.enabled) { + if(cloud == NULL) { + cloud = new CloudConnector(&Debug); + } + NtpConfig ntp; + config.getNtpConfig(ntp); + if(cloud->setup(cc, meterConfig, sysConfig, ntp, &hw, &rdc, ps)) { + config.setCloudConfig(cc); + } + cloud->setConnectionHandler(ch); + + PriceServiceConfig price; + config.getPriceServiceConfig(price); + cloud->setPriceConfig(price); + + EnergyAccountingConfig *eac = ea.getConfig(); + cloud->setEnergyAccountingConfig(*eac); + + ws.setCloud(cloud); + } else if(cloud != NULL) { + delete cloud; + cloud = NULL; + } + config.ackCloudConfig(); + } + if(cloud != NULL) { + cloud->update(meterState, ea); + } +} +#endif + +void handleMqtt() { + if (mqttEnabled || config.isMqttChanged()) { + if(mqttHandler == NULL || !mqttHandler->connected() || config.isMqttChanged()) { + if(mqttHandler != NULL && config.isMqttChanged()) { + mqttHandler->disconnect(); + } + MQTT_connect(); + config.ackMqttChange(); + } + } else if(mqttHandler != NULL) { + mqttHandler->disconnect(); + } + + if(mqttHandler != NULL) { + unsigned long start = millis(); + mqttHandler->loop(); + unsigned long end = millis(); + if(end - start > SLOW_PROC_TRIGGER_MS) { + debugW_P(PSTR("Used %dms to handle mqtt"), millis()-start); + } + } +} + +void handleWebserver() { + unsigned long start = millis(); + ws.loop(); + unsigned long end = millis(); + if(end - start > SLOW_PROC_TRIGGER_MS) { + debugW_P(PSTR("Used %dms to handle web"), millis()-start); + } +} + +void handleSmartConfig() { + if(WiFi.smartConfigDone()) { + debugI_P(PSTR("Smart config DONE!")); + + NetworkConfig network; + config.getNetworkConfig(network); + strcpy(network.ssid, WiFi.SSID().c_str()); + strcpy(network.psk, WiFi.psk().c_str()); + network.mode = 1; + network.mdns = true; + config.setNetworkConfig(network); + + SystemConfig sys; + config.getSystemConfig(sys); + sys.userConfigured = true; + sys.dataCollectionConsent = 0; + config.setSystemConfig(sys); + config.save(); + + delay(1000); + ESP.restart(); + } +} + +void handleMeterConfig() { if(config.isMeterChanged()) { config.getMeterConfig(meterConfig); if(meterConfig.source == METER_SOURCE_GPIO) { @@ -874,54 +1031,10 @@ void loop() { ws.setMeterConfig(meterConfig.distributionSystem, meterConfig.mainFuse, meterConfig.productionCapacity); config.ackMeterChanged(); } - - if(config.isEnergyAccountingChanged()) { - handleEnergyAccountingChanged(); - } - try { - start = millis(); - if(readHanPort() || now - meterState.getLastUpdateMillis() > 30000) { - end = millis(); - if(end - start > SLOW_PROC_TRIGGER_MS) { - debugW_P(PSTR("Used %dms to read HAN port (true)"), millis()-start); - } - handleTemperature(now); - handleSystem(now); - hw.setBootSuccessful(true); - } else { - end = millis(); - if(end - start > SLOW_PROC_TRIGGER_MS) { - debugW_P(PSTR("Used %dms to read HAN port (false)"), millis()-start); - } - } - if(millis() - meterState.getLastUpdateMillis() > 1800000 && !ds.isHappy(time(nullptr))) { - handleClear(now); - } - } catch(const std::exception& e) { - debugE_P(PSTR("Exception in readHanPort (%s)"), e.what()); - meterState.setLastError(METER_ERROR_EXCEPTION); - } - - delay(10); // Needed for auto modem sleep - start = millis(); - #if defined(ESP32) - esp_task_wdt_reset(); - #elif defined(ESP8266) - ESP.wdtFeed(); - #endif - yield(); - - end = millis(); - if(end-start > SLOW_PROC_TRIGGER_MS) { - debugW_P(PSTR("Used %dms to feed WDT"), end-start); - } - - if(end-now > SLOW_PROC_TRIGGER_MS*2) { - debugW_P(PSTR("loop() used %dms"), end-now); - } } void handleUiLanguage() { + unsigned long start = millis(); if(config.isUiLanguageChanged()) { debugD_P(PSTR("Language has changed")); if(LittleFS.begin()) { @@ -971,6 +1084,10 @@ void handleUiLanguage() { config.ackUiLanguageChange(); } + unsigned long end = millis(); + if(end-start > SLOW_PROC_TRIGGER_MS) { + debugW_P(PSTR("Used %dms to handle language update"), end-start); + } } void handleClear(unsigned long now) { @@ -984,42 +1101,18 @@ void handleClear(unsigned long now) { } } -void handleEnergyAccountingChanged() { - EnergyAccountingConfig *eac = ea.getConfig(); - config.getEnergyAccountingConfig(*eac); - ea.setup(&ds, eac); - config.ackEnergyAccountingChange(); - #if defined(_CLOUDCONNECTOR_H) - if(cloud != NULL) { - cloud->setEnergyAccountingConfig(*eac); - } - #endif -} - -char ntpServerName[64] = ""; - -void handleNtpChange() { - NtpConfig ntp; - if(config.getNtpConfig(ntp)) { - tz = resolveTimezone(ntp.timezone); - if(ntp.enable && strlen(ntp.server) > 0) { - strcpy(ntpServerName, ntp.server); - } else if(ntp.enable) { - strcpy(ntpServerName, "pool.ntp.org"); - } else { - memset(ntpServerName, 0, 64); +void handleEnergyAccounting() { + if(config.isEnergyAccountingChanged()) { + EnergyAccountingConfig *eac = ea.getConfig(); + config.getEnergyAccountingConfig(*eac); + ea.setup(&ds, eac); + config.ackEnergyAccountingChange(); + #if defined(AMS_CLOUD) + if(cloud != NULL) { + cloud->setEnergyAccountingConfig(*eac); } - configTime(tz->toLocal(0), tz->toLocal(JULY1970)-JULY1970, ntpServerName, "", ""); - sntp_servermode_dhcp(ntp.enable && ntp.dhcp ? 1 : 0); // Not implemented on ESP32? - ntpEnabled = ntp.enable; - - ws.setTimezone(tz); - ds.setTimezone(tz); - ea.setTimezone(tz); - ps->setTimezone(tz); + #endif } - - config.ackNtpChange(); } void handleSystem(unsigned long now) { @@ -1060,17 +1153,6 @@ void handleSystem(unsigned long now) { } } -bool handleVoltageCheck() { - if(!hw.isVoltageOptimal()) { - if(WiFi.getMode() == WIFI_STA) { - debugW_P(PSTR("Vcc dropped below limit, disconnecting WiFi for 5 seconds to preserve power")); - ch->disconnect(5000); - } - return false; - } - return true; -} - void handleTemperature(unsigned long now) { unsigned long start, end; if(now - lastTemperatureRead > 15000) { @@ -1090,51 +1172,55 @@ void handleTemperature(unsigned long now) { } void handlePriceService(unsigned long now) { - unsigned long start, end; - if(ps != NULL && ntpEnabled) { - start = millis(); - if(ps->loop() && mqttHandler != NULL) { - end = millis(); - if(end - start > SLOW_PROC_TRIGGER_MS) { - debugW_P(PSTR("Used %dms to update prices"), millis()-start); - } - + try { + unsigned long start, end; + if(ps != NULL && ntpEnabled) { start = millis(); - mqttHandler->publishPrices(ps); - end = millis(); - if(end - start > SLOW_PROC_TRIGGER_MS) { - debugW_P(PSTR("Used %dms to publish prices to MQTT"), millis()-start); - } - } else { - end = millis(); - if(end - start > SLOW_PROC_TRIGGER_MS) { - debugW_P(PSTR("Used %dms to handle price API"), millis()-start); - } - } - } - - if(config.isPriceServiceChanged()) { - PriceServiceConfig price; - if(config.getPriceServiceConfig(price) && price.enabled && strlen(price.area) > 0) { - if(ps == NULL) { - ps = new PriceService(&Debug); - ea.setPriceService(ps); - ws.setPriceService(ps); - #if defined(_CLOUDCONNECTOR_H) - if(cloud != NULL) { - cloud->setPriceConfig(price); + if(ps->loop() && mqttHandler != NULL) { + end = millis(); + if(end - start > SLOW_PROC_TRIGGER_MS) { + debugW_P(PSTR("Used %dms to update prices"), millis()-start); + } + + start = millis(); + mqttHandler->publishPrices(ps); + end = millis(); + if(end - start > SLOW_PROC_TRIGGER_MS) { + debugW_P(PSTR("Used %dms to publish prices to MQTT"), millis()-start); + } + } else { + end = millis(); + if(end - start > SLOW_PROC_TRIGGER_MS) { + debugW_P(PSTR("Used %dms to handle price API"), millis()-start); } - #endif } - ps->setup(price); - } else if(ps != NULL) { - delete ps; - ps = NULL; - ws.setPriceService(NULL); } - ws.setPriceSettings(price.area, price.currency); - config.ackPriceServiceChange(); - ea.setCurrency(price.currency); + + if(config.isPriceServiceChanged()) { + PriceServiceConfig price; + if(config.getPriceServiceConfig(price) && price.enabled && strlen(price.area) > 0) { + if(ps == NULL) { + ps = new PriceService(&Debug); + ea.setPriceService(ps); + ws.setPriceService(ps); + #if defined(_CLOUDCONNECTOR_H) + if(cloud != NULL) { + cloud->setPriceConfig(price); + } + #endif + } + ps->setup(price); + } else if(ps != NULL) { + delete ps; + ps = NULL; + ws.setPriceService(NULL); + } + ws.setPriceSettings(price.area, price.currency); + config.ackPriceServiceChange(); + ea.setCurrency(price.currency); + } + } catch(const std::exception& e) { + debugE_P(PSTR("Exception in PriceService loop (%s)"), e.what()); } } @@ -1206,7 +1292,7 @@ void connectToNetwork() { return; } lastConnectRetry = millis(); - if(!handleVoltageCheck()) { + if(!hw.isVoltageOptimal(0.1) && (millis() - lastConnectRetry) < 60000) { debugW_P(PSTR("Voltage is not high enough to reconnect")); return; } @@ -1359,20 +1445,18 @@ void handleDataSuccess(AmsData* data) { if(!setupMode && !hw.ledBlink(LED_GREEN, 1)) hw.ledBlink(LED_INTERNAL, 1); - if(mqttHandler != NULL) { + if(mqttHandler != NULL && hw.isVoltageOptimal(0.2)) { #if defined(ESP32) esp_task_wdt_reset(); #elif defined(ESP8266) ESP.wdtFeed(); #endif yield(); - if(mqttHandler->publish(data, &meterState, &ea, ps)) { - delay(10); - } + mqttHandler->publish(data, &meterState, &ea, ps); } #if defined(ESP32) && defined(ENERGY_SPEEDOMETER_PASS) - if(energySpeedometer != NULL && energySpeedometer->publish(&meterState, &meterState, &ea, ps)) { - delay(10); + if(energySpeedometer != NULL && hw.isVoltageOptimal(0.1)) { + energySpeedometer->publish(&meterState, &meterState, &ea, ps); } #endif @@ -1547,8 +1631,10 @@ void MQTT_connect() { case 4: { HomeAssistantConfig haconf; config.getHomeAssistantConfig(haconf); + NetworkConfig network; + ch->getCurrentConfig(network); HomeAssistantMqttHandler* hamh = (HomeAssistantMqttHandler*) &mqttHandler; - hamh->setHomeAssistantConfig(haconf); + hamh->setHomeAssistantConfig(haconf, network.hostname); break; } } @@ -1560,7 +1646,7 @@ void MQTT_connect() { case 0: case 5: case 6: - mqttHandler = new JsonMqttHandler(mqttConfig, &Debug, (char*) commonBuffer, &hw, &updater); + mqttHandler = new JsonMqttHandler(mqttConfig, &Debug, (char*) commonBuffer, &hw, &ds, &updater); break; case 1: case 2: @@ -1574,7 +1660,9 @@ void MQTT_connect() { case 4: HomeAssistantConfig haconf; config.getHomeAssistantConfig(haconf); - mqttHandler = new HomeAssistantMqttHandler(mqttConfig, &Debug, (char*) commonBuffer, sysConfig.boardType, haconf, &hw, &updater); + NetworkConfig network; + ch->getCurrentConfig(network); + mqttHandler = new HomeAssistantMqttHandler(mqttConfig, &Debug, (char*) commonBuffer, sysConfig.boardType, haconf, &hw, &updater, network.hostname); break; case 255: mqttHandler = new PassthroughMqttHandler(mqttConfig, &Debug, (char*) commonBuffer, &updater); @@ -2064,11 +2152,11 @@ void configFileParse() { 0, 0, 0, // Cost 0, 0, 0, // Income 0, 0, 0, // Last month import, export and accuracy - 0, 0, // Peak 1 - 0, 0, // Peak 2 - 0, 0, // Peak 3 - 0, 0, // Peak 4 - 0, 0 // Peak 5 + 0, 0, 0, // Peak 1 + 0, 0, 0, // Peak 2 + 0, 0, 0, // Peak 3 + 0, 0, 0, // Peak 4 + 0, 0, 0 // Peak 5 }; uint8_t peak = 0; uint64_t totalImport = 0, totalExport = 0; @@ -2084,7 +2172,7 @@ void configFileParse() { } else if(i == 2) { float val = String(pch).toFloat(); if(val > 0.0) { - ead.peaks[0] = { 1, (uint16_t) (val*100) }; + ead.peaks[0] = { 1, 0, (uint16_t) (val*100) }; } } else if(i == 3) { float val = String(pch).toFloat(); @@ -2096,7 +2184,6 @@ void configFileParse() { float val = String(pch).toFloat(); ead.costLastMonth = val * 100; } else if(i >= 6 && i < 18) { - uint8_t hour = i-6; { long val = String(pch).toInt(); ead.peaks[peak].day = val; @@ -2109,6 +2196,47 @@ void configFileParse() { } peak++; } + } else if(ead.version < 7) { + if(i == 1) { + long val = String(pch).toInt(); + ead.month = val; + } else if(i == 2) { + float val = String(pch).toFloat(); + ead.costYesterday = val * 100; + } else if(i == 3) { + float val = String(pch).toFloat(); + ead.costThisMonth = val * 100; + } else if(i == 4) { + float val = String(pch).toFloat(); + ead.costLastMonth = val * 100; + } else if(i == 5) { + float val = String(pch).toFloat(); + ead.incomeYesterday= val * 100; + } else if(i == 6) { + float val = String(pch).toFloat(); + ead.incomeThisMonth = val * 100; + } else if(i == 7) { + float val = String(pch).toFloat(); + ead.incomeLastMonth = val * 100; + } else if(i >= 8 && i < 18) { + { + long val = String(pch).toInt(); + ead.peaks[peak].day = val; + } + pch = strtok (NULL, " "); + i++; + { + float val = String(pch).toFloat(); + ead.peaks[peak].value = val * 100; + } + peak++; + } else if(i == 18) { + float val = String(pch).toFloat(); + totalImport = val * 1000; + } else if(i == 19) { + float val = String(pch).toFloat(); + totalExport = val * 1000; + } } else { if(i == 1) { long val = String(pch).toInt(); @@ -2131,14 +2259,19 @@ void configFileParse() { } else if(i == 7) { float val = String(pch).toFloat(); ead.incomeLastMonth = val * 100; - } else if(i >= 8 && i < 18) { - uint8_t hour = i-8; + } else if(i >= 8 && i < 23) { { long val = String(pch).toInt(); ead.peaks[peak].day = val; } pch = strtok (NULL, " "); i++; + { + long val = String(pch).toInt(); + ead.peaks[peak].hour = val; + } + pch = strtok (NULL, " "); + i++; { float val = String(pch).toFloat(); ead.peaks[peak].value = val * 100; @@ -2165,7 +2298,7 @@ void configFileParse() { ead.lastMonthImport = importUpdate; ead.lastMonthExport = exportUpdate; - ead.version = 6; + ead.version = 7; ea.setData(ead); sEa = true; }