From cfa4502af881cf6b1ec7207b11485d4060cabc40 Mon Sep 17 00:00:00 2001 From: Gunnar Skjold Date: Thu, 25 Jan 2024 12:27:26 +0100 Subject: [PATCH] Some changes to make firmware fit on all platforms --- lib/AmsConfiguration/src/AmsConfiguration.cpp | 160 ++++++++++++++++++ lib/AmsDataStorage/src/AmsDataStorage.cpp | 79 --------- lib/AmsMqttHandler/src/AmsMqttHandler.cpp | 21 +-- lib/EnergyAccounting/src/EnergyAccounting.cpp | 32 ---- lib/SvelteUi/app/dist/index.css | 2 +- lib/SvelteUi/app/dist/index.js | 12 +- .../app/src/lib/ConfigurationPanel.svelte | 42 +++-- lib/SvelteUi/app/src/lib/Dashboard.svelte | 16 +- lib/SvelteUi/app/src/lib/DataStores.js | 2 +- lib/SvelteUi/app/src/lib/DownloadIcon.svelte | 6 - lib/SvelteUi/app/src/lib/GearIcon.svelte | 7 - lib/SvelteUi/app/src/lib/Header.svelte | 14 +- lib/SvelteUi/app/src/lib/HelpIcon.svelte | 6 - lib/SvelteUi/app/src/lib/InfoIcon.svelte | 6 - lib/SvelteUi/app/src/lib/PriceConfig.svelte | 8 +- lib/SvelteUi/app/src/lib/StatusPage.svelte | 3 +- lib/SvelteUi/app/src/lib/TrashIcon.svelte | 5 - lib/SvelteUi/app/src/lib/VendorPanel.svelte | 2 +- platformio.ini | 12 +- src/AmsToMqttBridge.cpp | 1 - src/PassiveMeterCommunicator.cpp | 95 ++++++----- src/PassiveMeterCommunicator.h | 7 +- {src => tmp}/KamstrupPullCommunicator.cpp | 0 {src => tmp}/KamstrupPullCommunicator.h | 1 - 24 files changed, 267 insertions(+), 272 deletions(-) delete mode 100644 lib/SvelteUi/app/src/lib/DownloadIcon.svelte delete mode 100644 lib/SvelteUi/app/src/lib/GearIcon.svelte delete mode 100644 lib/SvelteUi/app/src/lib/HelpIcon.svelte delete mode 100644 lib/SvelteUi/app/src/lib/InfoIcon.svelte delete mode 100644 lib/SvelteUi/app/src/lib/TrashIcon.svelte rename {src => tmp}/KamstrupPullCommunicator.cpp (100%) rename {src => tmp}/KamstrupPullCommunicator.h (98%) diff --git a/lib/AmsConfiguration/src/AmsConfiguration.cpp b/lib/AmsConfiguration/src/AmsConfiguration.cpp index 99359747..028eb896 100644 --- a/lib/AmsConfiguration/src/AmsConfiguration.cpp +++ b/lib/AmsConfiguration/src/AmsConfiguration.cpp @@ -1259,6 +1259,164 @@ void AmsConfiguration::print(Print* debugger) debugger->flush(); } + PriceServiceConfig price; + if(getPriceServiceConfig(price)) { + if(strlen(price.area) > 0) { + debugger->println(F("--Price configuration--")); + debugger->printf_P(PSTR("Area: %s\r\n"), price.area); + debugger->printf_P(PSTR("Currency: %s\r\n"), price.currency); + debugger->printf_P(PSTR("ENTSO-E Token: %s\r\n"), price.entsoeToken); + } + debugger->println(F("")); + delay(10); debugger->println(F("-----------------------------------------------")); + NetworkConfig network; + if(getNetworkConfig(network)) { + debugger->println(F("--Network configuration--")); + switch(network.mode) { + case 1: + debugger->printf_P(PSTR("Mode: 'WiFi client'\r\n")); + break; + case 2: + debugger->printf_P(PSTR("Mode: 'WiFi AP'\r\n")); + break; + case 3: + debugger->printf_P(PSTR("Mode: 'Ethernet'\r\n")); + break; + } + debugger->printf_P(PSTR("SSID: '%s'\r\n"), network.ssid); + debugger->printf_P(PSTR("Psk: '%s'\r\n"), network.psk); + if(strlen(network.ip) > 0) { + debugger->printf_P(PSTR("IP: '%s'\r\n"), network.ip); + debugger->printf_P(PSTR("Gateway: '%s'\r\n"), network.gateway); + debugger->printf_P(PSTR("Subnet: '%s'\r\n"), network.subnet); + debugger->printf_P(PSTR("DNS1: '%s'\r\n"), network.dns1); + debugger->printf_P(PSTR("DNS2: '%s'\r\n"), network.dns2); + } + debugger->printf_P(PSTR("Hostname: '%s'\r\n"), network.hostname); + debugger->printf_P(PSTR("mDNS: '%s'\r\n"), network.mdns ? "Yes" : "No"); + debugger->printf_P(PSTR("802.11b: '%s'\r\n"), network.use11b ? "Yes" : "No"); + debugger->println(F("")); + delay(10); + debugger->flush(); + } + + MqttConfig mqtt; + if(getMqttConfig(mqtt)) { + debugger->println(F("--MQTT configuration--")); + if(strlen(mqtt.host) > 0) { + debugger->printf_P(PSTR("Enabled: Yes\r\n")); + debugger->printf_P(PSTR("Host: '%s'\r\n"), mqtt.host); + debugger->printf_P(PSTR("Port: %i\r\n"), mqtt.port); + debugger->printf_P(PSTR("Client ID: '%s'\r\n"), mqtt.clientId); + debugger->printf_P(PSTR("Publish topic: '%s'\r\n"), mqtt.publishTopic); + debugger->printf_P(PSTR("Subscribe topic: '%s'\r\n"), mqtt.subscribeTopic); + if (strlen(mqtt.username) > 0) { + debugger->printf_P(PSTR("Username: '%s'\r\n"), mqtt.username); + debugger->printf_P(PSTR("Password: '%s'\r\n"), mqtt.password); + } + debugger->printf_P(PSTR("Payload format: %i\r\n"), mqtt.payloadFormat); + debugger->printf_P(PSTR("SSL: %s\r\n"), mqtt.ssl ? "Yes" : "No"); + } else { + debugger->printf_P(PSTR("Enabled: No\r\n")); + } + debugger->println(F("")); + delay(10); + debugger->flush(); + } + + WebConfig web; + if(getWebConfig(web)) { + debugger->println(F("--Web configuration--")); + debugger->printf_P(PSTR("Security: %i\r\n"), web.security); + if (web.security > 0) { + debugger->printf_P(PSTR("Username: '%s'\r\n"), web.username); + debugger->printf_P(PSTR("Password: '%s'\r\n"), web.password); + } + debugger->println(F("")); + delay(10); + debugger->flush(); + } + + MeterConfig meter; + if(getMeterConfig(meter)) { + debugger->println(F("--Meter configuration--")); + debugger->printf_P(PSTR("HAN RX: %i\r\n"), meter.rxPin); + debugger->printf_P(PSTR("HAN RX pullup %s\r\n"), meter.rxPinPullup ? "Yes" : "No"); + debugger->printf_P(PSTR("Baud: %i\r\n"), meter.baud); + debugger->printf_P(PSTR("Parity: %i\r\n"), meter.parity); + debugger->printf_P(PSTR("Invert serial: %s\r\n"), meter.invert ? "Yes" : "No"); + debugger->printf_P(PSTR("Buffer size: %i\r\n"), meter.bufferSize * 64); + debugger->printf_P(PSTR("Distribution system: %i\r\n"), meter.distributionSystem); + debugger->printf_P(PSTR("Main fuse: %i\r\n"), meter.mainFuse); + debugger->printf_P(PSTR("Production Capacity: %i\r\n"), meter.productionCapacity); + debugger->println(F("")); + delay(10); + debugger->flush(); + } + + GpioConfig gpio; + if(getGpioConfig(gpio)) { + debugger->println(F("--GPIO configuration--")); + debugger->printf_P(PSTR("LED pin: %i\r\n"), gpio.ledPin); + debugger->printf_P(PSTR("LED inverted: %s\r\n"), gpio.ledInverted ? "Yes" : "No"); + debugger->printf_P(PSTR("LED red pin: %i\r\n"), gpio.ledPinRed); + debugger->printf_P(PSTR("LED green pin: %i\r\n"), gpio.ledPinGreen); + debugger->printf_P(PSTR("LED blue pin: %i\r\n"), gpio.ledPinBlue); + debugger->printf_P(PSTR("LED inverted: %s\r\n"), gpio.ledRgbInverted ? "Yes" : "No"); + debugger->printf_P(PSTR("AP pin: %i\r\n"), gpio.apPin); + debugger->printf_P(PSTR("Temperature pin: %i\r\n"), gpio.tempSensorPin); + debugger->printf_P(PSTR("Temp analog pin: %i\r\n"), gpio.tempAnalogSensorPin); + debugger->printf_P(PSTR("Vcc pin: %i\r\n"), gpio.vccPin); + debugger->printf_P(PSTR("LED disable pin: %i\r\n"), gpio.ledDisablePin); + debugger->printf_P(PSTR("LED behaviour: %i\r\n"), gpio.ledBehaviour); + if(gpio.vccMultiplier > 0) { + debugger->printf_P(PSTR("Vcc multiplier: %f\r\n"), gpio.vccMultiplier / 1000.0); + } + if(gpio.vccOffset > 0) { + debugger->printf_P(PSTR("Vcc offset: %f\r\n"), gpio.vccOffset / 100.0); + } + if(gpio.vccBootLimit > 0) { + debugger->printf_P(PSTR("Vcc boot limit: %f\r\n"), gpio.vccBootLimit / 10.0); + } + debugger->printf_P(PSTR("GND resistor: %i\r\n"), gpio.vccResistorGnd); + debugger->printf_P(PSTR("Vcc resistor: %i\r\n"), gpio.vccResistorVcc); + debugger->println(F("")); + delay(10); + debugger->flush(); + } + + DomoticzConfig domo; + if(getDomoticzConfig(domo)) { + debugger->println(F("--Domoticz configuration--")); + if(mqtt.payloadFormat == 3 && domo.elidx > 0) { + debugger->printf_P(PSTR("Enabled: Yes\r\n")); + debugger->printf_P(PSTR("Domoticz ELIDX: %i\r\n"), domo.elidx); + debugger->printf_P(PSTR("Domoticz VL1IDX: %i\r\n"), domo.vl1idx); + debugger->printf_P(PSTR("Domoticz VL2IDX: %i\r\n"), domo.vl2idx); + debugger->printf_P(PSTR("Domoticz VL3IDX: %i\r\n"), domo.vl3idx); + debugger->printf_P(PSTR("Domoticz CL1IDX: %i\r\n"), domo.cl1idx); + } else { + debugger->printf_P(PSTR("Enabled: No\r\n")); + } + debugger->println(F("")); + delay(10); + debugger->flush(); + } + + NtpConfig ntp; + if(getNtpConfig(ntp)) { + debugger->println(F("--NTP configuration--")); + debugger->printf_P(PSTR("Enabled: %s\r\n"), ntp.enable ? "Yes" : "No"); + if(ntp.enable) { + debugger->printf_P(PSTR("Timezone: %s\r\n"), ntp.timezone); + debugger->printf_P(PSTR("Server: %s\r\n"), ntp.server); + debugger->printf_P(PSTR("DHCP: %s\r\n"), ntp.dhcp ? "Yes" : "No"); + } + debugger->println(F("")); + delay(10); + debugger->flush(); + } + PriceServiceConfig price; if(getPriceServiceConfig(price)) { if(strlen(price.area) > 0) { @@ -1279,4 +1437,6 @@ void AmsConfiguration::print(Print* debugger) } debugger->println(F("-----------------------------------------------")); + debugger->flush(); + } } diff --git a/lib/AmsDataStorage/src/AmsDataStorage.cpp b/lib/AmsDataStorage/src/AmsDataStorage.cpp index 5745ccb6..117bb1ee 100644 --- a/lib/AmsDataStorage/src/AmsDataStorage.cpp +++ b/lib/AmsDataStorage/src/AmsDataStorage.cpp @@ -24,33 +24,21 @@ void AmsDataStorage::setTimezone(Timezone* tz) { bool AmsDataStorage::update(AmsData* data) { if(isHappy()) { - if(debugger->isActive(RemoteDebug::VERBOSE)) debugger->printf_P(PSTR("(AmsDataStorage) Data is up to date\n")); return false; } time_t now = time(nullptr); - if(debugger->isActive(RemoteDebug::VERBOSE)) debugger->printf_P(PSTR("(AmsDataStorage) Time is: %lu\n"), (int32_t) now); if(tz == NULL) { - if(debugger->isActive(RemoteDebug::VERBOSE)) debugger->printf_P(PSTR("(AmsDataStorage) Timezone is missing\n")); return false; } if(now < FirmwareVersion::BuildEpoch) { if(data->getMeterTimestamp() > FirmwareVersion::BuildEpoch) { now = data->getMeterTimestamp(); - if(debugger->isActive(RemoteDebug::DEBUG)) { - debugger->printf_P(PSTR("(AmsDataStorage) Using meter timestamp, which is: %lu\n"), (int32_t) now); - } } else if(data->getPackageTimestamp() > FirmwareVersion::BuildEpoch) { now = data->getPackageTimestamp(); - if(debugger->isActive(RemoteDebug::DEBUG)) { - debugger->printf_P(PSTR("(AmsDataStorage) Using package timestamp, which is: %lu\n"), (int32_t) now); - } } } if(now < FirmwareVersion::BuildEpoch) { - if(debugger->isActive(RemoteDebug::VERBOSE)) { - debugger->printf_P(PSTR("(AmsDataStorage) Invalid time: %lu\n"), (int32_t) now); - } return false; } @@ -65,47 +53,29 @@ bool AmsDataStorage::update(AmsData* data) { // Clear hours between last update and now if(day.lastMeterReadTime > now) { - if(debugger->isActive(RemoteDebug::WARNING)) { - debugger->printf_P(PSTR("(AmsDataStorage) Invalid future timestamp for day plot, resetting\n")); - } day.activeImport = importCounter; day.activeExport = exportCounter; day.lastMeterReadTime = now; } else if((importCounter > 0 && day.activeImport == 0) || now - day.lastMeterReadTime > 86400) { - if(debugger->isActive(RemoteDebug::VERBOSE)) { - debugger->printf_P(PSTR("(AmsDataStorage) %lu == 0 || %lu - %lu > 86400\n"), day.activeImport, now, day.lastMeterReadTime); - } day.activeImport = importCounter; day.activeExport = exportCounter; day.lastMeterReadTime = now; - if(debugger->isActive(RemoteDebug::WARNING)) { - debugger->printf_P(PSTR("(AmsDataStorage) Too long since last day update, clearing data\n")); - } for(int i = 0; i<24; i++) { setHourImport(i, 0); setHourExport(i, 0); } } else { - if(debugger->isActive(RemoteDebug::DEBUG)) { - debugger->printf_P(PSTR("(AmsDataStorage) Last day update: %lu\n"), (int32_t) day.lastMeterReadTime); - } tmElements_t last; breakTime(day.lastMeterReadTime, last); uint8_t endHour = utc.Hour; if(last.Hour > utc.Hour){ for(int i = 0; i < utc.Hour; i++) { - if(debugger->isActive(RemoteDebug::VERBOSE)) { - debugger->printf_P(PSTR("(AmsDataStorage) Clearing hour: %d\n"), i); - } setHourImport(i, 0); setHourExport(i, 0); } endHour = 24; } for(int i = last.Hour; i < endHour; i++) { - if(debugger->isActive(RemoteDebug::VERBOSE)) { - debugger->printf_P(PSTR("(AmsDataStorage) Clearing hour: %d\n"), i); - } setHourImport(i, 0); setHourExport(i, 0); } @@ -113,54 +83,35 @@ bool AmsDataStorage::update(AmsData* data) { // Clear days between last update and now if(month.lastMeterReadTime > now) { - if(debugger->isActive(RemoteDebug::WARNING)) { - debugger->printf_P(PSTR("(AmsDataStorage) Invalid future timestamp for month plot, resetting\n")); - } month.activeImport = importCounter; month.activeExport = exportCounter; month.lastMeterReadTime = now; } else if((importCounter > 0 && month.activeImport == 0) || now - month.lastMeterReadTime > 2682000) { - if(debugger->isActive(RemoteDebug::VERBOSE)) { - debugger->printf_P(PSTR("(AmsDataStorage) %lu == 0 || %lu - %lu > 2682000\n"), month.activeImport, now, month.lastMeterReadTime); - } month.activeImport = importCounter; month.activeExport = exportCounter; month.lastMeterReadTime = now; - if(debugger->isActive(RemoteDebug::WARNING)) { - debugger->printf_P(PSTR("(AmsDataStorage) Too long since last month update, clearing data\n")); - } for(int i = 1; i<=31; i++) { setDayImport(i, 0); setDayExport(i, 0); } } else { - if(debugger->isActive(RemoteDebug::DEBUG)) { - debugger->printf_P(PSTR("(AmsDataStorage) Last month update: %lu\n"), (int32_t) month.lastMeterReadTime); - } tmElements_t last; breakTime(tz->toLocal(month.lastMeterReadTime), last); uint8_t endDay = ltz.Day; if(last.Day > ltz.Day) { for(int i = 1; i < ltz.Day; i++) { - if(debugger->isActive(RemoteDebug::VERBOSE)) { - debugger->printf_P(PSTR("(AmsDataStorage) Clearing day: %d\n"), i); - } setDayImport(i, 0); setDayExport(i, 0); } endDay = 31; } for(int i = last.Day; i < endDay; i++) { - if(debugger->isActive(RemoteDebug::VERBOSE)) { - debugger->printf_P(PSTR("(AmsDataStorage) Clearing day: %d\n"), i); - } setDayImport(i, 0); setDayExport(i, 0); } } if(data->getListType() < 3) { - debugger->printf_P(PSTR("(AmsDataStorage) Not enough data in list type: %d\n"), data->getListType()); return false; } @@ -180,7 +131,6 @@ bool AmsDataStorage::update(AmsData* data) { setHourImport(utcYesterday.Hour, imp); setHourExport(utcYesterday.Hour, exp); - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("(AmsDataStorage) Usage for hour %d: %d - %d\n"), ltzYesterDay.Hour, imp, exp); day.activeImport = importCounter; day.activeExport = exportCounter; day.lastMeterReadTime = now; @@ -191,10 +141,6 @@ bool AmsDataStorage::update(AmsData* data) { float ipm = im / mins; float epm = ex / mins; - if(debugger->isActive(RemoteDebug::DEBUG)) { - debugger->printf_P(PSTR("(AmsDataStorage) Since last day update, minutes: %.1f, import: %d (%.2f/min), export: %d (%.2f/min)\n"), mins, im, ipm, ex, epm); - } - tmElements_t last; breakTime(day.lastMeterReadTime, last); day.lastMeterReadTime = day.lastMeterReadTime - (last.Minute * 60) - last.Second; @@ -210,10 +156,6 @@ bool AmsDataStorage::update(AmsData* data) { setHourImport(last.Hour, imp); setHourExport(last.Hour, exp); - if(debugger->isActive(RemoteDebug::INFO)) { - debugger->printf_P(PSTR("(AmsDataStorage) Estimated usage for hour %u: %.1f - %.1f (%lu)\n"), last.Hour, imp, exp, (int32_t) cur); - } - day.activeImport += imp; day.activeExport += exp; day.lastMeterReadTime = cur; @@ -234,10 +176,6 @@ bool AmsDataStorage::update(AmsData* data) { int32_t imp = importCounter - month.activeImport; int32_t exp = exportCounter - month.activeExport; - if(debugger->isActive(RemoteDebug::INFO)) { - debugger->printf_P(PSTR("(AmsDataStorage) Usage for day %d: %d - %d\n"), ltzYesterDay.Day, imp, exp); - } - setDayImport(ltzYesterDay.Day, imp); setDayExport(ltzYesterDay.Day, exp); month.activeImport = importCounter; @@ -248,9 +186,6 @@ bool AmsDataStorage::update(AmsData* data) { tmElements_t last; breakTime(tz->toLocal(month.lastMeterReadTime), last); month.lastMeterReadTime = month.lastMeterReadTime - (last.Hour * 3600) - (last.Minute * 60) - last.Second; - if(debugger->isActive(RemoteDebug::DEBUG)) { - debugger->printf_P(PSTR("(AmsDataStorage) Last month read after resetting to midnight: %lu\n"), (int32_t) month.lastMeterReadTime); - } float hrs = (now - month.lastMeterReadTime) / 3600.0; uint32_t im = importCounter - month.activeImport; @@ -258,10 +193,6 @@ bool AmsDataStorage::update(AmsData* data) { float iph = im / hrs; float eph = ex / hrs; - if(debugger->isActive(RemoteDebug::DEBUG)) { - debugger->printf_P(PSTR("(AmsDataStorage) Since last month update, hours: %.1f, import: %d (%.2f/hr), export: %d (%.2f/hr)\n"), hrs, im, iph, ex, eph); - } - time_t stopAt = now - (ltz.Hour * 3600) - (ltz.Minute * 60) - ltz.Second; while(month.lastMeterReadTime < stopAt) { time_t cur = min(month.lastMeterReadTime + 86400, stopAt); @@ -273,10 +204,6 @@ bool AmsDataStorage::update(AmsData* data) { setDayImport(last.Day, imp); setDayExport(last.Day, exp); - if(debugger->isActive(RemoteDebug::INFO)) { - debugger->printf_P(PSTR("(AmsDataStorage) Estimated usage for day %u: %.1f - %.1f (%lu)\n"), last.Day, imp, exp, (int32_t) cur); - } - month.activeImport += imp; month.activeExport += exp; month.lastMeterReadTime = cur; @@ -445,9 +372,6 @@ uint32_t AmsDataStorage::getDayExport(uint8_t day) { bool AmsDataStorage::load() { if(!LittleFS.begin()) { - if(debugger->isActive(RemoteDebug::ERROR)) { - debugger->printf_P(PSTR("(AmsDataStorage) Unable to load LittleFS\n")); - } return false; } @@ -475,9 +399,6 @@ bool AmsDataStorage::load() { bool AmsDataStorage::save() { if(!LittleFS.begin()) { - if(debugger->isActive(RemoteDebug::ERROR)) { - debugger->printf_P(PSTR("(AmsDataStorage) Unable to load LittleFS\n")); - } return false; } { diff --git a/lib/AmsMqttHandler/src/AmsMqttHandler.cpp b/lib/AmsMqttHandler/src/AmsMqttHandler.cpp index 53cd3afc..d08f4064 100644 --- a/lib/AmsMqttHandler/src/AmsMqttHandler.cpp +++ b/lib/AmsMqttHandler/src/AmsMqttHandler.cpp @@ -31,15 +31,12 @@ bool AmsMqttHandler::connect() { if(mqttConfig.ssl) { if(epoch < FirmwareVersion::BuildEpoch) { - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("NTP not ready for MQTT SSL\n")); return false; } - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("MQTT SSL is configured (%dkb free heap)\n"), ESP.getFreeHeap()); if(mqttSecureClient == NULL) { mqttSecureClient = new WiFiClientSecure(); #if defined(ESP8266) mqttSecureClient->setBufferSizes(512, 512); - if(debugger->isActive(RemoteDebug::DEBUG)) debugger->printf_P(PSTR("ESP8266 firmware does not have enough memory...\n")); return false; #endif } @@ -49,67 +46,53 @@ bool AmsMqttHandler::connect() { File file; if(LittleFS.exists(FILE_MQTT_CA)) { - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("Found MQTT CA file (%dkb free heap)\n"), ESP.getFreeHeap()); file = LittleFS.open(FILE_MQTT_CA, (char*) "r"); #if defined(ESP8266) BearSSL::X509List *serverTrustedCA = new BearSSL::X509List(file); mqttSecureClient->setTrustAnchors(serverTrustedCA); #elif defined(ESP32) - if(mqttSecureClient->loadCACert(file, file.size())) { - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("CA accepted\n")); - } else { - if(debugger->isActive(RemoteDebug::WARNING)) debugger->printf_P(PSTR("CA was rejected\n")); + if(!mqttSecureClient->loadCACert(file, file.size())) { return false; } #endif file.close(); } else { - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("No CA, disabling validation\n")); mqttSecureClient->setInsecure(); } #if defined(ESP8266) if(LittleFS.exists(FILE_MQTT_CERT) && LittleFS.exists(FILE_MQTT_KEY)) { - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("Found MQTT certificate file (%dkb free heap)\n"), ESP.getFreeHeap()); file = LittleFS.open(FILE_MQTT_CERT, (char*) "r"); BearSSL::X509List *serverCertList = new BearSSL::X509List(file); file.close(); - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("Found MQTT key file (%dkb free heap)\n"), ESP.getFreeHeap()); file = LittleFS.open(FILE_MQTT_KEY, (char*) "r"); BearSSL::PrivateKey *serverPrivKey = new BearSSL::PrivateKey(file); file.close(); - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("Loading cert and key (%dkb free heap)\n"), ESP.getFreeHeap()); mqttSecureClient->setClientRSACert(serverCertList, serverPrivKey); } #endif #if defined(ESP32) if(LittleFS.exists(FILE_MQTT_CERT)) { - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("Found MQTT certificate file (%dkb free heap)\n"), ESP.getFreeHeap()); file = LittleFS.open(FILE_MQTT_CERT, (char*) "r"); mqttSecureClient->loadCertificate(file, file.size()); file.close(); } if(LittleFS.exists(FILE_MQTT_KEY)) { - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("Found MQTT key file (%dkb free heap)\n"), ESP.getFreeHeap()); file = LittleFS.open(FILE_MQTT_KEY, (char*) "r"); mqttSecureClient->loadPrivateKey(file, file.size()); file.close(); } #endif } else { - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("CA verification disabled\n")); mqttSecureClient->setInsecure(); } } actualClient = mqttSecureClient; - - if(debugger->isActive(RemoteDebug::DEBUG)) debugger->printf_P(PSTR("MQTT SSL setup complete (%dkb free heap)\n"), ESP.getFreeHeap()); } else { - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("No SSL, using client without SSL support\n")); if(mqttClient == NULL) { mqttClient = new WiFiClient(); } @@ -117,13 +100,11 @@ bool AmsMqttHandler::connect() { } mqttConfigChanged = false; - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("Connecting to MQTT %s:%d\n"), mqttConfig.host, mqttConfig.port); mqtt.begin(mqttConfig.host, mqttConfig.port, *actualClient); #if defined(ESP8266) if(mqttSecureClient) { time_t epoch = time(nullptr); - if(debugger->isActive(RemoteDebug::DEBUG)) debugger->printf_P(PSTR("Setting NTP time %lu for secure MQTT connection\n"), epoch); mqttSecureClient->setX509Time(epoch); } #endif diff --git a/lib/EnergyAccounting/src/EnergyAccounting.cpp b/lib/EnergyAccounting/src/EnergyAccounting.cpp index 62c79ed1..f0b6f3db 100644 --- a/lib/EnergyAccounting/src/EnergyAccounting.cpp +++ b/lib/EnergyAccounting/src/EnergyAccounting.cpp @@ -55,7 +55,6 @@ bool EnergyAccounting::update(AmsData* amsData) { time_t now = time(nullptr); if(now < FirmwareVersion::BuildEpoch) return false; if(tz == NULL) { - if(debugger->isActive(RemoteDebug::VERBOSE)) debugger->printf_P(PSTR("(EnergyAccounting) Timezone is missing\n")); return false; } @@ -68,9 +67,7 @@ bool EnergyAccounting::update(AmsData* amsData) { this->realtimeData->lastExportUpdateMillis = 0; this->realtimeData->currentHour = local.Hour; this->realtimeData->currentDay = local.Day; - if(debugger->isActive(RemoteDebug::DEBUG)) debugger->printf_P(PSTR("(EnergyAccounting) Initializing data at %lu\n"), (int32_t) now); if(!load()) { - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("(EnergyAccounting) Unable to load existing data\n")); data = { 6, local.Month, 0, 0, 0, // Cost 0, 0, 0, // Income @@ -81,25 +78,16 @@ bool EnergyAccounting::update(AmsData* amsData) { 0, 0, // Peak 4 0, 0 // Peak 5 }; - } else if(debugger->isActive(RemoteDebug::DEBUG)) { - for(uint8_t i = 0; i < 5; i++) { - debugger->printf_P(PSTR("(EnergyAccounting) Peak hour from day %d: %d\n"), data.peaks[i].day, data.peaks[i].value*10); - } - debugger->printf_P(PSTR("(EnergyAccounting) Loaded cost yesterday: %.2f, this month: %d, last month: %d\n"), data.costYesterday / 100.0, data.costThisMonth / 100.0, data.costLastMonth / 100.0); - debugger->printf_P(PSTR("(EnergyAccounting) Loaded income yesterday: %.2f, this month: %d, last month: %d\n"), data.incomeYesterday / 100.0, data.incomeThisMonth / 100.0, data.incomeLastMonth / 100.0); } init = true; } float price = getPriceForHour(PRICE_DIRECTION_IMPORT, 0); if(!initPrice && price != PRICE_NO_VALUE) { - if(debugger->isActive(RemoteDebug::DEBUG)) debugger->printf_P(PSTR("(EnergyAccounting) Initializing prices at %lu\n"), (int32_t) now); calcDayCost(); } if(local.Hour != this->realtimeData->currentHour && (amsData->getListType() >= 3 || local.Minute == 1)) { - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("(EnergyAccounting) New local hour %d\n"), local.Hour); - tmElements_t oneHrAgo, oneHrAgoLocal; breakTime(now-3600, oneHrAgo); uint16_t val = ds->getHourImport(oneHrAgo.Hour) / 10; @@ -119,7 +107,6 @@ bool EnergyAccounting::update(AmsData* amsData) { uint8_t prevDay = this->realtimeData->currentDay; if(local.Day != this->realtimeData->currentDay) { - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("(EnergyAccounting) New day %d\n"), local.Day); data.costYesterday = this->realtimeData->costDay * 100; data.costThisMonth += this->realtimeData->costDay * 100; this->realtimeData->costDay = 0; @@ -133,7 +120,6 @@ bool EnergyAccounting::update(AmsData* amsData) { } if(local.Month != data.month) { - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("(EnergyAccounting) New month %d\n"), local.Month); data.costLastMonth = data.costThisMonth; data.costThisMonth = 0; data.incomeLastMonth = data.incomeThisMonth; @@ -168,11 +154,9 @@ bool EnergyAccounting::update(AmsData* amsData) { unsigned long ms = amsData->getLastUpdateMillis() - this->realtimeData->lastImportUpdateMillis; float kwhi = (amsData->getActiveImportPower() * (((float) ms) / 3600000.0)) / 1000.0; if(kwhi > 0) { - if(debugger->isActive(RemoteDebug::VERBOSE)) debugger->printf_P(PSTR("(EnergyAccounting) Adding %.4f kWh import\n"), kwhi); this->realtimeData->use += kwhi; if(price != PRICE_NO_VALUE) { float cost = price * kwhi; - if(debugger->isActive(RemoteDebug::VERBOSE)) debugger->printf_P(PSTR("(EnergyAccounting) and %.4f %s\n"), cost / 100.0, currency.c_str()); this->realtimeData->costHour += cost; this->realtimeData->costDay += cost; } @@ -184,11 +168,9 @@ bool EnergyAccounting::update(AmsData* amsData) { unsigned long ms = amsData->getLastUpdateMillis() - this->realtimeData->lastExportUpdateMillis; float kwhe = (amsData->getActiveExportPower() * (((float) ms) / 3600000.0)) / 1000.0; if(kwhe > 0) { - if(debugger->isActive(RemoteDebug::VERBOSE)) debugger->printf_P(PSTR("(EnergyAccounting) Adding %.4f kWh export\n"), kwhe); this->realtimeData->produce += kwhe; if(price != PRICE_NO_VALUE) { float income = price * kwhe; - if(debugger->isActive(RemoteDebug::VERBOSE)) debugger->printf_P(PSTR("(EnergyAccounting) and %.4f %s\n"), income / 100.0, currency.c_str()); this->realtimeData->incomeHour += income; this->realtimeData->incomeDay += income; } @@ -197,9 +179,7 @@ bool EnergyAccounting::update(AmsData* amsData) { } if(config != NULL) { - if(debugger->isActive(RemoteDebug::VERBOSE)) debugger->printf_P(PSTR("(EnergyAccounting) calculating threshold, currently at %d\n"), this->realtimeData->currentThresholdIdx); while(getMonthMax() > config->thresholds[this->realtimeData->currentThresholdIdx] && this->realtimeData->currentThresholdIdx < 10) this->realtimeData->currentThresholdIdx++; - if(debugger->isActive(RemoteDebug::VERBOSE)) debugger->printf_P(PSTR("(EnergyAccounting) new threshold %d\n"), this->realtimeData->currentThresholdIdx); } return ret; @@ -413,9 +393,6 @@ EnergyAccountingPeak EnergyAccounting::getPeak(uint8_t num) { bool EnergyAccounting::load() { if(!LittleFS.begin()) { - if(debugger->isActive(RemoteDebug::ERROR)) { - debugger->printf_P(PSTR("(EnergyAccounting) Unable to load LittleFS\n")); - } return false; } @@ -425,7 +402,6 @@ bool EnergyAccounting::load() { char buf[file.size()]; file.readBytes(buf, file.size()); - if(debugger->isActive(RemoteDebug::DEBUG)) debugger->printf_P(PSTR("(EnergyAccounting) Data version %d\n"), buf[0]); if(buf[0] == 6) { EnergyAccountingData* data = (EnergyAccountingData*) buf; memcpy(&this->data, data, sizeof(this->data)); @@ -503,14 +479,11 @@ bool EnergyAccounting::load() { } ret = true; } else { - if(debugger->isActive(RemoteDebug::WARNING)) debugger->printf_P(PSTR("(EnergyAccounting) Unknown version\n")); ret = false; } } file.close(); - } else { - if(debugger->isActive(RemoteDebug::WARNING)) debugger->printf_P(PSTR("(EnergyAccounting) File not found\n")); } return ret; @@ -518,9 +491,6 @@ bool EnergyAccounting::load() { bool EnergyAccounting::save() { if(!LittleFS.begin()) { - if(debugger->isActive(RemoteDebug::ERROR)) { - debugger->printf_P(PSTR("(EnergyAccounting) Unable to load LittleFS\n")); - } return false; } { @@ -547,7 +517,6 @@ bool EnergyAccounting::updateMax(uint16_t val, uint8_t day) { 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) { - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("(EnergyAccounting) Adding new max %d for day %d which is larger than %d\n"), val*10, day, data.peaks[i].value*10); data.peaks[i].day = day; data.peaks[i].value = val; return true; @@ -566,7 +535,6 @@ bool EnergyAccounting::updateMax(uint16_t val, uint8_t day) { } } if(idx < 5) { - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("(EnergyAccounting) Adding new max %d for day %d\n"), val*10, day); data.peaks[idx].value = val; data.peaks[idx].day = day; return true; diff --git a/lib/SvelteUi/app/dist/index.css b/lib/SvelteUi/app/dist/index.css index 833fc6df..85fff840 100644 --- a/lib/SvelteUi/app/dist/index.css +++ b/lib/SvelteUi/app/dist/index.css @@ -1 +1 @@ -/*! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.static{position:static}.fixed{position:fixed}.inset-0{inset:0}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.float-right{float:right}.clear-both{clear:both}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-auto{margin-bottom:auto;margin-top:auto}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-4{height:1rem}.h-6{height:1.5rem}.h-64{height:16rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-3\/4{width:75%}.w-4{width:1rem}.w-40{width:10rem}.w-6{width:1.5rem}.w-96{width:24rem}.w-full{width:100%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-l-md{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.rounded-r-md{border-bottom-right-radius:.375rem;border-top-right-radius:.375rem}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity:.5}.p-2{padding:.5rem}.p-3{padding:.75rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.pb-4{padding-bottom:1rem}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-5{padding-left:1.25rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-green-100{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hdr{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity));border-radius:.375rem;margin-left:.5rem;margin-right:.5rem;padding:.25rem}:is(.dark .hdr){--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.gh-logo{height:2rem;width:2rem}.cnt{--tw-bg-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);background-color:rgb(255 255 255/var(--tw-bg-opacity));border-radius:.25rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);margin:.5rem;padding:.5rem}:is(.dark .cnt){--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow-color:#111827;--tw-shadow:var(--tw-shadow-colored);--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));background-color:rgb(31 41 55/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.cnt{min-height:268px}.gwf{height:16rem}@media (min-width:640px){.gwf{grid-column:span 2/span 2}}@media (min-width:768px){.gwf{grid-column:span 3/span 3}}@media (min-width:1024px){.gwf{grid-column:span 4/span 4}}@media (min-width:1280px){.gwf{grid-column:span 5/span 5}}@media (min-width:1536px){.gwf{grid-column:span 6/span 6}}.in-pre{--tw-border-opacity:1;--tw-bg-opacity:1;align-items:center;background-color:rgb(243 244 246/var(--tw-bg-opacity));border-bottom-left-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity));border-top-left-radius:.375rem;border-width:1px 0 1px 1px;display:flex;font-size:.875rem;line-height:1.25rem;padding-left:.75rem;padding-right:.75rem;white-space:nowrap}:is(.dark .in-pre){--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity))}.in-post{--tw-border-opacity:1;--tw-bg-opacity:1;align-items:center;background-color:rgb(243 244 246/var(--tw-bg-opacity));border-bottom-right-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity));border-top-right-radius:.375rem;border-width:1px 1px 1px 0;display:flex;font-size:.875rem;line-height:1.25rem;padding-left:.75rem;padding-right:.75rem;white-space:nowrap}:is(.dark .in-post){--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity))}.in-txt{--tw-border-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-color:rgb(209 213 219/var(--tw-border-opacity));box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-txt:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));cursor:not-allowed}:is(.dark .in-txt){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .in-txt:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .in-txt:disabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.in-f{--tw-border-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-bottom-left-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity));border-top-left-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-f:disabled{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));cursor:not-allowed}:is(.dark .in-f){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .in-f:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .in-f:disabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.in-f:default{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.in-f:disabled{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .in-f)::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .in-f)::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .in-f:default){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.in-m{--tw-border-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-color:rgb(209 213 219/var(--tw-border-opacity));border-left-width:0;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-m:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));cursor:not-allowed}:is(.dark .in-m){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .in-m:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .in-m:disabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.in-l{--tw-border-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-bottom-right-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity));border-left-width:0;border-top-right-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-l:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));cursor:not-allowed}:is(.dark .in-l){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .in-l:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .in-l:disabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .in-l)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(255 255 255/var(--tw-placeholder-opacity))}:is(.dark .in-l)::placeholder{--tw-placeholder-opacity:1;color:rgb(255 255 255/var(--tw-placeholder-opacity))}.in-s{--tw-border-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-color:rgb(209 213 219/var(--tw-border-opacity));border-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem;width:100%}.in-s:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));cursor:not-allowed}:is(.dark .in-s){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .in-s:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .in-s:disabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.in-s::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.in-s::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .in-s){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.tr{text-align:right}.bd-green{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(220 252 231/var(--tw-text-opacity));font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}:is(.dark .bd-green){--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bd-yellow{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(254 249 195/var(--tw-text-opacity));font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}:is(.dark .bd-yellow){--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.bd-red{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(254 226 226/var(--tw-text-opacity));font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}:is(.dark .bd-red){--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bd-blue{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(219 234 254/var(--tw-text-opacity));font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}:is(.dark .bd-blue){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bd-gray{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(243 244 246/var(--tw-text-opacity));font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}:is(.dark .bd-gray){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bd-on{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(220 252 231/var(--tw-text-opacity));font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.25rem;margin-top:auto;padding:.125rem .25rem}:is(.dark .bd-on){--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bd-off{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(243 244 246/var(--tw-text-opacity));font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.25rem;margin-top:auto;padding:.125rem .25rem}:is(.dark .bd-off){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.btn-pri{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));margin-right:.75rem;padding:.5rem 1rem}:is(.dark .btn-pri){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.btn-red{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));margin-left:.5rem;padding:.5rem 1rem}:is(.dark .btn-red){--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.btn-yellow{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));margin-left:.5rem;padding:.5rem 1rem}:is(.dark .btn-yellow){--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.btn-pri-sm{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));font-size:.75rem;line-height:1rem;margin-right:.75rem;padding:.25rem .5rem}:is(.dark .btn-pri-sm){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.btn-yellow-sm{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));font-size:.75rem;line-height:1rem;margin-right:.75rem;padding:.25rem .5rem}:is(.dark .btn-yellow-sm){--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.pl-root{position:relative}.pl-ov{left:25%;position:absolute;text-align:center;top:27%;width:50%}.pl-val{font-size:1.7rem}.pl-unt{color:gray;font-size:1rem}:is(.dark .pl-unt){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.pl-sub{font-size:1rem;padding-top:10px}.pl-snt{color:gray;font-size:.7rem}:is(.dark .pl-snt){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.pl-lab{font-size:1rem}.chart{height:100%;margin:0 auto;width:100%}svg{position:relative;width:100%}.tick{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));font-family:Helvetica,Arial;font-size:.85em;font-weight:200}:is(.dark .tick){fill:#fff}.tick line{stroke:#e2e2e2;stroke-dasharray:2}.tick text{fill:#999;text-anchor:start}:is(.dark .tick text){fill:#fff}.tick.tick-0 line{stroke-dasharray:0}.tick.tick-green line{stroke:#32d900!important}.tick.tick-green text{fill:#32d900!important}.tick.tick-orange line{stroke:#d95600!important}.tick.tick-orange text{fill:#d95600!important}.x-axis .tick text{text-anchor:middle}.bars rect{stroke:#000;stroke-opacity:.25;opacity:.9}.bars text{display:block;font-family:Helvetica,Arial;font-size:.85em;text-align:center}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark .dark\:bg-opacity-80){--tw-bg-opacity:.8}:is(.dark .dark\:text-white){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1536px){.\32xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}} +/*! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.static{position:static}.fixed{position:fixed}.inset-0{inset:0}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.float-right{float:right}.clear-both{clear:both}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-auto{margin-bottom:auto;margin-top:auto}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-64{height:16rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-3\/4{width:75%}.w-40{width:10rem}.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))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity:.5}.p-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-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hdr{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity));border-radius:.375rem;margin-left:.5rem;margin-right:.5rem;padding:.25rem}:is(.dark .hdr){--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.gh-logo{height:2rem;width:2rem}.cnt{--tw-bg-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);background-color:rgb(255 255 255/var(--tw-bg-opacity));border-radius:.25rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);margin:.5rem;padding:.5rem}:is(.dark .cnt){--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow-color:#111827;--tw-shadow:var(--tw-shadow-colored);--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));background-color:rgb(31 41 55/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.cnt{min-height:268px}.gwf{height:16rem}@media (min-width:640px){.gwf{grid-column:span 2/span 2}}@media (min-width:768px){.gwf{grid-column:span 3/span 3}}@media (min-width:1024px){.gwf{grid-column:span 4/span 4}}@media (min-width:1280px){.gwf{grid-column:span 5/span 5}}@media (min-width:1536px){.gwf{grid-column:span 6/span 6}}.in-pre{--tw-border-opacity:1;--tw-bg-opacity:1;align-items:center;background-color:rgb(243 244 246/var(--tw-bg-opacity));border-bottom-left-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity));border-top-left-radius:.375rem;border-width:1px 0 1px 1px;display:flex;font-size:.875rem;line-height:1.25rem;padding-left:.75rem;padding-right:.75rem;white-space:nowrap}:is(.dark .in-pre){--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity))}.in-post{--tw-border-opacity:1;--tw-bg-opacity:1;align-items:center;background-color:rgb(243 244 246/var(--tw-bg-opacity));border-bottom-right-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity));border-top-right-radius:.375rem;border-width:1px 1px 1px 0;display:flex;font-size:.875rem;line-height:1.25rem;padding-left:.75rem;padding-right:.75rem;white-space:nowrap}:is(.dark .in-post){--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity))}.in-txt{--tw-border-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-color:rgb(209 213 219/var(--tw-border-opacity));box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-txt:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));cursor:not-allowed}:is(.dark .in-txt){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .in-txt:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .in-txt:disabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.in-f{--tw-border-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-bottom-left-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity));border-top-left-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-f:disabled{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));cursor:not-allowed}:is(.dark .in-f){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .in-f:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .in-f:disabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.in-f:default{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.in-f:disabled{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .in-f)::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .in-f)::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .in-f:default){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.in-m{--tw-border-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-color:rgb(209 213 219/var(--tw-border-opacity));border-left-width:0;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-m:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));cursor:not-allowed}:is(.dark .in-m){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .in-m:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .in-m:disabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.in-l{--tw-border-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-bottom-right-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity));border-left-width:0;border-top-right-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-l:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));cursor:not-allowed}:is(.dark .in-l){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .in-l:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .in-l:disabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .in-l)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(255 255 255/var(--tw-placeholder-opacity))}:is(.dark .in-l)::placeholder{--tw-placeholder-opacity:1;color:rgb(255 255 255/var(--tw-placeholder-opacity))}.in-s{--tw-border-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-color:rgb(209 213 219/var(--tw-border-opacity));border-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem;width:100%}.in-s:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));cursor:not-allowed}:is(.dark .in-s){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .in-s:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .in-s:disabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.in-s::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.in-s::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .in-s){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.tr{text-align:right}.bd-green{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(220 252 231/var(--tw-text-opacity));font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}:is(.dark .bd-green){--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bd-yellow{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(254 249 195/var(--tw-text-opacity));font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}:is(.dark .bd-yellow){--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.bd-red{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(254 226 226/var(--tw-text-opacity));font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}:is(.dark .bd-red){--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bd-blue{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(219 234 254/var(--tw-text-opacity));font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}:is(.dark .bd-blue){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bd-gray{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(243 244 246/var(--tw-text-opacity));font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}:is(.dark .bd-gray){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bd-on{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(220 252 231/var(--tw-text-opacity));font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.25rem;margin-top:auto;padding:.125rem .25rem}:is(.dark .bd-on){--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bd-off{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(243 244 246/var(--tw-text-opacity));font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.25rem;margin-top:auto;padding:.125rem .25rem}:is(.dark .bd-off){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.btn-pri{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));margin-right:.75rem;padding:.5rem 1rem}:is(.dark .btn-pri){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.btn-red{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));margin-left:.5rem;padding:.5rem 1rem}:is(.dark .btn-red){--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.btn-yellow{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));margin-left:.5rem;padding:.5rem 1rem}:is(.dark .btn-yellow){--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.btn-pri-sm{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));font-size:.75rem;line-height:1rem;margin-right:.75rem;padding:.25rem .5rem}:is(.dark .btn-pri-sm){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.btn-yellow-sm{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));font-size:.75rem;line-height:1rem;margin-right:.75rem;padding:.25rem .5rem}:is(.dark .btn-yellow-sm){--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.pl-root{position:relative}.pl-ov{left:25%;position:absolute;text-align:center;top:27%;width:50%}.pl-val{font-size:1.7rem}.pl-unt{color:gray;font-size:1rem}:is(.dark .pl-unt){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.pl-sub{font-size:1rem;padding-top:10px}.pl-snt{color:gray;font-size:.7rem}:is(.dark .pl-snt){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.pl-lab{font-size:1rem}.chart{height:100%;margin:0 auto;width:100%}svg{position:relative;width:100%}.tick{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));font-family:Helvetica,Arial;font-size:.85em;font-weight:200}:is(.dark .tick){fill:#fff}.tick line{stroke:#e2e2e2;stroke-dasharray:2}.tick text{fill:#999;text-anchor:start}:is(.dark .tick text){fill:#fff}.tick.tick-0 line{stroke-dasharray:0}.tick.tick-green line{stroke:#32d900!important}.tick.tick-green text{fill:#32d900!important}.tick.tick-orange line{stroke:#d95600!important}.tick.tick-orange text{fill:#d95600!important}.x-axis .tick text{text-anchor:middle}.bars rect{stroke:#000;stroke-opacity:.25;opacity:.9}.bars text{display:block;font-family:Helvetica,Arial;font-size:.85em;text-align:center}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark .dark\:bg-opacity-80){--tw-bg-opacity:.8}:is(.dark .dark\:text-white){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1536px){.\32xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}} diff --git a/lib/SvelteUi/app/dist/index.js b/lib/SvelteUi/app/dist/index.js index 8316f1d3..a91cec3e 100644 --- a/lib/SvelteUi/app/dist/index.js +++ b/lib/SvelteUi/app/dist/index.js @@ -1,7 +1,7 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const f of o.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&n(f)}).observe(document,{childList:!0,subtree:!0});function l(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerpolicy&&(o.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?o.credentials="include":i.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=l(i);fetch(i.href,o)}})();function Be(){}function sn(e,t){for(const l in t)e[l]=t[l];return e}function S2(e){return e()}function w_(){return Object.create(null)}function Rt(e){e.forEach(S2)}function nf(e){return typeof e=="function"}function dt(e,t){return e!=e?t==t:e!==t||e&&typeof e=="object"||typeof e=="function"}let Ao;function Fo(e,t){return Ao||(Ao=document.createElement("a")),Ao.href=t,e===Ao.href}function kh(e){return Object.keys(e).length===0}function sf(e,...t){if(e==null)return Be;const l=e.subscribe(...t);return l.unsubscribe?()=>l.unsubscribe():l}function xi(e){let t;return sf(e,l=>t=l)(),t}function vn(e,t,l){e.$$.on_destroy.push(sf(t,l))}function of(e,t,l,n){if(e){const i=C2(e,t,l,n);return e[0](i)}}function C2(e,t,l,n){return e[1]&&n?sn(l.ctx.slice(),e[1](n(t))):l.ctx}function af(e,t,l,n){if(e[2]&&n){const i=e[2](n(l));if(t.dirty===void 0)return i;if(typeof i=="object"){const o=[],f=Math.max(t.dirty.length,i.length);for(let r=0;r32){const t=[],l=e.ctx.length/32;for(let n=0;ne.removeEventListener(t,l,n)}function ls(e){return function(t){return t.preventDefault(),e.call(this,t)}}function u(e,t,l){l==null?e.removeAttribute(t):e.getAttribute(t)!==l&&e.setAttribute(t,l)}const Mh=["width","height"];function es(e,t){const l=Object.getOwnPropertyDescriptors(e.__proto__);for(const n in t)t[n]==null?e.removeAttribute(n):n==="style"?e.style.cssText=t[n]:n==="__value"?e.value=e[n]=t[n]:l[n]&&l[n].set&&Mh.indexOf(n)===-1?e[n]=t[n]:u(e,n,t[n])}function Qe(e){return e===""?null:+e}function Sh(e){return Array.from(e.childNodes)}function P(e,t){t=""+t,e.data!==t&&(e.data=t)}function Ch(e,t){t=""+t,e.wholeText!==t&&(e.data=t)}function Th(e,t,l){~wh.indexOf(l)?Ch(e,t):P(e,t)}function ge(e,t){e.value=t==null?"":t}function As(e,t,l,n){l==null?e.style.removeProperty(t):e.style.setProperty(t,l,n?"important":"")}function Xe(e,t,l){for(let n=0;n{f.source===n.contentWindow&&t()})):(n.src="about:blank",n.onload=()=>{o=re(n.contentWindow,"resize",t),t()}),s(e,n),()=>{(i||o&&n.contentWindow)&&o(),D(n)}}function Eh(e,t,{bubbles:l=!1,cancelable:n=!1}={}){const i=document.createEvent("CustomEvent");return i.initCustomEvent(e,l,n,t),i}function M_(e,t){return new e(t)}let Is;function Ds(e){Is=e}function Fs(){if(!Is)throw new Error("Function called outside component initialization");return Is}function T2(e){Fs().$$.on_mount.push(e)}function Ph(e){Fs().$$.on_destroy.push(e)}function Ah(){const e=Fs();return(t,l,{cancelable:n=!1}={})=>{const i=e.$$.callbacks[t];if(i){const o=Eh(t,l,{cancelable:n});return i.slice().forEach(f=>{f.call(e,o)}),!o.defaultPrevented}return!0}}function qs(e,t){return Fs().$$.context.set(e,t),t}function jn(e){return Fs().$$.context.get(e)}const Xi=[],Bo=[];let Zi=[];const S_=[],N2=Promise.resolve();let ja=!1;function E2(){ja||(ja=!0,N2.then(P2))}function Dh(){return E2(),N2}function Pt(e){Zi.push(e)}const Oa=new Set;let Yi=0;function P2(){if(Yi!==0)return;const e=Is;do{try{for(;Yie.indexOf(n)===-1?t.push(n):l.push(n)),l.forEach(n=>n()),Zi=t}const Ro=new Set;let ii;function ft(){ii={r:0,c:[],p:ii}}function ut(){ii.r||Rt(ii.c),ii=ii.p}function H(e,t){e&&e.i&&(Ro.delete(e),e.i(t))}function K(e,t,l,n){if(e&&e.o){if(Ro.has(e))return;Ro.add(e),ii.c.push(()=>{Ro.delete(e),n&&(l&&e.d(1),n())}),e.o(t)}else n&&n()}function A2(e,t){const l={},n={},i={$$scope:1};let o=e.length;for(;o--;){const f=e[o],r=t[o];if(r){for(const c in f)c in r||(n[c]=1);for(const c in r)i[c]||(l[c]=r[c],i[c]=1);e[o]=r}else for(const c in f)i[c]=1}for(const f in n)f in l||(l[f]=void 0);return l}function C_(e){return typeof e=="object"&&e!==null?e:{}}function be(e){e&&e.c()}function he(e,t,l,n){const{fragment:i,after_update:o}=e.$$;i&&i.m(t,l),n||Pt(()=>{const f=e.$$.on_mount.map(S2).filter(nf);e.$$.on_destroy?e.$$.on_destroy.push(...f):Rt(f),e.$$.on_mount=[]}),o.forEach(Pt)}function ve(e,t){const l=e.$$;l.fragment!==null&&(Ih(l.after_update),Rt(l.on_destroy),l.fragment&&l.fragment.d(t),l.on_destroy=l.fragment=null,l.ctx=[])}function Lh(e,t){e.$$.dirty[0]===-1&&(Xi.push(e),E2(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const h=d.length?d[0]:v;return a.ctx&&i(a.ctx[p],a.ctx[p]=h)&&(!a.skip_bound&&a.bound[p]&&a.bound[p](h),m&&Lh(e,p)),v}):[],a.update(),m=!0,Rt(a.before_update),a.fragment=n?n(a.ctx):!1,t.target){if(t.hydrate){const p=Sh(t.target);a.fragment&&a.fragment.l(p),p.forEach(D)}else a.fragment&&a.fragment.c();t.intro&&H(e.$$.fragment),he(e,t.target,t.anchor,t.customElement),P2()}Ds(c)}class bt{$destroy(){ve(this,1),this.$destroy=Be}$on(t,l){if(!nf(l))return Be;const n=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return n.push(l),()=>{const i=n.indexOf(l);i!==-1&&n.splice(i,1)}}$set(t){this.$$set&&!kh(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}const T_=e=>typeof e>"u",D2=e=>typeof e=="function",q2=e=>typeof e=="number";function Rh(e){return!e.defaultPrevented&&e.button===0&&!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function I2(){let e=0;return()=>e++}function Fh(){return Math.random().toString(36).substring(2)}const zn=typeof window>"u";function L2(e,t,l){return e.addEventListener(t,l),()=>e.removeEventListener(t,l)}const R2=(e,t)=>e?{}:{style:t},za=e=>({"aria-hidden":"true",...R2(e,"display:none;")}),Qi=[];function F2(e,t){return{subscribe:xt(e,t).subscribe}}function xt(e,t=Be){let l;const n=new Set;function i(r){if(dt(e,r)&&(e=r,l)){const c=!Qi.length;for(const a of n)a[1](),Qi.push(a,e);if(c){for(let a=0;a{n.delete(a),n.size===0&&l&&(l(),l=null)}}return{set:i,update:o,subscribe:f}}function Oh(e,t,l){const n=!Array.isArray(e),i=n?[e]:e,o=t.length<2;return F2(l,f=>{let r=!1;const c=[];let a=0,m=Be;const p=()=>{if(a)return;m();const d=t(n?c[0]:c,f);o?f(d):m=nf(d)?d:Be},v=i.map((d,h)=>sf(d,g=>{c[h]=g,a&=~(1<{a|=1<`@@svnav-ctx__${e}`,Wa=Os("LOCATION"),ts=Os("ROUTER"),O2=Os("ROUTE"),yh=Os("ROUTE_PARAMS"),Bh=Os("FOCUS_ELEM"),y2=/^:(.+)/,Ns=(e,t,l)=>e.substr(t,l),Ga=(e,t)=>Ns(e,0,t.length)===t,Uh=e=>e==="",$h=e=>y2.test(e),B2=e=>e[0]==="*",Hh=e=>e.replace(/\*.*$/,""),U2=e=>e.replace(/(^\/+|\/+$)/g,"");function gn(e,t=!1){const l=U2(e).split("/");return t?l.filter(Boolean):l}const ya=(e,t)=>e+(t?`?${t}`:""),cf=e=>`/${U2(e)}`;function ys(...e){const t=n=>gn(n,!0).join("/"),l=e.map(t).join("/");return cf(l)}const mf=1,jo=2,ri=3,jh=4,$2=5,zh=6,H2=7,Wh=8,Gh=9,j2=10,z2=11,Vh={[mf]:"Link",[jo]:"Route",[ri]:"Router",[jh]:"useFocus",[$2]:"useLocation",[zh]:"useMatch",[H2]:"useNavigate",[Wh]:"useParams",[Gh]:"useResolvable",[j2]:"useResolve",[z2]:"navigate"},_f=e=>Vh[e];function Kh(e,t){let l;return e===jo?l=t.path?`path="${t.path}"`:"default":e===mf?l=`to="${t.to}"`:e===ri&&(l=`basepath="${t.basepath||""}"`),`<${_f(e)} ${l||""} />`}function Yh(e,t,l,n){const i=l&&Kh(n||e,l),o=i?` +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const f of o.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&n(f)}).observe(document,{childList:!0,subtree:!0});function l(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerpolicy&&(o.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?o.credentials="include":i.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=l(i);fetch(i.href,o)}})();function $e(){}function ln(e,t){for(const l in t)e[l]=t[l];return e}function k2(e){return e()}function b_(){return Object.create(null)}function Rt(e){e.forEach(k2)}function Za(e){return typeof e=="function"}function vt(e,t){return e!=e?t==t:e!==t||e&&typeof e=="object"||typeof e=="function"}let Mo;function Ao(e,t){return Mo||(Mo=document.createElement("a")),Mo.href=t,e===Mo.href}function vv(e){return Object.keys(e).length===0}function Ja(e,...t){if(e==null)return $e;const l=e.subscribe(...t);return l.unsubscribe?()=>l.unsubscribe():l}function Yi(e){let t;return Ja(e,l=>t=l)(),t}function dn(e,t,l){e.$$.on_destroy.push(Ja(t,l))}function $a(e,t,l,n){if(e){const i=w2(e,t,l,n);return e[0](i)}}function w2(e,t,l,n){return e[1]&&n?ln(l.ctx.slice(),e[1](n(t))):l.ctx}function xa(e,t,l,n){if(e[2]&&n){const i=e[2](n(l));if(t.dirty===void 0)return i;if(typeof i=="object"){const o=[],f=Math.max(t.dirty.length,i.length);for(let r=0;r32){const t=[],l=e.ctx.length/32;for(let n=0;ne.removeEventListener(t,l,n)}function Zi(e){return function(t){return t.preventDefault(),e.call(this,t)}}function u(e,t,l){l==null?e.removeAttribute(t):e.getAttribute(t)!==l&&e.setAttribute(t,l)}const bv=["width","height"];function Qi(e,t){const l=Object.getOwnPropertyDescriptors(e.__proto__);for(const n in t)t[n]==null?e.removeAttribute(n):n==="style"?e.style.cssText=t[n]:n==="__value"?e.value=e[n]=t[n]:l[n]&&l[n].set&&bv.indexOf(n)===-1?e[n]=t[n]:u(e,n,t[n])}function Ve(e){return e===""?null:+e}function gv(e){return Array.from(e.childNodes)}function E(e,t){t=""+t,e.data!==t&&(e.data=t)}function kv(e,t){t=""+t,e.wholeText!==t&&(e.data=t)}function wv(e,t,l){~hv.indexOf(l)?kv(e,t):E(e,t)}function he(e,t){e.value=t==null?"":t}function Ms(e,t,l,n){l==null?e.style.removeProperty(t):e.style.setProperty(t,l,n?"important":"")}function Ke(e,t,l){for(let n=0;n{f.source===n.contentWindow&&t()})):(n.src="about:blank",n.onload=()=>{o=ce(n.contentWindow,"resize",t),t()}),s(e,n),()=>{(i||o&&n.contentWindow)&&o(),A(n)}}function Mv(e,t,{bubbles:l=!1,cancelable:n=!1}={}){const i=document.createEvent("CustomEvent");return i.initCustomEvent(e,l,n,t),i}function g_(e,t){return new e(t)}let Ns;function Cs(e){Ns=e}function As(){if(!Ns)throw new Error("Function called outside component initialization");return Ns}function S2(e){As().$$.on_mount.push(e)}function Cv(e){As().$$.on_destroy.push(e)}function Tv(){const e=As();return(t,l,{cancelable:n=!1}={})=>{const i=e.$$.callbacks[t];if(i){const o=Mv(t,l,{cancelable:n});return i.slice().forEach(f=>{f.call(e,o)}),!o.defaultPrevented}return!0}}function Ts(e,t){return As().$$.context.set(e,t),t}function jn(e){return As().$$.context.get(e)}const Gi=[],Lo=[];let Vi=[];const k_=[],M2=Promise.resolve();let Fa=!1;function C2(){Fa||(Fa=!0,M2.then(T2))}function Nv(){return C2(),M2}function Tt(e){Vi.push(e)}const Aa=new Set;let zi=0;function T2(){if(zi!==0)return;const e=Ns;do{try{for(;zie.indexOf(n)===-1?t.push(n):l.push(n)),l.forEach(n=>n()),Vi=t}const Po=new Set;let ni;function _t(){ni={r:0,c:[],p:ni}}function pt(){ni.r||Rt(ni.c),ni=ni.p}function Q(e,t){e&&e.i&&(Po.delete(e),e.i(t))}function ne(e,t,l,n){if(e&&e.o){if(Po.has(e))return;Po.add(e),ni.c.push(()=>{Po.delete(e),n&&(l&&e.d(1),n())}),e.o(t)}else n&&n()}function N2(e,t){const l={},n={},i={$$scope:1};let o=e.length;for(;o--;){const f=e[o],r=t[o];if(r){for(const c in f)c in r||(n[c]=1);for(const c in r)i[c]||(l[c]=r[c],i[c]=1);e[o]=r}else for(const c in f)i[c]=1}for(const f in n)f in l||(l[f]=void 0);return l}function w_(e){return typeof e=="object"&&e!==null?e:{}}function Se(e){e&&e.c()}function ke(e,t,l,n){const{fragment:i,after_update:o}=e.$$;i&&i.m(t,l),n||Tt(()=>{const f=e.$$.on_mount.map(k2).filter(Za);e.$$.on_destroy?e.$$.on_destroy.push(...f):Rt(f),e.$$.on_mount=[]}),o.forEach(Tt)}function we(e,t){const l=e.$$;l.fragment!==null&&(Pv(l.after_update),Rt(l.on_destroy),l.fragment&&l.fragment.d(t),l.on_destroy=l.fragment=null,l.ctx=[])}function Av(e,t){e.$$.dirty[0]===-1&&(Gi.push(e),C2(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const v=d.length?d[0]:h;return a.ctx&&i(a.ctx[p],a.ctx[p]=v)&&(!a.skip_bound&&a.bound[p]&&a.bound[p](v),m&&Av(e,p)),h}):[],a.update(),m=!0,Rt(a.before_update),a.fragment=n?n(a.ctx):!1,t.target){if(t.hydrate){const p=gv(t.target);a.fragment&&a.fragment.l(p),p.forEach(A)}else a.fragment&&a.fragment.c();t.intro&&Q(e.$$.fragment),ke(e,t.target,t.anchor,t.customElement),T2()}Cs(c)}class kt{$destroy(){we(this,1),this.$destroy=$e}$on(t,l){if(!Za(l))return $e;const n=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return n.push(l),()=>{const i=n.indexOf(l);i!==-1&&n.splice(i,1)}}$set(t){this.$$set&&!vv(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}const S_=e=>typeof e>"u",E2=e=>typeof e=="function",P2=e=>typeof e=="number";function Dv(e){return!e.defaultPrevented&&e.button===0&&!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function A2(){let e=0;return()=>e++}function qv(){return Math.random().toString(36).substring(2)}const zn=typeof window>"u";function D2(e,t,l){return e.addEventListener(t,l),()=>e.removeEventListener(t,l)}const q2=(e,t)=>e?{}:{style:t},Oa=e=>({"aria-hidden":"true",...q2(e,"display:none;")}),Wi=[];function L2(e,t){return{subscribe:$t(e,t).subscribe}}function $t(e,t=$e){let l;const n=new Set;function i(r){if(vt(e,r)&&(e=r,l)){const c=!Wi.length;for(const a of n)a[1](),Wi.push(a,e);if(c){for(let a=0;a{n.delete(a),n.size===0&&l&&(l(),l=null)}}return{set:i,update:o,subscribe:f}}function Lv(e,t,l){const n=!Array.isArray(e),i=n?[e]:e,o=t.length<2;return L2(l,f=>{let r=!1;const c=[];let a=0,m=$e;const p=()=>{if(a)return;m();const d=t(n?c[0]:c,f);o?f(d):m=Za(d)?d:$e},h=i.map((d,v)=>Ja(d,g=>{c[v]=g,a&=~(1<{a|=1<`@@svnav-ctx__${e}`,ya=Ds("LOCATION"),Xi=Ds("ROUTER"),I2=Ds("ROUTE"),Iv=Ds("ROUTE_PARAMS"),Rv=Ds("FOCUS_ELEM"),R2=/^:(.+)/,ks=(e,t,l)=>e.substr(t,l),Ba=(e,t)=>ks(e,0,t.length)===t,Fv=e=>e==="",Ov=e=>R2.test(e),F2=e=>e[0]==="*",yv=e=>e.replace(/\*.*$/,""),O2=e=>e.replace(/(^\/+|\/+$)/g,"");function hn(e,t=!1){const l=O2(e).split("/");return t?l.filter(Boolean):l}const Da=(e,t)=>e+(t?`?${t}`:""),nf=e=>`/${O2(e)}`;function qs(...e){const t=n=>hn(n,!0).join("/"),l=e.map(t).join("/");return nf(l)}const sf=1,Oo=2,ui=3,Bv=4,y2=5,Uv=6,B2=7,Hv=8,jv=9,U2=10,H2=11,zv={[sf]:"Link",[Oo]:"Route",[ui]:"Router",[Bv]:"useFocus",[y2]:"useLocation",[Uv]:"useMatch",[B2]:"useNavigate",[Hv]:"useParams",[jv]:"useResolvable",[U2]:"useResolve",[H2]:"navigate"},of=e=>zv[e];function Wv(e,t){let l;return e===Oo?l=t.path?`path="${t.path}"`:"default":e===sf?l=`to="${t.to}"`:e===ui&&(l=`basepath="${t.basepath||""}"`),`<${of(e)} ${l||""} />`}function Gv(e,t,l,n){const i=l&&Wv(n||e,l),o=i?` -Occurred in: ${i}`:"",f=_f(e),r=D2(t)?t(f):t;return`<${f}> ${r}${o}`}const W2=e=>(...t)=>e(Yh(...t)),G2=W2(e=>{throw new Error(e)}),Uo=W2(console.warn),N_=4,Qh=3,Xh=2,Zh=1,Jh=1;function xh(e,t){const l=e.default?0:gn(e.fullPath).reduce((n,i)=>{let o=n;return o+=N_,Uh(i)?o+=Jh:$h(i)?o+=Xh:B2(i)?o-=N_+Zh:o+=Qh,o},0);return{route:e,score:l,index:t}}function ev(e){return e.map(xh).sort((t,l)=>t.scorel.score?-1:t.index-l.index)}function V2(e,t){let l,n;const[i]=t.split("?"),o=gn(i),f=o[0]==="",r=ev(e);for(let c=0,a=r.length;c({...m,params:v,uri:A});if(m.default){n=d(t);continue}const h=gn(m.fullPath),g=Math.max(o.length,h.length);let k=0;for(;k{a===".."?c.pop():a!=="."&&c.push(a)}),ya(`/${c.join("/")}`,n)}function E_(e,t){const{pathname:l,hash:n="",search:i="",state:o}=e,f=gn(t,!0),r=gn(l,!0);for(;f.length;)f[0]!==r[0]&&G2(ri,`Invalid state: All locations must begin with the basepath "${t}", found "${l}"`),f.shift(),r.shift();return{pathname:ys(...r),hash:n,search:i,state:o}}const P_=e=>e.length===1?"":e,pf=e=>{const t=e.indexOf("?"),l=e.indexOf("#"),n=t!==-1,i=l!==-1,o=i?P_(Ns(e,l)):"",f=i?Ns(e,0,l):e,r=n?P_(Ns(f,t)):"";return{pathname:(n?Ns(f,0,t):f)||"/",search:r,hash:o}},lv=e=>{const{pathname:t,search:l,hash:n}=e;return t+l+n};function nv(e,t,l){return ys(l,tv(e,t))}function iv(e,t){const l=cf(Hh(e)),n=gn(l,!0),i=gn(t,!0).slice(0,n.length),o=K2({fullPath:l},ys(...i));return o&&o.uri}const Ba="POP",sv="PUSH",ov="REPLACE";function Ua(e){return{...e.location,pathname:encodeURI(decodeURI(e.location.pathname)),state:e.history.state,_key:e.history.state&&e.history.state._key||"initial"}}function av(e){let t=[],l=Ua(e),n=Ba;const i=(o=t)=>o.forEach(f=>f({location:l,action:n}));return{get location(){return l},listen(o){t.push(o);const f=()=>{l=Ua(e),n=Ba,i([o])};i([o]);const r=L2(e,"popstate",f);return()=>{r(),t=t.filter(c=>c!==o)}},navigate(o,f){const{state:r={},replace:c=!1}=f||{};if(n=c?ov:sv,q2(o))f&&Uo(z2,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),n=Ba,e.history.go(o);else{const a={...r,_key:Fh()};try{e.history[c?"replaceState":"pushState"](a,"",o)}catch{e.location[c?"replace":"assign"](o)}}l=Ua(e),i()}}}function $a(e,t){return{...pf(t),state:e}}function fv(e="/"){let t=0,l=[$a(null,e)];return{get entries(){return l},get location(){return l[t]},addEventListener(){},removeEventListener(){},history:{get state(){return l[t].state},pushState(n,i,o){t++,l=l.slice(0,t),l.push($a(n,o))},replaceState(n,i,o){l[t]=$a(n,o)},go(n){const i=t+n;i<0||i>l.length-1||(t=i)}}}}const uv=!!(!zn&&window.document&&window.document.createElement),rv=!zn&&window.location.origin==="null",Y2=av(uv&&!rv?window:fv()),{navigate:ui}=Y2;let Rn=null,Q2=!0;function cv(e,t){const l=document.querySelectorAll("[data-svnav-router]");for(let n=0;nRn.level||e.level===Rn.level&&cv(e.routerId,Rn.routerId))&&(Rn=e)}function _v(){Rn=null}function pv(){Q2=!1}function A_(e){if(!e)return!1;const t="tabindex";try{if(!e.hasAttribute(t)){e.setAttribute(t,"-1");let l;l=L2(e,"blur",()=>{e.removeAttribute(t),l()})}return e.focus(),document.activeElement===e}catch{return!1}}function dv(e,t){return Number(e.dataset.svnavRouteEnd)===t}function hv(e){return/^H[1-6]$/i.test(e.tagName)}function D_(e,t=document){return t.querySelector(e)}function vv(e){let l=D_(`[data-svnav-route-start="${e}"]`).nextElementSibling;for(;!dv(l,e);){if(hv(l))return l;const n=D_("h1,h2,h3,h4,h5,h6",l);if(n)return n;l=l.nextElementSibling}return null}function bv(e){Promise.resolve(xi(e.focusElement)).then(t=>{const l=t||vv(e.id);l||Uo(ri,`Could not find an element to focus. You should always render a header for accessibility reasons, or set a custom focus element via the "useFocus" hook. If you don't want this Route or Router to manage focus, pass "primary={false}" to it.`,e,jo),!A_(l)&&A_(document.documentElement)})}const gv=(e,t,l)=>(n,i)=>Dh().then(()=>{if(!Rn||Q2){pv();return}if(n&&bv(Rn.route),e.announcements&&i){const{path:o,fullPath:f,meta:r,params:c,uri:a}=Rn.route,m=e.createAnnouncement({path:o,fullPath:f,meta:r,params:c,uri:a},xi(l));Promise.resolve(m).then(p=>{t.set(p)})}_v()}),kv="position:fixed;top:-1px;left:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;";function wv(e){let t,l,n=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},R2(e[6],kv)],i={};for(let o=0;o`Navigated to ${le.uri}`,announcements:!0,...h},A=m,N=cf(m),I=jn(Wa),F=jn(ts),R=!I,$=Sv(),E=d&&!(F&&!F.manageFocus),O=xt("");vn(e,O,le=>l(0,r=le));const U=F?F.disableInlineStyles:g,V=xt([]);vn(e,V,le=>l(20,f=le));const y=xt(null);vn(e,y,le=>l(18,i=le));let L=!1;const Q=R?0:F.level+1,W=R?xt((()=>E_(zn?pf(p):v.location,N))()):I;vn(e,W,le=>l(17,n=le));const Y=xt(n);vn(e,Y,le=>l(19,o=le));const Z=gv(k,O,W),X=le=>se=>se.filter(fe=>fe.id!==le);function ie(le){if(zn){if(L)return;const se=K2(le,n.pathname);if(se)return L=!0,se}else V.update(se=>{const fe=X(le.id)(se);return fe.push(le),fe})}function ae(le){V.update(X(le))}return!R&&m!==q_&&Uo(ri,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:m}),R&&(T2(()=>v.listen(se=>{const fe=E_(se.location,N);Y.set(n),W.set(fe)})),qs(Wa,W)),qs(ts,{activeRoute:y,registerRoute:ie,unregisterRoute:ae,manageFocus:E,level:Q,id:$,history:R?v:F.history,basepath:R?N:F.basepath,disableInlineStyles:U}),e.$$set=le=>{"basepath"in le&&l(11,m=le.basepath),"url"in le&&l(12,p=le.url),"history"in le&&l(13,v=le.history),"primary"in le&&l(14,d=le.primary),"a11y"in le&&l(15,h=le.a11y),"disableInlineStyles"in le&&l(16,g=le.disableInlineStyles),"$$scope"in le&&l(21,a=le.$$scope)},e.$$.update=()=>{if(e.$$.dirty[0]&2048&&m!==A&&Uo(ri,'You cannot change the "basepath" prop. It is ignored.'),e.$$.dirty[0]&1179648){const le=V2(f,n.pathname);y.set(le)}if(e.$$.dirty[0]&655360&&R){const le=!!n.hash,se=!le&&E,fe=!le||n.pathname!==o.pathname;Z(se,fe)}e.$$.dirty[0]&262144&&E&&i&&i.primary&&mv({level:Q,routerId:$,route:i})},[r,k,R,$,E,O,U,V,y,W,Y,m,p,v,d,h,g,n,i,o,f,a,c]}class Tv extends bt{constructor(t){super(),vt(this,t,Cv,Mv,dt,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}const X2=Tv;function Bs(e,t,l=ts,n=ri){jn(l)||G2(e,o=>`You cannot use ${o} outside of a ${_f(n)}.`,t)}const Nv=e=>{const{subscribe:t}=jn(e);return{subscribe:t}};function Z2(){return Bs($2),Nv(Wa)}function J2(){const{history:e}=jn(ts);return e}function x2(){const e=jn(O2);return e?Oh(e,t=>t.base):xt("/")}function eh(){Bs(j2);const e=x2(),{basepath:t}=jn(ts);return n=>nv(n,xi(e),t)}function Ev(){Bs(H2);const e=eh(),{navigate:t}=J2();return(n,i)=>{const o=q2(n)?n:e(n);return t(o,i)}}const Pv=e=>({params:e&16,location:e&8}),I_=e=>({params:zn?xi(e[10]):e[4],location:e[3],navigate:e[11]});function L_(e){let t,l;return t=new X2({props:{primary:e[1],$$slots:{default:[qv]},$$scope:{ctx:e}}}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.primary=n[1]),i&528409&&(o.$$scope={dirty:i,ctx:n}),t.$set(o)},i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function Av(e){let t;const l=e[18].default,n=of(l,e,e[19],I_);return{c(){n&&n.c()},m(i,o){n&&n.m(i,o),t=!0},p(i,o){n&&n.p&&(!t||o&524312)&&ff(n,l,i,i[19],t?af(l,i[19],o,Pv):uf(i[19]),I_)},i(i){t||(H(n,i),t=!0)},o(i){K(n,i),t=!1},d(i){n&&n.d(i)}}}function Dv(e){let t,l,n;const i=[{location:e[3]},{navigate:e[11]},zn?xi(e[10]):e[4],e[12]];var o=e[0];function f(r){let c={};for(let a=0;a{ve(m,1)}),ut()}o?(t=M_(o,f()),be(t.$$.fragment),H(t.$$.fragment,1),he(t,l.parentNode,l)):t=null}else o&&t.$set(a)},i(r){n||(t&&H(t.$$.fragment,r),n=!0)},o(r){t&&K(t.$$.fragment,r),n=!1},d(r){r&&D(l),t&&ve(t,r)}}}function qv(e){let t,l,n,i;const o=[Dv,Av],f=[];function r(c,a){return c[0]!==null?0:1}return t=r(e),l=f[t]=o[t](e),{c(){l.c(),n=$t()},m(c,a){f[t].m(c,a),q(c,n,a),i=!0},p(c,a){let m=t;t=r(c),t===m?f[t].p(c,a):(ft(),K(f[m],1,1,()=>{f[m]=null}),ut(),l=f[t],l?l.p(c,a):(l=f[t]=o[t](c),l.c()),H(l,1),l.m(n.parentNode,n))},i(c){i||(H(l),i=!0)},o(c){K(l),i=!1},d(c){f[t].d(c),c&&D(n)}}}function Iv(e){let t,l,n,i,o,f=[za(e[7]),{"data-svnav-route-start":e[5]}],r={};for(let p=0;p{c=null}),ut())},i(p){o||(H(c),o=!0)},o(p){K(c),o=!1},d(p){p&&D(t),p&&D(l),c&&c.d(p),p&&D(n),p&&D(i)}}}const Lv=I2();function Rv(e,t,l){let n;const i=["path","component","meta","primary"];let o=yo(t,i),f,r,c,a,{$$slots:m={},$$scope:p}=t,{path:v=""}=t,{component:d=null}=t,{meta:h={}}=t,{primary:g=!0}=t;Bs(jo,t);const k=Lv(),{registerRoute:A,unregisterRoute:N,activeRoute:I,disableInlineStyles:F}=jn(ts);vn(e,I,L=>l(16,f=L));const R=x2();vn(e,R,L=>l(17,c=L));const $=Z2();vn(e,$,L=>l(3,r=L));const E=xt(null);let O;const U=xt(),V=xt({});vn(e,V,L=>l(4,a=L)),qs(O2,U),qs(yh,V),qs(Bh,E);const y=Ev();return zn||Ph(()=>N(k)),e.$$set=L=>{l(24,t=sn(sn({},t),Oo(L))),l(12,o=yo(t,i)),"path"in L&&l(13,v=L.path),"component"in L&&l(0,d=L.component),"meta"in L&&l(14,h=L.meta),"primary"in L&&l(1,g=L.primary),"$$scope"in L&&l(19,p=L.$$scope)},e.$$.update=()=>{if(e.$$.dirty&155658){const L=v==="",Q=ys(c,v),z={id:k,path:v,meta:h,default:L,fullPath:L?"":Q,base:L?c:iv(Q,r.pathname),primary:g,focusElement:E};U.set(z),l(15,O=A(z))}if(e.$$.dirty&98304&&l(2,n=!!(O||f&&f.id===k)),e.$$.dirty&98308&&n){const{params:L}=O||f;V.set(L)}},t=Oo(t),[d,g,n,r,a,k,I,F,R,$,V,y,o,v,h,O,f,c,m,p]}class Fv extends bt{constructor(t){super(),vt(this,t,Rv,Iv,dt,{path:13,component:0,meta:14,primary:1})}}const dn=Fv;function Ov(e){let t,l,n,i;const o=e[13].default,f=of(o,e,e[12],null);let r=[{href:e[0]},e[2],e[1]],c={};for(let a=0;al(11,p=E));const I=Ah(),F=eh(),{navigate:R}=J2();function $(E){I("click",E),Rh(E)&&(E.preventDefault(),R(n,{state:k,replace:f||g}))}return e.$$set=E=>{l(19,t=sn(sn({},t),Oo(E))),l(18,m=yo(t,a)),"to"in E&&l(5,h=E.to),"replace"in E&&l(6,g=E.replace),"state"in E&&l(7,k=E.state),"getProps"in E&&l(8,A=E.getProps),"$$scope"in E&&l(12,d=E.$$scope)},e.$$.update=()=>{e.$$.dirty&2080&&l(0,n=F(h,p)),e.$$.dirty&2049&&l(10,i=Ga(p.pathname,n)),e.$$.dirty&2049&&l(9,o=n===p.pathname),e.$$.dirty&2049&&(f=pf(n)===lv(p)),e.$$.dirty&512&&l(2,r=o?{"aria-current":"page"}:{}),l(1,c=(()=>{if(D2(A)){const E=A({location:p,href:n,isPartiallyCurrent:i,isCurrent:o});return{...m,...E}}return m})())},t=Oo(t),[n,c,r,N,$,h,g,k,A,o,i,p,d,v]}class Bv extends bt{constructor(t){super(),vt(this,t,yv,Ov,dt,{to:5,replace:6,state:7,getProps:8})}}const Zl=Bv;function Hn(e){return e===1?"green":e===2?"yellow":e===3?"red":"gray"}function Uv(e,t){return t?e>218&&e<242?"#32c000":e>212&&e<248?"#b1c000":e>208&&e<252?"#ffa000":"#d90000":e>218&&e<242?"#32d900":e>212&&e<248?"#b1d900":e>208&&e<252?"#ffb800":"#d90000"}function df(e,t){let l;return t?e>90?l="#d90000":e>85?l="#e31000":e>80?l="#ffa900":e>75?l="#dcc300":l="#32c500":e>90?l="#d90000":e>85?l="#e32100":e>80?l="#ffb800":e>75?l="#dcd800":l="#32d900",l}function Ls(e){return e>75?"#32d900":e>50?"#77d900":e>25?"#94d900":"#dcd800"}function $o(e){switch(e){case 1:return"Aidon";case 2:return"Kaifa";case 3:return"Kamstrup";case 8:return"Iskra";case 9:return"Landis+Gyr";case 10:return"Sagemcom";default:return"Unknown"}}function Tt(e){for(e=e.toString();e.length<2;)e="0"+e;return e}function Ge(e,t){switch(t){case 5:switch(e){case"esp8266":return"Pow-K (GPIO12)";case"esp32s2":return"Pow-K+"}case 7:switch(e){case"esp8266":return"Pow-U (GPIO12)";case"esp32s2":return"Pow-U+"}case 6:return"Pow-P1";case 51:return"Wemos S2 mini";case 50:return"Generic ESP32-S2";case 201:return"Wemos LOLIN D32";case 202:return"Adafruit HUZZAH32";case 203:return"DevKitC";case 241:return"LilyGO T-ETH-POE";case 242:return"M5 PoESP32";case 243:return"WT32-ETH01";case 200:return"Generic ESP32";case 2:return"HAN Reader 2.0 by Max Spencer";case 0:return"Custom hardware by Roar Fredriksen";case 1:return"Kamstrup module by Egil Opsahl";case 8:return"\xB5HAN mosquito by dbeinder";case 3:return"Pow-K (UART0)";case 4:return"Pow-U (UART0)";case 101:return"Wemos D1 mini";case 100:return"Generic ESP8266";case 70:return"Generic ESP32-C3";case 71:return"ESP32-C3-DevKitM-1";case 80:return"Generic ESP32-S3"}}function Ji(e){switch(e){case 2:case 4:case 7:return!0}return!1}function yt(e,t){return e==1||e==2&&t}function Hl(e){return"https://github.com/UtilitechAS/amsreader-firmware/wiki/"+e}function et(e,t){return isNaN(e)?"-":(isNaN(t)&&(t=e<1?2:e<10?1:0),e.toFixed(t))}function bn(e,t){return e.setTime(e.getTime()+t*36e5),e}function R_(e){return e=="EOE"?"ENTSO-E":e=="HKS"?"hvakosterstrommen.no":e=="EDS"?"Energi Data Service":e=="MIX"?"Mixed sources":"Unknown ("+e+")"}function F_(e){return e=="EOE"?"https://transparency.entsoe.eu/-E":e=="HKS"?"https://www.hvakosterstrommen.no/":e=="EDS"?"https://www.energidataservice.dk/":"#"}let qo=0;function Rs(e,t){var l="";qo++;var n=function(){setTimeout(Rs,1e3,e,t)};if(e.net.ip&&qo%3==0){if(!e.net.ip){n();return}l="http://"+e.net.ip}else e.hostname&&qo%3==1?l="http://"+e.hostname:e.hostname&&qo%3==2?l="http://"+e.hostname+".local":l="";console&&console.log("Trying url "+l),t&&t(l);var i=new XMLHttpRequest;i.timeout=5e3,i.addEventListener("abort",n),i.addEventListener("error",n),i.addEventListener("timeout",n),i.addEventListener("load",function(o){window.location.href=l||"/"}),i.open("GET",l+"/is-alive",!0),i.send()}function zt(e){return e.charAt(0).toUpperCase()+e.slice(1)}function O_(e){return e.startsWith("esp32")?"esp32":e}async function on(e,t={}){const{timeout:l=8e3}=t,n=new AbortController,i=setTimeout(()=>n.abort(),l),o=await fetch(e,{...t,signal:n.signal});return clearTimeout(i),o}let hn={version:"",chip:"",mac:null,apmac:null,vndcfg:null,usrcfg:null,fwconsent:null,booting:!1,upgrading:!1,ui:{},security:0,boot_reason:0,upgrade:{x:-1,e:0,f:null,t:null},trying:null,if:{eth:!1}};const dl=xt(hn);async function hf(){hn=await(await on("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),dl.set(hn)}let Io=0,y_=-127,B_=null,$v={};const th=F2($v,e=>{let t;async function l(){on("data.json").then(n=>n.json()).then(n=>{e(n),y_!=n.t&&(y_=n.t,setTimeout(oh,2e3)),B_==null&&n.pe&&n.p!=null&&(B_=n.p,nh()),hn.upgrading?window.location.reload():(!hn||!hn.chip||hn.booting||Io>1&&!Ji(hn.board))&&(hf(),si&&clearTimeout(si),si=setTimeout(bf,2e3),oi&&clearTimeout(oi),oi=setTimeout(gf,3e3));let i=5e3;if(Ji(hn.board)&&n.v>2.5){let o=3.3-Math.min(3.3,n.v);o>0&&(i=Math.max(o,.1)*10*5e3)}i>5e3&&console.log("Scheduling next data fetch in "+i+"ms"),t&&clearTimeout(t),t=setTimeout(l,i),Io=0}).catch(n=>{Io++,Io>3?(e({em:3,hm:0,wm:0,mm:0}),t=setTimeout(l,15e3)):t=setTimeout(l,Ji(hn.board)?1e4:5e3)})}return l(),function(){clearTimeout(t)}});let Va={},Es;const vf=xt(Va);async function lh(){let e=!1;if(vf.update(t=>{for(var l=0;l<36;l++){if(t[Tt(l)]==null){e=l<12;break}t[Tt(l)]=t[Tt(l+1)]}return t}),e)nh();else{let t=new Date;Es=setTimeout(lh,(60-t.getMinutes())*6e4)}}async function nh(){Es&&(clearTimeout(Es),Es=0),Va=await(await on("energyprice.json")).json(),vf.set(Va);let t=new Date;Es=setTimeout(lh,(60-t.getMinutes())*6e4)}let Ka={},si;async function bf(){si&&(clearTimeout(si),si=0),Ka=await(await on("dayplot.json")).json(),ih.set(Ka);let t=new Date;si=setTimeout(bf,(60-t.getMinutes())*6e4+20)}const ih=xt(Ka,e=>(bf(),function(){}));let Ya={},oi;async function gf(){oi&&(clearTimeout(oi),oi=0),Ya=await(await on("monthplot.json")).json(),sh.set(Ya);let t=new Date;oi=setTimeout(gf,(24-t.getHours())*36e5+40)}const sh=xt(Ya,e=>(gf(),function(){}));let Qa={};async function oh(){Qa=await(await on("temperature.json")).json(),ah.set(Qa)}const ah=xt(Qa,e=>(oh(),function(){}));let Xa={},Lo;async function fh(){Lo&&(clearTimeout(Lo),Lo=0),Xa=await(await on("tariff.json")).json(),uh.set(Xa);let t=new Date;Lo=setTimeout(fh,(60-t.getMinutes())*6e4+30)}const uh=xt(Xa,e=>function(){});let Za=[];const kf=xt(Za);async function Hv(){Za=await(await on("https://api.github.com/repos/UtilitechAS/amsreader-firmware/releases")).json(),kf.set(Za)}let Ja={};async function jv(){Ja=await(await on("realtime.json")).json(),rh.set(Ja)}const rh=xt(Ja,e=>(jv(),function(){}));function Ho(e){return"WARNING: "+e+" must be connected to an external power supply during firmware upgrade. Failure to do so may cause power-down during upload resulting in non-functioning unit."}async function ch(e){await(await fetch("upgrade?expected_version="+e,{method:"POST"})).json()}function mh(e,t){if(/^v\d{1,2}\.\d{1,2}\.\d{1,2}$/.test(e)){let l=e.substring(1).split("."),n=parseInt(l[0]),i=parseInt(l[1]),o=parseInt(l[2]),f=[...t];f.reverse();let r,c,a;for(let m=0;mo&&(r=p):g==i+1&&(c=p);else if(h==n+1)if(a){let A=a.tag_name.substring(1).split(".");parseInt(A[0]);let N=parseInt(A[1]);parseInt(A[2]),g==N&&(a=p)}else a=p}return c||a||r||!1}else return t[0]}let xa=!1;const jl=xt(xa);async function zv(){xa=await(await on("translations.json")).json(),jl.set(xa)}zv();const U_="/github.svg";function $_(e){var c,a;let t=((a=(c=e[1].header)==null?void 0:c.uptime)!=null?a:"Up")+"",l,n,i;function o(m,p){return m[2]>1?Xv:m[2]>0?Qv:m[3]>1?Yv:m[3]>0?Kv:m[4]>1?Vv:m[4]>0?Gv:Wv}let f=o(e),r=f(e);return{c(){l=M(t),n=b(),r.c(),i=$t()},m(m,p){q(m,l,p),q(m,n,p),r.m(m,p),q(m,i,p)},p(m,p){var v,d;p&2&&t!==(t=((d=(v=m[1].header)==null?void 0:v.uptime)!=null?d:"Up")+"")&&P(l,t),f===(f=o(m))&&r?r.p(m,p):(r.d(1),r=f(m),r&&(r.c(),r.m(i.parentNode,i)))},d(m){m&&D(l),m&&D(n),r.d(m),m&&D(i)}}}function Wv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.seconds)!=null?f:"s")+"",i;return{c(){t=M(e[0]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&1&&P(t,r[0]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.seconds)!=null?m:"s")+"")&&P(i,n)},d(r){r&&D(t),r&&D(l),r&&D(i)}}}function Gv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.minute)!=null?f:"m")+"",i;return{c(){t=M(e[4]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&16&&P(t,r[4]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.minute)!=null?m:"m")+"")&&P(i,n)},d(r){r&&D(t),r&&D(l),r&&D(i)}}}function Vv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.minutes)!=null?f:"m")+"",i;return{c(){t=M(e[4]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&16&&P(t,r[4]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.minutes)!=null?m:"m")+"")&&P(i,n)},d(r){r&&D(t),r&&D(l),r&&D(i)}}}function Kv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.hour)!=null?f:"h")+"",i;return{c(){t=M(e[3]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&8&&P(t,r[3]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.hour)!=null?m:"h")+"")&&P(i,n)},d(r){r&&D(t),r&&D(l),r&&D(i)}}}function Yv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.hours)!=null?f:"h")+"",i;return{c(){t=M(e[3]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&8&&P(t,r[3]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.hours)!=null?m:"h")+"")&&P(i,n)},d(r){r&&D(t),r&&D(l),r&&D(i)}}}function Qv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.day)!=null?f:"d")+"",i;return{c(){t=M(e[2]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&4&&P(t,r[2]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.day)!=null?m:"d")+"")&&P(i,n)},d(r){r&&D(t),r&&D(l),r&&D(i)}}}function Xv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.days)!=null?f:"d")+"",i;return{c(){t=M(e[2]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&4&&P(t,r[2]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.days)!=null?m:"d")+"")&&P(i,n)},d(r){r&&D(t),r&&D(l),r&&D(i)}}}function Zv(e){let t,l=e[0]&&$_(e);return{c(){l&&l.c(),t=$t()},m(n,i){l&&l.m(n,i),q(n,t,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=$_(n),l.c(),l.m(t.parentNode,t)):l&&(l.d(1),l=null)},i:Be,o:Be,d(n){l&&l.d(n),n&&D(t)}}}function Jv(e,t,l){let{epoch:n}=t,i={};jl.subscribe(c=>{l(1,i=c)});let o=0,f=0,r=0;return e.$$set=c=>{"epoch"in c&&l(0,n=c.epoch)},e.$$.update=()=>{e.$$.dirty&1&&(l(2,o=Math.floor(n/86400)),l(3,f=Math.floor(n/3600)),l(4,r=Math.floor(n/60)))},[n,i,o,f,r]}class xv extends bt{constructor(t){super(),vt(this,t,Jv,Zv,dt,{epoch:0})}}function eb(e){let t,l,n;return{c(){t=_("span"),l=M(e[2]),u(t,"title",e[1]),u(t,"class",n="bd-"+e[0])},m(i,o){q(i,t,o),s(t,l)},p(i,[o]){o&4&&P(l,i[2]),o&2&&u(t,"title",i[1]),o&1&&n!==(n="bd-"+i[0])&&u(t,"class",n)},i:Be,o:Be,d(i){i&&D(t)}}}function tb(e,t,l){let{color:n}=t,{title:i}=t,{text:o}=t;return e.$$set=f=>{"color"in f&&l(0,n=f.color),"title"in f&&l(1,i=f.title),"text"in f&&l(2,o=f.text)},[n,i,o]}class ai extends bt{constructor(t){super(),vt(this,t,tb,eb,dt,{color:0,title:1,text:2})}}function lb(e){let t,l=`${Tt(e[0].getDate())}.${Tt(e[0].getMonth()+1)}.${e[0].getFullYear()} ${Tt(e[0].getHours())}:${Tt(e[0].getMinutes())}`,n;return{c(){t=_("span"),n=M(l),u(t,"class",e[1])},m(i,o){q(i,t,o),s(t,n)},p(i,o){o&1&&l!==(l=`${Tt(i[0].getDate())}.${Tt(i[0].getMonth()+1)}.${i[0].getFullYear()} ${Tt(i[0].getHours())}:${Tt(i[0].getMinutes())}`)&&P(n,l),o&2&&u(t,"class",i[1])},d(i){i&&D(t)}}}function nb(e){var n;let t=`${Tt(e[0].getDate())}. ${(n=e[2].months)==null?void 0:n[e[0].getMonth()]} ${Tt(e[0].getHours())}:${Tt(e[0].getMinutes())}`,l;return{c(){l=M(t)},m(i,o){q(i,l,o)},p(i,o){var f;o&5&&t!==(t=`${Tt(i[0].getDate())}. ${(f=i[2].months)==null?void 0:f[i[0].getMonth()]} ${Tt(i[0].getHours())}:${Tt(i[0].getMinutes())}`)&&P(l,t)},d(i){i&&D(l)}}}function ib(e){let t;function l(o,f){return o[3]?nb:lb}let n=l(e),i=n(e);return{c(){i.c(),t=$t()},m(o,f){i.m(o,f),q(o,t,f)},p(o,[f]){n===(n=l(o))&&i?i.p(o,f):(i.d(1),i=n(o),i&&(i.c(),i.m(t.parentNode,t)))},i:Be,o:Be,d(o){i.d(o),o&&D(t)}}}function sb(e,t,l){let n={};jl.subscribe(c=>{l(2,n=c)});let{timestamp:i}=t,{fullTimeColor:o}=t,{offset:f}=t,r;return e.$$set=c=>{"timestamp"in c&&l(0,i=c.timestamp),"fullTimeColor"in c&&l(1,o=c.fullTimeColor),"offset"in c&&l(4,f=c.offset)},e.$$.update=()=>{e.$$.dirty&17&&(l(3,r=Math.abs(new Date().getTime()-i.getTime())<3e5),isNaN(f)||bn(i,f-(24+i.getHours()-i.getUTCHours())%24))},[i,o,n,r,f]}class _h extends bt{constructor(t){super(),vt(this,t,sb,ib,dt,{timestamp:0,fullTimeColor:1,offset:4})}}function ob(e){let t,l,n;return{c(){t=ht("svg"),l=ht("path"),n=ht("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M10.343 3.94c.09-.542.56-.94 1.11-.94h1.093c.55 0 1.02.398 1.11.94l.149.894c.07.424.384.764.78.93.398.164.855.142 1.205-.108l.737-.527a1.125 1.125 0 011.45.12l.773.774c.39.389.44 1.002.12 1.45l-.527.737c-.25.35-.272.806-.107 1.204.165.397.505.71.93.78l.893.15c.543.09.94.56.94 1.109v1.094c0 .55-.397 1.02-.94 1.11l-.893.149c-.425.07-.765.383-.93.78-.165.398-.143.854.107 1.204l.527.738c.32.447.269 1.06-.12 1.45l-.774.773a1.125 1.125 0 01-1.449.12l-.738-.527c-.35-.25-.806-.272-1.203-.107-.397.165-.71.505-.781.929l-.149.894c-.09.542-.56.94-1.11.94h-1.094c-.55 0-1.019-.398-1.11-.94l-.148-.894c-.071-.424-.384-.764-.781-.93-.398-.164-.854-.142-1.204.108l-.738.527c-.447.32-1.06.269-1.45-.12l-.773-.774a1.125 1.125 0 01-.12-1.45l.527-.737c.25-.35.273-.806.108-1.204-.165-.397-.505-.71-.93-.78l-.894-.15c-.542-.09-.94-.56-.94-1.109v-1.094c0-.55.398-1.02.94-1.11l.894-.149c.424-.07.765-.383.93-.78.165-.398.143-.854-.107-1.204l-.527-.738a1.125 1.125 0 01.12-1.45l.773-.773a1.125 1.125 0 011.45-.12l.737.527c.35.25.807.272 1.204.107.397-.165.71-.505.78-.929l.15-.894z"),u(n,"stroke-linecap","round"),u(n,"stroke-linejoin","round"),u(n,"d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"),u(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"fill","none"),u(t,"viewBox","0 0 24 24"),u(t,"stroke-width","1.5"),u(t,"stroke","currentColor"),u(t,"class","w-6 h-6")},m(i,o){q(i,t,o),s(t,l),s(t,n)},p:Be,i:Be,o:Be,d(i){i&&D(t)}}}class ab extends bt{constructor(t){super(),vt(this,t,null,ob,dt,{})}}function fb(e){let t,l;return{c(){t=ht("svg"),l=ht("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z"),u(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"fill","none"),u(t,"viewBox","0 0 24 24"),u(t,"stroke-width","1.5"),u(t,"stroke","currentColor"),u(t,"class","w-6 h-6")},m(n,i){q(n,t,i),s(t,l)},p:Be,i:Be,o:Be,d(n){n&&D(t)}}}class ub extends bt{constructor(t){super(),vt(this,t,null,fb,dt,{})}}function rb(e){let t,l;return{c(){t=ht("svg"),l=ht("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.008v.008H12v-.008z"),u(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"fill","none"),u(t,"viewBox","0 0 24 24"),u(t,"stroke-width","1.5"),u(t,"stroke","currentColor"),u(t,"class","w-6 h-6")},m(n,i){q(n,t,i),s(t,l)},p:Be,i:Be,o:Be,d(n){n&&D(t)}}}class $l extends bt{constructor(t){super(),vt(this,t,null,rb,dt,{})}}function cb(e){let t,l;return{c(){t=ht("svg"),l=ht("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M9 8.25H7.5a2.25 2.25 0 00-2.25 2.25v9a2.25 2.25 0 002.25 2.25h9a2.25 2.25 0 002.25-2.25v-9a2.25 2.25 0 00-2.25-2.25H15M9 12l3 3m0 0l3-3m-3 3V2.25"),u(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"fill","none"),u(t,"viewBox","0 0 24 24"),u(t,"stroke-width","1.5"),u(t,"stroke","currentColor"),u(t,"class","w-6 h-6")},m(n,i){q(n,t,i),s(t,l)},p:Be,i:Be,o:Be,d(n){n&&D(t)}}}class ph extends bt{constructor(t){super(),vt(this,t,null,cb,dt,{})}}function mb(e){let t,l,n=e[2].version+"",i;return{c(){t=M("AMS reader "),l=_("span"),i=M(n)},m(o,f){q(o,t,f),q(o,l,f),s(l,i)},p(o,f){f&4&&n!==(n=o[2].version+"")&&P(i,n)},d(o){o&&D(t),o&&D(l)}}}function H_(e){let t,l=(e[1].t>-50?e[1].t.toFixed(1):"-")+"",n,i;return{c(){t=_("div"),n=M(l),i=M("\xB0C"),u(t,"class","flex-none my-auto")},m(o,f){q(o,t,f),s(t,n),s(t,i)},p(o,f){f&2&&l!==(l=(o[1].t>-50?o[1].t.toFixed(1):"-")+"")&&P(n,l)},d(o){o&&D(t)}}}function j_(e){var i,o,f,r,c;let t,l=((o=(i=e[4].header)==null?void 0:i.han)!=null?o:"HAN")+": "+((c=(r=(f=e[4].errors)==null?void 0:f.han)==null?void 0:r[e[1].he])!=null?c:e[1].he),n;return{c(){t=_("div"),n=M(l),u(t,"class","bd-red")},m(a,m){q(a,t,m),s(t,n)},p(a,m){var p,v,d,h,g;m&18&&l!==(l=((v=(p=a[4].header)==null?void 0:p.han)!=null?v:"HAN")+": "+((g=(h=(d=a[4].errors)==null?void 0:d.han)==null?void 0:h[a[1].he])!=null?g:a[1].he))&&P(n,l)},d(a){a&&D(t)}}}function z_(e){var i,o,f,r,c;let t,l=((o=(i=e[4].header)==null?void 0:i.mqtt)!=null?o:"MQTT")+": "+((c=(r=(f=e[4].errors)==null?void 0:f.mqtt)==null?void 0:r[e[1].me])!=null?c:e[1].me),n;return{c(){t=_("div"),n=M(l),u(t,"class","bd-red")},m(a,m){q(a,t,m),s(t,n)},p(a,m){var p,v,d,h,g;m&18&&l!==(l=((v=(p=a[4].header)==null?void 0:p.mqtt)!=null?v:"MQTT")+": "+((g=(h=(d=a[4].errors)==null?void 0:d.mqtt)==null?void 0:h[a[1].me])!=null?g:a[1].me))&&P(n,l)},d(a){a&&D(t)}}}function W_(e){var i,o,f,r,c;let t,l=((o=(i=e[4].header)==null?void 0:i.price)!=null?o:"Price service")+": "+((c=(r=(f=e[4].errors)==null?void 0:f.price)==null?void 0:r[e[1].ee])!=null?c:e[1].ee),n;return{c(){t=_("div"),n=M(l),u(t,"class","bd-red")},m(a,m){q(a,t,m),s(t,n)},p(a,m){var p,v,d,h,g;m&18&&l!==(l=((v=(p=a[4].header)==null?void 0:p.price)!=null?v:"Price service")+": "+((g=(h=(d=a[4].errors)==null?void 0:d.price)==null?void 0:h[a[1].ee])!=null?g:a[1].ee))&&P(n,l)},d(a){a&&D(t)}}}function G_(e){let t,l,n,i,o,f,r,c;return l=new Zl({props:{to:"/configuration",$$slots:{default:[_b]},$$scope:{ctx:e}}}),f=new Zl({props:{to:"/status",$$slots:{default:[pb]},$$scope:{ctx:e}}}),{c(){var a,m,p,v;t=_("div"),be(l.$$.fragment),i=b(),o=_("div"),be(f.$$.fragment),u(t,"class","flex-none px-1 mt-1"),u(t,"title",n=(m=(a=e[4].header)==null?void 0:a.config)!=null?m:""),u(o,"class","flex-none px-1 mt-1"),u(o,"title",r=(v=(p=e[4].header)==null?void 0:p.status)!=null?v:"")},m(a,m){q(a,t,m),he(l,t,null),q(a,i,m),q(a,o,m),he(f,o,null),c=!0},p(a,m){var d,h,g,k;const p={};m&64&&(p.$$scope={dirty:m,ctx:a}),l.$set(p),(!c||m&16&&n!==(n=(h=(d=a[4].header)==null?void 0:d.config)!=null?h:""))&&u(t,"title",n);const v={};m&64&&(v.$$scope={dirty:m,ctx:a}),f.$set(v),(!c||m&16&&r!==(r=(k=(g=a[4].header)==null?void 0:g.status)!=null?k:""))&&u(o,"title",r)},i(a){c||(H(l.$$.fragment,a),H(f.$$.fragment,a),c=!0)},o(a){K(l.$$.fragment,a),K(f.$$.fragment,a),c=!1},d(a){a&&D(t),ve(l),a&&D(i),a&&D(o),ve(f)}}}function _b(e){let t,l;return t=new ab({}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function pb(e){let t,l;return t=new ub({}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function V_(e){let t,l,n,i,o;const f=[hb,db],r=[];function c(a,m){return a[2].security==0||a[1].a?0:1}return l=c(e),n=r[l]=f[l](e),{c(){var a,m;t=_("div"),n.c(),u(t,"class","flex-none mr-3 text-yellow-500"),u(t,"title",i=((m=(a=e[4].header)==null?void 0:a.new_version)!=null?m:"New version")+": "+e[3].tag_name)},m(a,m){q(a,t,m),r[l].m(t,null),o=!0},p(a,m){var v,d;let p=l;l=c(a),l===p?r[l].p(a,m):(ft(),K(r[p],1,1,()=>{r[p]=null}),ut(),n=r[l],n?n.p(a,m):(n=r[l]=f[l](a),n.c()),H(n,1),n.m(t,null)),(!o||m&24&&i!==(i=((d=(v=a[4].header)==null?void 0:v.new_version)!=null?d:"New version")+": "+a[3].tag_name))&&u(t,"title",i)},i(a){o||(H(n),o=!0)},o(a){K(n),o=!1},d(a){a&&D(t),r[l].d()}}}function db(e){var r,c;let t,l=((c=(r=e[4].header)==null?void 0:r.new_version)!=null?c:"New version")+"",n,i,o=e[3].tag_name+"",f;return{c(){t=_("span"),n=M(l),i=M(": "),f=M(o)},m(a,m){q(a,t,m),s(t,n),s(t,i),s(t,f)},p(a,m){var p,v;m&16&&l!==(l=((v=(p=a[4].header)==null?void 0:p.new_version)!=null?v:"New version")+"")&&P(n,l),m&8&&o!==(o=a[3].tag_name+"")&&P(f,o)},i:Be,o:Be,d(a){a&&D(t)}}}function hb(e){var d,h;let t,l,n=((h=(d=e[4].header)==null?void 0:d.new_version)!=null?h:"New version")+"",i,o,f=e[3].tag_name+"",r,c,a,m,p,v;return a=new ph({}),{c(){t=_("button"),l=_("span"),i=M(n),o=M(": "),r=M(f),c=b(),be(a.$$.fragment),u(l,"class","mt-1"),u(t,"class","flex")},m(g,k){q(g,t,k),s(t,l),s(l,i),s(l,o),s(l,r),s(t,c),he(a,t,null),m=!0,p||(v=re(t,"click",e[5]),p=!0)},p(g,k){var A,N;(!m||k&16)&&n!==(n=((N=(A=g[4].header)==null?void 0:A.new_version)!=null?N:"New version")+"")&&P(i,n),(!m||k&8)&&f!==(f=g[3].tag_name+"")&&P(r,f)},i(g){m||(H(a.$$.fragment,g),m=!0)},o(g){K(a.$$.fragment,g),m=!1},d(g){g&&D(t),ve(a),p=!1,v()}}}function vb(e){var x,J,te,_e,Ne,Ce,Pe,De,Ae,Fe,Re,We,Ee,je,Ze,ze,Je,rt,mt,Se;let t,l,n,i,o,f,r,c,a,m,p,v=((J=(x=e[4].header)==null?void 0:x.mem)!=null?J:"Free")+"",d,h,g=(e[1].m?(e[1].m/1e3).toFixed(1):"-")+"",k,A,N,I,F,R,$,E,O,U,V,y,L,Q,z,W,Y,Z,X,ie,ae,le,se,fe,oe,ee,de,pe,G,ne,Me;i=new Zl({props:{to:"/",$$slots:{default:[mb]},$$scope:{ctx:e}}}),c=new xv({props:{epoch:e[1].u}});let ue=e[1].t>-50&&H_(e);F=new ai({props:{title:(_e=(te=e[4].header)==null?void 0:te.esp)!=null?_e:"ESP",text:e[2].booting?(Ce=(Ne=e[4].header)==null?void 0:Ne.booting)!=null?Ce:"Booting":e[1].v>2?e[1].v.toFixed(2)+"V":(De=(Pe=e[4].header)==null?void 0:Pe.esp)!=null?De:"ESP",color:Hn(e[2].booting?2:e[1].em)}}),$=new ai({props:{title:(Fe=(Ae=e[4].header)==null?void 0:Ae.han)!=null?Fe:"HAN",text:(We=(Re=e[4].header)==null?void 0:Re.han)!=null?We:"HAN",color:Hn(e[2].booting?9:e[1].hm)}}),O=new ai({props:{title:(je=(Ee=e[4].header)==null?void 0:Ee.wifi)!=null?je:"WiFi",text:e[1].r?e[1].r.toFixed(0)+"dBm":(ze=(Ze=e[4].header)==null?void 0:Ze.wifi)!=null?ze:"WiFi",color:Hn(e[2].booting?9:e[1].wm)}}),V=new ai({props:{title:(rt=(Je=e[4].header)==null?void 0:Je.mqtt)!=null?rt:"MQTT",text:(Se=(mt=e[4].header)==null?void 0:mt.mqtt)!=null?Se:"MQTT",color:Hn(e[2].booting?9:e[1].mm)}});let S=(e[1].he<0||e[1].he>0)&&j_(e),w=e[1].me<0&&z_(e),T=(e[1].ee>0||e[1].ee<0)&&W_(e);se=new _h({props:{timestamp:e[1].c?new Date(e[1].c*1e3):new Date(0),offset:e[2].clock_offset,fullTimeColor:"text-red-500"}});let C=e[2].vndcfg&&e[2].usrcfg&&G_(e);pe=new $l({});let B=e[2].fwconsent===1&&e[3]&&V_(e);return{c(){var ce,$e;t=_("nav"),l=_("div"),n=_("div"),be(i.$$.fragment),o=b(),f=_("div"),r=_("div"),be(c.$$.fragment),a=b(),ue&&ue.c(),m=b(),p=_("div"),d=M(v),h=M(": "),k=M(g),A=M("kb"),N=b(),I=_("div"),be(F.$$.fragment),R=b(),be($.$$.fragment),E=b(),be(O.$$.fragment),U=b(),be(V.$$.fragment),y=b(),S&&S.c(),L=b(),w&&w.c(),Q=b(),T&&T.c(),z=b(),W=_("div"),Y=_("div"),Z=_("a"),X=_("img"),ae=b(),le=_("div"),be(se.$$.fragment),fe=b(),C&&C.c(),oe=b(),ee=_("div"),de=_("a"),be(pe.$$.fragment),ne=b(),B&&B.c(),u(n,"class","flex text-lg text-gray-100 p-2"),u(r,"class","flex-none my-auto"),u(p,"class","flex-none my-auto"),u(f,"class","flex-none my-auto p-2 flex space-x-4"),u(I,"class","flex-auto flex-wrap my-auto justify-center p-2"),u(X,"class","gh-logo"),Fo(X.src,ie=(e[0]+U_).replace("//","/"))||u(X,"src",ie),u(X,"alt","GitHub repo"),u(Z,"class","float-right"),u(Z,"href","https://github.com/UtilitechAS/amsreader-firmware"),u(Z,"target","_blank"),u(Z,"rel","noreferrer"),u(Z,"aria-label","GitHub"),u(Y,"class","flex-none"),u(le,"class","flex-none my-auto px-2"),u(de,"href",Hl("")),u(de,"target","_blank"),u(de,"rel","noreferrer"),u(ee,"class","flex-none px-1 mt-1"),u(ee,"title",G=($e=(ce=e[4].header)==null?void 0:ce.doc)!=null?$e:""),u(W,"class","flex-auto p-2 flex flex-row-reverse flex-wrap"),u(l,"class","flex flex-wrap space-x-4 text-sm text-gray-300"),u(t,"class","hdr")},m(ce,$e){q(ce,t,$e),s(t,l),s(l,n),he(i,n,null),s(l,o),s(l,f),s(f,r),he(c,r,null),s(f,a),ue&&ue.m(f,null),s(f,m),s(f,p),s(p,d),s(p,h),s(p,k),s(p,A),s(l,N),s(l,I),he(F,I,null),s(I,R),he($,I,null),s(I,E),he(O,I,null),s(I,U),he(V,I,null),s(l,y),S&&S.m(l,null),s(l,L),w&&w.m(l,null),s(l,Q),T&&T.m(l,null),s(l,z),s(l,W),s(W,Y),s(Y,Z),s(Z,X),s(W,ae),s(W,le),he(se,le,null),s(W,fe),C&&C.m(W,null),s(W,oe),s(W,ee),s(ee,de),he(pe,de,null),s(W,ne),B&&B.m(W,null),Me=!0},p(ce,[$e]){var _t,Lt,At,Ke,Ue,pt,Ft,ot,Dt,Mt,Ve,He,gt,kt,St,Ct,we,Oe,Wt,Kt,jt,Ot;const Nt={};$e&68&&(Nt.$$scope={dirty:$e,ctx:ce}),i.$set(Nt);const it={};$e&2&&(it.epoch=ce[1].u),c.$set(it),ce[1].t>-50?ue?ue.p(ce,$e):(ue=H_(ce),ue.c(),ue.m(f,m)):ue&&(ue.d(1),ue=null),(!Me||$e&16)&&v!==(v=((Lt=(_t=ce[4].header)==null?void 0:_t.mem)!=null?Lt:"Free")+"")&&P(d,v),(!Me||$e&2)&&g!==(g=(ce[1].m?(ce[1].m/1e3).toFixed(1):"-")+"")&&P(k,g);const Et={};$e&16&&(Et.title=(Ke=(At=ce[4].header)==null?void 0:At.esp)!=null?Ke:"ESP"),$e&22&&(Et.text=ce[2].booting?(pt=(Ue=ce[4].header)==null?void 0:Ue.booting)!=null?pt:"Booting":ce[1].v>2?ce[1].v.toFixed(2)+"V":(ot=(Ft=ce[4].header)==null?void 0:Ft.esp)!=null?ot:"ESP"),$e&6&&(Et.color=Hn(ce[2].booting?2:ce[1].em)),F.$set(Et);const st={};$e&16&&(st.title=(Mt=(Dt=ce[4].header)==null?void 0:Dt.han)!=null?Mt:"HAN"),$e&16&&(st.text=(He=(Ve=ce[4].header)==null?void 0:Ve.han)!=null?He:"HAN"),$e&6&&(st.color=Hn(ce[2].booting?9:ce[1].hm)),$.$set(st);const ct={};$e&16&&(ct.title=(kt=(gt=ce[4].header)==null?void 0:gt.wifi)!=null?kt:"WiFi"),$e&18&&(ct.text=ce[1].r?ce[1].r.toFixed(0)+"dBm":(Ct=(St=ce[4].header)==null?void 0:St.wifi)!=null?Ct:"WiFi"),$e&6&&(ct.color=Hn(ce[2].booting?9:ce[1].wm)),O.$set(ct);const lt={};$e&16&&(lt.title=(Oe=(we=ce[4].header)==null?void 0:we.mqtt)!=null?Oe:"MQTT"),$e&16&&(lt.text=(Kt=(Wt=ce[4].header)==null?void 0:Wt.mqtt)!=null?Kt:"MQTT"),$e&6&&(lt.color=Hn(ce[2].booting?9:ce[1].mm)),V.$set(lt),ce[1].he<0||ce[1].he>0?S?S.p(ce,$e):(S=j_(ce),S.c(),S.m(l,L)):S&&(S.d(1),S=null),ce[1].me<0?w?w.p(ce,$e):(w=z_(ce),w.c(),w.m(l,Q)):w&&(w.d(1),w=null),ce[1].ee>0||ce[1].ee<0?T?T.p(ce,$e):(T=W_(ce),T.c(),T.m(l,z)):T&&(T.d(1),T=null),(!Me||$e&1&&!Fo(X.src,ie=(ce[0]+U_).replace("//","/")))&&u(X,"src",ie);const wt={};$e&2&&(wt.timestamp=ce[1].c?new Date(ce[1].c*1e3):new Date(0)),$e&4&&(wt.offset=ce[2].clock_offset),se.$set(wt),ce[2].vndcfg&&ce[2].usrcfg?C?(C.p(ce,$e),$e&4&&H(C,1)):(C=G_(ce),C.c(),H(C,1),C.m(W,oe)):C&&(ft(),K(C,1,1,()=>{C=null}),ut()),(!Me||$e&16&&G!==(G=(Ot=(jt=ce[4].header)==null?void 0:jt.doc)!=null?Ot:""))&&u(ee,"title",G),ce[2].fwconsent===1&&ce[3]?B?(B.p(ce,$e),$e&12&&H(B,1)):(B=V_(ce),B.c(),H(B,1),B.m(W,null)):B&&(ft(),K(B,1,1,()=>{B=null}),ut())},i(ce){Me||(H(i.$$.fragment,ce),H(c.$$.fragment,ce),H(F.$$.fragment,ce),H($.$$.fragment,ce),H(O.$$.fragment,ce),H(V.$$.fragment,ce),H(se.$$.fragment,ce),H(C),H(pe.$$.fragment,ce),H(B),Me=!0)},o(ce){K(i.$$.fragment,ce),K(c.$$.fragment,ce),K(F.$$.fragment,ce),K($.$$.fragment,ce),K(O.$$.fragment,ce),K(V.$$.fragment,ce),K(se.$$.fragment,ce),K(C),K(pe.$$.fragment,ce),K(B),Me=!1},d(ce){ce&&D(t),ve(i),ve(c),ue&&ue.d(),ve(F),ve($),ve(O),ve(V),S&&S.d(),w&&w.d(),T&&T.d(),ve(se),C&&C.d(),ve(pe),B&&B.d()}}}function bb(e,t,l){let{basepath:n="/"}=t,{data:i={}}=t,o={},f={};function r(){var a,m;confirm(((m=(a=c.header)==null?void 0:a.upgrade)!=null?m:"Upgrade to {0}?").replace("{0}",f.tag_name))&&(!Ji(o.board)||confirm(Ho(Ge(o.chip,o.board))))&&(dl.update(p=>(p.upgrading=!0,p)),ch(f.tag_name))}dl.subscribe(a=>{l(2,o=a),a.fwconsent===1&&Hv()}),kf.subscribe(a=>{l(3,f=mh(o.version,a))});let c={};return jl.subscribe(a=>{l(4,c=a)}),e.$$set=a=>{"basepath"in a&&l(0,n=a.basepath),"data"in a&&l(1,i=a.data)},[n,i,o,f,c,r]}class gb extends bt{constructor(t){super(),vt(this,t,bb,vb,dt,{basepath:0,data:1})}}function kb(e){let t,l,n,i;return{c(){t=ht("svg"),l=ht("path"),n=ht("path"),u(l,"d",Ha(150,150,115,210,510)),u(l,"stroke","rgba(128, 128, 128, 0.15)"),u(l,"fill","none"),u(l,"stroke-width","55"),u(n,"d",i=Ha(150,150,115,210,210+300*e[0]/100)),u(n,"stroke",e[1]),u(n,"fill","none"),u(n,"stroke-width","55"),u(t,"viewBox","0 0 300 300"),u(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"height","100%")},m(o,f){q(o,t,f),s(t,l),s(t,n)},p(o,[f]){f&1&&i!==(i=Ha(150,150,115,210,210+300*o[0]/100))&&u(n,"d",i),f&2&&u(n,"stroke",o[1])},i:Be,o:Be,d(o){o&&D(t)}}}function K_(e,t,l,n){var i=(n-90)*Math.PI/180;return{x:e+l*Math.cos(i),y:t+l*Math.sin(i)}}function Ha(e,t,l,n,i){var o=K_(e,t,l,i),f=K_(e,t,l,n),r=i-n<=180?"0":"1",c=["M",o.x,o.y,"A",l,l,0,r,0,f.x,f.y].join(" ");return c}function wb(e,t,l){let{pct:n=0}=t,{color:i="red"}=t;return e.$$set=o=>{"pct"in o&&l(0,n=o.pct),"color"in o&&l(1,i=o.color)},[n,i]}class Mb extends bt{constructor(t){super(),vt(this,t,wb,kb,dt,{pct:0,color:1})}}function Y_(e){let t,l,n,i,o,f,r,c;return{c(){t=_("br"),l=b(),n=_("span"),i=M(e[3]),o=b(),f=_("span"),r=M(e[4]),c=M("/kWh"),u(n,"class","pl-sub"),u(f,"class","pl-snt")},m(a,m){q(a,t,m),q(a,l,m),q(a,n,m),s(n,i),q(a,o,m),q(a,f,m),s(f,r),s(f,c)},p(a,m){m&8&&P(i,a[3]),m&16&&P(r,a[4])},d(a){a&&D(t),a&&D(l),a&&D(n),a&&D(o),a&&D(f)}}}function Sb(e){let t,l,n,i,o,f,r,c,a,m,p,v,d,h,g,k;l=new Mb({props:{pct:e[6],color:e[5](e[6],document.documentElement.classList.contains("dark"))}});let A=e[3]&&Y_(e);return{c(){t=_("div"),be(l.$$.fragment),n=b(),i=_("span"),o=_("span"),f=M(e[2]),r=b(),c=_("br"),a=b(),m=_("span"),p=M(e[0]),v=b(),d=_("span"),h=M(e[1]),g=b(),A&&A.c(),u(o,"class","pl-lab"),u(m,"class","pl-val"),u(d,"class","pl-unt"),u(i,"class","pl-ov"),u(t,"class","pl-root")},m(N,I){q(N,t,I),he(l,t,null),s(t,n),s(t,i),s(i,o),s(o,f),s(i,r),s(i,c),s(i,a),s(i,m),s(m,p),s(i,v),s(i,d),s(d,h),s(i,g),A&&A.m(i,null),k=!0},p(N,[I]){const F={};I&64&&(F.pct=N[6]),I&96&&(F.color=N[5](N[6],document.documentElement.classList.contains("dark"))),l.$set(F),(!k||I&4)&&P(f,N[2]),(!k||I&1)&&P(p,N[0]),(!k||I&2)&&P(h,N[1]),N[3]?A?A.p(N,I):(A=Y_(N),A.c(),A.m(i,null)):A&&(A.d(1),A=null)},i(N){k||(H(l.$$.fragment,N),k=!0)},o(N){K(l.$$.fragment,N),k=!1},d(N){N&&D(t),ve(l),A&&A.d()}}}function Cb(e,t,l){let{val:n}=t,{max:i}=t,{unit:o}=t,{label:f}=t,{sub:r=""}=t,{subunit:c=""}=t,{colorFn:a}=t,m=0;return e.$$set=p=>{"val"in p&&l(0,n=p.val),"max"in p&&l(7,i=p.max),"unit"in p&&l(1,o=p.unit),"label"in p&&l(2,f=p.label),"sub"in p&&l(3,r=p.sub),"subunit"in p&&l(4,c=p.subunit),"colorFn"in p&&l(5,a=p.colorFn)},e.$$.update=()=>{e.$$.dirty&129&&l(6,m=Math.min(n,i)/i*100)},[n,o,f,r,c,a,m,i]}class dh extends bt{constructor(t){super(),vt(this,t,Cb,Sb,dt,{val:0,max:7,unit:1,label:2,sub:3,subunit:4,colorFn:5})}}function Q_(e,t,l){const n=e.slice();return n[11]=t[l],n[13]=l,n}function X_(e,t,l){const n=e.slice();return n[11]=t[l],n[13]=l,n}function Z_(e,t,l){const n=e.slice();return n[15]=t[l],n}function J_(e){let t,l,n,i,o,f,r=e[0].title&&x_(e),c=e[0].y.ticks,a=[];for(let h=0;he[9].call(t))},m(o,f){q(o,t,f),s(t,n),i=rf(t,e[9].bind(t))},p(o,f){f&1&&l!==(l=o[0].title+"")&&P(n,l)},d(o){o&&D(t),i()}}}function ep(e){let t,l,n,i=e[15].label+"",o,f,r,c;return{c(){t=ht("g"),l=ht("line"),n=ht("text"),o=M(i),u(l,"x2","100%"),u(n,"y","-4"),u(n,"x",f=e[15].align=="right"?"85%":""),u(t,"class",r="tick tick-"+e[15].value+" tick-"+e[15].color),u(t,"transform",c="translate(0, "+e[7](e[15].value)+")")},m(a,m){q(a,t,m),s(t,l),s(t,n),s(n,o)},p(a,m){m&1&&i!==(i=a[15].label+"")&&P(o,i),m&1&&f!==(f=a[15].align=="right"?"85%":"")&&u(n,"x",f),m&1&&r!==(r="tick tick-"+a[15].value+" tick-"+a[15].color)&&u(t,"class",r),m&129&&c!==(c="translate(0, "+a[7](a[15].value)+")")&&u(t,"transform",c)},d(a){a&&D(t)}}}function tp(e){let t=!isNaN(e[7](e[15].value)),l,n=t&&ep(e);return{c(){n&&n.c(),l=$t()},m(i,o){n&&n.m(i,o),q(i,l,o)},p(i,o){o&129&&(t=!isNaN(i[7](i[15].value))),t?n?n.p(i,o):(n=ep(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){n&&n.d(i),i&&D(l)}}}function lp(e){let t,l,n=(e[3]>20||e[13]%2==0)&&np(e);return{c(){t=ht("g"),n&&n.c(),u(t,"class","tick"),u(t,"transform",l="translate("+e[6](e[13])+","+e[4]+")")},m(i,o){q(i,t,o),n&&n.m(t,null)},p(i,o){i[3]>20||i[13]%2==0?n?n.p(i,o):(n=np(i),n.c(),n.m(t,null)):n&&(n.d(1),n=null),o&80&&l!==(l="translate("+i[6](i[13])+","+i[4]+")")&&u(t,"transform",l)},d(i){i&&D(t),n&&n.d()}}}function np(e){let t,l=e[11].label+"",n,i;return{c(){t=ht("text"),n=M(l),u(t,"x",i=e[3]/2),u(t,"y","-4")},m(o,f){q(o,t,f),s(t,n)},p(o,f){f&1&&l!==(l=o[11].label+"")&&P(n,l),f&8&&i!==(i=o[3]/2)&&u(t,"x",i)},d(o){o&&D(t)}}}function ip(e){let t=!isNaN(e[6](e[13])),l,n=t&&lp(e);return{c(){n&&n.c(),l=$t()},m(i,o){n&&n.m(i,o),q(i,l,o)},p(i,o){o&64&&(t=!isNaN(i[6](i[13]))),t?n?n.p(i,o):(n=lp(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){n&&n.d(i),i&&D(l)}}}function sp(e){let t,l,n=e[11].value!==void 0&&op(e),i=e[11].value2>1e-4&&up(e);return{c(){t=ht("g"),n&&n.c(),l=ht("g"),i&&i.c()},m(o,f){q(o,t,f),n&&n.m(t,null),q(o,l,f),i&&i.m(l,null)},p(o,f){o[11].value!==void 0?n?n.p(o,f):(n=op(o),n.c(),n.m(t,null)):n&&(n.d(1),n=null),o[11].value2>1e-4?i?i.p(o,f):(i=up(o),i.c(),i.m(l,null)):i&&(i.d(1),i=null)},d(o){o&&D(t),n&&n.d(),o&&D(l),i&&i.d()}}}function op(e){let t,l,n,i,o,f,r,c=e[3]>15&&ap(e);return{c(){t=ht("rect"),c&&c.c(),r=$t(),u(t,"x",l=e[6](e[13])+2),u(t,"y",n=e[7](e[11].value)),u(t,"width",i=e[3]-4),u(t,"height",o=e[7](e[0].y.min)-e[7](Math.min(e[0].y.min,0)+e[11].value)),u(t,"fill",f=e[11].color)},m(a,m){q(a,t,m),c&&c.m(a,m),q(a,r,m)},p(a,m){m&64&&l!==(l=a[6](a[13])+2)&&u(t,"x",l),m&129&&n!==(n=a[7](a[11].value))&&u(t,"y",n),m&8&&i!==(i=a[3]-4)&&u(t,"width",i),m&129&&o!==(o=a[7](a[0].y.min)-a[7](Math.min(a[0].y.min,0)+a[11].value))&&u(t,"height",o),m&1&&f!==(f=a[11].color)&&u(t,"fill",f),a[3]>15?c?c.p(a,m):(c=ap(a),c.c(),c.m(r.parentNode,r)):c&&(c.d(1),c=null)},d(a){a&&D(t),c&&c.d(a),a&&D(r)}}}function ap(e){let t,l=e[11].label+"",n,i,o,f,r,c,a=e[11].title&&fp(e);return{c(){t=ht("text"),n=M(l),a&&a.c(),c=$t(),u(t,"width",i=e[3]-4),u(t,"dominant-baseline","middle"),u(t,"text-anchor",o=e[3]e[7](0)-e[8]?e[11].color:"white"),u(t,"transform",r="translate("+(e[6](e[13])+e[3]/2)+" "+(e[7](e[11].value)>e[7](0)-e[8]?e[7](e[11].value)-e[8]:e[7](e[11].value)+10)+") rotate("+(e[11].labelAngle?e[11].labelAngle:e[3]m[7](0)-m[8]?m[11].color:"white")&&u(t,"fill",f),p&457&&r!==(r="translate("+(m[6](m[13])+m[3]/2)+" "+(m[7](m[11].value)>m[7](0)-m[8]?m[7](m[11].value)-m[8]:m[7](m[11].value)+10)+") rotate("+(m[11].labelAngle?m[11].labelAngle:m[3]15&&rp(e);return{c(){t=ht("rect"),c&&c.c(),r=$t(),u(t,"x",l=e[6](e[13])+2),u(t,"y",n=e[7](0)),u(t,"width",i=e[3]-4),u(t,"height",o=e[7](e[0].y.min)-e[7](e[0].y.min+e[11].value2)),u(t,"fill",f=e[11].color2?e[11].color2:e[11].color)},m(a,m){q(a,t,m),c&&c.m(a,m),q(a,r,m)},p(a,m){m&64&&l!==(l=a[6](a[13])+2)&&u(t,"x",l),m&128&&n!==(n=a[7](0))&&u(t,"y",n),m&8&&i!==(i=a[3]-4)&&u(t,"width",i),m&129&&o!==(o=a[7](a[0].y.min)-a[7](a[0].y.min+a[11].value2))&&u(t,"height",o),m&1&&f!==(f=a[11].color2?a[11].color2:a[11].color)&&u(t,"fill",f),a[3]>15?c?c.p(a,m):(c=rp(a),c.c(),c.m(r.parentNode,r)):c&&(c.d(1),c=null)},d(a){a&&D(t),c&&c.d(a),a&&D(r)}}}function rp(e){let t,l=e[11].label2+"",n,i,o,f,r,c=e[11].title2&&cp(e);return{c(){t=ht("text"),n=M(l),c&&c.c(),r=$t(),u(t,"width",i=e[3]-4),u(t,"dominant-baseline","middle"),u(t,"text-anchor","middle"),u(t,"fill",o=e[7](-e[11].value2)e[10].call(t))},m(i,o){q(i,t,o),n&&n.m(t,null),l=rf(t,e[10].bind(t))},p(i,[o]){i[0].x.ticks&&i[0].points&&i[4]?n?n.p(i,o):(n=J_(i),n.c(),n.m(t,null)):n&&(n.d(1),n=null)},i:Be,o:Be,d(i){i&&D(t),n&&n.d(),l()}}}let fi=30;function Nb(e,t,l){let{config:n}=t,i,o,f,r,c,a,m,p=0;function v(){p=this.clientHeight,l(5,p)}function d(){i=this.clientWidth,o=this.clientHeight,l(1,i),l(2,o)}return e.$$set=h=>{"config"in h&&l(0,n=h.config)},e.$$.update=()=>{if(e.$$.dirty&63){l(4,a=o-p);let h=i-(n.padding.left+n.padding.right);l(3,f=h/n.points.length),l(8,m=fn.y.max?A=n.padding.bottom:ka||A<0?0:A})}},[n,i,o,f,a,p,r,c,m,v,d]}class ci extends bt{constructor(t){super(),vt(this,t,Nb,Tb,dt,{config:0})}}function Eb(e){let t,l;return t=new ci({props:{config:e[0]}}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),t.$set(o)},i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function Pb(e,t,l){let{title:n}=t,{u1:i}=t,{u2:o}=t,{u3:f}=t,{ds:r}=t,c={};function a(m){return{label:et(m)+"V",title:m.toFixed(1)+" V",value:isNaN(m)?0:m,color:Uv(m||0,document.documentElement.classList.contains("dark"))}}return e.$$set=m=>{"title"in m&&l(1,n=m.title),"u1"in m&&l(2,i=m.u1),"u2"in m&&l(3,o=m.u2),"u3"in m&&l(4,f=m.u3),"ds"in m&&l(5,r=m.ds)},e.$$.update=()=>{if(e.$$.dirty&62){let m=[],p=[];i>0&&(m.push({label:r===1?"L1-L2":"L1"}),p.push(a(i))),o>0&&(m.push({label:r===1?"L1-L3":"L2"}),p.push(a(o))),f>0&&(m.push({label:r===1?"L2-L3":"L3"}),p.push(a(f))),l(0,c={title:n,padding:{top:20,right:15,bottom:20,left:35},y:{min:200,max:260,ticks:[{value:207,label:"-10%"},{value:230,label:"230v"},{value:253,label:"+10%"}]},x:{ticks:m},points:p})}},[c,n,i,o,f,r]}class Ab extends bt{constructor(t){super(),vt(this,t,Pb,Eb,dt,{title:1,u1:2,u2:3,u3:4,ds:5})}}function Db(e){var pe,G,ne,Me,ue,S,w,T,C,B;let t,l,n=((G=(pe=e[4].reactive)==null?void 0:pe.title)!=null?G:"Reactive")+"",i,o,f,r,c=((Me=(ne=e[4].reactive)==null?void 0:ne.instant_in)!=null?Me:"Instant in")+"",a,m,p,v=(typeof e[0]<"u"?e[0].toFixed(0):"-")+"",d,h,g,k,A=((S=(ue=e[4].reactive)==null?void 0:ue.instant_out)!=null?S:"Instant out")+"",N,I,F,R=(typeof e[1]<"u"?e[1].toFixed(0):"-")+"",$,E,O,U,V,y=((T=(w=e[4].reactive)==null?void 0:w.total_in)!=null?T:"Total in")+"",L,Q,z,W=(typeof e[2]<"u"?e[2].toFixed(1):"-")+"",Y,Z,X,ie,ae=((B=(C=e[4].reactive)==null?void 0:C.total_out)!=null?B:"Total out")+"",le,se,fe,oe=(typeof e[3]<"u"?e[3].toFixed(1):"-")+"",ee,de;return{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("div"),r=_("div"),a=M(c),m=b(),p=_("div"),d=M(v),h=M(" VAr"),g=b(),k=_("div"),N=M(A),I=b(),F=_("div"),$=M(R),E=M(" VAr"),O=b(),U=_("div"),V=_("div"),L=M(y),Q=b(),z=_("div"),Y=M(W),Z=M(" kVArh"),X=b(),ie=_("div"),le=M(ae),se=b(),fe=_("div"),ee=M(oe),de=M(" kVArh"),u(p,"class","text-right"),u(F,"class","text-right"),u(f,"class","grid grid-cols-2 mt-4"),u(z,"class","text-right"),u(fe,"class","text-right"),u(U,"class","grid grid-cols-2 mt-4"),u(t,"class","mx-2 text-sm")},m(x,J){q(x,t,J),s(t,l),s(l,i),s(t,o),s(t,f),s(f,r),s(r,a),s(f,m),s(f,p),s(p,d),s(p,h),s(f,g),s(f,k),s(k,N),s(f,I),s(f,F),s(F,$),s(F,E),s(t,O),s(t,U),s(U,V),s(V,L),s(U,Q),s(U,z),s(z,Y),s(z,Z),s(U,X),s(U,ie),s(ie,le),s(U,se),s(U,fe),s(fe,ee),s(fe,de)},p(x,[J]){var te,_e,Ne,Ce,Pe,De,Ae,Fe,Re,We;J&16&&n!==(n=((_e=(te=x[4].reactive)==null?void 0:te.title)!=null?_e:"Reactive")+"")&&P(i,n),J&16&&c!==(c=((Ce=(Ne=x[4].reactive)==null?void 0:Ne.instant_in)!=null?Ce:"Instant in")+"")&&P(a,c),J&1&&v!==(v=(typeof x[0]<"u"?x[0].toFixed(0):"-")+"")&&P(d,v),J&16&&A!==(A=((De=(Pe=x[4].reactive)==null?void 0:Pe.instant_out)!=null?De:"Instant out")+"")&&P(N,A),J&2&&R!==(R=(typeof x[1]<"u"?x[1].toFixed(0):"-")+"")&&P($,R),J&16&&y!==(y=((Fe=(Ae=x[4].reactive)==null?void 0:Ae.total_in)!=null?Fe:"Total in")+"")&&P(L,y),J&4&&W!==(W=(typeof x[2]<"u"?x[2].toFixed(1):"-")+"")&&P(Y,W),J&16&&ae!==(ae=((We=(Re=x[4].reactive)==null?void 0:Re.total_out)!=null?We:"Total out")+"")&&P(le,ae),J&8&&oe!==(oe=(typeof x[3]<"u"?x[3].toFixed(1):"-")+"")&&P(ee,oe)},i:Be,o:Be,d(x){x&&D(t)}}}function qb(e,t,l){let{importInstant:n}=t,{exportInstant:i}=t,{importTotal:o}=t,{exportTotal:f}=t,r={};return jl.subscribe(c=>{l(4,r=c)}),e.$$set=c=>{"importInstant"in c&&l(0,n=c.importInstant),"exportInstant"in c&&l(1,i=c.exportInstant),"importTotal"in c&&l(2,o=c.importTotal),"exportTotal"in c&&l(3,f=c.exportTotal)},[n,i,o,f,r]}class Ib extends bt{constructor(t){super(),vt(this,t,qb,Db,dt,{importInstant:0,exportInstant:1,importTotal:2,exportTotal:3})}}function _p(e){let t;function l(o,f){return o[3]?Rb:Lb}let n=l(e),i=n(e);return{c(){i.c(),t=$t()},m(o,f){i.m(o,f),q(o,t,f)},p(o,f){n===(n=l(o))&&i?i.p(o,f):(i.d(1),i=n(o),i&&(i.c(),i.m(t.parentNode,t)))},d(o){i.d(o),o&&D(t)}}}function Lb(e){var G,ne,Me,ue,S,w,T,C,B,x;let t,l=((ne=(G=e[5].realtime)==null?void 0:G.consumption)!=null?ne:"Consumption")+"",n,i,o,f,r=zt((ue=(Me=e[5].common)==null?void 0:Me.hour)!=null?ue:"Hour")+"",c,a,m,p=et(e[1].h.u,2)+"",v,d,h,g,k=zt((w=(S=e[5].common)==null?void 0:S.day)!=null?w:"Day")+"",A,N,I,F=et(e[1].d.u,1)+"",R,$,E,O,U=zt((C=(T=e[5].common)==null?void 0:T.month)!=null?C:"Month")+"",V,y,L,Q=et(e[1].m.u)+"",z,W,Y,Z,X=((x=(B=e[5].realtime)==null?void 0:B.last_month)!=null?x:"Last month")+"",ie,ae,le,se=et(e[0].last_month.u)+"",fe,oe,ee,de,pe=e[4]&&pp(e);return{c(){t=_("strong"),n=M(l),i=b(),o=_("div"),f=_("div"),c=M(r),a=b(),m=_("div"),v=M(p),d=M(" kWh"),h=b(),g=_("div"),A=M(k),N=b(),I=_("div"),R=M(F),$=M(" kWh"),E=b(),O=_("div"),V=M(U),y=b(),L=_("div"),z=M(Q),W=M(" kWh"),Y=b(),Z=_("div"),ie=M(X),ae=b(),le=_("div"),fe=M(se),oe=M(" kWh"),ee=b(),pe&&pe.c(),de=$t(),u(m,"class","text-right"),u(I,"class","text-right"),u(L,"class","text-right"),u(le,"class","text-right"),u(o,"class","grid grid-cols-2 mb-3")},m(J,te){q(J,t,te),s(t,n),q(J,i,te),q(J,o,te),s(o,f),s(f,c),s(o,a),s(o,m),s(m,v),s(m,d),s(o,h),s(o,g),s(g,A),s(o,N),s(o,I),s(I,R),s(I,$),s(o,E),s(o,O),s(O,V),s(o,y),s(o,L),s(L,z),s(L,W),s(o,Y),s(o,Z),s(Z,ie),s(o,ae),s(o,le),s(le,fe),s(le,oe),q(J,ee,te),pe&&pe.m(J,te),q(J,de,te)},p(J,te){var _e,Ne,Ce,Pe,De,Ae,Fe,Re,We,Ee;te&32&&l!==(l=((Ne=(_e=J[5].realtime)==null?void 0:_e.consumption)!=null?Ne:"Consumption")+"")&&P(n,l),te&32&&r!==(r=zt((Pe=(Ce=J[5].common)==null?void 0:Ce.hour)!=null?Pe:"Hour")+"")&&P(c,r),te&2&&p!==(p=et(J[1].h.u,2)+"")&&P(v,p),te&32&&k!==(k=zt((Ae=(De=J[5].common)==null?void 0:De.day)!=null?Ae:"Day")+"")&&P(A,k),te&2&&F!==(F=et(J[1].d.u,1)+"")&&P(R,F),te&32&&U!==(U=zt((Re=(Fe=J[5].common)==null?void 0:Fe.month)!=null?Re:"Month")+"")&&P(V,U),te&2&&Q!==(Q=et(J[1].m.u)+"")&&P(z,Q),te&32&&X!==(X=((Ee=(We=J[5].realtime)==null?void 0:We.last_month)!=null?Ee:"Last month")+"")&&P(ie,X),te&1&&se!==(se=et(J[0].last_month.u)+"")&&P(fe,se),J[4]?pe?pe.p(J,te):(pe=pp(J),pe.c(),pe.m(de.parentNode,de)):pe&&(pe.d(1),pe=null)},d(J){J&&D(t),J&&D(i),J&&D(o),J&&D(ee),pe&&pe.d(J),J&&D(de)}}}function Rb(e){var Wt,Kt,jt,Ot,Xt,el,ll,nl,qt,Zt,at,ye,Bt,ke,tt,qe,Gt,Vt,cl,ml;let t,l=((Kt=(Wt=e[5].common)==null?void 0:Wt.import)!=null?Kt:"Import")+"",n,i,o,f,r=zt((Ot=(jt=e[5].common)==null?void 0:jt.hour)!=null?Ot:"Hour")+"",c,a,m,p=et(e[1].h.u,2)+"",v,d,h,g,k,A=zt((el=(Xt=e[5].common)==null?void 0:Xt.day)!=null?el:"Day")+"",N,I,F,R=et(e[1].d.u,1)+"",$,E,O,U,V,y=zt((nl=(ll=e[5].common)==null?void 0:ll.month)!=null?nl:"Month")+"",L,Q,z,W=et(e[1].m.u)+"",Y,Z,X,ie,ae,le=((Zt=(qt=e[5].realtime)==null?void 0:qt.last_mo)!=null?Zt:"Last mo.")+"",se,fe,oe,ee=et(e[0].last_month.u)+"",de,pe,G,ne,Me,ue,S=((ye=(at=e[5].common)==null?void 0:at.export)!=null?ye:"Export")+"",w,T,C,B,x=zt((ke=(Bt=e[5].common)==null?void 0:Bt.hour)!=null?ke:"Hour")+"",J,te,_e,Ne=et(e[1].h.p,2)+"",Ce,Pe,De,Ae,Fe,Re=zt((qe=(tt=e[5].common)==null?void 0:tt.day)!=null?qe:"Day")+"",We,Ee,je,Ze=et(e[1].d.p,1)+"",ze,Je,rt,mt,Se,ce=zt((Vt=(Gt=e[5].common)==null?void 0:Gt.month)!=null?Vt:"Month")+"",$e,Nt,it,Et=et(e[1].m.p)+"",st,ct,lt,wt,_t,Lt=((ml=(cl=e[5].realtime)==null?void 0:cl.last_mo)!=null?ml:"Last mo.")+"",At,Ke,Ue,pt=et(e[0].last_month.p)+"",Ft,ot,Dt,Mt,Ve=e[4]&&dp(e),He=e[4]&&hp(e),gt=e[4]&&vp(e),kt=e[4]&&bp(e),St=e[4]&&gp(e),Ct=e[4]&&kp(e),we=e[4]&&wp(e),Oe=e[4]&&Mp(e);return{c(){t=_("strong"),n=M(l),i=b(),o=_("div"),f=_("div"),c=M(r),a=b(),m=_("div"),v=M(p),d=M(" kWh"),h=b(),Ve&&Ve.c(),g=b(),k=_("div"),N=M(A),I=b(),F=_("div"),$=M(R),E=M(" kWh"),O=b(),He&&He.c(),U=b(),V=_("div"),L=M(y),Q=b(),z=_("div"),Y=M(W),Z=M(" kWh"),X=b(),gt&>.c(),ie=b(),ae=_("div"),se=M(le),fe=b(),oe=_("div"),de=M(ee),pe=M(" kWh"),G=b(),kt&&kt.c(),Me=b(),ue=_("strong"),w=M(S),T=b(),C=_("div"),B=_("div"),J=M(x),te=b(),_e=_("div"),Ce=M(Ne),Pe=M(" kWh"),De=b(),St&&St.c(),Ae=b(),Fe=_("div"),We=M(Re),Ee=b(),je=_("div"),ze=M(Ze),Je=M(" kWh"),rt=b(),Ct&&Ct.c(),mt=b(),Se=_("div"),$e=M(ce),Nt=b(),it=_("div"),st=M(Et),ct=M(" kWh"),lt=b(),we&&we.c(),wt=b(),_t=_("div"),At=M(Lt),Ke=b(),Ue=_("div"),Ft=M(pt),ot=M(" kWh"),Dt=b(),Oe&&Oe.c(),u(m,"class","text-right"),u(F,"class","text-right"),u(z,"class","text-right"),u(oe,"class","text-right"),u(o,"class",ne="grid grid-cols-"+e[6]+" mb-3"),u(_e,"class","text-right"),u(je,"class","text-right"),u(it,"class","text-right"),u(Ue,"class","text-right"),u(C,"class",Mt="grid grid-cols-"+e[6])},m(Ie,xe){q(Ie,t,xe),s(t,n),q(Ie,i,xe),q(Ie,o,xe),s(o,f),s(f,c),s(o,a),s(o,m),s(m,v),s(m,d),s(o,h),Ve&&Ve.m(o,null),s(o,g),s(o,k),s(k,N),s(o,I),s(o,F),s(F,$),s(F,E),s(o,O),He&&He.m(o,null),s(o,U),s(o,V),s(V,L),s(o,Q),s(o,z),s(z,Y),s(z,Z),s(o,X),gt&>.m(o,null),s(o,ie),s(o,ae),s(ae,se),s(o,fe),s(o,oe),s(oe,de),s(oe,pe),s(o,G),kt&&kt.m(o,null),q(Ie,Me,xe),q(Ie,ue,xe),s(ue,w),q(Ie,T,xe),q(Ie,C,xe),s(C,B),s(B,J),s(C,te),s(C,_e),s(_e,Ce),s(_e,Pe),s(C,De),St&&St.m(C,null),s(C,Ae),s(C,Fe),s(Fe,We),s(C,Ee),s(C,je),s(je,ze),s(je,Je),s(C,rt),Ct&&Ct.m(C,null),s(C,mt),s(C,Se),s(Se,$e),s(C,Nt),s(C,it),s(it,st),s(it,ct),s(C,lt),we&&we.m(C,null),s(C,wt),s(C,_t),s(_t,At),s(C,Ke),s(C,Ue),s(Ue,Ft),s(Ue,ot),s(C,Dt),Oe&&Oe.m(C,null)},p(Ie,xe){var Ml,il,pl,hl,Sl,Cl,Yt,vl,zl,Te,It,an,kn,Le,nt,Wl,fn,wn,Fn,On;xe&32&&l!==(l=((il=(Ml=Ie[5].common)==null?void 0:Ml.import)!=null?il:"Import")+"")&&P(n,l),xe&32&&r!==(r=zt((hl=(pl=Ie[5].common)==null?void 0:pl.hour)!=null?hl:"Hour")+"")&&P(c,r),xe&2&&p!==(p=et(Ie[1].h.u,2)+"")&&P(v,p),Ie[4]?Ve?Ve.p(Ie,xe):(Ve=dp(Ie),Ve.c(),Ve.m(o,g)):Ve&&(Ve.d(1),Ve=null),xe&32&&A!==(A=zt((Cl=(Sl=Ie[5].common)==null?void 0:Sl.day)!=null?Cl:"Day")+"")&&P(N,A),xe&2&&R!==(R=et(Ie[1].d.u,1)+"")&&P($,R),Ie[4]?He?He.p(Ie,xe):(He=hp(Ie),He.c(),He.m(o,U)):He&&(He.d(1),He=null),xe&32&&y!==(y=zt((vl=(Yt=Ie[5].common)==null?void 0:Yt.month)!=null?vl:"Month")+"")&&P(L,y),xe&2&&W!==(W=et(Ie[1].m.u)+"")&&P(Y,W),Ie[4]?gt?gt.p(Ie,xe):(gt=vp(Ie),gt.c(),gt.m(o,ie)):gt&&(gt.d(1),gt=null),xe&32&&le!==(le=((Te=(zl=Ie[5].realtime)==null?void 0:zl.last_mo)!=null?Te:"Last mo.")+"")&&P(se,le),xe&1&&ee!==(ee=et(Ie[0].last_month.u)+"")&&P(de,ee),Ie[4]?kt?kt.p(Ie,xe):(kt=bp(Ie),kt.c(),kt.m(o,null)):kt&&(kt.d(1),kt=null),xe&64&&ne!==(ne="grid grid-cols-"+Ie[6]+" mb-3")&&u(o,"class",ne),xe&32&&S!==(S=((an=(It=Ie[5].common)==null?void 0:It.export)!=null?an:"Export")+"")&&P(w,S),xe&32&&x!==(x=zt((Le=(kn=Ie[5].common)==null?void 0:kn.hour)!=null?Le:"Hour")+"")&&P(J,x),xe&2&&Ne!==(Ne=et(Ie[1].h.p,2)+"")&&P(Ce,Ne),Ie[4]?St?St.p(Ie,xe):(St=gp(Ie),St.c(),St.m(C,Ae)):St&&(St.d(1),St=null),xe&32&&Re!==(Re=zt((Wl=(nt=Ie[5].common)==null?void 0:nt.day)!=null?Wl:"Day")+"")&&P(We,Re),xe&2&&Ze!==(Ze=et(Ie[1].d.p,1)+"")&&P(ze,Ze),Ie[4]?Ct?Ct.p(Ie,xe):(Ct=kp(Ie),Ct.c(),Ct.m(C,mt)):Ct&&(Ct.d(1),Ct=null),xe&32&&ce!==(ce=zt((wn=(fn=Ie[5].common)==null?void 0:fn.month)!=null?wn:"Month")+"")&&P($e,ce),xe&2&&Et!==(Et=et(Ie[1].m.p)+"")&&P(st,Et),Ie[4]?we?we.p(Ie,xe):(we=wp(Ie),we.c(),we.m(C,wt)):we&&(we.d(1),we=null),xe&32&&Lt!==(Lt=((On=(Fn=Ie[5].realtime)==null?void 0:Fn.last_mo)!=null?On:"Last mo.")+"")&&P(At,Lt),xe&1&&pt!==(pt=et(Ie[0].last_month.p)+"")&&P(Ft,pt),Ie[4]?Oe?Oe.p(Ie,xe):(Oe=Mp(Ie),Oe.c(),Oe.m(C,null)):Oe&&(Oe.d(1),Oe=null),xe&64&&Mt!==(Mt="grid grid-cols-"+Ie[6])&&u(C,"class",Mt)},d(Ie){Ie&&D(t),Ie&&D(i),Ie&&D(o),Ve&&Ve.d(),He&&He.d(),gt&>.d(),kt&&kt.d(),Ie&&D(Me),Ie&&D(ue),Ie&&D(T),Ie&&D(C),St&&St.d(),Ct&&Ct.d(),we&&we.d(),Oe&&Oe.d()}}}function pp(e){var ne,Me,ue,S,w,T,C,B,x,J;let t,l=((Me=(ne=e[5].realtime)==null?void 0:ne.cost)!=null?Me:"Cost")+"",n,i,o,f,r=zt((S=(ue=e[5].common)==null?void 0:ue.hour)!=null?S:"Hour")+"",c,a,m,p=et(e[1].h.c,2)+"",v,d,h,g,k,A=zt((T=(w=e[5].common)==null?void 0:w.day)!=null?T:"Day")+"",N,I,F,R=et(e[1].d.c,1)+"",$,E,O,U,V,y=zt((B=(C=e[5].common)==null?void 0:C.month)!=null?B:"Month")+"",L,Q,z,W=et(e[1].m.c)+"",Y,Z,X,ie,ae,le=((J=(x=e[5].realtime)==null?void 0:x.last_month)!=null?J:"Last month")+"",se,fe,oe,ee=et(e[0].last_month.c)+"",de,pe,G;return{c(){t=_("strong"),n=M(l),i=b(),o=_("div"),f=_("div"),c=M(r),a=b(),m=_("div"),v=M(p),d=b(),h=M(e[2]),g=b(),k=_("div"),N=M(A),I=b(),F=_("div"),$=M(R),E=b(),O=M(e[2]),U=b(),V=_("div"),L=M(y),Q=b(),z=_("div"),Y=M(W),Z=b(),X=M(e[2]),ie=b(),ae=_("div"),se=M(le),fe=b(),oe=_("div"),de=M(ee),pe=b(),G=M(e[2]),u(m,"class","text-right"),u(F,"class","text-right"),u(z,"class","text-right"),u(oe,"class","text-right"),u(o,"class","grid grid-cols-2")},m(te,_e){q(te,t,_e),s(t,n),q(te,i,_e),q(te,o,_e),s(o,f),s(f,c),s(o,a),s(o,m),s(m,v),s(m,d),s(m,h),s(o,g),s(o,k),s(k,N),s(o,I),s(o,F),s(F,$),s(F,E),s(F,O),s(o,U),s(o,V),s(V,L),s(o,Q),s(o,z),s(z,Y),s(z,Z),s(z,X),s(o,ie),s(o,ae),s(ae,se),s(o,fe),s(o,oe),s(oe,de),s(oe,pe),s(oe,G)},p(te,_e){var Ne,Ce,Pe,De,Ae,Fe,Re,We,Ee,je;_e&32&&l!==(l=((Ce=(Ne=te[5].realtime)==null?void 0:Ne.cost)!=null?Ce:"Cost")+"")&&P(n,l),_e&32&&r!==(r=zt((De=(Pe=te[5].common)==null?void 0:Pe.hour)!=null?De:"Hour")+"")&&P(c,r),_e&2&&p!==(p=et(te[1].h.c,2)+"")&&P(v,p),_e&4&&P(h,te[2]),_e&32&&A!==(A=zt((Fe=(Ae=te[5].common)==null?void 0:Ae.day)!=null?Fe:"Day")+"")&&P(N,A),_e&2&&R!==(R=et(te[1].d.c,1)+"")&&P($,R),_e&4&&P(O,te[2]),_e&32&&y!==(y=zt((We=(Re=te[5].common)==null?void 0:Re.month)!=null?We:"Month")+"")&&P(L,y),_e&2&&W!==(W=et(te[1].m.c)+"")&&P(Y,W),_e&4&&P(X,te[2]),_e&32&&le!==(le=((je=(Ee=te[5].realtime)==null?void 0:Ee.last_month)!=null?je:"Last month")+"")&&P(se,le),_e&1&&ee!==(ee=et(te[0].last_month.c)+"")&&P(de,ee),_e&4&&P(G,te[2])},d(te){te&&D(t),te&&D(i),te&&D(o)}}}function dp(e){let t,l=et(e[1].h.c,2)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=et(f[1].h.c,2)+"")&&P(n,l),r&4&&P(o,f[2])},d(f){f&&D(t)}}}function hp(e){let t,l=et(e[1].d.c,1)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=et(f[1].d.c,1)+"")&&P(n,l),r&4&&P(o,f[2])},d(f){f&&D(t)}}}function vp(e){let t,l=et(e[1].m.c)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=et(f[1].m.c)+"")&&P(n,l),r&4&&P(o,f[2])},d(f){f&&D(t)}}}function bp(e){let t,l=et(e[0].last_month.c)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&1&&l!==(l=et(f[0].last_month.c)+"")&&P(n,l),r&4&&P(o,f[2])},d(f){f&&D(t)}}}function gp(e){let t,l=et(e[1].h.i,2)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=et(f[1].h.i,2)+"")&&P(n,l),r&4&&P(o,f[2])},d(f){f&&D(t)}}}function kp(e){let t,l=et(e[1].d.i,1)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=et(f[1].d.i,1)+"")&&P(n,l),r&4&&P(o,f[2])},d(f){f&&D(t)}}}function wp(e){let t,l=et(e[1].m.i)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=et(f[1].m.i)+"")&&P(n,l),r&4&&P(o,f[2])},d(f){f&&D(t)}}}function Mp(e){let t,l=et(e[0].last_month.i)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&1&&l!==(l=et(f[0].last_month.i)+"")&&P(n,l),r&4&&P(o,f[2])},d(f){f&&D(t)}}}function Fb(e){var m,p;let t,l,n=((p=(m=e[5].realtime)==null?void 0:m.title)!=null?p:"Real time calculations")+"",i,o,f,r,c,a=e[1]&&_p(e);return{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("br"),r=_("br"),c=b(),a&&a.c(),u(t,"class","mx-2 text-sm")},m(v,d){q(v,t,d),s(t,l),s(l,i),s(t,o),s(t,f),s(t,r),s(t,c),a&&a.m(t,null)},p(v,[d]){var h,g;d&32&&n!==(n=((g=(h=v[5].realtime)==null?void 0:h.title)!=null?g:"Real time calculations")+"")&&P(i,n),v[1]?a?a.p(v,d):(a=_p(v),a.c(),a.m(t,null)):a&&(a.d(1),a=null)},i:Be,o:Be,d(v){v&&D(t),a&&a.d()}}}function Ob(e,t,l){let{sysinfo:n}=t,{data:i}=t,{currency:o}=t,{hasExport:f}=t,r={};jl.subscribe(m=>{l(5,r=m)});let c=!1,a=3;return e.$$set=m=>{"sysinfo"in m&&l(0,n=m.sysinfo),"data"in m&&l(1,i=m.data),"currency"in m&&l(2,o=m.currency),"hasExport"in m&&l(3,f=m.hasExport)},e.$$.update=()=>{e.$$.dirty&18&&(l(4,c=i&&i.h&&(Math.abs(i.h.c)>.01||Math.abs(i.d.c)>.01||Math.abs(i.m.c)>.01||Math.abs(i.h.i)>.01||Math.abs(i.d.i)>.01||Math.abs(i.m.i)>.01)),l(6,a=c?3:2))},[n,i,o,f,c,r,a]}class yb extends bt{constructor(t){super(),vt(this,t,Ob,Fb,dt,{sysinfo:0,data:1,currency:2,hasExport:3})}}function Bb(e){let t,l,n=R_(e[0].source)+"",i,o,f,r,c;return r=new ci({props:{config:e[1]}}),{c(){t=_("a"),l=M("Provided by: "),i=M(n),f=b(),be(r.$$.fragment),u(t,"href",o=F_(e[0].source)),u(t,"target","_blank"),u(t,"class","text-xs float-right z-40")},m(a,m){q(a,t,m),s(t,l),s(t,i),q(a,f,m),he(r,a,m),c=!0},p(a,[m]){(!c||m&1)&&n!==(n=R_(a[0].source)+"")&&P(i,n),(!c||m&1&&o!==(o=F_(a[0].source)))&&u(t,"href",o);const p={};m&2&&(p.config=a[1]),r.$set(p)},i(a){c||(H(r.$$.fragment,a),c=!0)},o(a){K(r.$$.fragment,a),c=!1},d(a){a&&D(t),a&&D(f),ve(r,a)}}}function Ub(e,t,l){let{title:n}=t,{json:i}=t,{sysinfo:o}=t,f={},r,c,a=document.documentElement.classList.contains("dark");return e.$$set=m=>{"title"in m&&l(2,n=m.title),"json"in m&&l(0,i=m.json),"sysinfo"in m&&l(3,o=m.sysinfo)},e.$$.update=()=>{if(e.$$.dirty&61){let m=i.currency,p=new Date().getUTCHours(),v=0,d=0,h=0,g=[],k=[],A=[];l(5,c=l(4,r=0));let N=new Date;for(bn(N,o.clock_offset-(24+N.getHours()-N.getUTCHours())%24),v=p;v<24&&(d=i[Tt(h++)],d!=null);v++)k.push({label:Tt(N.getHours())}),A.push(d*100),l(5,c=Math.min(c,d*100)),l(4,r=Math.max(r,d*100)),bn(N,1);for(v=0;v<24&&(d=i[Tt(h++)],d!=null);v++)k.push({label:Tt(N.getHours())}),A.push(d*100),l(5,c=Math.min(c,d*100)),l(4,r=Math.max(r,d*100)),bn(N,1);if(c>-100&&r<100){switch(m){case"NOK":case"DKK":m="\xF8re";break;case"SEK":m="\xF6re";break;case"EUR":m="cent";break;case"CHF":m="rp.";break;default:m=m+"/100"}for(l(5,c*=100),l(4,r*=100),v=0;v=0?E.toFixed(O):"",title:E>=0?E.toFixed(2)+" "+m:"",value:d>=0?Math.abs(d):0,label2:E<0?E.toFixed(O):"",title2:E<0?E.toFixed(2)+" "+m:"",value2:d<0?Math.abs(d):0,color:a?"#5c2da5":"#7c3aed"})}let F=Math.max(r,Math.abs(c));if(c<0){l(5,c=Math.min(F/4*-1,c));let E=Math.ceil(Math.abs(c)/F*4),O=c/E;for(v=1;v{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,o=m.sysinfo)},e.$$.update=()=>{if(e.$$.dirty&62){let m=0,p=[],v=[],d=[];l(5,c=l(4,r=0));let h=bn(new Date,-24),g=new Date().getUTCHours();for(bn(h,o.clock_offset-(24+h.getHours()-h.getUTCHours())%24),m=g;m<24;m++){let I=i["i"+Tt(m)],F=i["e"+Tt(m)];I===void 0&&(I=0),F===void 0&&(F=0),v.push({label:Tt(h.getHours())}),d.push({label:I.toFixed(1),title:I.toFixed(2)+" kWh",value:I*10,label2:F.toFixed(1),title2:F.toFixed(2)+" kWh",value2:F*10,color:a?"#5c2da5":"#7c3aed",color2:a?"#27728e":"#37829e"}),l(5,c=Math.max(c,F*10)),l(4,r=Math.max(r,I*10)),bn(h,1)}for(m=0;m{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,o=m.sysinfo)},e.$$.update=()=>{if(e.$$.dirty&62){let m=0,p=[],v=[],d=[];l(5,c=l(4,r=0));let h=new Date,g=new Date;for(bn(h,o.clock_offset-(24+h.getHours()-h.getUTCHours())%24),bn(g,o.clock_offset-(24+g.getHours()-g.getUTCHours())%24),g.setDate(0),m=h.getDate();m<=g.getDate();m++){let I=i["i"+Tt(m)],F=i["e"+Tt(m)];I===void 0&&(I=0),F===void 0&&(F=0),v.push({label:Tt(m)}),d.push({label:I.toFixed(I<10?1:0),title:I.toFixed(2)+" kWh",value:I,label2:F.toFixed(F<10?1:0),title2:F.toFixed(2)+" kWh",value2:F,color:a?"#5c2da5":"#7c3aed",color2:a?"#27728e":"#37829e"}),l(5,c=Math.max(c,F)),l(4,r=Math.max(r,I))}for(m=1;m{"title"in a&&l(1,n=a.title),"json"in a&&l(2,i=a.json)},e.$$.update=()=>{if(e.$$.dirty&30){let a=0,m=0,p=[],v=[],d=[];i.s&&i.s.forEach((k,A)=>{var N=k.n?k.n:k.a;m=k.v,m==-127&&(m=0),v.push({label:N.slice(-4)}),d.push({label:m.toFixed(1),value:m,color:o?"#5c2da5":"#7c3aed"}),l(4,c=Math.min(c,m)),l(3,r=Math.max(r,m))}),l(3,r=Math.ceil(r)),l(4,c=Math.floor(c));let h=r;c<0&&(h+=Math.abs(c));let g=h/4;for(a=0;a<5;a++)m=c+g*a,p.push({value:m,label:m.toFixed(1)});l(0,f={title:n+" (\xB0C)",height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:c,max:r,ticks:p},x:{ticks:v},points:d})}},[f,n,i,r,c]}class Qb extends bt{constructor(t){super(),vt(this,t,Yb,Kb,dt,{title:1,json:2})}}function Xb(e){let t,l;return t=new ci({props:{config:e[0]}}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),t.$set(o)},i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}let Zb=0;function Jb(e,t,l){let n={};jl.subscribe(a=>{l(2,n=a)});let{title:i}=t,o=document.documentElement.classList.contains("dark"),f={},r=0,c;return uh.subscribe(a=>{l(4,c=a)}),fh(),e.$$set=a=>{"title"in a&&l(1,i=a.title)},e.$$.update=()=>{var a;if(e.$$.dirty&30){let m=0,p=[],v=[],d=[];if(p.push({value:0,label:0}),c&&c.p)for(m=0;m0?Tt(h.d)+"."+((a=n.months)==null?void 0:a[new Date().getMonth()]):"-"}),l(3,r=Math.max(r,h.v))}if(c&&c.t){for(m=0;m=r)break;p.push({value:h,label:h})}p.push({label:c.m.toFixed(1),align:"right",color:"green",value:c.m})}c&&c.c&&(p.push({label:c.c.toFixed(0),color:"orange",value:c.c}),l(3,r=Math.max(r,c.c))),l(3,r=Math.ceil(r)),l(0,f={title:i,padding:{top:20,right:35,bottom:20,left:35},y:{min:Zb,max:r,ticks:p},x:{ticks:v},points:d})}},[f,i,n,r,c]}class xb extends bt{constructor(t){super(),vt(this,t,Jb,Xb,dt,{title:1})}}function Sp(e,t,l){const n=e.slice();return n[21]=t[l],n[23]=l,n}function Cp(e,t,l){const n=e.slice();return n[24]=t[l],n}function Tp(e){let t,l,n,i,o,f=e[8],r=[];for(let m=0;me[16].call(t))},m(m,p){q(m,t,p),s(t,l),s(l,n),s(l,i),s(l,o),s(l,f),s(t,r),a&&a.m(t,null),c=rf(t,e[16].bind(t))},p(m,[p]){p&1&&P(n,m[0]),p&2048&&P(o,m[11]),m[8]?a?a.p(m,p):(a=Tp(m),a.c(),a.m(t,null)):a&&(a.d(1),a=null)},i:Be,o:Be,d(m){m&&D(t),a&&a.d(),c()}}}let tg=12;function lg(e,t,l){let{title:n}=t,i=document.documentElement.classList.contains("dark"),o;rh.subscribe(O=>{l(13,o=O)});let f,r=0,c=0;function a(){f&&clearTimeout(f),f=setTimeout(a,1e4),o.data.unshift(c),l(13,o.data=o.data.slice(0,o.size),o),r+=10}th.subscribe(O=>{r==0&&(f&&clearTimeout(f),f=setTimeout(a,1e4)),c=O.i-O.e,r=O.u});let m,p,v,d,h,g,k,A,N,I,F,R,$;function E(){v=this.clientWidth,d=this.clientHeight,l(1,v),l(2,d)}return e.$$set=O=>{"title"in O&&l(0,n=O.title)},e.$$.update=()=>{if(e.$$.dirty&58366&&(l(3,h=parseInt(d)-50),l(4,g=v-35),l(10,R=g/o.size),l(15,p=0),l(14,m=0),o.data)){for(let U in o.data){let V=o.data[U];l(14,m=Math.max(Math.ceil(V/1e3)*1e3,m)),l(15,p=Math.min(Math.ceil(V/1e3)*1e3,p))}l(11,$=m>2500?"kW":"W"),l(8,I=[]);for(let U=p;U2500?(U/1e3).toFixed(1):U});l(9,F=[]);for(let U=p;U900?R/1e3:R)+(R>900?"k":"")+i,title:R.toFixed(2)+" "+i,value:isNaN(R)?0:R,color:A(R?R/g*100:0,document.documentElement.classList.contains("dark")),label2:et($>900?$/1e3:$)+($>900?"k":"")+i,title2:$.toFixed(2)+" "+i,value2:isNaN($)?0:$,color2:N($?$/k*100:0)}}return e.$$set=R=>{"title"in R&&l(1,n=R.title),"unit"in R&&l(2,i=R.unit),"l1"in R&&l(3,o=R.l1),"l2"in R&&l(4,f=R.l2),"l2x"in R&&l(5,r=R.l2x),"l3"in R&&l(6,c=R.l3),"l1i"in R&&l(7,a=R.l1i),"l2i"in R&&l(8,m=R.l2i),"l3i"in R&&l(9,p=R.l3i),"l1e"in R&&l(10,v=R.l1e),"l2e"in R&&l(11,d=R.l2e),"l3e"in R&&l(12,h=R.l3e),"maxImport"in R&&l(13,g=R.maxImport),"maxExport"in R&&l(14,k=R.maxExport),"importColorFn"in R&&l(15,A=R.importColorFn),"exportColorFn"in R&&l(16,N=R.exportColorFn)},e.$$.update=()=>{if(e.$$.dirty&32762){let R=[],$=[];o&&(R.push({label:"L1"}),$.push(F(a,v))),f&&(r?(R.push({label:"L2"}),$.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(R.push({label:"L2"}),$.push(F(m,d)))),c&&(R.push({label:"L3"}),$.push(F(p,h)));let E=[];k&&(E.push({value:-k,label:"-100%"}),E.push({value:-k/4*3,label:"-75%"}),E.push({value:-k/2,label:"-50%"}),E.push({value:-k/4,label:"-25%"})),E.push({value:0,label:"0%"}),g&&(E.push({value:g/4,label:"25%"}),E.push({value:g/2,label:"50%"}),E.push({value:g/4*3,label:"75%"}),E.push({value:g,label:"100%"})),l(0,I={title:n,padding:{top:20,right:15,bottom:20,left:35},y:{min:-k,max:g,ticks:E},x:{ticks:R},points:$})}},[I,n,i,o,f,r,c,a,m,p,v,d,h,g,k,A,N]}class wf extends bt{constructor(t){super(),vt(this,t,sg,ig,dt,{title:1,unit:2,l1:3,l2:4,l2x:5,l3:6,l1i:7,l2i:8,l3i:9,l1e:10,l2e:11,l3e:12,maxImport:13,maxExport:14,importColorFn:15,exportColorFn:16})}}function qp(e){var g,k;let t,l,n,i,o,f,r=(e[0].mt?$o(e[0].mt):"-")+"",c,a,m,p=(e[0].ic?e[0].ic.toFixed(1):"-")+"",v,d,h;return i=new dh({props:{val:e[0].i?e[0].i:0,max:e[0].im?e[0].im:15e3,unit:"W",label:(k=(g=e[6].common)==null?void 0:g.import)!=null?k:"Import",sub:e[0].p,subunit:e[0].pc,colorFn:df}}),{c(){t=_("div"),l=_("div"),n=_("div"),be(i.$$.fragment),o=b(),f=_("div"),c=M(r),a=b(),m=_("div"),v=M(p),d=M(" kWh"),u(n,"class","col-span-2"),u(m,"class","text-right"),u(l,"class","grid grid-cols-2"),u(t,"class","cnt")},m(A,N){q(A,t,N),s(t,l),s(l,n),he(i,n,null),s(l,o),s(l,f),s(f,c),s(l,a),s(l,m),s(m,v),s(m,d),h=!0},p(A,N){var F,R;const I={};N&1&&(I.val=A[0].i?A[0].i:0),N&1&&(I.max=A[0].im?A[0].im:15e3),N&64&&(I.label=(R=(F=A[6].common)==null?void 0:F.import)!=null?R:"Import"),N&1&&(I.sub=A[0].p),N&1&&(I.subunit=A[0].pc),i.$set(I),(!h||N&1)&&r!==(r=(A[0].mt?$o(A[0].mt):"-")+"")&&P(c,r),(!h||N&1)&&p!==(p=(A[0].ic?A[0].ic.toFixed(1):"-")+"")&&P(v,p)},i(A){h||(H(i.$$.fragment,A),h=!0)},o(A){K(i.$$.fragment,A),h=!1},d(A){A&&D(t),ve(i)}}}function Ip(e){var d,h;let t,l,n,i,o,f,r,c,a=(e[0].ec?e[0].ec.toFixed(1):"-")+"",m,p,v;return i=new dh({props:{val:e[0].e?e[0].e:0,max:e[0].om?e[0].om*1e3:1e4,unit:"W",label:(h=(d=e[6].common)==null?void 0:d.export)!=null?h:"Export",colorFn:Ls}}),{c(){t=_("div"),l=_("div"),n=_("div"),be(i.$$.fragment),o=b(),f=_("div"),r=b(),c=_("div"),m=M(a),p=M(" kWh"),u(n,"class","col-span-2"),u(c,"class","text-right"),u(l,"class","grid grid-cols-2"),u(t,"class","cnt")},m(g,k){q(g,t,k),s(t,l),s(l,n),he(i,n,null),s(l,o),s(l,f),s(l,r),s(l,c),s(c,m),s(c,p),v=!0},p(g,k){var N,I;const A={};k&1&&(A.val=g[0].e?g[0].e:0),k&1&&(A.max=g[0].om?g[0].om*1e3:1e4),k&64&&(A.label=(I=(N=g[6].common)==null?void 0:N.export)!=null?I:"Export"),i.$set(A),(!v||k&1)&&a!==(a=(g[0].ec?g[0].ec.toFixed(1):"-")+"")&&P(m,a)},i(g){v||(H(i.$$.fragment,g),v=!0)},o(g){K(i.$$.fragment,g),v=!1},d(g){g&&D(t),ve(i)}}}function Lp(e){let t,l,n=e[0].l1&&Rp(e);return{c(){t=_("div"),n&&n.c(),u(t,"class","cnt")},m(i,o){q(i,t,o),n&&n.m(t,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&H(n,1)):(n=Rp(i),n.c(),H(n,1),n.m(t,null)):n&&(ft(),K(n,1,1,()=>{n=null}),ut())},i(i){l||(H(n),l=!0)},o(i){K(n),l=!1},d(i){i&&D(t),n&&n.d()}}}function Rp(e){var n,i;let t,l;return t=new Ab({props:{title:(i=(n=e[6].common)==null?void 0:n.voltage)!=null?i:"Voltage",u1:e[0].l1.u,u2:e[0].l2.u,u3:e[0].l3.u,ds:e[0].ds}}),{c(){be(t.$$.fragment)},m(o,f){he(t,o,f),l=!0},p(o,f){var c,a;const r={};f&64&&(r.title=(a=(c=o[6].common)==null?void 0:c.voltage)!=null?a:"Voltage"),f&1&&(r.u1=o[0].l1.u),f&1&&(r.u2=o[0].l2.u),f&1&&(r.u3=o[0].l3.u),f&1&&(r.ds=o[0].ds),t.$set(r)},i(o){l||(H(t.$$.fragment,o),l=!0)},o(o){K(t.$$.fragment,o),l=!1},d(o){ve(t,o)}}}function Fp(e){let t,l,n=e[0].l1&&Op(e);return{c(){t=_("div"),n&&n.c(),u(t,"class","cnt")},m(i,o){q(i,t,o),n&&n.m(t,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&H(n,1)):(n=Op(i),n.c(),H(n,1),n.m(t,null)):n&&(ft(),K(n,1,1,()=>{n=null}),ut())},i(i){l||(H(n),l=!0)},o(i){K(n),l=!1},d(i){i&&D(t),n&&n.d()}}}function Op(e){var n,i;let t,l;return t=new wf({props:{title:(i=(n=e[6].common)==null?void 0:n.amperage)!=null?i:"Amperage",unit:"A",importColorFn:df,exportColorFn:Ls,maxImport:e[0].mf,maxExport:e[0].om?e[0].om/230:0,l1:e[0].l1&&e[0].l1.u>100,l2:e[0].l2&&e[0].l2.u>100,l3:e[0].l3&&e[0].l3.u>100,l2x:e[0].i2e,l1i:Math.max(e[0].l1.i,0),l2i:Math.max(e[0].l2.i,0),l3i:Math.max(e[0].l3.i,0),l1e:Math.min(e[0].l1.i*-1,0),l2e:Math.min(e[0].l2.i*-1,0),l3e:Math.min(e[0].l3.i*-1,0)}}),{c(){be(t.$$.fragment)},m(o,f){he(t,o,f),l=!0},p(o,f){var c,a;const r={};f&64&&(r.title=(a=(c=o[6].common)==null?void 0:c.amperage)!=null?a:"Amperage"),f&1&&(r.maxImport=o[0].mf),f&1&&(r.maxExport=o[0].om?o[0].om/230:0),f&1&&(r.l1=o[0].l1&&o[0].l1.u>100),f&1&&(r.l2=o[0].l2&&o[0].l2.u>100),f&1&&(r.l3=o[0].l3&&o[0].l3.u>100),f&1&&(r.l2x=o[0].i2e),f&1&&(r.l1i=Math.max(o[0].l1.i,0)),f&1&&(r.l2i=Math.max(o[0].l2.i,0)),f&1&&(r.l3i=Math.max(o[0].l3.i,0)),f&1&&(r.l1e=Math.min(o[0].l1.i*-1,0)),f&1&&(r.l2e=Math.min(o[0].l2.i*-1,0)),f&1&&(r.l3e=Math.min(o[0].l3.i*-1,0)),t.$set(r)},i(o){l||(H(t.$$.fragment,o),l=!0)},o(o){K(t.$$.fragment,o),l=!1},d(o){ve(t,o)}}}function yp(e){let t,l,n=e[0].l1&&Bp(e);return{c(){t=_("div"),n&&n.c(),u(t,"class","cnt")},m(i,o){q(i,t,o),n&&n.m(t,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&H(n,1)):(n=Bp(i),n.c(),H(n,1),n.m(t,null)):n&&(ft(),K(n,1,1,()=>{n=null}),ut())},i(i){l||(H(n),l=!0)},o(i){K(n),l=!1},d(i){i&&D(t),n&&n.d()}}}function Bp(e){var n,i;let t,l;return t=new wf({props:{title:(i=(n=e[6].dashboard)==null?void 0:n.phase)!=null?i:"Phase power",unit:"W",importColorFn:df,exportColorFn:Ls,maxImport:(e[0].mf?e[0].mf:32)*230,maxExport:e[0].om,l1:e[0].l1&&e[0].l1.u>100,l2:e[0].l2&&e[0].l2.u>100,l3:e[0].l3&&e[0].l3.u>100,l1i:e[0].l1.p,l1e:e[0].l1.q,l2i:e[0].l2.p,l2e:e[0].l2.q,l3i:e[0].l3.p,l3e:e[0].l3.q}}),{c(){be(t.$$.fragment)},m(o,f){he(t,o,f),l=!0},p(o,f){var c,a;const r={};f&64&&(r.title=(a=(c=o[6].dashboard)==null?void 0:c.phase)!=null?a:"Phase power"),f&1&&(r.maxImport=(o[0].mf?o[0].mf:32)*230),f&1&&(r.maxExport=o[0].om),f&1&&(r.l1=o[0].l1&&o[0].l1.u>100),f&1&&(r.l2=o[0].l2&&o[0].l2.u>100),f&1&&(r.l3=o[0].l3&&o[0].l3.u>100),f&1&&(r.l1i=o[0].l1.p),f&1&&(r.l1e=o[0].l1.q),f&1&&(r.l2i=o[0].l2.p),f&1&&(r.l2e=o[0].l2.q),f&1&&(r.l3i=o[0].l3.p),f&1&&(r.l3e=o[0].l3.q),t.$set(r)},i(o){l||(H(t.$$.fragment,o),l=!0)},o(o){K(t.$$.fragment,o),l=!1},d(o){ve(t,o)}}}function Up(e){let t,l,n=e[0].l1&&$p(e);return{c(){t=_("div"),n&&n.c(),u(t,"class","cnt")},m(i,o){q(i,t,o),n&&n.m(t,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&H(n,1)):(n=$p(i),n.c(),H(n,1),n.m(t,null)):n&&(ft(),K(n,1,1,()=>{n=null}),ut())},i(i){l||(H(n),l=!0)},o(i){K(n),l=!1},d(i){i&&D(t),n&&n.d()}}}function $p(e){var n,i;let t,l;return t=new wf({props:{title:(i=(n=e[6].dashboard)==null?void 0:n.pf)!=null?i:"Power factor",importColorFn:Ls,exportColorFn:Ls,maxImport:1,l1:e[0].l1&&e[0].l1.u>100,l2:e[0].l2&&e[0].l2.u>100,l3:e[0].l3&&e[0].l3.u>100,l1i:e[0].l1.f,l2i:e[0].l2.f,l3i:e[0].l3.f}}),{c(){be(t.$$.fragment)},m(o,f){he(t,o,f),l=!0},p(o,f){var c,a;const r={};f&64&&(r.title=(a=(c=o[6].dashboard)==null?void 0:c.pf)!=null?a:"Power factor"),f&1&&(r.l1=o[0].l1&&o[0].l1.u>100),f&1&&(r.l2=o[0].l2&&o[0].l2.u>100),f&1&&(r.l3=o[0].l3&&o[0].l3.u>100),f&1&&(r.l1i=o[0].l1.f),f&1&&(r.l2i=o[0].l2.f),f&1&&(r.l3i=o[0].l3.f),t.$set(r)},i(o){l||(H(t.$$.fragment,o),l=!0)},o(o){K(t.$$.fragment,o),l=!1},d(o){ve(t,o)}}}function Hp(e){let t,l,n;return l=new Ib({props:{importInstant:e[0].ri,exportInstant:e[0].re,importTotal:e[0].ric,exportTotal:e[0].rec}}),{c(){t=_("div"),be(l.$$.fragment),u(t,"class","cnt")},m(i,o){q(i,t,o),he(l,t,null),n=!0},p(i,o){const f={};o&1&&(f.importInstant=i[0].ri),o&1&&(f.exportInstant=i[0].re),o&1&&(f.importTotal=i[0].ric),o&1&&(f.exportTotal=i[0].rec),l.$set(f)},i(i){n||(H(l.$$.fragment,i),n=!0)},o(i){K(l.$$.fragment,i),n=!1},d(i){i&&D(t),ve(l)}}}function jp(e){let t,l,n;return l=new yb({props:{sysinfo:e[1],data:e[0].ea,currency:e[0].pc,hasExport:e[0].om>0||e[0].e>0}}),{c(){t=_("div"),be(l.$$.fragment),u(t,"class","cnt")},m(i,o){q(i,t,o),he(l,t,null),n=!0},p(i,o){const f={};o&2&&(f.sysinfo=i[1]),o&1&&(f.data=i[0].ea),o&1&&(f.currency=i[0].pc),o&1&&(f.hasExport=i[0].om>0||i[0].e>0),l.$set(f)},i(i){n||(H(l.$$.fragment,i),n=!0)},o(i){K(l.$$.fragment,i),n=!1},d(i){i&&D(t),ve(l)}}}function zp(e){var i,o;let t,l,n;return l=new xb({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.tariffpeak)!=null?o:"Tariff peaks"}}),{c(){t=_("div"),be(l.$$.fragment),u(t,"class","cnt h-64")},m(f,r){q(f,t,r),he(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.tariffpeak)!=null?m:"Tariff peaks"),l.$set(c)},i(f){n||(H(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&D(t),ve(l)}}}function Wp(e){var i,o;let t,l,n;return l=new ng({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.realtime)!=null?o:"Real time"}}),{c(){t=_("div"),be(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){q(f,t,r),he(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.realtime)!=null?m:"Real time"),l.$set(c)},i(f){n||(H(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&D(t),ve(l)}}}function Gp(e){var i,o;let t,l,n;return l=new $b({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.price)!=null?o:"Future energy price",json:e[2],sysinfo:e[1]}}),{c(){t=_("div"),be(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){q(f,t,r),he(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.price)!=null?m:"Future energy price"),r&4&&(c.json=f[2]),r&2&&(c.sysinfo=f[1]),l.$set(c)},i(f){n||(H(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&D(t),ve(l)}}}function Vp(e){var i,o;let t,l,n;return l=new zb({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.day)!=null?o:"Energy use last 24 hours",json:e[3],sysinfo:e[1]}}),{c(){t=_("div"),be(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){q(f,t,r),he(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.day)!=null?m:"Energy use last 24 hours"),r&8&&(c.json=f[3]),r&2&&(c.sysinfo=f[1]),l.$set(c)},i(f){n||(H(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&D(t),ve(l)}}}function Kp(e){var i,o;let t,l,n;return l=new Vb({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.month)!=null?o:"Energy use last {0} days",json:e[4],sysinfo:e[1]}}),{c(){t=_("div"),be(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){q(f,t,r),he(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.month)!=null?m:"Energy use last {0} days"),r&16&&(c.json=f[4]),r&2&&(c.sysinfo=f[1]),l.$set(c)},i(f){n||(H(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&D(t),ve(l)}}}function Yp(e){var i,o;let t,l,n;return l=new Qb({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.temperature)!=null?o:"Temperature sensors",json:e[5]}}),{c(){t=_("div"),be(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){q(f,t,r),he(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.temperature)!=null?m:"Temperature sensors"),r&32&&(c.json=f[5]),l.$set(c)},i(f){n||(H(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&D(t),ve(l)}}}function og(e){let t,l=yt(e[1].ui.i,e[0].i),n,i=yt(e[1].ui.e,e[0].om||e[0].e>0),o,f=yt(e[1].ui.v,e[0].l1&&(e[0].l1.u>100||e[0].l2.u>100||e[0].l3.u>100)),r,c=yt(e[1].ui.a,e[0].l1&&(e[0].l1.i>.01||e[0].l2.i>.01||e[0].l3.i>.01)),a,m=yt(e[1].ui.h,e[0].l1&&(e[0].l1.p>.01||e[0].l2.p>.01||e[0].l3.p>.01||e[0].l1.q>.01||e[0].l2.q>.01||e[0].l3.q>.01)),p,v=yt(e[1].ui.f,e[0].l1&&(e[0].l1.f>.01||e[0].l2.f>.01||e[0].l3.f>.01)),d,h=yt(e[1].ui.r,e[0].ri>0||e[0].re>0||e[0].ric>0||e[0].rec>0),g,k=yt(e[1].ui.c,e[0].ea),A,N=yt(e[1].ui.t,e[0].pr&&(e[0].pr.startsWith("10YNO")||e[0].pr.startsWith("10Y1001A1001A4"))),I,F=yt(e[1].ui.l),R,$=yt(e[1].ui.p,e[0].pe&&!Number.isNaN(e[0].p)),E,O=yt(e[1].ui.d,e[3]),U,V=yt(e[1].ui.m,e[4]),y,L=yt(e[1].ui.s,e[0].t&&e[0].t!=-127&&e[5].c>1),Q,z=l&&qp(e),W=i&&Ip(e),Y=f&&Lp(e),Z=c&&Fp(e),X=m&&yp(e),ie=v&&Up(e),ae=h&&Hp(e),le=k&&jp(e),se=N&&zp(e),fe=F&&Wp(e),oe=$&&Gp(e),ee=O&&Vp(e),de=V&&Kp(e),pe=L&&Yp(e);return{c(){t=_("div"),z&&z.c(),n=b(),W&&W.c(),o=b(),Y&&Y.c(),r=b(),Z&&Z.c(),a=b(),X&&X.c(),p=b(),ie&&ie.c(),d=b(),ae&&ae.c(),g=b(),le&&le.c(),A=b(),se&&se.c(),I=b(),fe&&fe.c(),R=b(),oe&&oe.c(),E=b(),ee&&ee.c(),U=b(),de&&de.c(),y=b(),pe&&pe.c(),u(t,"class","grid 2xl:grid-cols-6 xl:grid-cols-5 lg:grid-cols-4 md:grid-cols-3 sm:grid-cols-2")},m(G,ne){q(G,t,ne),z&&z.m(t,null),s(t,n),W&&W.m(t,null),s(t,o),Y&&Y.m(t,null),s(t,r),Z&&Z.m(t,null),s(t,a),X&&X.m(t,null),s(t,p),ie&&ie.m(t,null),s(t,d),ae&&ae.m(t,null),s(t,g),le&&le.m(t,null),s(t,A),se&&se.m(t,null),s(t,I),fe&&fe.m(t,null),s(t,R),oe&&oe.m(t,null),s(t,E),ee&&ee.m(t,null),s(t,U),de&&de.m(t,null),s(t,y),pe&&pe.m(t,null),Q=!0},p(G,[ne]){ne&3&&(l=yt(G[1].ui.i,G[0].i)),l?z?(z.p(G,ne),ne&3&&H(z,1)):(z=qp(G),z.c(),H(z,1),z.m(t,n)):z&&(ft(),K(z,1,1,()=>{z=null}),ut()),ne&3&&(i=yt(G[1].ui.e,G[0].om||G[0].e>0)),i?W?(W.p(G,ne),ne&3&&H(W,1)):(W=Ip(G),W.c(),H(W,1),W.m(t,o)):W&&(ft(),K(W,1,1,()=>{W=null}),ut()),ne&3&&(f=yt(G[1].ui.v,G[0].l1&&(G[0].l1.u>100||G[0].l2.u>100||G[0].l3.u>100))),f?Y?(Y.p(G,ne),ne&3&&H(Y,1)):(Y=Lp(G),Y.c(),H(Y,1),Y.m(t,r)):Y&&(ft(),K(Y,1,1,()=>{Y=null}),ut()),ne&3&&(c=yt(G[1].ui.a,G[0].l1&&(G[0].l1.i>.01||G[0].l2.i>.01||G[0].l3.i>.01))),c?Z?(Z.p(G,ne),ne&3&&H(Z,1)):(Z=Fp(G),Z.c(),H(Z,1),Z.m(t,a)):Z&&(ft(),K(Z,1,1,()=>{Z=null}),ut()),ne&3&&(m=yt(G[1].ui.h,G[0].l1&&(G[0].l1.p>.01||G[0].l2.p>.01||G[0].l3.p>.01||G[0].l1.q>.01||G[0].l2.q>.01||G[0].l3.q>.01))),m?X?(X.p(G,ne),ne&3&&H(X,1)):(X=yp(G),X.c(),H(X,1),X.m(t,p)):X&&(ft(),K(X,1,1,()=>{X=null}),ut()),ne&3&&(v=yt(G[1].ui.f,G[0].l1&&(G[0].l1.f>.01||G[0].l2.f>.01||G[0].l3.f>.01))),v?ie?(ie.p(G,ne),ne&3&&H(ie,1)):(ie=Up(G),ie.c(),H(ie,1),ie.m(t,d)):ie&&(ft(),K(ie,1,1,()=>{ie=null}),ut()),ne&3&&(h=yt(G[1].ui.r,G[0].ri>0||G[0].re>0||G[0].ric>0||G[0].rec>0)),h?ae?(ae.p(G,ne),ne&3&&H(ae,1)):(ae=Hp(G),ae.c(),H(ae,1),ae.m(t,g)):ae&&(ft(),K(ae,1,1,()=>{ae=null}),ut()),ne&3&&(k=yt(G[1].ui.c,G[0].ea)),k?le?(le.p(G,ne),ne&3&&H(le,1)):(le=jp(G),le.c(),H(le,1),le.m(t,A)):le&&(ft(),K(le,1,1,()=>{le=null}),ut()),ne&3&&(N=yt(G[1].ui.t,G[0].pr&&(G[0].pr.startsWith("10YNO")||G[0].pr.startsWith("10Y1001A1001A4")))),N?se?(se.p(G,ne),ne&3&&H(se,1)):(se=zp(G),se.c(),H(se,1),se.m(t,I)):se&&(ft(),K(se,1,1,()=>{se=null}),ut()),ne&2&&(F=yt(G[1].ui.l)),F?fe?(fe.p(G,ne),ne&2&&H(fe,1)):(fe=Wp(G),fe.c(),H(fe,1),fe.m(t,R)):fe&&(ft(),K(fe,1,1,()=>{fe=null}),ut()),ne&3&&($=yt(G[1].ui.p,G[0].pe&&!Number.isNaN(G[0].p))),$?oe?(oe.p(G,ne),ne&3&&H(oe,1)):(oe=Gp(G),oe.c(),H(oe,1),oe.m(t,E)):oe&&(ft(),K(oe,1,1,()=>{oe=null}),ut()),ne&10&&(O=yt(G[1].ui.d,G[3])),O?ee?(ee.p(G,ne),ne&10&&H(ee,1)):(ee=Vp(G),ee.c(),H(ee,1),ee.m(t,U)):ee&&(ft(),K(ee,1,1,()=>{ee=null}),ut()),ne&18&&(V=yt(G[1].ui.m,G[4])),V?de?(de.p(G,ne),ne&18&&H(de,1)):(de=Kp(G),de.c(),H(de,1),de.m(t,y)):de&&(ft(),K(de,1,1,()=>{de=null}),ut()),ne&35&&(L=yt(G[1].ui.s,G[0].t&&G[0].t!=-127&&G[5].c>1)),L?pe?(pe.p(G,ne),ne&35&&H(pe,1)):(pe=Yp(G),pe.c(),H(pe,1),pe.m(t,null)):pe&&(ft(),K(pe,1,1,()=>{pe=null}),ut())},i(G){Q||(H(z),H(W),H(Y),H(Z),H(X),H(ie),H(ae),H(le),H(se),H(fe),H(oe),H(ee),H(de),H(pe),Q=!0)},o(G){K(z),K(W),K(Y),K(Z),K(X),K(ie),K(ae),K(le),K(se),K(fe),K(oe),K(ee),K(de),K(pe),Q=!1},d(G){G&&D(t),z&&z.d(),W&&W.d(),Y&&Y.d(),Z&&Z.d(),X&&X.d(),ie&&ie.d(),ae&&ae.d(),le&&le.d(),se&&se.d(),fe&&fe.d(),oe&&oe.d(),ee&&ee.d(),de&&de.d(),pe&&pe.d()}}}function ag(e,t,l){let{data:n={}}=t,{sysinfo:i={}}=t,o={},f={},r={},c={};vf.subscribe(m=>{l(2,o=m)}),ih.subscribe(m=>{l(3,f=m)}),sh.subscribe(m=>{l(4,r=m)}),ah.subscribe(m=>{l(5,c=m)});let a={};return jl.subscribe(m=>{l(6,a=m)}),e.$$set=m=>{"data"in m&&l(0,n=m.data),"sysinfo"in m&&l(1,i=m.sysinfo)},[n,i,o,f,r,c,a]}class fg extends bt{constructor(t){super(),vt(this,t,ag,og,dt,{data:0,sysinfo:1})}}let ef={};const Ps=xt(ef);async function ug(){ef=await(await fetch("configuration.json")).json(),Ps.set(ef)}let tf={};const hh=xt(tf);async function rg(){tf=await(await fetch("priceconfig.json")).json(),hh.set(tf)}function Qp(e,t,l){const n=e.slice();return n[2]=t[l],n[4]=l,n}function cg(e){let t;return{c(){t=_("option"),t.textContent="UART0",t.__value=3,t.value=t.__value},m(l,n){q(l,t,n)},d(l){l&&D(t)}}}function mg(e){let t;return{c(){t=_("option"),t.textContent="UART0",t.__value=20,t.value=t.__value},m(l,n){q(l,t,n)},d(l){l&&D(t)}}}function Xp(e){let t;return{c(){t=_("option"),t.textContent="UART2",t.__value=113,t.value=t.__value},m(l,n){q(l,t,n)},d(l){l&&D(t)}}}function Zp(e){let t,l,n;return{c(){t=_("option"),t.textContent="UART1",l=b(),n=_("option"),n.textContent="UART2",t.__value=9,t.value=t.__value,n.__value=16,n.value=n.__value},m(i,o){q(i,t,o),q(i,l,o),q(i,n,o)},d(i){i&&D(t),i&&D(l),i&&D(n)}}}function Jp(e){let t;return{c(){t=_("option"),t.textContent="UART1",t.__value=18,t.value=t.__value},m(l,n){q(l,t,n)},d(l){l&&D(t)}}}function xp(e){let t,l,n;return{c(){t=_("option"),l=M("GPIO"),n=M(e[4]),t.__value=e[4],t.value=t.__value},m(i,o){q(i,t,o),s(t,l),s(t,n)},d(i){i&&D(t)}}}function ed(e){let t,l=e[4]>1&&!(e[0]=="esp32"&&(e[4]==9||e[4]==16))&&!((e[0]=="esp32s2"||e[0]=="esp32s3")&&e[4]==18)&&!(e[0]=="esp8266"&&(e[4]==3||e[4]==113))&&xp(e);return{c(){l&&l.c(),t=$t()},m(n,i){l&&l.m(n,i),q(n,t,i)},p(n,i){n[4]>1&&!(n[0]=="esp32"&&(n[4]==9||n[4]==16))&&!((n[0]=="esp32s2"||n[0]=="esp32s3")&&n[4]==18)&&!(n[0]=="esp8266"&&(n[4]==3||n[4]==113))?l||(l=xp(n),l.c(),l.m(t.parentNode,t)):l&&(l.d(1),l=null)},d(n){l&&l.d(n),n&&D(t)}}}function _g(e){let t,l,n,i,o;function f(h,g){return h[0]=="esp32c3"?mg:cg}let r=f(e),c=r(e),a=e[0]=="esp8266"&&Xp(),m=(e[0]=="esp32"||e[0]=="esp32solo")&&Zp(),p=(e[0]=="esp32s2"||e[0]=="esp32s3")&&Jp(),v={length:e[1]+1},d=[];for(let h=0;h{"chip"in o&&l(0,n=o.chip)},e.$$.update=()=>{if(e.$$.dirty&1)switch(n){case"esp8266":l(1,i=16);break;case"esp32s2":l(1,i=44);break;case"esp32s3":l(1,i=46);break;case"esp32c3":l(1,i=19);break}},[n,i]}class lf extends bt{constructor(t){super(),vt(this,t,pg,_g,dt,{chip:0})}}function td(e){let t,l,n=e[1]&&ld(e);return{c(){t=_("div"),l=_("div"),n&&n.c(),u(l,"class","fixed inset-0 bg-gray-500 dark:bg-gray-900 bg-opacity-50 dark:bg-opacity-80 flex items-center justify-center"),u(t,"class","z-50"),u(t,"aria-modal","true")},m(i,o){q(i,t,o),s(t,l),n&&n.m(l,null)},p(i,o){i[1]?n?n.p(i,o):(n=ld(i),n.c(),n.m(l,null)):n&&(n.d(1),n=null)},d(i){i&&D(t),n&&n.d()}}}function ld(e){let t,l;return{c(){t=_("div"),l=M(e[1]),u(t,"class","bg-white dark:bg-gray-600 m-2 p-3 rounded-md shadow-lg pb-4 text-gray-700 dark:text-white w-96")},m(n,i){q(n,t,i),s(t,l)},p(n,i){i&2&&P(l,n[1])},d(n){n&&D(t)}}}function dg(e){let t,l=e[0]&&td(e);return{c(){l&&l.c(),t=$t()},m(n,i){l&&l.m(n,i),q(n,t,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=td(n),l.c(),l.m(t.parentNode,t)):l&&(l.d(1),l=null)},i:Be,o:Be,d(n){l&&l.d(n),n&&D(t)}}}function hg(e,t,l){let{active:n}=t,{message:i}=t;return e.$$set=o=>{"active"in o&&l(0,n=o.active),"message"in o&&l(1,i=o.message)},[n,i]}class wl extends bt{constructor(t){super(),vt(this,t,hg,dg,dt,{active:0,message:1})}}function nd(e,t,l){const n=e.slice();return n[1]=t[l],n}function id(e){let t,l,n=e[1]+"",i;return{c(){t=_("option"),l=M("Europe/"),i=M(n),t.__value="Europe/"+e[1],t.value=t.__value},m(o,f){q(o,t,f),s(t,l),s(t,i)},p:Be,d(o){o&&D(t)}}}function vg(e){let t,l,n,i=e[0],o=[];for(let f=0;f>1&1,C=0;C0;w--)C[w]=C[w]?C[w-1]^R.EXPONENT[O._modN(R.LOG[C[w]]+S)]:C[w-1];C[0]=R.EXPONENT[O._modN(R.LOG[C[0]]+S)]}for(S=0;S<=T;S++)C[S]=R.LOG[C[S]]},_checkBadness:function(){var S,w,T,C,B,x=0,J=this._badness,te=this.buffer,_e=this.width;for(B=0;B<_e-1;B++)for(C=0;C<_e-1;C++)(te[C+_e*B]&&te[C+1+_e*B]&&te[C+_e*(B+1)]&&te[C+1+_e*(B+1)]||!(te[C+_e*B]||te[C+1+_e*B]||te[C+_e*(B+1)]||te[C+1+_e*(B+1)]))&&(x+=O.N2);var Ne=0;for(B=0;B<_e;B++){for(T=0,J[0]=0,S=0,C=0;C<_e;C++)w=te[C+_e*B],S===w?J[T]++:J[++T]=1,S=w,Ne+=S?1:-1;x+=this._getBadness(T)}Ne<0&&(Ne=-Ne);var Ce=0,Pe=Ne;for(Pe+=Pe<<2,Pe<<=1;Pe>_e*_e;)Pe-=_e*_e,Ce++;for(x+=Ce*O.N4,C=0;C<_e;C++){for(T=0,J[0]=0,S=0,B=0;B<_e;B++)w=te[C+_e*B],S===w?J[T]++:J[++T]=1,S=w;x+=this._getBadness(T)}return x},_convertBitStream:function(S){var w,T,C=this._ecc,B=this._version;for(T=0;T=J-2&&(S=J-2,B>9&&S--);var te=S;if(B>9){for(x[te+2]=0,x[te+3]=0;te--;)w=x[te],x[te+3]|=255&w<<4,x[te+2]=w>>4;x[2]|=255&S<<4,x[1]=S>>4,x[0]=64|S>>12}else{for(x[te+1]=0,x[te+2]=0;te--;)w=x[te],x[te+2]|=255&w<<4,x[te+1]=w>>4;x[1]|=255&S<<4,x[0]=64|S>>4}for(te=S+3-(B<10);te=5&&(T+=O.N1+C[w]-5);for(w=3;wS||C[w-3]*3>=C[w]*4||C[w+3]*3>=C[w]*4)&&(T+=O.N3);return T},_finish:function(){this._stringBuffer=this.buffer.slice();var S,w,T=0,C=3e4;for(w=0;w<8&&(this._applyMask(w),S=this._checkBadness(),S>=1)C&1&&(B[x-1-w+x*8]=1,w<6?B[8+x*w]=1:B[8+x*(w+1)]=1);for(w=0;w<7;w++,C>>=1)C&1&&(B[8+x*(x-7+w)]=1,w?B[6-w+x*8]=1:B[7+x*8]=1)},_interleaveBlocks:function(){var S,w,T=this._dataBlock,C=this._ecc,B=this._eccBlock,x=0,J=this._calculateMaxLength(),te=this._neccBlock1,_e=this._neccBlock2,Ne=this._stringBuffer;for(S=0;S1)for(S=A.BLOCK[C],T=B-7;;){for(w=B-7;w>S-3&&(this._addAlignment(w,T),!(w6)for(S=E.BLOCK[x-7],w=17,T=0;T<6;T++)for(C=0;C<3;C++,w--)1&(w>11?x>>w-12:S>>w)?(B[5-T+J*(2-C+J-11)]=1,B[2-C+J-11+J*(5-T)]=1):(this._setMask(5-T,2-C+J-11),this._setMask(2-C+J-11,5-T))},_isMasked:function(S,w){var T=O._getMaskBit(S,w);return this._mask[T]===1},_pack:function(){var S,w,T,C=1,B=1,x=this.width,J=x-1,te=x-1,_e=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(w=0;w<_e;w++)for(S=this._stringBuffer[w],T=0;T<8;T++,S<<=1){128&S&&(this.buffer[J+x*te]=1);do B?J--:(J++,C?te!==0?te--:(J-=2,C=!C,J===6&&(J--,te=9)):te!==x-1?te++:(J-=2,C=!C,J===6&&(J--,te-=8))),B=!B;while(this._isMasked(J,te))}},_reverseMask:function(){var S,w,T=this.width;for(S=0;S<9;S++)this._setMask(S,8);for(S=0;S<8;S++)this._setMask(S+T-8,8),this._setMask(8,S);for(w=0;w<7;w++)this._setMask(8,w+T-7)},_setMask:function(S,w){var T=O._getMaskBit(S,w);this._mask[T]=1},_syncMask:function(){var S,w,T=this.width;for(w=0;ww&&(T=S,S=w,w=T),T=w,T+=w*w,T>>=1,T+=S,T},_modN:function(S){for(;S>=255;)S-=255,S=(S>>8)+(S&255);return S},N1:3,N2:3,N3:40,N4:10}),U=O,V=d.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var S=this.element;S.width=S.height=this.qrious.size}}),y=V,L=p.extend(function(S,w,T,C){this.name=S,this.modifiable=Boolean(w),this.defaultValue=T,this._valueTransformer=C},{transform:function(S){var w=this._valueTransformer;return typeof w=="function"?w(S,this):S}}),Q=L,z=p.extend(null,{abs:function(S){return S!=null?Math.abs(S):null},hasOwn:function(S,w){return Object.prototype.hasOwnProperty.call(S,w)},noop:function(){},toUpperCase:function(S){return S!=null?S.toUpperCase():null}}),W=z,Y=p.extend(function(S){this.options={},S.forEach(function(w){this.options[w.name]=w},this)},{exists:function(S){return this.options[S]!=null},get:function(S,w){return Y._get(this.options[S],w)},getAll:function(S){var w,T=this.options,C={};for(w in T)W.hasOwn(T,w)&&(C[w]=Y._get(T[w],S));return C},init:function(S,w,T){typeof T!="function"&&(T=W.noop);var C,B;for(C in this.options)W.hasOwn(this.options,C)&&(B=this.options[C],Y._set(B,B.defaultValue,w),Y._createAccessor(B,w,T));this._setAll(S,w,!0)},set:function(S,w,T){return this._set(S,w,T)},setAll:function(S,w){return this._setAll(S,w)},_set:function(S,w,T,C){var B=this.options[S];if(!B)throw new Error("Invalid option: "+S);if(!B.modifiable&&!C)throw new Error("Option cannot be modified: "+S);return Y._set(B,w,T)},_setAll:function(S,w,T){if(!S)return!1;var C,B=!1;for(C in S)W.hasOwn(S,C)&&this._set(C,S[C],w,T)&&(B=!0);return B}},{_createAccessor:function(S,w,T){var C={get:function(){return Y._get(S,w)}};S.modifiable&&(C.set=function(B){Y._set(S,B,w)&&T(B,S)}),Object.defineProperty(w,S.name,C)},_get:function(S,w){return w["_"+S.name]},_set:function(S,w,T){var C="_"+S.name,B=T[C],x=S.transform(w!=null?w:S.defaultValue);return T[C]=x,x!==B}}),Z=Y,X=p.extend(function(){this._services={}},{getService:function(S){var w=this._services[S];if(!w)throw new Error("Service is not being managed with name: "+S);return w},setService:function(S,w){if(this._services[S])throw new Error("Service is already managed with name: "+S);w&&(this._services[S]=w)}}),ie=X,ae=new Z([new Q("background",!0,"white"),new Q("backgroundAlpha",!0,1,W.abs),new Q("element"),new Q("foreground",!0,"black"),new Q("foregroundAlpha",!0,1,W.abs),new Q("level",!0,"L",W.toUpperCase),new Q("mime",!0,"image/png"),new Q("padding",!0,null,W.abs),new Q("size",!0,100,W.abs),new Q("value",!0,"")]),le=new ie,se=p.extend(function(S){ae.init(S,this,this.update.bind(this));var w=ae.get("element",this),T=le.getService("element"),C=w&&T.isCanvas(w)?w:T.createCanvas(),B=w&&T.isImage(w)?w:T.createImage();this._canvasRenderer=new g(this,C,!0),this._imageRenderer=new y(this,B,B===w),this.update()},{get:function(){return ae.getAll(this)},set:function(S){ae.setAll(S,this)&&this.update()},toDataURL:function(S){return this.canvas.toDataURL(S||this.mime)},update:function(){var S=new U({level:this.level,value:this.value});this._canvasRenderer.render(S),this._imageRenderer.render(S)}},{use:function(S){le.setService(S.getName(),S)}});Object.defineProperties(se.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var fe=se,oe=fe,ee=p.extend({getName:function(){}}),de=ee,pe=de.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(S){},isImage:function(S){}}),G=pe,ne=G.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(S){return S instanceof HTMLCanvasElement},isImage:function(S){return S instanceof HTMLImageElement}}),Me=ne;oe.use(new Me);var ue=oe;return ue})})(bh);const Sg=bh.exports;function Cg(e){let t,l;return{c(){t=_("img"),Fo(t.src,l=e[2])||u(t,"src",l),u(t,"alt",e[0]),u(t,"class",e[1])},m(n,i){q(n,t,i)},p(n,[i]){i&4&&!Fo(t.src,l=n[2])&&u(t,"src",l),i&1&&u(t,"alt",n[0]),i&2&&u(t,"class",n[1])},i:Be,o:Be,d(n){n&&D(t)}}}function Tg(e,t,l){const n=new Sg;let{errorCorrection:i="L"}=t,{background:o="#fff"}=t,{color:f="#000"}=t,{size:r="200"}=t,{value:c=""}=t,{padding:a=0}=t,{className:m="qrcode"}=t,p="";function v(){n.set({background:o,foreground:f,level:i,padding:a,size:r,value:c}),l(2,p=n.toDataURL("image/jpeg"))}return T2(()=>{v()}),e.$$set=d=>{"errorCorrection"in d&&l(3,i=d.errorCorrection),"background"in d&&l(4,o=d.background),"color"in d&&l(5,f=d.color),"size"in d&&l(6,r=d.size),"value"in d&&l(0,c=d.value),"padding"in d&&l(7,a=d.padding),"className"in d&&l(1,m=d.className)},e.$$.update=()=>{e.$$.dirty&1&&c&&v()},[c,m,p,i,o,f,r,a]}class Ng extends bt{constructor(t){super(),vt(this,t,Tg,Cg,dt,{errorCorrection:3,background:4,color:5,size:6,value:0,padding:7,className:1})}}function sd(e,t,l){const n=e.slice();return n[107]=t[l],n}function od(e,t,l){const n=e.slice();return n[110]=t[l],n[111]=t,n[112]=l,n}function ad(e,t,l){const n=e.slice();return n[113]=t[l],n[114]=t,n[115]=l,n}function Eg(e,t,l){const n=e.slice();return n[116]=t[l],n}function Pg(e,t,l){const n=e.slice();return n[119]=t[l],n}function Ag(e){let t,l;return{c(){t=_("option"),l=M(e[119]),t.__value=e[119],t.value=t.__value},m(n,i){q(n,t,i),s(t,l)},p:Be,d(n){n&&D(t)}}}function Dg(e){var n,i,o;let t=((o=(i=(n=e[1].conf)==null?void 0:n.price)==null?void 0:i.conf)!=null?o:"Configure")+"",l;return{c(){l=M(t)},m(f,r){q(f,l,r)},p(f,r){var c,a,m;r[0]&2&&t!==(t=((m=(a=(c=f[1].conf)==null?void 0:c.price)==null?void 0:a.conf)!=null?m:"Configure")+"")&&P(l,t)},d(f){f&&D(l)}}}function fd(e){let t,l,n,i,o;return{c(){var f,r,c;t=_("br"),l=_("input"),u(l,"name","pt"),u(l,"type","text"),u(l,"class","in-s"),u(l,"placeholder",n=(c=(r=(f=e[1].conf)==null?void 0:f.price)==null?void 0:r.api_key_placeholder)!=null?c:"")},m(f,r){q(f,t,r),q(f,l,r),ge(l,e[4].p.t),i||(o=re(l,"input",e[24]),i=!0)},p(f,r){var c,a,m;r[0]&2&&n!==(n=(m=(a=(c=f[1].conf)==null?void 0:c.price)==null?void 0:a.api_key_placeholder)!=null?m:"")&&u(l,"placeholder",n),r[0]&16&&l.value!==f[4].p.t&&ge(l,f[4].p.t)},d(f){f&&D(t),f&&D(l),i=!1,o()}}}function ud(e){var k,A,N,I,F,R,$,E;let t,l=((I=(N=(A=(k=e[1].conf)==null?void 0:k.general)==null?void 0:A.security)==null?void 0:N.username)!=null?I:"Username")+"",n,i,o,f,r,c,a=((E=($=(R=(F=e[1].conf)==null?void 0:F.general)==null?void 0:R.security)==null?void 0:$.password)!=null?E:"Password")+"",m,p,v,d,h,g;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),r=b(),c=_("div"),m=M(a),p=_("br"),v=b(),d=_("input"),u(f,"name","gu"),u(f,"type","text"),u(f,"class","in-s"),u(f,"maxlength","36"),u(t,"class","my-1"),u(d,"name","gp"),u(d,"type","password"),u(d,"class","in-s"),u(d,"maxlength","36"),u(c,"class","my-1")},m(O,U){q(O,t,U),s(t,n),s(t,i),s(t,o),s(t,f),ge(f,e[4].g.u),q(O,r,U),q(O,c,U),s(c,m),s(c,p),s(c,v),s(c,d),ge(d,e[4].g.p),h||(g=[re(f,"input",e[26]),re(d,"input",e[27])],h=!0)},p(O,U){var V,y,L,Q,z,W,Y,Z;U[0]&2&&l!==(l=((Q=(L=(y=(V=O[1].conf)==null?void 0:V.general)==null?void 0:y.security)==null?void 0:L.username)!=null?Q:"Username")+"")&&P(n,l),U[0]&16&&f.value!==O[4].g.u&&ge(f,O[4].g.u),U[0]&2&&a!==(a=((Z=(Y=(W=(z=O[1].conf)==null?void 0:z.general)==null?void 0:W.security)==null?void 0:Y.password)!=null?Z:"Password")+"")&&P(m,a),U[0]&16&&d.value!==O[4].g.p&&ge(d,O[4].g.p)},d(O){O&&D(t),O&&D(r),O&&D(c),h=!1,Rt(g)}}}function qg(e){var se,fe,oe,ee,de,pe,G,ne,Me;let t,l,n=((oe=(fe=(se=e[1].conf)==null?void 0:se.meter)==null?void 0:fe.buffer)!=null?oe:"Buffer size")+"",i,o,f,r=((pe=(de=(ee=e[1].conf)==null?void 0:ee.meter)==null?void 0:de.serial)!=null?pe:"Serial conf.")+"",c,a,m,p,v,d=((Me=(ne=(G=e[1].conf)==null?void 0:G.meter)==null?void 0:ne.inverted)!=null?Me:"inverted")+"",h,g,k,A,N,I,F,R,$,E,O,U,V,y,L,Q,z,W,Y,Z,X,ie,ae=[24,48,96,192,384,576,1152],le=[];for(let ue=0;ue<7;ue+=1)le[ue]=Lg(Eg(e,ae,ue));return{c(){t=_("div"),l=_("span"),i=M(n),o=b(),f=_("span"),c=M(r),a=b(),m=_("label"),p=_("input"),v=b(),h=M(d),g=b(),k=_("div"),A=_("select"),N=_("option"),I=M("Autodetect");for(let ue=0;ue<7;ue+=1)le[ue].c();R=b(),$=_("select"),E=_("option"),O=M("-"),V=_("option"),V.textContent="7N1",y=_("option"),y.textContent="8N1",L=_("option"),L.textContent="7E1",Q=_("option"),Q.textContent="8E1",W=b(),Y=_("input"),u(l,"class","float-right"),u(p,"name","mi"),p.__value="true",p.value=p.__value,u(p,"type","checkbox"),u(p,"class","rounded mb-1"),u(m,"class","mt-2 ml-3 whitespace-nowrap"),N.__value=0,N.value=N.__value,N.disabled=F=e[4].m.b!=0,u(A,"name","mb"),u(A,"class","in-f tr w-1/2"),e[4].m.b===void 0&&Pt(()=>e[32].call(A)),E.__value=0,E.value=E.__value,E.disabled=U=e[4].m.b!=0,V.__value=2,V.value=V.__value,y.__value=3,y.value=y.__value,L.__value=10,L.value=L.__value,Q.__value=11,Q.value=Q.__value,u($,"name","mp"),u($,"class","in-m"),$.disabled=z=e[4].m.b==0,e[4].m.p===void 0&&Pt(()=>e[33].call($)),u(Y,"name","ms"),u(Y,"type","number"),u(Y,"min",64),u(Y,"max",Z=e[0].chip=="esp8266"?e[4].i.h.p==3||e[4].i.h.p==113?512:128:4096),u(Y,"step",64),u(Y,"class","in-l tr w-1/2"),u(k,"class","flex w-full"),u(t,"class","my-1")},m(ue,S){q(ue,t,S),s(t,l),s(l,i),s(t,o),s(t,f),s(f,c),s(t,a),s(t,m),s(m,p),p.checked=e[4].m.i,s(m,v),s(m,h),s(t,g),s(t,k),s(k,A),s(A,N),s(N,I);for(let w=0;w<7;w+=1)le[w]&&le[w].m(A,null);Xe(A,e[4].m.b,!0),s(k,R),s(k,$),s($,E),s(E,O),s($,V),s($,y),s($,L),s($,Q),Xe($,e[4].m.p,!0),s(k,W),s(k,Y),ge(Y,e[4].m.s),X||(ie=[re(p,"change",e[31]),re(A,"change",e[32]),re($,"change",e[33]),re(Y,"input",e[34])],X=!0)},p(ue,S){var w,T,C,B,x,J,te,_e,Ne;S[0]&2&&n!==(n=((C=(T=(w=ue[1].conf)==null?void 0:w.meter)==null?void 0:T.buffer)!=null?C:"Buffer size")+"")&&P(i,n),S[0]&2&&r!==(r=((J=(x=(B=ue[1].conf)==null?void 0:B.meter)==null?void 0:x.serial)!=null?J:"Serial conf.")+"")&&P(c,r),S[0]&16&&(p.checked=ue[4].m.i),S[0]&2&&d!==(d=((Ne=(_e=(te=ue[1].conf)==null?void 0:te.meter)==null?void 0:_e.inverted)!=null?Ne:"inverted")+"")&&P(h,d),S[0]&16&&F!==(F=ue[4].m.b!=0)&&(N.disabled=F),S[0]&16&&Xe(A,ue[4].m.b),S[0]&16&&U!==(U=ue[4].m.b!=0)&&(E.disabled=U),S[0]&16&&z!==(z=ue[4].m.b==0)&&($.disabled=z),S[0]&16&&Xe($,ue[4].m.p),S[0]&17&&Z!==(Z=ue[0].chip=="esp8266"?ue[4].i.h.p==3||ue[4].i.h.p==113?512:128:4096)&&u(Y,"max",Z),S[0]&16&&Qe(Y.value)!==ue[4].m.s&&ge(Y,ue[4].m.s)},d(ue){ue&&D(t),Qt(le,ue),X=!1,Rt(ie)}}}function Ig(e){var a,m,p;let t,l,n=((p=(m=(a=e[1].conf)==null?void 0:a.meter)==null?void 0:m.pulses)!=null?p:"Pulses per kWh")+"",i,o,f,r,c;return{c(){t=_("div"),l=_("span"),i=M(n),o=b(),f=_("input"),u(f,"name","mb"),u(f,"class","in-s tr"),u(f,"type","number"),u(f,"min",1),u(f,"max",3600),u(t,"class","my-1")},m(v,d){q(v,t,d),s(t,l),s(l,i),s(t,o),s(t,f),ge(f,e[4].m.b),r||(c=re(f,"input",e[30]),r=!0)},p(v,d){var h,g,k;d[0]&2&&n!==(n=((k=(g=(h=v[1].conf)==null?void 0:h.meter)==null?void 0:g.pulses)!=null?k:"Pulses per kWh")+"")&&P(i,n),d[0]&16&&Qe(f.value)!==v[4].m.b&&ge(f,v[4].m.b)},d(v){v&&D(t),r=!1,c()}}}function Lg(e){let t,l=e[116]*100+"",n;return{c(){t=_("option"),n=M(l),t.__value=e[116]*100,t.value=t.__value},m(i,o){q(i,t,o),s(t,n)},p:Be,d(i){i&&D(t)}}}function rd(e){let t,l,n,i;return{c(){t=_("br"),l=_("input"),u(l,"name","mek"),u(l,"type","text"),u(l,"class","in-s")},m(o,f){q(o,t,f),q(o,l,f),ge(l,e[4].m.e.k),n||(i=re(l,"input",e[39]),n=!0)},p(o,f){f[0]&16&&l.value!==o[4].m.e.k&&ge(l,o[4].m.e.k)},d(o){o&&D(t),o&&D(l),n=!1,i()}}}function cd(e){var a,m,p;let t,l=((p=(m=(a=e[1].conf)==null?void 0:a.meter)==null?void 0:m.authkey)!=null?p:"Authentication key")+"",n,i,o,f,r,c;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),u(f,"name","mea"),u(f,"type","text"),u(f,"class","in-s"),u(t,"class","my-1")},m(v,d){q(v,t,d),s(t,n),s(t,i),s(t,o),s(t,f),ge(f,e[4].m.e.a),r||(c=re(f,"input",e[40]),r=!0)},p(v,d){var h,g,k;d[0]&2&&l!==(l=((k=(g=(h=v[1].conf)==null?void 0:h.meter)==null?void 0:g.authkey)!=null?k:"Authentication key")+"")&&P(n,l),d[0]&16&&f.value!==v[4].m.e.a&&ge(f,v[4].m.e.a)},d(v){v&&D(t),r=!1,c()}}}function md(e){var W,Y,Z,X,ie,ae,le,se,fe,oe,ee,de,pe,G,ne,Me;let t,l,n=((X=(Z=(Y=(W=e[1].conf)==null?void 0:W.meter)==null?void 0:Y.multipliers)==null?void 0:Z.watt)!=null?X:"Watt")+"",i,o,f,r,c,a,m=((se=(le=(ae=(ie=e[1].conf)==null?void 0:ie.meter)==null?void 0:ae.multipliers)==null?void 0:le.volt)!=null?se:"Volt")+"",p,v,d,h,g,k,A=((de=(ee=(oe=(fe=e[1].conf)==null?void 0:fe.meter)==null?void 0:oe.multipliers)==null?void 0:ee.amp)!=null?de:"Amp")+"",N,I,F,R,$,E,O=((Me=(ne=(G=(pe=e[1].conf)==null?void 0:pe.meter)==null?void 0:G.multipliers)==null?void 0:ne.kwh)!=null?Me:"kWh")+"",U,V,y,L,Q,z;return{c(){t=_("div"),l=_("div"),i=M(n),o=_("br"),f=b(),r=_("input"),c=b(),a=_("div"),p=M(m),v=_("br"),d=b(),h=_("input"),g=b(),k=_("div"),N=M(A),I=_("br"),F=b(),R=_("input"),$=b(),E=_("div"),U=M(O),V=_("br"),y=b(),L=_("input"),u(r,"name","mmw"),u(r,"type","number"),u(r,"min","0.00"),u(r,"max","1000"),u(r,"step","0.001"),u(r,"class","in-f tr w-full"),u(l,"class","w-1/4"),u(h,"name","mmv"),u(h,"type","number"),u(h,"min","0.00"),u(h,"max","1000"),u(h,"step","0.001"),u(h,"class","in-m tr w-full"),u(a,"class","w-1/4"),u(R,"name","mma"),u(R,"type","number"),u(R,"min","0.00"),u(R,"max","1000"),u(R,"step","0.001"),u(R,"class","in-m tr w-full"),u(k,"class","w-1/4"),u(L,"name","mmc"),u(L,"type","number"),u(L,"min","0.00"),u(L,"max","1000"),u(L,"step","0.001"),u(L,"class","in-l tr w-full"),u(E,"class","w-1/4"),u(t,"class","flex my-1")},m(ue,S){q(ue,t,S),s(t,l),s(l,i),s(l,o),s(l,f),s(l,r),ge(r,e[4].m.m.w),s(t,c),s(t,a),s(a,p),s(a,v),s(a,d),s(a,h),ge(h,e[4].m.m.v),s(t,g),s(t,k),s(k,N),s(k,I),s(k,F),s(k,R),ge(R,e[4].m.m.a),s(t,$),s(t,E),s(E,U),s(E,V),s(E,y),s(E,L),ge(L,e[4].m.m.c),Q||(z=[re(r,"input",e[42]),re(h,"input",e[43]),re(R,"input",e[44]),re(L,"input",e[45])],Q=!0)},p(ue,S){var w,T,C,B,x,J,te,_e,Ne,Ce,Pe,De,Ae,Fe,Re,We;S[0]&2&&n!==(n=((B=(C=(T=(w=ue[1].conf)==null?void 0:w.meter)==null?void 0:T.multipliers)==null?void 0:C.watt)!=null?B:"Watt")+"")&&P(i,n),S[0]&16&&Qe(r.value)!==ue[4].m.m.w&&ge(r,ue[4].m.m.w),S[0]&2&&m!==(m=((_e=(te=(J=(x=ue[1].conf)==null?void 0:x.meter)==null?void 0:J.multipliers)==null?void 0:te.volt)!=null?_e:"Volt")+"")&&P(p,m),S[0]&16&&Qe(h.value)!==ue[4].m.m.v&&ge(h,ue[4].m.m.v),S[0]&2&&A!==(A=((De=(Pe=(Ce=(Ne=ue[1].conf)==null?void 0:Ne.meter)==null?void 0:Ce.multipliers)==null?void 0:Pe.amp)!=null?De:"Amp")+"")&&P(N,A),S[0]&16&&Qe(R.value)!==ue[4].m.m.a&&ge(R,ue[4].m.m.a),S[0]&2&&O!==(O=((We=(Re=(Fe=(Ae=ue[1].conf)==null?void 0:Ae.meter)==null?void 0:Fe.multipliers)==null?void 0:Re.kwh)!=null?We:"kWh")+"")&&P(U,O),S[0]&16&&Qe(L.value)!==ue[4].m.m.c&&ge(L,ue[4].m.m.c)},d(ue){ue&&D(t),Q=!1,Rt(z)}}}function _d(e){var i,o,f;let t,l=((f=(o=(i=e[1].conf)==null?void 0:i.connection)==null?void 0:o.eth)!=null?f:"Ethernet")+"",n;return{c(){t=_("option"),n=M(l),t.__value=3,t.value=t.__value},m(r,c){q(r,t,c),s(t,n)},p(r,c){var a,m,p;c[0]&2&&l!==(l=((p=(m=(a=r[1].conf)==null?void 0:a.connection)==null?void 0:m.eth)!=null?p:"Ethernet")+"")&&P(n,l)},d(r){r&&D(t)}}}function pd(e){var x,J,te,_e,Ne,Ce,Pe,De,Ae,Fe,Re,We,Ee,je,Ze,ze,Je,rt,mt,Se,ce,$e,Nt,it,Et,st,ct,lt,wt,_t,Lt,At;let t,l=((te=(J=(x=e[1].conf)==null?void 0:x.connection)==null?void 0:J.ssid)!=null?te:"SSID")+"",n,i,o,f,r,c,a=((Ce=(Ne=(_e=e[1].conf)==null?void 0:_e.connection)==null?void 0:Ne.psk)!=null?Ce:"Password")+"",m,p,v,d,h,g,k,A=((Fe=(Ae=(De=(Pe=e[1].conf)==null?void 0:Pe.connection)==null?void 0:De.ps)==null?void 0:Ae.title)!=null?Fe:"Power saving")+"",N,I,F,R,$,E=((je=(Ee=(We=(Re=e[1].conf)==null?void 0:Re.connection)==null?void 0:We.ps)==null?void 0:Ee.default)!=null?je:"Default")+"",O,U,V=((rt=(Je=(ze=(Ze=e[1].conf)==null?void 0:Ze.connection)==null?void 0:ze.ps)==null?void 0:Je.off)!=null?rt:"Off")+"",y,L,Q=(($e=(ce=(Se=(mt=e[1].conf)==null?void 0:mt.connection)==null?void 0:Se.ps)==null?void 0:ce.min)!=null?$e:"Min")+"",z,W,Y=((st=(Et=(it=(Nt=e[1].conf)==null?void 0:Nt.connection)==null?void 0:it.ps)==null?void 0:Et.max)!=null?st:"Max")+"",Z,X,ie,ae=((wt=(lt=(ct=e[1].conf)==null?void 0:ct.connection)==null?void 0:lt.pwr)!=null?wt:"Power")+"",le,se,fe,oe,ee,de,pe,G,ne,Me,ue,S,w=((At=(Lt=(_t=e[1].conf)==null?void 0:_t.connection)==null?void 0:Lt.tick_11b)!=null?At:"802.11b")+"",T,C,B;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),r=b(),c=_("div"),m=M(a),p=_("br"),v=b(),d=_("input"),h=b(),g=_("div"),k=_("div"),N=M(A),I=_("br"),F=b(),R=_("select"),$=_("option"),O=M(E),U=_("option"),y=M(V),L=_("option"),z=M(Q),W=_("option"),Z=M(Y),X=b(),ie=_("div"),le=M(ae),se=_("br"),fe=b(),oe=_("div"),ee=_("input"),de=b(),pe=_("span"),pe.textContent="dBm",G=b(),ne=_("div"),Me=_("label"),ue=_("input"),S=b(),T=M(w),u(f,"name","ws"),u(f,"type","text"),u(f,"class","in-s"),u(t,"class","my-1"),u(d,"name","wp"),u(d,"type","password"),u(d,"class","in-s"),u(c,"class","my-1"),$.__value=255,$.value=$.__value,U.__value=0,U.value=U.__value,L.__value=1,L.value=L.__value,W.__value=2,W.value=W.__value,u(R,"name","wz"),u(R,"class","in-s"),e[4].w.z===void 0&&Pt(()=>e[49].call(R)),u(k,"class","w-1/2"),u(ee,"name","ww"),u(ee,"type","number"),u(ee,"min","0"),u(ee,"max","20.5"),u(ee,"step","0.5"),u(ee,"class","in-f tr w-full"),u(pe,"class","in-post"),u(oe,"class","flex"),u(ie,"class","ml-2 w-1/2"),u(g,"class","my-1 flex"),u(ue,"type","checkbox"),u(ue,"name","wb"),ue.__value="true",ue.value=ue.__value,u(ue,"class","rounded mb-1"),u(ne,"class","my-3")},m(Ke,Ue){q(Ke,t,Ue),s(t,n),s(t,i),s(t,o),s(t,f),ge(f,e[4].w.s),q(Ke,r,Ue),q(Ke,c,Ue),s(c,m),s(c,p),s(c,v),s(c,d),ge(d,e[4].w.p),q(Ke,h,Ue),q(Ke,g,Ue),s(g,k),s(k,N),s(k,I),s(k,F),s(k,R),s(R,$),s($,O),s(R,U),s(U,y),s(R,L),s(L,z),s(R,W),s(W,Z),Xe(R,e[4].w.z,!0),s(g,X),s(g,ie),s(ie,le),s(ie,se),s(ie,fe),s(ie,oe),s(oe,ee),ge(ee,e[4].w.w),s(oe,de),s(oe,pe),q(Ke,G,Ue),q(Ke,ne,Ue),s(ne,Me),s(Me,ue),ue.checked=e[4].w.b,s(Me,S),s(Me,T),C||(B=[re(f,"input",e[47]),re(d,"input",e[48]),re(R,"change",e[49]),re(ee,"input",e[50]),re(ue,"change",e[51])],C=!0)},p(Ke,Ue){var pt,Ft,ot,Dt,Mt,Ve,He,gt,kt,St,Ct,we,Oe,Wt,Kt,jt,Ot,Xt,el,ll,nl,qt,Zt,at,ye,Bt,ke,tt,qe,Gt,Vt,cl;Ue[0]&2&&l!==(l=((ot=(Ft=(pt=Ke[1].conf)==null?void 0:pt.connection)==null?void 0:Ft.ssid)!=null?ot:"SSID")+"")&&P(n,l),Ue[0]&16&&f.value!==Ke[4].w.s&&ge(f,Ke[4].w.s),Ue[0]&2&&a!==(a=((Ve=(Mt=(Dt=Ke[1].conf)==null?void 0:Dt.connection)==null?void 0:Mt.psk)!=null?Ve:"Password")+"")&&P(m,a),Ue[0]&16&&d.value!==Ke[4].w.p&&ge(d,Ke[4].w.p),Ue[0]&2&&A!==(A=((St=(kt=(gt=(He=Ke[1].conf)==null?void 0:He.connection)==null?void 0:gt.ps)==null?void 0:kt.title)!=null?St:"Power saving")+"")&&P(N,A),Ue[0]&2&&E!==(E=((Wt=(Oe=(we=(Ct=Ke[1].conf)==null?void 0:Ct.connection)==null?void 0:we.ps)==null?void 0:Oe.default)!=null?Wt:"Default")+"")&&P(O,E),Ue[0]&2&&V!==(V=((Xt=(Ot=(jt=(Kt=Ke[1].conf)==null?void 0:Kt.connection)==null?void 0:jt.ps)==null?void 0:Ot.off)!=null?Xt:"Off")+"")&&P(y,V),Ue[0]&2&&Q!==(Q=((qt=(nl=(ll=(el=Ke[1].conf)==null?void 0:el.connection)==null?void 0:ll.ps)==null?void 0:nl.min)!=null?qt:"Min")+"")&&P(z,Q),Ue[0]&2&&Y!==(Y=((Bt=(ye=(at=(Zt=Ke[1].conf)==null?void 0:Zt.connection)==null?void 0:at.ps)==null?void 0:ye.max)!=null?Bt:"Max")+"")&&P(Z,Y),Ue[0]&16&&Xe(R,Ke[4].w.z),Ue[0]&2&&ae!==(ae=((qe=(tt=(ke=Ke[1].conf)==null?void 0:ke.connection)==null?void 0:tt.pwr)!=null?qe:"Power")+"")&&P(le,ae),Ue[0]&16&&Qe(ee.value)!==Ke[4].w.w&&ge(ee,Ke[4].w.w),Ue[0]&16&&(ue.checked=Ke[4].w.b),Ue[0]&2&&w!==(w=((cl=(Vt=(Gt=Ke[1].conf)==null?void 0:Gt.connection)==null?void 0:Vt.tick_11b)!=null?cl:"802.11b")+"")&&P(T,w)},d(Ke){Ke&&D(t),Ke&&D(r),Ke&&D(c),Ke&&D(h),Ke&&D(g),Ke&&D(G),Ke&&D(ne),C=!1,Rt(B)}}}function dd(e){var I,F,R,$,E,O;let t,l=((R=(F=(I=e[1].conf)==null?void 0:I.network)==null?void 0:F.gw)!=null?R:"Gateway")+"",n,i,o,f,r,c,a=((O=(E=($=e[1].conf)==null?void 0:$.network)==null?void 0:E.dns)!=null?O:"DNS")+"",m,p,v,d,h,g,k,A,N;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),r=b(),c=_("div"),m=M(a),p=_("br"),v=b(),d=_("div"),h=_("input"),g=b(),k=_("input"),u(f,"name","ng"),u(f,"type","text"),u(f,"class","in-s"),u(t,"class","my-1"),u(h,"name","nd1"),u(h,"type","text"),u(h,"class","in-f w-full"),u(k,"name","nd2"),u(k,"type","text"),u(k,"class","in-l w-full"),u(d,"class","flex"),u(c,"class","my-1")},m(U,V){q(U,t,V),s(t,n),s(t,i),s(t,o),s(t,f),ge(f,e[4].n.g),q(U,r,V),q(U,c,V),s(c,m),s(c,p),s(c,v),s(c,d),s(d,h),ge(h,e[4].n.d1),s(d,g),s(d,k),ge(k,e[4].n.d2),A||(N=[re(f,"input",e[55]),re(h,"input",e[56]),re(k,"input",e[57])],A=!0)},p(U,V){var y,L,Q,z,W,Y;V[0]&2&&l!==(l=((Q=(L=(y=U[1].conf)==null?void 0:y.network)==null?void 0:L.gw)!=null?Q:"Gateway")+"")&&P(n,l),V[0]&16&&f.value!==U[4].n.g&&ge(f,U[4].n.g),V[0]&2&&a!==(a=((Y=(W=(z=U[1].conf)==null?void 0:z.network)==null?void 0:W.dns)!=null?Y:"DNS")+"")&&P(m,a),V[0]&16&&h.value!==U[4].n.d1&&ge(h,U[4].n.d1),V[0]&16&&k.value!==U[4].n.d2&&ge(k,U[4].n.d2)},d(U){U&&D(t),U&&D(r),U&&D(c),A=!1,Rt(N)}}}function hd(e){let t,l,n,i,o;return{c(){t=_("label"),l=_("input"),n=M(" SSL"),u(l,"type","checkbox"),u(l,"name","qs"),l.__value="true",l.value=l.__value,u(l,"class","rounded mb-1"),u(t,"class","float-right mr-3")},m(f,r){q(f,t,r),s(t,l),l.checked=e[4].q.s.e,s(t,n),i||(o=[re(l,"change",e[61]),re(l,"change",e[16])],i=!0)},p(f,r){r[0]&16&&(l.checked=f[4].q.s.e)},d(f){f&&D(t),i=!1,Rt(o)}}}function vd(e){let t,l,n,i,o,f,r,c,a,m,p,v,d;const h=[Fg,Rg],g=[];function k(E,O){return E[4].q.s.c?0:1}n=k(e),i=g[n]=h[n](e);const A=[Ug,Bg],N=[];function I(E,O){return E[4].q.s.r?0:1}r=I(e),c=N[r]=A[r](e);const F=[zg,jg],R=[];function $(E,O){return E[4].q.s.k?0:1}return p=$(e),v=R[p]=F[p](e),{c(){t=_("div"),l=_("span"),i.c(),o=b(),f=_("span"),c.c(),a=b(),m=_("span"),v.c(),u(l,"class","flex pr-2"),u(f,"class","flex pr-2"),u(m,"class","flex pr-2"),u(t,"class","my-1 flex")},m(E,O){q(E,t,O),s(t,l),g[n].m(l,null),s(t,o),s(t,f),N[r].m(f,null),s(t,a),s(t,m),R[p].m(m,null),d=!0},p(E,O){let U=n;n=k(E),n===U?g[n].p(E,O):(ft(),K(g[U],1,1,()=>{g[U]=null}),ut(),i=g[n],i?i.p(E,O):(i=g[n]=h[n](E),i.c()),H(i,1),i.m(l,null));let V=r;r=I(E),r===V?N[r].p(E,O):(ft(),K(N[V],1,1,()=>{N[V]=null}),ut(),c=N[r],c?c.p(E,O):(c=N[r]=A[r](E),c.c()),H(c,1),c.m(f,null));let y=p;p=$(E),p===y?R[p].p(E,O):(ft(),K(R[y],1,1,()=>{R[y]=null}),ut(),v=R[p],v?v.p(E,O):(v=R[p]=F[p](E),v.c()),H(v,1),v.m(m,null))},i(E){d||(H(i),H(c),H(v),d=!0)},o(E){K(i),K(c),K(v),d=!1},d(E){E&&D(t),g[n].d(),N[r].d(),R[p].d()}}}function Rg(e){let t,l;return t=new Zl({props:{to:"/mqtt-ca",$$slots:{default:[Og]},$$scope:{ctx:e}}}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},p(n,i){const o={};i[0]&2|i[3]&536870912&&(o.$$scope={dirty:i,ctx:n}),t.$set(o)},i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function Fg(e){let t,l,n,i,o,f,r,c;return l=new Zl({props:{to:"/mqtt-ca",$$slots:{default:[yg]},$$scope:{ctx:e}}}),o=new zo({}),{c(){t=_("span"),be(l.$$.fragment),n=b(),i=_("span"),be(o.$$.fragment),u(t,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),u(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(a,m){q(a,t,m),he(l,t,null),q(a,n,m),q(a,i,m),he(o,i,null),f=!0,r||(c=[re(i,"click",e[13]),re(i,"keypress",e[13])],r=!0)},p(a,m){const p={};m[0]&2|m[3]&536870912&&(p.$$scope={dirty:m,ctx:a}),l.$set(p)},i(a){f||(H(l.$$.fragment,a),H(o.$$.fragment,a),f=!0)},o(a){K(l.$$.fragment,a),K(o.$$.fragment,a),f=!1},d(a){a&&D(t),ve(l),a&&D(n),a&&D(i),ve(o),r=!1,Rt(c)}}}function Og(e){var n,i,o,f,r,c;let t,l;return t=new ai({props:{color:"blue",text:(o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_ca_upload)!=null?o:"Upload CA",title:(c=(r=(f=e[1].conf)==null?void 0:f.mqtt)==null?void 0:r.title_ca)!=null?c:""}}),{c(){be(t.$$.fragment)},m(a,m){he(t,a,m),l=!0},p(a,m){var v,d,h,g,k,A;const p={};m[0]&2&&(p.text=(h=(d=(v=a[1].conf)==null?void 0:v.mqtt)==null?void 0:d.btn_ca_upload)!=null?h:"Upload CA"),m[0]&2&&(p.title=(A=(k=(g=a[1].conf)==null?void 0:g.mqtt)==null?void 0:k.title_ca)!=null?A:""),t.$set(p)},i(a){l||(H(t.$$.fragment,a),l=!0)},o(a){K(t.$$.fragment,a),l=!1},d(a){ve(t,a)}}}function yg(e){var n,i,o;let t=((o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.ca_ok)!=null?o:"CA OK")+"",l;return{c(){l=M(t)},m(f,r){q(f,l,r)},p(f,r){var c,a,m;r[0]&2&&t!==(t=((m=(a=(c=f[1].conf)==null?void 0:c.mqtt)==null?void 0:a.ca_ok)!=null?m:"CA OK")+"")&&P(l,t)},d(f){f&&D(l)}}}function Bg(e){let t,l;return t=new Zl({props:{to:"/mqtt-cert",$$slots:{default:[$g]},$$scope:{ctx:e}}}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},p(n,i){const o={};i[0]&2|i[3]&536870912&&(o.$$scope={dirty:i,ctx:n}),t.$set(o)},i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function Ug(e){let t,l,n,i,o,f,r,c;return l=new Zl({props:{to:"/mqtt-cert",$$slots:{default:[Hg]},$$scope:{ctx:e}}}),o=new zo({}),{c(){t=_("span"),be(l.$$.fragment),n=b(),i=_("span"),be(o.$$.fragment),u(t,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),u(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(a,m){q(a,t,m),he(l,t,null),q(a,n,m),q(a,i,m),he(o,i,null),f=!0,r||(c=[re(i,"click",e[14]),re(i,"keypress",e[14])],r=!0)},p(a,m){const p={};m[0]&2|m[3]&536870912&&(p.$$scope={dirty:m,ctx:a}),l.$set(p)},i(a){f||(H(l.$$.fragment,a),H(o.$$.fragment,a),f=!0)},o(a){K(l.$$.fragment,a),K(o.$$.fragment,a),f=!1},d(a){a&&D(t),ve(l),a&&D(n),a&&D(i),ve(o),r=!1,Rt(c)}}}function $g(e){var n,i,o,f,r,c;let t,l;return t=new ai({props:{color:"blue",text:(o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_crt_upload)!=null?o:"Upload cert",title:(c=(r=(f=e[1].conf)==null?void 0:f.mqtt)==null?void 0:r.title_crt)!=null?c:""}}),{c(){be(t.$$.fragment)},m(a,m){he(t,a,m),l=!0},p(a,m){var v,d,h,g,k,A;const p={};m[0]&2&&(p.text=(h=(d=(v=a[1].conf)==null?void 0:v.mqtt)==null?void 0:d.btn_crt_upload)!=null?h:"Upload cert"),m[0]&2&&(p.title=(A=(k=(g=a[1].conf)==null?void 0:g.mqtt)==null?void 0:k.title_crt)!=null?A:""),t.$set(p)},i(a){l||(H(t.$$.fragment,a),l=!0)},o(a){K(t.$$.fragment,a),l=!1},d(a){ve(t,a)}}}function Hg(e){var n,i,o;let t=((o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.crt_ok)!=null?o:"Cert OK")+"",l;return{c(){l=M(t)},m(f,r){q(f,l,r)},p(f,r){var c,a,m;r[0]&2&&t!==(t=((m=(a=(c=f[1].conf)==null?void 0:c.mqtt)==null?void 0:a.crt_ok)!=null?m:"Cert OK")+"")&&P(l,t)},d(f){f&&D(l)}}}function jg(e){let t,l;return t=new Zl({props:{to:"/mqtt-key",$$slots:{default:[Wg]},$$scope:{ctx:e}}}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},p(n,i){const o={};i[0]&2|i[3]&536870912&&(o.$$scope={dirty:i,ctx:n}),t.$set(o)},i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function zg(e){let t,l,n,i,o,f,r,c;return l=new Zl({props:{to:"/mqtt-key",$$slots:{default:[Gg]},$$scope:{ctx:e}}}),o=new zo({}),{c(){t=_("span"),be(l.$$.fragment),n=b(),i=_("span"),be(o.$$.fragment),u(t,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),u(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(a,m){q(a,t,m),he(l,t,null),q(a,n,m),q(a,i,m),he(o,i,null),f=!0,r||(c=[re(i,"click",e[15]),re(i,"keypress",e[15])],r=!0)},p(a,m){const p={};m[0]&2|m[3]&536870912&&(p.$$scope={dirty:m,ctx:a}),l.$set(p)},i(a){f||(H(l.$$.fragment,a),H(o.$$.fragment,a),f=!0)},o(a){K(l.$$.fragment,a),K(o.$$.fragment,a),f=!1},d(a){a&&D(t),ve(l),a&&D(n),a&&D(i),ve(o),r=!1,Rt(c)}}}function Wg(e){var n,i,o,f,r,c;let t,l;return t=new ai({props:{color:"blue",text:(o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_key_upload)!=null?o:"Upload key",title:(c=(r=(f=e[1].conf)==null?void 0:f.mqtt)==null?void 0:r.title_key)!=null?c:""}}),{c(){be(t.$$.fragment)},m(a,m){he(t,a,m),l=!0},p(a,m){var v,d,h,g,k,A;const p={};m[0]&2&&(p.text=(h=(d=(v=a[1].conf)==null?void 0:v.mqtt)==null?void 0:d.btn_key_upload)!=null?h:"Upload key"),m[0]&2&&(p.title=(A=(k=(g=a[1].conf)==null?void 0:g.mqtt)==null?void 0:k.title_key)!=null?A:""),t.$set(p)},i(a){l||(H(t.$$.fragment,a),l=!0)},o(a){K(t.$$.fragment,a),l=!1},d(a){ve(t,a)}}}function Gg(e){var n,i,o;let t=((o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.key_ok)!=null?o:"Key OK")+"",l;return{c(){l=M(t)},m(f,r){q(f,l,r)},p(f,r){var c,a,m;r[0]&2&&t!==(t=((m=(a=(c=f[1].conf)==null?void 0:c.mqtt)==null?void 0:a.key_ok)!=null?m:"Key OK")+"")&&P(l,t)},d(f){f&&D(l)}}}function bd(e){var fe,oe,ee,de,pe,G,ne,Me,ue,S,w,T,C,B,x,J;let t,l,n=((de=(ee=(oe=(fe=e[1].conf)==null?void 0:fe.mqtt)==null?void 0:oe.domoticz)==null?void 0:ee.title)!=null?de:"Domoticz")+"",i,o,f,r,c,a,m,p,v,d=((Me=(ne=(G=(pe=e[1].conf)==null?void 0:pe.mqtt)==null?void 0:G.domoticz)==null?void 0:ne.eidx)!=null?Me:"Electricity IDX")+"",h,g,k,A,N,I,F=((T=(w=(S=(ue=e[1].conf)==null?void 0:ue.mqtt)==null?void 0:S.domoticz)==null?void 0:w.cidx)!=null?T:"Current IDX")+"",R,$,E,O,U,V,y=((J=(x=(B=(C=e[1].conf)==null?void 0:C.mqtt)==null?void 0:B.domoticz)==null?void 0:x.vidx)!=null?J:"Voltage IDX")+"",L,Q,z,W,Y,Z,X,ie,ae,le,se;return r=new $l({}),{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("a"),be(r.$$.fragment),c=b(),a=_("input"),m=b(),p=_("div"),v=_("div"),h=M(d),g=_("br"),k=b(),A=_("input"),N=b(),I=_("div"),R=M(F),$=_("br"),E=b(),O=_("input"),U=b(),V=_("div"),L=M(y),Q=M(`: L1, L2 & L3 - `),z=_("div"),W=_("input"),Y=b(),Z=_("input"),X=b(),ie=_("input"),u(l,"class","text-sm"),u(f,"href",Hl("MQTT-configuration#domoticz")),u(f,"target","_blank"),u(f,"class","float-right"),u(a,"type","hidden"),u(a,"name","o"),a.value="true",u(A,"name","oe"),u(A,"type","text"),u(A,"class","in-f tr w-full"),u(v,"class","w-1/2"),u(O,"name","oc"),u(O,"type","text"),u(O,"class","in-l tr w-full"),u(I,"class","w-1/2"),u(p,"class","my-1 flex"),u(W,"name","ou1"),u(W,"type","text"),u(W,"class","in-f tr w-1/3"),u(Z,"name","ou2"),u(Z,"type","text"),u(Z,"class","in-m tr w-1/3"),u(ie,"name","ou3"),u(ie,"type","text"),u(ie,"class","in-l tr w-1/3"),u(z,"class","flex"),u(V,"class","my-1"),u(t,"class","cnt")},m(te,_e){q(te,t,_e),s(t,l),s(l,i),s(t,o),s(t,f),he(r,f,null),s(t,c),s(t,a),s(t,m),s(t,p),s(p,v),s(v,h),s(v,g),s(v,k),s(v,A),ge(A,e[4].o.e),s(p,N),s(p,I),s(I,R),s(I,$),s(I,E),s(I,O),ge(O,e[4].o.c),s(t,U),s(t,V),s(V,L),s(V,Q),s(V,z),s(z,W),ge(W,e[4].o.u1),s(z,Y),s(z,Z),ge(Z,e[4].o.u2),s(z,X),s(z,ie),ge(ie,e[4].o.u3),ae=!0,le||(se=[re(A,"input",e[69]),re(O,"input",e[70]),re(W,"input",e[71]),re(Z,"input",e[72]),re(ie,"input",e[73])],le=!0)},p(te,_e){var Ne,Ce,Pe,De,Ae,Fe,Re,We,Ee,je,Ze,ze,Je,rt,mt,Se;(!ae||_e[0]&2)&&n!==(n=((De=(Pe=(Ce=(Ne=te[1].conf)==null?void 0:Ne.mqtt)==null?void 0:Ce.domoticz)==null?void 0:Pe.title)!=null?De:"Domoticz")+"")&&P(i,n),(!ae||_e[0]&2)&&d!==(d=((We=(Re=(Fe=(Ae=te[1].conf)==null?void 0:Ae.mqtt)==null?void 0:Fe.domoticz)==null?void 0:Re.eidx)!=null?We:"Electricity IDX")+"")&&P(h,d),_e[0]&16&&A.value!==te[4].o.e&&ge(A,te[4].o.e),(!ae||_e[0]&2)&&F!==(F=((ze=(Ze=(je=(Ee=te[1].conf)==null?void 0:Ee.mqtt)==null?void 0:je.domoticz)==null?void 0:Ze.cidx)!=null?ze:"Current IDX")+"")&&P(R,F),_e[0]&16&&O.value!==te[4].o.c&&ge(O,te[4].o.c),(!ae||_e[0]&2)&&y!==(y=((Se=(mt=(rt=(Je=te[1].conf)==null?void 0:Je.mqtt)==null?void 0:rt.domoticz)==null?void 0:mt.vidx)!=null?Se:"Voltage IDX")+"")&&P(L,y),_e[0]&16&&W.value!==te[4].o.u1&&ge(W,te[4].o.u1),_e[0]&16&&Z.value!==te[4].o.u2&&ge(Z,te[4].o.u2),_e[0]&16&&ie.value!==te[4].o.u3&&ge(ie,te[4].o.u3)},i(te){ae||(H(r.$$.fragment,te),ae=!0)},o(te){K(r.$$.fragment,te),ae=!1},d(te){te&&D(t),ve(r),le=!1,Rt(se)}}}function gd(e){var ie,ae,le,se,fe,oe,ee,de,pe,G,ne,Me,ue,S,w,T;let t,l,n=((se=(le=(ae=(ie=e[1].conf)==null?void 0:ie.mqtt)==null?void 0:ae.ha)==null?void 0:le.title)!=null?se:"Home-Assistant")+"",i,o,f,r,c,a,m,p,v=((de=(ee=(oe=(fe=e[1].conf)==null?void 0:fe.mqtt)==null?void 0:oe.ha)==null?void 0:ee.discovery)!=null?de:"Discovery topic prefix")+"",d,h,g,k,A,N,I=((Me=(ne=(G=(pe=e[1].conf)==null?void 0:pe.mqtt)==null?void 0:G.ha)==null?void 0:ne.hostname)!=null?Me:"Hostname for URL")+"",F,R,$,E,O,U,V,y=((T=(w=(S=(ue=e[1].conf)==null?void 0:ue.mqtt)==null?void 0:S.ha)==null?void 0:w.tag)!=null?T:"Name tag")+"",L,Q,z,W,Y,Z,X;return r=new $l({}),{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("a"),be(r.$$.fragment),c=b(),a=_("input"),m=b(),p=_("div"),d=M(v),h=_("br"),g=b(),k=_("input"),A=b(),N=_("div"),F=M(I),R=_("br"),$=b(),E=_("input"),U=b(),V=_("div"),L=M(y),Q=_("br"),z=b(),W=_("input"),u(l,"class","text-sm"),u(f,"href",Hl("MQTT-configuration#home-assistant")),u(f,"target","_blank"),u(f,"class","float-right"),u(a,"type","hidden"),u(a,"name","h"),a.value="true",u(k,"name","ht"),u(k,"type","text"),u(k,"class","in-s"),u(k,"placeholder","homeassistant"),u(p,"class","my-1"),u(E,"name","hh"),u(E,"type","text"),u(E,"class","in-s"),u(E,"placeholder",O=e[4].g.h+".local"),u(N,"class","my-1"),u(W,"name","hn"),u(W,"type","text"),u(W,"class","in-s"),u(V,"class","my-1"),u(t,"class","cnt")},m(C,B){q(C,t,B),s(t,l),s(l,i),s(t,o),s(t,f),he(r,f,null),s(t,c),s(t,a),s(t,m),s(t,p),s(p,d),s(p,h),s(p,g),s(p,k),ge(k,e[4].h.t),s(t,A),s(t,N),s(N,F),s(N,R),s(N,$),s(N,E),ge(E,e[4].h.h),s(t,U),s(t,V),s(V,L),s(V,Q),s(V,z),s(V,W),ge(W,e[4].h.n),Y=!0,Z||(X=[re(k,"input",e[74]),re(E,"input",e[75]),re(W,"input",e[76])],Z=!0)},p(C,B){var x,J,te,_e,Ne,Ce,Pe,De,Ae,Fe,Re,We,Ee,je,Ze,ze;(!Y||B[0]&2)&&n!==(n=((_e=(te=(J=(x=C[1].conf)==null?void 0:x.mqtt)==null?void 0:J.ha)==null?void 0:te.title)!=null?_e:"Home-Assistant")+"")&&P(i,n),(!Y||B[0]&2)&&v!==(v=((De=(Pe=(Ce=(Ne=C[1].conf)==null?void 0:Ne.mqtt)==null?void 0:Ce.ha)==null?void 0:Pe.discovery)!=null?De:"Discovery topic prefix")+"")&&P(d,v),B[0]&16&&k.value!==C[4].h.t&&ge(k,C[4].h.t),(!Y||B[0]&2)&&I!==(I=((We=(Re=(Fe=(Ae=C[1].conf)==null?void 0:Ae.mqtt)==null?void 0:Fe.ha)==null?void 0:Re.hostname)!=null?We:"Hostname for URL")+"")&&P(F,I),(!Y||B[0]&16&&O!==(O=C[4].g.h+".local"))&&u(E,"placeholder",O),B[0]&16&&E.value!==C[4].h.h&&ge(E,C[4].h.h),(!Y||B[0]&2)&&y!==(y=((ze=(Ze=(je=(Ee=C[1].conf)==null?void 0:Ee.mqtt)==null?void 0:je.ha)==null?void 0:Ze.tag)!=null?ze:"Name tag")+"")&&P(L,y),B[0]&16&&W.value!==C[4].h.n&&ge(W,C[4].h.n)},i(C){Y||(H(r.$$.fragment,C),Y=!0)},o(C){K(r.$$.fragment,C),Y=!1},d(C){C&&D(t),ve(r),Z=!1,Rt(X)}}}function kd(e){var Q,z,W,Y,Z,X,ie,ae,le;let t,l,n=((W=(z=(Q=e[1].conf)==null?void 0:Q.cloud)==null?void 0:z.title)!=null?W:"Cloud connections")+"",i,o,f,r,c,a,m,p,v,d,h,g=((X=(Z=(Y=e[1].conf)==null?void 0:Y.cloud)==null?void 0:Z.ams)!=null?X:"AMS reader cloud")+"",k,A,N,I,F,R,$=((le=(ae=(ie=e[1].conf)==null?void 0:ie.cloud)==null?void 0:ae.es)!=null?le:"Energy Speedometer")+"",E,O,U,V,y;r=new $l({});let L=e[4].c.es&&wd(e);return{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("a"),be(r.$$.fragment),c=b(),a=_("input"),m=b(),p=_("div"),v=_("label"),d=_("input"),h=b(),k=M(g),A=b(),N=_("div"),I=_("label"),F=_("input"),R=b(),E=M($),O=b(),L&&L.c(),u(l,"class","text-sm"),u(f,"href",Hl("Cloud")),u(f,"target","_blank"),u(f,"class","float-right"),u(a,"type","hidden"),u(a,"name","c"),a.value="true",u(d,"type","checkbox"),u(d,"name","ce"),d.__value="true",d.value=d.__value,u(d,"class","rounded mb-1"),u(p,"class","my-1"),u(F,"type","checkbox"),u(F,"class","rounded mb-1"),u(F,"name","ces"),F.__value="true",F.value=F.__value,u(N,"class","my-1"),u(t,"class","cnt")},m(se,fe){q(se,t,fe),s(t,l),s(l,i),s(t,o),s(t,f),he(r,f,null),s(t,c),s(t,a),s(t,m),s(t,p),s(p,v),s(v,d),d.checked=e[4].c.e,s(v,h),s(v,k),s(t,A),s(t,N),s(N,I),s(I,F),F.checked=e[4].c.es,s(I,R),s(I,E),s(N,O),L&&L.m(N,null),U=!0,V||(y=[re(d,"change",e[77]),re(F,"change",e[78])],V=!0)},p(se,fe){var oe,ee,de,pe,G,ne,Me,ue,S;(!U||fe[0]&2)&&n!==(n=((de=(ee=(oe=se[1].conf)==null?void 0:oe.cloud)==null?void 0:ee.title)!=null?de:"Cloud connections")+"")&&P(i,n),fe[0]&16&&(d.checked=se[4].c.e),(!U||fe[0]&2)&&g!==(g=((ne=(G=(pe=se[1].conf)==null?void 0:pe.cloud)==null?void 0:G.ams)!=null?ne:"AMS reader cloud")+"")&&P(k,g),fe[0]&16&&(F.checked=se[4].c.es),(!U||fe[0]&2)&&$!==($=((S=(ue=(Me=se[1].conf)==null?void 0:Me.cloud)==null?void 0:ue.es)!=null?S:"Energy Speedometer")+"")&&P(E,$),se[4].c.es?L?(L.p(se,fe),fe[0]&16&&H(L,1)):(L=wd(se),L.c(),H(L,1),L.m(N,null)):L&&(ft(),K(L,1,1,()=>{L=null}),ut())},i(se){U||(H(r.$$.fragment,se),H(L),U=!0)},o(se){K(r.$$.fragment,se),K(L),U=!1},d(se){se&&D(t),ve(r),L&&L.d(),V=!1,Rt(y)}}}function wd(e){let t,l,n=e[0].mac+"",i,o,f,r,c=(e[0].meter.id?e[0].meter.id:"missing, required")+"",a,m,p,v,d=e[0].mac&&e[0].meter.id&&Md(e);return{c(){t=_("div"),l=M("MAC: "),i=M(n),o=b(),f=_("div"),r=M("Meter ID: "),a=M(c),m=b(),d&&d.c(),p=$t(),u(t,"class","pl-5"),u(f,"class","pl-5")},m(h,g){q(h,t,g),s(t,l),s(t,i),q(h,o,g),q(h,f,g),s(f,r),s(f,a),q(h,m,g),d&&d.m(h,g),q(h,p,g),v=!0},p(h,g){(!v||g[0]&1)&&n!==(n=h[0].mac+"")&&P(i,n),(!v||g[0]&1)&&c!==(c=(h[0].meter.id?h[0].meter.id:"missing, required")+"")&&P(a,c),h[0].mac&&h[0].meter.id?d?(d.p(h,g),g[0]&1&&H(d,1)):(d=Md(h),d.c(),H(d,1),d.m(p.parentNode,p)):d&&(ft(),K(d,1,1,()=>{d=null}),ut())},i(h){v||(H(d),v=!0)},o(h){K(d),v=!1},d(h){h&&D(t),h&&D(o),h&&D(f),h&&D(m),d&&d.d(h),h&&D(p)}}}function Md(e){let t,l,n;return l=new Ng({props:{value:'{"mac":"'+e[0].mac+'","meter":"'+e[0].meter.id+'"}'}}),{c(){t=_("div"),be(l.$$.fragment),u(t,"class","pl-2")},m(i,o){q(i,t,o),he(l,t,null),n=!0},p(i,o){const f={};o[0]&1&&(f.value='{"mac":"'+i[0].mac+'","meter":"'+i[0].meter.id+'"}'),l.$set(f)},i(i){n||(H(l.$$.fragment,i),n=!0)},o(i){K(l.$$.fragment,i),n=!1},d(i){i&&D(t),ve(l)}}}function Sd(e){var L,Q,z,W,Y,Z,X,ie;let t,l,n=((z=(Q=(L=e[1].conf)==null?void 0:L.thresholds)==null?void 0:Q.title)!=null?z:"Thresholds")+"",i,o,f,r,c,a,m,p,v,d,h,g=((Z=(Y=(W=e[1].conf)==null?void 0:W.thresholds)==null?void 0:Y.avg)!=null?Z:"Average of")+"",k,A,N,I,F,R=((ie=(X=e[1].common)==null?void 0:X.hours)!=null?ie:"hours")+"",$,E,O,U;r=new $l({});let V={length:9},y=[];for(let ae=0;ae20&&Pd(e),d=e[4].i.d.d>0&&qd(e),h=e[0].chip=="esp8266"&&Id(e);return{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("a"),be(r.$$.fragment),c=b(),v&&v.c(),a=b(),d&&d.c(),m=b(),h&&h.c(),u(l,"class","text-sm"),u(f,"href",Hl("GPIO-configuration")),u(f,"target","_blank"),u(f,"class","float-right"),u(t,"class","cnt")},m(N,I){q(N,t,I),s(t,l),s(l,i),s(t,o),s(t,f),he(r,f,null),s(t,c),v&&v.m(t,null),s(t,a),d&&d.m(t,null),s(t,m),h&&h.m(t,null),p=!0},p(N,I){var F,R,$;(!p||I[0]&2)&&n!==(n=(($=(R=(F=N[1].conf)==null?void 0:F.hw)==null?void 0:R.title)!=null?$:"Hardware")+"")&&P(i,n),N[0].board>20?v?(v.p(N,I),I[0]&1&&H(v,1)):(v=Pd(N),v.c(),H(v,1),v.m(t,a)):v&&(ft(),K(v,1,1,()=>{v=null}),ut()),N[4].i.d.d>0?d?d.p(N,I):(d=qd(N),d.c(),d.m(t,m)):d&&(d.d(1),d=null),N[0].chip=="esp8266"?h?h.p(N,I):(h=Id(N),h.c(),h.m(t,null)):h&&(h.d(1),h=null)},i(N){p||(H(r.$$.fragment,N),H(v),p=!0)},o(N){K(r.$$.fragment,N),K(v),p=!1},d(N){N&&D(t),ve(r),v&&v.d(),d&&d.d(),h&&h.d()}}}function Pd(e){var gt,kt,St,Ct,we,Oe,Wt,Kt,jt,Ot,Xt,el,ll,nl,qt,Zt,at,ye,Bt,ke,tt,qe,Gt,Vt,cl,ml,Ie,xe,Ml,il,pl,hl,Sl,Cl,Yt,vl,zl,Te,It,an,kn;let t,l,n,i,o=((Ct=(St=(kt=(gt=e[1].conf)==null?void 0:gt.hw)==null?void 0:kt.han)==null?void 0:St.rx)!=null?Ct:"HAN RX")+"",f,r,c,a,m,p,v,d=((Kt=(Wt=(Oe=(we=e[1].conf)==null?void 0:we.hw)==null?void 0:Oe.han)==null?void 0:Wt.tx)!=null?Kt:"HAN TX")+"",h,g,k,A,N,I,F,R,$,E,O=((el=(Xt=(Ot=(jt=e[1].conf)==null?void 0:jt.hw)==null?void 0:Ot.han)==null?void 0:Xt.pullup)!=null?el:"pullup")+"",U,V,y,L,Q=((qt=(nl=(ll=e[1].conf)==null?void 0:ll.hw)==null?void 0:nl.ap_btn)!=null?qt:"AP button")+"",z,W,Y,Z,X,ie,ae=((Bt=(ye=(at=(Zt=e[1].conf)==null?void 0:Zt.hw)==null?void 0:at.led)==null?void 0:ye.title)!=null?Bt:"LED")+"",le,se,fe,oe,ee,de,pe,G,ne,Me,ue=((Gt=(qe=(tt=(ke=e[1].conf)==null?void 0:ke.hw)==null?void 0:tt.led)==null?void 0:qe.inverted)!=null?Gt:"inverted")+"",S,w,T,C=((Ie=(ml=(cl=(Vt=e[1].conf)==null?void 0:Vt.hw)==null?void 0:cl.led)==null?void 0:ml.rgb)!=null?Ie:"RGB")+"",B,x,J,te,_e=((pl=(il=(Ml=(xe=e[1].conf)==null?void 0:xe.hw)==null?void 0:Ml.led)==null?void 0:il.inverted)!=null?pl:"inverted")+"",Ne,Ce,Pe,De,Ae,Fe,Re,We,Ee,je,Ze,ze,Je=((Yt=(Cl=(Sl=(hl=e[1].conf)==null?void 0:hl.hw)==null?void 0:Sl.led)==null?void 0:Cl.disable)!=null?Yt:"LED dis. GPIO")+"",rt,mt,Se,ce,$e,Nt=((Te=(zl=(vl=e[1].conf)==null?void 0:vl.hw)==null?void 0:zl.temp)!=null?Te:"Temperature")+"",it,Et,st,ct,lt,wt,_t=((kn=(an=(It=e[1].conf)==null?void 0:It.hw)==null?void 0:an.temp_analog)!=null?kn:"Analog temp")+"",Lt,At,Ke,Ue,pt,Ft,ot,Dt,Mt;m=new lf({props:{chip:e[0].chip}}),N=new lf({props:{chip:e[0].chip}});let Ve=e[0].chip!="esp8266"&&Ad(e),He=e[4].i.v.p>0&&Dd(e);return{c(){t=_("input"),l=b(),n=_("div"),i=_("div"),f=M(o),r=_("br"),c=b(),a=_("select"),be(m.$$.fragment),p=b(),v=_("div"),h=M(d),g=_("br"),k=b(),A=_("select"),be(N.$$.fragment),I=b(),F=_("div"),R=_("label"),$=_("input"),E=b(),U=M(O),V=b(),y=_("div"),L=_("div"),z=M(Q),W=_("br"),Y=b(),Z=_("input"),X=b(),ie=_("div"),le=M(ae),se=_("br"),fe=b(),oe=_("div"),ee=_("input"),de=b(),pe=_("div"),G=_("label"),ne=_("input"),Me=b(),S=M(ue),w=b(),T=_("div"),B=M(C),x=_("label"),J=_("input"),te=b(),Ne=M(_e),Ce=_("br"),Pe=b(),De=_("div"),Ae=_("input"),Fe=b(),Re=_("input"),We=b(),Ee=_("input"),je=b(),Ze=_("div"),ze=_("div"),rt=M(Je),mt=b(),Se=_("input"),ce=b(),$e=_("div"),it=M(Nt),Et=_("br"),st=b(),ct=_("input"),lt=b(),wt=_("div"),Lt=M(_t),At=_("br"),Ke=b(),Ue=_("input"),pt=b(),Ve&&Ve.c(),Ft=b(),He&&He.c(),u(t,"type","hidden"),u(t,"name","i"),t.value="true",u(a,"name","ihp"),u(a,"class","in-f w-full"),e[4].i.h.p===void 0&&Pt(()=>e[83].call(a)),u(i,"class","w-1/3"),u(A,"name","iht"),u(A,"class","in-l w-full"),e[4].i.h.t===void 0&&Pt(()=>e[84].call(A)),u(v,"class","w-1/3"),u($,"name","ihu"),$.__value="true",$.value=$.__value,u($,"type","checkbox"),u($,"class","rounded mb-1"),u(R,"class","ml-2"),u(F,"class","w-1/3"),u(n,"class","flex flex-wrap"),u(Z,"name","ia"),u(Z,"type","number"),u(Z,"min","0"),u(Z,"max",e[8]),u(Z,"class","in-f tr w-full"),u(L,"class","w-1/3"),u(ee,"name","ilp"),u(ee,"type","number"),u(ee,"min","0"),u(ee,"max",e[8]),u(ee,"class","in-l tr w-full"),u(oe,"class","flex"),u(ie,"class","w-1/3"),u(ne,"name","ili"),ne.__value="true",ne.value=ne.__value,u(ne,"type","checkbox"),u(ne,"class","rounded mb-1"),u(G,"class","ml-4"),u(pe,"class","w-1/3"),u(J,"name","iri"),J.__value="true",J.value=J.__value,u(J,"type","checkbox"),u(J,"class","rounded mb-1"),u(x,"class","ml-4"),u(Ae,"name","irr"),u(Ae,"type","number"),u(Ae,"min","0"),u(Ae,"max",e[8]),u(Ae,"class","in-f tr w-1/3"),u(Re,"name","irg"),u(Re,"type","number"),u(Re,"min","0"),u(Re,"max",e[8]),u(Re,"class","in-m tr w-1/3"),u(Ee,"name","irb"),u(Ee,"type","number"),u(Ee,"min","0"),u(Ee,"max",e[8]),u(Ee,"class","in-l tr w-1/3"),u(De,"class","flex"),u(T,"class","w-full"),u(Se,"name","idd"),u(Se,"type","number"),u(Se,"min","0"),u(Se,"max",e[8]),u(Se,"class","in-s tr"),u(ze,"class","my-1 pr-1 w-1/3"),u(Ze,"class","w-full"),u(ct,"name","itd"),u(ct,"type","number"),u(ct,"min","0"),u(ct,"max",e[8]),u(ct,"class","in-f tr w-full"),u($e,"class","my-1 w-1/3"),u(Ue,"name","ita"),u(Ue,"type","number"),u(Ue,"min","0"),u(Ue,"max",e[8]),u(Ue,"class","in-l tr w-full"),u(wt,"class","my-1 pr-1 w-1/3"),u(y,"class","flex flex-wrap")},m(Le,nt){q(Le,t,nt),q(Le,l,nt),q(Le,n,nt),s(n,i),s(i,f),s(i,r),s(i,c),s(i,a),he(m,a,null),Xe(a,e[4].i.h.p,!0),s(n,p),s(n,v),s(v,h),s(v,g),s(v,k),s(v,A),he(N,A,null),Xe(A,e[4].i.h.t,!0),s(n,I),s(n,F),s(F,R),s(R,$),$.checked=e[4].i.h.u,s(R,E),s(R,U),q(Le,V,nt),q(Le,y,nt),s(y,L),s(L,z),s(L,W),s(L,Y),s(L,Z),ge(Z,e[4].i.a),s(y,X),s(y,ie),s(ie,le),s(ie,se),s(ie,fe),s(ie,oe),s(oe,ee),ge(ee,e[4].i.l.p),s(y,de),s(y,pe),s(pe,G),s(G,ne),ne.checked=e[4].i.l.i,s(G,Me),s(G,S),s(y,w),s(y,T),s(T,B),s(T,x),s(x,J),J.checked=e[4].i.r.i,s(x,te),s(x,Ne),s(T,Ce),s(T,Pe),s(T,De),s(De,Ae),ge(Ae,e[4].i.r.r),s(De,Fe),s(De,Re),ge(Re,e[4].i.r.g),s(De,We),s(De,Ee),ge(Ee,e[4].i.r.b),s(y,je),s(y,Ze),s(Ze,ze),s(ze,rt),s(ze,mt),s(ze,Se),ge(Se,e[4].i.d.d),s(y,ce),s(y,$e),s($e,it),s($e,Et),s($e,st),s($e,ct),ge(ct,e[4].i.t.d),s(y,lt),s(y,wt),s(wt,Lt),s(wt,At),s(wt,Ke),s(wt,Ue),ge(Ue,e[4].i.t.a),s(y,pt),Ve&&Ve.m(y,null),s(y,Ft),He&&He.m(y,null),ot=!0,Dt||(Mt=[re(a,"change",e[83]),re(A,"change",e[84]),re($,"change",e[85]),re(Z,"input",e[86]),re(ee,"input",e[87]),re(ne,"change",e[88]),re(J,"change",e[89]),re(Ae,"input",e[90]),re(Re,"input",e[91]),re(Ee,"input",e[92]),re(Se,"input",e[93]),re(ct,"input",e[94]),re(Ue,"input",e[95])],Dt=!0)},p(Le,nt){var wn,Fn,On,Gl,Mn,Sn,ns,Cn,un,Wn,mi,is,ss,Tn,Tl,os,Gn,as,rn,Vn,_i,fs,us,Nn,Nl,rs,Kn,cs,pi,ms,cn,yn,El,_s,Yn,di,ps,ds,hi,Bn,Pl;(!ot||nt[0]&2)&&o!==(o=((Gl=(On=(Fn=(wn=Le[1].conf)==null?void 0:wn.hw)==null?void 0:Fn.han)==null?void 0:On.rx)!=null?Gl:"HAN RX")+"")&&P(f,o);const Wl={};nt[0]&1&&(Wl.chip=Le[0].chip),m.$set(Wl),nt[0]&16&&Xe(a,Le[4].i.h.p),(!ot||nt[0]&2)&&d!==(d=((Cn=(ns=(Sn=(Mn=Le[1].conf)==null?void 0:Mn.hw)==null?void 0:Sn.han)==null?void 0:ns.tx)!=null?Cn:"HAN TX")+"")&&P(h,d);const fn={};nt[0]&1&&(fn.chip=Le[0].chip),N.$set(fn),nt[0]&16&&Xe(A,Le[4].i.h.t),nt[0]&16&&($.checked=Le[4].i.h.u),(!ot||nt[0]&2)&&O!==(O=((is=(mi=(Wn=(un=Le[1].conf)==null?void 0:un.hw)==null?void 0:Wn.han)==null?void 0:mi.pullup)!=null?is:"pullup")+"")&&P(U,O),(!ot||nt[0]&2)&&Q!==(Q=((Tl=(Tn=(ss=Le[1].conf)==null?void 0:ss.hw)==null?void 0:Tn.ap_btn)!=null?Tl:"AP button")+"")&&P(z,Q),(!ot||nt[0]&256)&&u(Z,"max",Le[8]),nt[0]&16&&Qe(Z.value)!==Le[4].i.a&&ge(Z,Le[4].i.a),(!ot||nt[0]&2)&&ae!==(ae=((rn=(as=(Gn=(os=Le[1].conf)==null?void 0:os.hw)==null?void 0:Gn.led)==null?void 0:as.title)!=null?rn:"LED")+"")&&P(le,ae),(!ot||nt[0]&256)&&u(ee,"max",Le[8]),nt[0]&16&&Qe(ee.value)!==Le[4].i.l.p&&ge(ee,Le[4].i.l.p),nt[0]&16&&(ne.checked=Le[4].i.l.i),(!ot||nt[0]&2)&&ue!==(ue=((us=(fs=(_i=(Vn=Le[1].conf)==null?void 0:Vn.hw)==null?void 0:_i.led)==null?void 0:fs.inverted)!=null?us:"inverted")+"")&&P(S,ue),(!ot||nt[0]&2)&&C!==(C=((Kn=(rs=(Nl=(Nn=Le[1].conf)==null?void 0:Nn.hw)==null?void 0:Nl.led)==null?void 0:rs.rgb)!=null?Kn:"RGB")+"")&&P(B,C),nt[0]&16&&(J.checked=Le[4].i.r.i),(!ot||nt[0]&2)&&_e!==(_e=((cn=(ms=(pi=(cs=Le[1].conf)==null?void 0:cs.hw)==null?void 0:pi.led)==null?void 0:ms.inverted)!=null?cn:"inverted")+"")&&P(Ne,_e),(!ot||nt[0]&256)&&u(Ae,"max",Le[8]),nt[0]&16&&Qe(Ae.value)!==Le[4].i.r.r&&ge(Ae,Le[4].i.r.r),(!ot||nt[0]&256)&&u(Re,"max",Le[8]),nt[0]&16&&Qe(Re.value)!==Le[4].i.r.g&&ge(Re,Le[4].i.r.g),(!ot||nt[0]&256)&&u(Ee,"max",Le[8]),nt[0]&16&&Qe(Ee.value)!==Le[4].i.r.b&&ge(Ee,Le[4].i.r.b),(!ot||nt[0]&2)&&Je!==(Je=((Yn=(_s=(El=(yn=Le[1].conf)==null?void 0:yn.hw)==null?void 0:El.led)==null?void 0:_s.disable)!=null?Yn:"LED dis. GPIO")+"")&&P(rt,Je),(!ot||nt[0]&256)&&u(Se,"max",Le[8]),nt[0]&16&&Qe(Se.value)!==Le[4].i.d.d&&ge(Se,Le[4].i.d.d),(!ot||nt[0]&2)&&Nt!==(Nt=((ds=(ps=(di=Le[1].conf)==null?void 0:di.hw)==null?void 0:ps.temp)!=null?ds:"Temperature")+"")&&P(it,Nt),(!ot||nt[0]&256)&&u(ct,"max",Le[8]),nt[0]&16&&Qe(ct.value)!==Le[4].i.t.d&&ge(ct,Le[4].i.t.d),(!ot||nt[0]&2)&&_t!==(_t=((Pl=(Bn=(hi=Le[1].conf)==null?void 0:hi.hw)==null?void 0:Bn.temp_analog)!=null?Pl:"Analog temp")+"")&&P(Lt,_t),(!ot||nt[0]&256)&&u(Ue,"max",Le[8]),nt[0]&16&&Qe(Ue.value)!==Le[4].i.t.a&&ge(Ue,Le[4].i.t.a),Le[0].chip!="esp8266"?Ve?Ve.p(Le,nt):(Ve=Ad(Le),Ve.c(),Ve.m(y,Ft)):Ve&&(Ve.d(1),Ve=null),Le[4].i.v.p>0?He?He.p(Le,nt):(He=Dd(Le),He.c(),He.m(y,null)):He&&(He.d(1),He=null)},i(Le){ot||(H(m.$$.fragment,Le),H(N.$$.fragment,Le),ot=!0)},o(Le){K(m.$$.fragment,Le),K(N.$$.fragment,Le),ot=!1},d(Le){Le&&D(t),Le&&D(l),Le&&D(n),ve(m),ve(N),Le&&D(V),Le&&D(y),Ve&&Ve.d(),He&&He.d(),Dt=!1,Rt(Mt)}}}function Ad(e){var a,m,p,v;let t,l=((v=(p=(m=(a=e[1].conf)==null?void 0:a.hw)==null?void 0:m.vcc)==null?void 0:p.title)!=null?v:"Vcc")+"",n,i,o,f,r,c;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),u(f,"name","ivp"),u(f,"type","number"),u(f,"min","0"),u(f,"max",e[8]),u(f,"class","in-s tr w-full"),u(t,"class","my-1 pl-1 w-1/3")},m(d,h){q(d,t,h),s(t,n),s(t,i),s(t,o),s(t,f),ge(f,e[4].i.v.p),r||(c=re(f,"input",e[96]),r=!0)},p(d,h){var g,k,A,N;h[0]&2&&l!==(l=((N=(A=(k=(g=d[1].conf)==null?void 0:g.hw)==null?void 0:k.vcc)==null?void 0:A.title)!=null?N:"Vcc")+"")&&P(n,l),h[0]&256&&u(f,"max",d[8]),h[0]&16&&Qe(f.value)!==d[4].i.v.p&&ge(f,d[4].i.v.p)},d(d){d&&D(t),r=!1,c()}}}function Dd(e){var h,g,k,A;let t,l=((A=(k=(g=(h=e[1].conf)==null?void 0:h.hw)==null?void 0:g.vcc)==null?void 0:k.divider)!=null?A:"Voltage divider")+"",n,i,o,f,r,c,a,m,p,v,d;return{c(){var N,I,F,R,$,E,O,U;t=_("div"),n=M(l),i=_("br"),o=b(),f=_("div"),r=_("input"),a=b(),m=_("input"),u(r,"name","ivdv"),u(r,"type","number"),u(r,"min","0"),u(r,"max","65535"),u(r,"class","in-f tr w-full"),u(r,"placeholder",c=(R=(F=(I=(N=e[1].conf)==null?void 0:N.hw)==null?void 0:I.vcc)==null?void 0:F.div_vcc)!=null?R:"VCC"),u(m,"name","ivdg"),u(m,"type","number"),u(m,"min","0"),u(m,"max","65535"),u(m,"class","in-l tr w-full"),u(m,"placeholder",p=(U=(O=(E=($=e[1].conf)==null?void 0:$.hw)==null?void 0:E.vcc)==null?void 0:O.div_gnd)!=null?U:"GND"),u(f,"class","flex"),u(t,"class","my-1")},m(N,I){q(N,t,I),s(t,n),s(t,i),s(t,o),s(t,f),s(f,r),ge(r,e[4].i.v.d.v),s(f,a),s(f,m),ge(m,e[4].i.v.d.g),v||(d=[re(r,"input",e[97]),re(m,"input",e[98])],v=!0)},p(N,I){var F,R,$,E,O,U,V,y,L,Q,z,W;I[0]&2&&l!==(l=((E=($=(R=(F=N[1].conf)==null?void 0:F.hw)==null?void 0:R.vcc)==null?void 0:$.divider)!=null?E:"Voltage divider")+"")&&P(n,l),I[0]&2&&c!==(c=(y=(V=(U=(O=N[1].conf)==null?void 0:O.hw)==null?void 0:U.vcc)==null?void 0:V.div_vcc)!=null?y:"VCC")&&u(r,"placeholder",c),I[0]&16&&Qe(r.value)!==N[4].i.v.d.v&&ge(r,N[4].i.v.d.v),I[0]&2&&p!==(p=(W=(z=(Q=(L=N[1].conf)==null?void 0:L.hw)==null?void 0:Q.vcc)==null?void 0:z.div_gnd)!=null?W:"GND")&&u(m,"placeholder",p),I[0]&16&&Qe(m.value)!==N[4].i.v.d.g&&ge(m,N[4].i.v.d.g)},d(N){N&&D(t),v=!1,Rt(d)}}}function qd(e){var h,g,k,A,N,I,F,R,$,E,O,U,V,y,L;let t,l=((N=(A=(k=(g=(h=e[1].conf)==null?void 0:h.hw)==null?void 0:g.led)==null?void 0:k.behaviour)==null?void 0:A.title)!=null?N:"LED behaviour")+"",n,i,o,f,r=((E=($=(R=(F=(I=e[1].conf)==null?void 0:I.hw)==null?void 0:F.led)==null?void 0:R.behaviour)==null?void 0:$.enabled)!=null?E:"Enabled")+"",c,a,m=((L=(y=(V=(U=(O=e[1].conf)==null?void 0:O.hw)==null?void 0:U.led)==null?void 0:V.behaviour)==null?void 0:y.disabled)!=null?L:"Disabled")+"",p,v,d;return{c(){t=_("div"),n=M(l),i=b(),o=_("select"),f=_("option"),c=M(r),a=_("option"),p=M(m),f.__value=0,f.value=f.__value,a.__value=1,a.value=a.__value,u(o,"name","idb"),u(o,"class","in-s"),e[4].i.d.b===void 0&&Pt(()=>e[99].call(o)),u(t,"class","my-1 w-full")},m(Q,z){q(Q,t,z),s(t,n),s(t,i),s(t,o),s(o,f),s(f,c),s(o,a),s(a,p),Xe(o,e[4].i.d.b,!0),v||(d=re(o,"change",e[99]),v=!0)},p(Q,z){var W,Y,Z,X,ie,ae,le,se,fe,oe,ee,de,pe,G,ne;z[0]&2&&l!==(l=((ie=(X=(Z=(Y=(W=Q[1].conf)==null?void 0:W.hw)==null?void 0:Y.led)==null?void 0:Z.behaviour)==null?void 0:X.title)!=null?ie:"LED behaviour")+"")&&P(n,l),z[0]&2&&r!==(r=((oe=(fe=(se=(le=(ae=Q[1].conf)==null?void 0:ae.hw)==null?void 0:le.led)==null?void 0:se.behaviour)==null?void 0:fe.enabled)!=null?oe:"Enabled")+"")&&P(c,r),z[0]&2&&m!==(m=((ne=(G=(pe=(de=(ee=Q[1].conf)==null?void 0:ee.hw)==null?void 0:de.led)==null?void 0:pe.behaviour)==null?void 0:G.disabled)!=null?ne:"Disabled")+"")&&P(p,m),z[0]&16&&Xe(o,Q[4].i.d.b)},d(Q){Q&&D(t),v=!1,d()}}}function Id(e){var R,$,E,O,U,V,y,L;let t,l,n,i,o=((O=(E=($=(R=e[1].conf)==null?void 0:R.hw)==null?void 0:$.vcc)==null?void 0:E.offset)!=null?O:"Vcc offset")+"",f,r,c,a,m,p,v=((L=(y=(V=(U=e[1].conf)==null?void 0:U.hw)==null?void 0:V.vcc)==null?void 0:y.multiplier)!=null?L:"Multiplier")+"",d,h,g,k,A,N,I,F=(e[0].board==2||e[0].board==100)&&Ld(e);return{c(){t=_("input"),l=b(),n=_("div"),i=_("div"),f=M(o),r=_("br"),c=b(),a=_("input"),m=b(),p=_("div"),d=M(v),h=_("br"),g=b(),k=_("input"),A=b(),F&&F.c(),u(t,"type","hidden"),u(t,"name","iv"),t.value="true",u(a,"name","ivo"),u(a,"type","number"),u(a,"min","0.0"),u(a,"max","3.5"),u(a,"step","0.01"),u(a,"class","in-f tr w-full"),u(i,"class","w-1/3"),u(k,"name","ivm"),u(k,"type","number"),u(k,"min","0.1"),u(k,"max","10"),u(k,"step","0.01"),u(k,"class","in-l tr w-full"),u(p,"class","w-1/3 pr-1"),u(n,"class","my-1 flex flex-wrap")},m(Q,z){q(Q,t,z),q(Q,l,z),q(Q,n,z),s(n,i),s(i,f),s(i,r),s(i,c),s(i,a),ge(a,e[4].i.v.o),s(n,m),s(n,p),s(p,d),s(p,h),s(p,g),s(p,k),ge(k,e[4].i.v.m),s(n,A),F&&F.m(n,null),N||(I=[re(a,"input",e[100]),re(k,"input",e[101])],N=!0)},p(Q,z){var W,Y,Z,X,ie,ae,le,se;z[0]&2&&o!==(o=((X=(Z=(Y=(W=Q[1].conf)==null?void 0:W.hw)==null?void 0:Y.vcc)==null?void 0:Z.offset)!=null?X:"Vcc offset")+"")&&P(f,o),z[0]&16&&Qe(a.value)!==Q[4].i.v.o&&ge(a,Q[4].i.v.o),z[0]&2&&v!==(v=((se=(le=(ae=(ie=Q[1].conf)==null?void 0:ie.hw)==null?void 0:ae.vcc)==null?void 0:le.multiplier)!=null?se:"Multiplier")+"")&&P(d,v),z[0]&16&&Qe(k.value)!==Q[4].i.v.m&&ge(k,Q[4].i.v.m),Q[0].board==2||Q[0].board==100?F?F.p(Q,z):(F=Ld(Q),F.c(),F.m(n,null)):F&&(F.d(1),F=null)},d(Q){Q&&D(t),Q&&D(l),Q&&D(n),F&&F.d(),N=!1,Rt(I)}}}function Ld(e){var a,m,p,v;let t,l=((v=(p=(m=(a=e[1].conf)==null?void 0:a.hw)==null?void 0:m.vcc)==null?void 0:p.boot)!=null?v:"Boot limit")+"",n,i,o,f,r,c;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),u(f,"name","ivb"),u(f,"type","number"),u(f,"min","2.5"),u(f,"max","3.5"),u(f,"step","0.1"),u(f,"class","in-s tr w-full"),u(t,"class","w-1/3 pl-1")},m(d,h){q(d,t,h),s(t,n),s(t,i),s(t,o),s(t,f),ge(f,e[4].i.v.b),r||(c=re(f,"input",e[102]),r=!0)},p(d,h){var g,k,A,N;h[0]&2&&l!==(l=((N=(A=(k=(g=d[1].conf)==null?void 0:g.hw)==null?void 0:k.vcc)==null?void 0:A.boot)!=null?N:"Boot limit")+"")&&P(n,l),h[0]&16&&Qe(f.value)!==d[4].i.v.b&&ge(f,d[4].i.v.b)},d(d){d&&D(t),r=!1,c()}}}function Rd(e){var $,E,O,U,V,y;let t,l=((O=(E=($=e[1].conf)==null?void 0:$.debug)==null?void 0:E.danger)!=null?O:"Disable when done")+"",n,i,o,f,r,c,a=((y=(V=(U=e[1].conf)==null?void 0:U.debug)==null?void 0:V.telnet)!=null?y:"Enable telnet")+"",m,p,v,d,h,g,k,A,N,I,F,R=e[4].d.t&&Fd(e);return{c(){t=_("div"),n=M(l),i=b(),o=_("div"),f=_("label"),r=_("input"),c=b(),m=M(a),p=b(),R&&R.c(),v=b(),d=_("div"),h=_("select"),g=_("option"),g.textContent="Verbose",k=_("option"),k.textContent="Debug",A=_("option"),A.textContent="Info",N=_("option"),N.textContent="Warning",u(t,"class","bd-red"),u(r,"type","checkbox"),u(r,"name","dt"),r.__value="true",r.value=r.__value,u(r,"class","rounded mb-1"),u(o,"class","my-1"),g.__value=1,g.value=g.__value,k.__value=2,k.value=k.__value,A.__value=3,A.value=A.__value,N.__value=4,N.value=N.__value,u(h,"name","dl"),u(h,"class","in-s"),e[4].d.l===void 0&&Pt(()=>e[105].call(h)),u(d,"class","my-1")},m(L,Q){q(L,t,Q),s(t,n),q(L,i,Q),q(L,o,Q),s(o,f),s(f,r),r.checked=e[4].d.t,s(f,c),s(f,m),q(L,p,Q),R&&R.m(L,Q),q(L,v,Q),q(L,d,Q),s(d,h),s(h,g),s(h,k),s(h,A),s(h,N),Xe(h,e[4].d.l,!0),I||(F=[re(r,"change",e[104]),re(h,"change",e[105])],I=!0)},p(L,Q){var z,W,Y,Z,X,ie;Q[0]&2&&l!==(l=((Y=(W=(z=L[1].conf)==null?void 0:z.debug)==null?void 0:W.danger)!=null?Y:"Disable when done")+"")&&P(n,l),Q[0]&16&&(r.checked=L[4].d.t),Q[0]&2&&a!==(a=((ie=(X=(Z=L[1].conf)==null?void 0:Z.debug)==null?void 0:X.telnet)!=null?ie:"Enable telnet")+"")&&P(m,a),L[4].d.t?R?R.p(L,Q):(R=Fd(L),R.c(),R.m(v.parentNode,v)):R&&(R.d(1),R=null),Q[0]&16&&Xe(h,L[4].d.l)},d(L){L&&D(t),L&&D(i),L&&D(o),L&&D(p),R&&R.d(L),L&&D(v),L&&D(d),I=!1,Rt(F)}}}function Fd(e){var i,o,f;let t,l=((f=(o=(i=e[1].conf)==null?void 0:i.debug)==null?void 0:o.telnet_danger)!=null?f:"Disable when done")+"",n;return{c(){t=_("div"),n=M(l),u(t,"class","bd-red")},m(r,c){q(r,t,c),s(t,n)},p(r,c){var a,m,p;c[0]&2&&l!==(l=((p=(m=(a=r[1].conf)==null?void 0:a.debug)==null?void 0:m.telnet_danger)!=null?p:"Disable when done")+"")&&P(n,l)},d(r){r&&D(t)}}}function Vg(e){var Du,qu,Iu,Lu,Ru,Fu,Ou,yu,Bu,Uu,$u,Hu,ju,zu,Wu,Gu,Vu,Ku,Yu,Qu,Xu,Zu,Ju,xu,er,tr,lr,nr,ir,sr,or,ar,fr,ur,rr,cr,mr,_r,pr,dr,hr,vr,br,gr,kr,wr,Mr,Sr,Cr,Tr,Nr,Er,Pr,Ar,Dr,qr,Ir,Lr,Rr,Fr,Or,yr,Br,Ur,$r,Hr,jr,zr,Wr,Gr,Vr,Kr,Yr,Qr,Xr,Zr,Jr,xr,e1,t1,l1,n1,i1,s1,o1,a1,f1,u1,r1,c1,m1,_1,p1,d1,h1,v1,b1,g1,k1,w1,M1,S1,C1,T1,N1,E1,P1,A1,D1,q1,I1,L1,R1,F1,O1,y1,B1,U1,$1,H1,j1,z1,W1,G1,V1,K1,Y1,Q1,X1,Z1,J1,x1,e0,t0,l0,n0,i0,s0,o0,a0,f0,u0,r0,c0,m0,_0,p0,d0,h0,v0,b0,g0,k0,w0,M0,S0;let t,l,n,i,o=((Iu=(qu=(Du=e[1].conf)==null?void 0:Du.general)==null?void 0:qu.title)!=null?Iu:"General")+"",f,r,c,a,m,p,v,d,h,g,k=((Fu=(Ru=(Lu=e[1].conf)==null?void 0:Lu.general)==null?void 0:Ru.hostname)!=null?Fu:"Hostname")+"",A,N,I,F,R,$,E=((Bu=(yu=(Ou=e[1].conf)==null?void 0:Ou.general)==null?void 0:yu.timezone)!=null?Bu:"Time zone")+"",O,U,V,y,L,Q,z,W,Y,Z,X,ie=((Hu=($u=(Uu=e[1].conf)==null?void 0:Uu.price)==null?void 0:$u.region)!=null?Hu:"Price region")+"",ae,le,se,fe,oe,ee,de,pe,G,ne,Me,ue,S,w,T,C,B,x,J,te,_e,Ne,Ce,Pe,De,Ae,Fe,Re,We,Ee,je,Ze,ze,Je=((Wu=(zu=(ju=e[1].conf)==null?void 0:ju.price)==null?void 0:zu.currency)!=null?Wu:"Currency")+"",rt,mt,Se,ce,$e,Nt,it,Et,st,ct,lt,wt,_t=((Ku=(Vu=(Gu=e[1].conf)==null?void 0:Gu.price)==null?void 0:Vu.enabled)!=null?Ku:"Enabled")+"",Lt,At,Ke,Ue,pt=((Zu=(Xu=(Qu=(Yu=e[1].conf)==null?void 0:Yu.general)==null?void 0:Qu.security)==null?void 0:Xu.title)!=null?Zu:"Security")+"",Ft,ot,Dt,Mt,Ve,He=((tr=(er=(xu=(Ju=e[1].conf)==null?void 0:Ju.general)==null?void 0:xu.security)==null?void 0:er.none)!=null?tr:"None")+"",gt,kt,St=((sr=(ir=(nr=(lr=e[1].conf)==null?void 0:lr.general)==null?void 0:nr.security)==null?void 0:ir.conf)!=null?sr:"Conf")+"",Ct,we,Oe=((ur=(fr=(ar=(or=e[1].conf)==null?void 0:or.general)==null?void 0:ar.security)==null?void 0:fr.all)!=null?ur:"All")+"",Wt,Kt,jt,Ot,Xt=((mr=(cr=(rr=e[1].conf)==null?void 0:rr.general)==null?void 0:cr.context)!=null?mr:"Context")+"",el,ll,nl,qt,Zt,at,ye,Bt,ke=((dr=(pr=(_r=e[1].conf)==null?void 0:_r.meter)==null?void 0:pr.title)!=null?dr:"Meter")+"",tt,qe,Gt,Vt,cl,ml,Ie,xe,Ml,il,pl=((gr=(br=(vr=(hr=e[1].conf)==null?void 0:hr.meter)==null?void 0:vr.comm)==null?void 0:br.title)!=null?gr:"Communication")+"",hl,Sl,Cl,Yt,vl,zl=((Sr=(Mr=(wr=(kr=e[1].conf)==null?void 0:kr.meter)==null?void 0:wr.comm)==null?void 0:Mr.passive)!=null?Sr:"Passive")+"",Te,It,an=((Er=(Nr=(Tr=(Cr=e[1].conf)==null?void 0:Cr.meter)==null?void 0:Tr.comm)==null?void 0:Nr.pulse)!=null?Er:"Pulse")+"",kn,Le,nt,Wl,fn=((Ar=(Pr=e[1].common)==null?void 0:Pr.voltage)!=null?Ar:"Voltage")+"",wn,Fn,On,Gl,Mn,Sn,ns,Cn,un,Wn=((Ir=(qr=(Dr=e[1].conf)==null?void 0:Dr.meter)==null?void 0:qr.fuse)!=null?Ir:"Main fuse")+"",mi,is,ss,Tn,Tl,os,Gn,as,rn,Vn=((Fr=(Rr=(Lr=e[1].conf)==null?void 0:Lr.meter)==null?void 0:Rr.prod)!=null?Fr:"Production")+"",_i,fs,us,Nn,Nl,rs,Kn,cs,pi,ms,cn,yn,El,_s,Yn=((Br=(yr=(Or=e[1].conf)==null?void 0:Or.meter)==null?void 0:yr.encrypted)!=null?Br:"Encrypted")+"",di,ps,ds,hi,Bn,Pl,Sf,Us=((jr=(Hr=($r=(Ur=e[1].conf)==null?void 0:Ur.meter)==null?void 0:$r.multipliers)==null?void 0:Hr.title)!=null?jr:"Multipliers")+"",Wo,Cf,Tf,Vl,$s,Hs=((Gr=(Wr=(zr=e[1].conf)==null?void 0:zr.connection)==null?void 0:Wr.title)!=null?Gr:"Connection")+"",Go,Nf,vi,bi,Ef,hs,Pf,js,Xl,gi,zs=((Yr=(Kr=(Vr=e[1].conf)==null?void 0:Vr.connection)==null?void 0:Kr.wifi)!=null?Yr:"WiFi")+"",Vo,ki,Ws=((Zr=(Xr=(Qr=e[1].conf)==null?void 0:Qr.connection)==null?void 0:Xr.ap)!=null?Zr:"AP")+"",Ko,Af,Df,_l,Gs,Vs=((e1=(xr=(Jr=e[1].conf)==null?void 0:Jr.network)==null?void 0:xr.title)!=null?e1:"Network")+"",Yo,qf,wi,Mi,If,Qn,Ks=((n1=(l1=(t1=e[1].conf)==null?void 0:t1.network)==null?void 0:l1.ip)!=null?n1:"IP")+"",Qo,Lf,Rf,Un,mn,Si,Ys=((o1=(s1=(i1=e[1].conf)==null?void 0:i1.network)==null?void 0:s1.dhcp)!=null?o1:"DHCP")+"",Xo,Ci,Qs=((u1=(f1=(a1=e[1].conf)==null?void 0:a1.network)==null?void 0:f1.static)!=null?u1:"Static")+"",Zo,Ff,Kl,Xs,Zs,Of,Yl,Ti,Js,xs,yf,Jo,eo,vs,Jl,Bf,to=((m1=(c1=(r1=e[1].conf)==null?void 0:r1.network)==null?void 0:c1.tick_mdns)!=null?m1:"mDNS")+"",xo,Uf,bs,$f,En,lo=((d1=(p1=(_1=e[1].conf)==null?void 0:_1.network)==null?void 0:p1.ntp)!=null?d1:"NTP")+"",ea,Hf,Ni,xl,jf,no=((b1=(v1=(h1=e[1].conf)==null?void 0:h1.network)==null?void 0:v1.tick_ntp_dhcp)!=null?b1:"from DHCP")+"",ta,zf,Wf,io,Pn,Gf,Jt,so,oo=((w1=(k1=(g1=e[1].conf)==null?void 0:g1.mqtt)==null?void 0:k1.title)!=null?w1:"MQTT")+"",la,Vf,Ei,Pi,Kf,gs,Yf,en,ao=((C1=(S1=(M1=e[1].conf)==null?void 0:M1.mqtt)==null?void 0:S1.server)!=null?C1:"Server")+"",na,Qf,ia,Xf,Zf,Ai,An,Jf,tn,xf,sa,Xn,fo=((E1=(N1=(T1=e[1].conf)==null?void 0:T1.mqtt)==null?void 0:N1.user)!=null?E1:"Username")+"",oa,eu,tu,Dn,lu,Zn,uo=((D1=(A1=(P1=e[1].conf)==null?void 0:P1.mqtt)==null?void 0:A1.pass)!=null?D1:"Password")+"",aa,nu,iu,qn,su,Di,qi,ro=((L1=(I1=(q1=e[1].conf)==null?void 0:q1.mqtt)==null?void 0:I1.id)!=null?L1:"Client ID")+"",fa,ou,au,In,fu,Ii,co=((O1=(F1=(R1=e[1].conf)==null?void 0:R1.mqtt)==null?void 0:F1.payload)!=null?O1:"Payload")+"",ua,uu,ru,Al,Li,Ri,Fi,Oi,mo=(($1=(U1=(B1=(y1=e[1].conf)==null?void 0:y1.mqtt)==null?void 0:B1.domoticz)==null?void 0:U1.title)!=null?$1:"Domoticz")+"",ra,yi,_o=((W1=(z1=(j1=(H1=e[1].conf)==null?void 0:H1.mqtt)==null?void 0:j1.ha)==null?void 0:z1.title)!=null?W1:"Home-Assistant")+"",ca,Bi,cu,Jn,po=((K1=(V1=(G1=e[1].conf)==null?void 0:G1.mqtt)==null?void 0:V1.publish)!=null?K1:"Publish topic")+"",ma,mu,_u,Ln,pu,_a,pa,da,ha=e[4].p.r.startsWith("10YNO")||e[4].p.r.startsWith("10Y1001A1001A4"),va,_n,ho,vo=((X1=(Q1=(Y1=e[1].conf)==null?void 0:Y1.ui)==null?void 0:Q1.title)!=null?X1:"User interface")+"",ba,du,Ui,$i,hu,ks,vu,xn,ga,Hi,bo=((x1=(J1=(Z1=e[1].conf)==null?void 0:Z1.ui)==null?void 0:J1.lang)!=null?x1:"Language")+"",ka,bu,ln,gu,wa,Ql,go,ko=((l0=(t0=(e0=e[1].conf)==null?void 0:e0.debug)==null?void 0:t0.title)!=null?l0:"Debugging")+"",Ma,ku,ji,zi,wu,ws,Mu,wo,Ms,nn,Su,Mo=((s0=(i0=(n0=e[1].conf)==null?void 0:n0.debug)==null?void 0:i0.enable)!=null?s0:"Enable debugging")+"",Sa,Cu,Tu,$n,Ca,Wi,So=((a0=(o0=e[1].conf)==null?void 0:o0.btn_reset)!=null?a0:"Factory reset")+"",Ta,Nu,Co,Gi,To=((u0=(f0=e[1].btn)==null?void 0:f0.reboot)!=null?u0:"Reboot")+"",Na,Eu,No,Ss,Eo=((c0=(r0=e[1].btn)==null?void 0:r0.save)!=null?c0:"Save")+"",Ea,Pa,ei,Aa,ti,Da,li,qa,ni,Ye,Ia,Pu;a=new $l({}),L=new gg({});let gh=["NOK","SEK","DKK","EUR","CHF"],Cs=[];for(let j=0;j<5;j+=1)Cs[j]=Ag(Pg(e,gh,j));it=new Zl({props:{to:"/priceconfig",class:"text-blue-600 hover:text-blue-800",$$slots:{default:[Dg]},$$scope:{ctx:e}}});let Dl=e[4].p.e&&e[0].chip!="esp8266"&&fd(e),ql=e[4].g.s>0&&ud(e);Vt=new $l({});function Au(j,me){return j[4].m.a===2?Ig:qg}let Po=Au(e),pn=Po(e),Il=e[4].m.e.e&&rd(e),Ll=e[4].m.e.e&&cd(e),Rl=e[4].m.m.e&&md(e);bi=new $l({});let Fl=e[0].if&&e[0].if.eth&&_d(e),Ol=(e[4].n.c==1||e[4].n.c==2)&&pd(e);Mi=new $l({}),Ti=new vh({});let yl=e[4].n.m=="static"&&dd(e);Pi=new $l({});let Bl=e[0].chip!="esp8266"&&hd(e),sl=e[4].q.s.e&&vd(e),ol=e[4].q.m==3&&bd(e),al=e[4].q.m==4&&gd(e),fl=e[4].c.es!=null&&kd(e),ul=ha&&Sd(e);$i=new $l({});let Vi=e[9],bl=[];for(let j=0;j20||e[0].chip=="esp8266"||e[4].i.d.d>0)&&Ed(e);zi=new $l({});let Ul=e[4].d.s&&Rd(e);return ei=new wl({props:{active:e[2],message:(p0=(_0=(m0=e[1].conf)==null?void 0:m0.mask)==null?void 0:_0.loading)!=null?p0:"Loading"}}),ti=new wl({props:{active:e[3],message:(v0=(h0=(d0=e[1].conf)==null?void 0:d0.mask)==null?void 0:h0.saving)!=null?v0:"Saving"}}),li=new wl({props:{active:e[6],message:(k0=(g0=(b0=e[1].conf)==null?void 0:b0.mask)==null?void 0:g0.reset)!=null?k0:"Factory reset"}}),ni=new wl({props:{active:e[7],message:(S0=(M0=(w0=e[1].conf)==null?void 0:w0.mask)==null?void 0:M0.reset_done)!=null?S0:"Done"}}),{c(){var j,me,tl;t=_("form"),l=_("div"),n=_("div"),i=_("strong"),f=M(o),r=b(),c=_("a"),be(a.$$.fragment),m=b(),p=_("input"),v=b(),d=_("div"),h=_("div"),g=_("div"),A=M(k),N=_("br"),I=b(),F=_("input"),R=b(),$=_("div"),O=M(E),U=_("br"),V=b(),y=_("select"),be(L.$$.fragment),Q=b(),z=_("input"),W=b(),Y=_("div"),Z=_("div"),X=_("div"),ae=M(ie),le=_("br"),se=b(),fe=_("select"),oe=_("optgroup"),ee=_("option"),ee.textContent="NO1",de=_("option"),de.textContent="NO2",pe=_("option"),pe.textContent="NO3",G=_("option"),G.textContent="NO4",ne=_("option"),ne.textContent="NO5",Me=_("optgroup"),ue=_("option"),ue.textContent="SE1",S=_("option"),S.textContent="SE2",w=_("option"),w.textContent="SE3",T=_("option"),T.textContent="SE4",C=_("optgroup"),B=_("option"),B.textContent="DK1",x=_("option"),x.textContent="DK2",J=_("option"),J.textContent="Austria",te=_("option"),te.textContent="Belgium",_e=_("option"),_e.textContent="Czech Republic",Ne=_("option"),Ne.textContent="Estonia",Ce=_("option"),Ce.textContent="Finland",Pe=_("option"),Pe.textContent="France",De=_("option"),De.textContent="Germany",Ae=_("option"),Ae.textContent="Great Britain",Fe=_("option"),Fe.textContent="Latvia",Re=_("option"),Re.textContent="Lithuania",We=_("option"),We.textContent="Netherland",Ee=_("option"),Ee.textContent="Poland",je=_("option"),je.textContent="Switzerland",Ze=b(),ze=_("div"),rt=M(Je),mt=_("br"),Se=b(),ce=_("select");for(let kl=0;kl<5;kl+=1)Cs[kl].c();$e=b(),Nt=_("div"),be(it.$$.fragment),Et=b(),st=_("div"),ct=_("label"),lt=_("input"),wt=b(),Lt=M(_t),At=b(),Dl&&Dl.c(),Ke=b(),Ue=_("div"),Ft=M(pt),ot=_("br"),Dt=b(),Mt=_("select"),Ve=_("option"),gt=M(He),kt=_("option"),Ct=M(St),we=_("option"),Wt=M(Oe),Kt=b(),ql&&ql.c(),jt=b(),Ot=_("div"),el=M(Xt),ll=_("br"),nl=b(),qt=_("input"),at=b(),ye=_("div"),Bt=_("strong"),tt=M(ke),qe=b(),Gt=_("a"),be(Vt.$$.fragment),cl=b(),ml=_("input"),Ie=b(),xe=_("input"),Ml=b(),il=_("div"),hl=M(pl),Sl=_("br"),Cl=b(),Yt=_("select"),vl=_("option"),Te=M(zl),It=_("option"),kn=M(an),Le=b(),pn.c(),nt=b(),Wl=_("div"),wn=M(fn),Fn=_("br"),On=b(),Gl=_("select"),Mn=_("option"),Mn.textContent="400V (TN)",Sn=_("option"),Sn.textContent="230V (IT/TT)",ns=b(),Cn=_("div"),un=_("div"),mi=M(Wn),is=_("br"),ss=b(),Tn=_("label"),Tl=_("input"),os=b(),Gn=_("span"),Gn.textContent="A",as=b(),rn=_("div"),_i=M(Vn),fs=_("br"),us=b(),Nn=_("label"),Nl=_("input"),rs=b(),Kn=_("span"),Kn.textContent="kWp",cs=b(),pi=_("div"),ms=b(),cn=_("div"),yn=_("label"),El=_("input"),_s=b(),di=M(Yn),ps=b(),Il&&Il.c(),ds=b(),Ll&&Ll.c(),hi=b(),Bn=_("label"),Pl=_("input"),Sf=b(),Wo=M(Us),Cf=b(),Rl&&Rl.c(),Tf=b(),Vl=_("div"),$s=_("strong"),Go=M(Hs),Nf=b(),vi=_("a"),be(bi.$$.fragment),Ef=b(),hs=_("input"),Pf=b(),js=_("div"),Xl=_("select"),gi=_("option"),Vo=M(zs),ki=_("option"),Ko=M(Ws),Fl&&Fl.c(),Af=b(),Ol&&Ol.c(),Df=b(),_l=_("div"),Gs=_("strong"),Yo=M(Vs),qf=b(),wi=_("a"),be(Mi.$$.fragment),If=b(),Qn=_("div"),Qo=M(Ks),Lf=_("br"),Rf=b(),Un=_("div"),mn=_("select"),Si=_("option"),Xo=M(Ys),Ci=_("option"),Zo=M(Qs),Ff=b(),Kl=_("input"),Of=b(),Yl=_("select"),be(Ti.$$.fragment),yf=b(),yl&&yl.c(),Jo=b(),eo=_("div"),vs=_("label"),Jl=_("input"),Bf=b(),xo=M(to),Uf=b(),bs=_("input"),$f=b(),En=_("div"),ea=M(lo),Hf=b(),Ni=_("label"),xl=_("input"),jf=b(),ta=M(no),zf=_("br"),Wf=b(),io=_("div"),Pn=_("input"),Gf=b(),Jt=_("div"),so=_("strong"),la=M(oo),Vf=b(),Ei=_("a"),be(Pi.$$.fragment),Kf=b(),gs=_("input"),Yf=b(),en=_("div"),na=M(ao),Qf=b(),Bl&&Bl.c(),ia=b(),Xf=_("br"),Zf=b(),Ai=_("div"),An=_("input"),Jf=b(),tn=_("input"),xf=b(),sl&&sl.c(),sa=b(),Xn=_("div"),oa=M(fo),eu=_("br"),tu=b(),Dn=_("input"),lu=b(),Zn=_("div"),aa=M(uo),nu=_("br"),iu=b(),qn=_("input"),su=b(),Di=_("div"),qi=_("div"),fa=M(ro),ou=_("br"),au=b(),In=_("input"),fu=b(),Ii=_("div"),ua=M(co),uu=_("br"),ru=b(),Al=_("select"),Li=_("option"),Li.textContent="JSON",Ri=_("option"),Ri.textContent="Raw (minimal)",Fi=_("option"),Fi.textContent="Raw (full)",Oi=_("option"),ra=M(mo),yi=_("option"),ca=M(_o),Bi=_("option"),Bi.textContent="HEX dump",cu=b(),Jn=_("div"),ma=M(po),mu=_("br"),_u=b(),Ln=_("input"),pu=b(),ol&&ol.c(),_a=b(),al&&al.c(),pa=b(),fl&&fl.c(),da=b(),ul&&ul.c(),va=b(),_n=_("div"),ho=_("strong"),ba=M(vo),du=b(),Ui=_("a"),be($i.$$.fragment),hu=b(),ks=_("input"),vu=b(),xn=_("div");for(let kl=0;kle[20].call(y)),u(h,"class","flex"),u(d,"class","my-1"),u(z,"type","hidden"),u(z,"name","p"),z.value="true",ee.__value="10YNO-1--------2",ee.value=ee.__value,de.__value="10YNO-2--------T",de.value=de.__value,pe.__value="10YNO-3--------J",pe.value=pe.__value,G.__value="10YNO-4--------9",G.value=G.__value,ne.__value="10Y1001A1001A48H",ne.value=ne.__value,u(oe,"label","Norway"),ue.__value="10Y1001A1001A44P",ue.value=ue.__value,S.__value="10Y1001A1001A45N",S.value=S.__value,w.__value="10Y1001A1001A46L",w.value=w.__value,T.__value="10Y1001A1001A47J",T.value=T.__value,u(Me,"label","Sweden"),B.__value="10YDK-1--------W",B.value=B.__value,x.__value="10YDK-2--------M",x.value=x.__value,u(C,"label","Denmark"),J.__value="10YAT-APG------L",J.value=J.__value,te.__value="10YBE----------2",te.value=te.__value,_e.__value="10YCZ-CEPS-----N",_e.value=_e.__value,Ne.__value="10Y1001A1001A39I",Ne.value=Ne.__value,Ce.__value="10YFI-1--------U",Ce.value=Ce.__value,Pe.__value="10YFR-RTE------C",Pe.value=Pe.__value,De.__value="10Y1001A1001A83F",De.value=De.__value,Ae.__value="10YGB----------A",Ae.value=Ae.__value,Fe.__value="10YLV-1001A00074",Fe.value=Fe.__value,Re.__value="10YLT-1001A0008Q",Re.value=Re.__value,We.__value="10YNL----------L",We.value=We.__value,Ee.__value="10YPL-AREA-----S",Ee.value=Ee.__value,je.__value="10YCH-SWISSGRIDZ",je.value=je.__value,u(fe,"name","pr"),u(fe,"class","in-f w-full"),e[4].p.r===void 0&&Pt(()=>e[21].call(fe)),u(X,"class","w-full"),u(ce,"name","pc"),u(ce,"class","in-l"),e[4].p.c===void 0&&Pt(()=>e[22].call(ce)),u(Z,"class","flex"),u(Y,"class","my-1"),u(Nt,"class","my-1"),u(lt,"type","checkbox"),u(lt,"name","pe"),lt.__value="true",lt.value=lt.__value,u(lt,"class","rounded mb-1"),u(st,"class","my-1"),Ve.__value=0,Ve.value=Ve.__value,kt.__value=1,kt.value=kt.__value,we.__value=2,we.value=we.__value,u(Mt,"name","gs"),u(Mt,"class","in-s"),e[4].g.s===void 0&&Pt(()=>e[25].call(Mt)),u(Ue,"class","my-1"),u(qt,"name","gc"),u(qt,"type","text"),u(qt,"pattern","[A-Za-z0-9]+"),u(qt,"placeholder",Zt=(tl=(me=(j=e[1].conf)==null?void 0:j.general)==null?void 0:me.context_placeholder)!=null?tl:"/"),u(qt,"class","in-s"),u(qt,"maxlength","36"),u(Ot,"class","my-1"),u(n,"class","cnt"),u(Bt,"class","text-sm"),u(Gt,"href",Hl("Meter-configuration")),u(Gt,"target","_blank"),u(Gt,"class","float-right"),u(ml,"type","hidden"),u(ml,"name","m"),ml.value="true",u(xe,"type","hidden"),u(xe,"name","mo"),xe.value="1",vl.__value=0,vl.value=vl.__value,It.__value=2,It.value=It.__value,u(Yt,"name","ma"),u(Yt,"class","in-s"),e[4].m.a===void 0&&Pt(()=>e[29].call(Yt)),u(il,"class","my-1"),Mn.__value=2,Mn.value=Mn.__value,Sn.__value=1,Sn.value=Sn.__value,u(Gl,"name","md"),u(Gl,"class","in-s"),e[4].m.d===void 0&&Pt(()=>e[35].call(Gl)),u(Wl,"class","my-1"),u(Tl,"name","mf"),u(Tl,"type","number"),u(Tl,"min","5"),u(Tl,"max","65535"),u(Tl,"class","in-f tr w-full"),u(Gn,"class","in-post"),u(Tn,"class","flex"),u(un,"class","mx-1"),u(Nl,"name","mr"),u(Nl,"type","number"),u(Nl,"min","0"),u(Nl,"max","65535"),u(Nl,"class","in-f tr w-full"),u(Kn,"class","in-post"),u(Nn,"class","flex"),u(rn,"class","mx-1"),u(Cn,"class","my-1 flex"),u(pi,"class","my-1"),u(El,"type","checkbox"),u(El,"name","me"),El.__value="true",El.value=El.__value,u(El,"class","rounded mb-1"),u(cn,"class","my-1"),u(Pl,"type","checkbox"),u(Pl,"name","mm"),Pl.__value="true",Pl.value=Pl.__value,u(Pl,"class","rounded mb-1"),u(ye,"class","cnt"),u($s,"class","text-sm"),u(vi,"href",Hl("WiFi-configuration")),u(vi,"target","_blank"),u(vi,"class","float-right"),u(hs,"type","hidden"),u(hs,"name","w"),hs.value="true",gi.__value=1,gi.value=gi.__value,ki.__value=2,ki.value=ki.__value,u(Xl,"name","nc"),u(Xl,"class","in-s"),e[4].n.c===void 0&&Pt(()=>e[46].call(Xl)),u(js,"class","my-1"),u(Vl,"class","cnt"),u(Gs,"class","text-sm"),u(wi,"href",Hl("Network-configuration")),u(wi,"target","_blank"),u(wi,"class","float-right"),Si.__value="dhcp",Si.value=Si.__value,Ci.__value="static",Ci.value=Ci.__value,u(mn,"name","nm"),u(mn,"class","in-f"),e[4].n.m===void 0&&Pt(()=>e[52].call(mn)),u(Kl,"name","ni"),u(Kl,"type","text"),u(Kl,"class","in-m w-full"),Kl.disabled=Xs=e[4].n.m=="dhcp",Kl.required=Zs=e[4].n.m=="static",u(Yl,"name","ns"),u(Yl,"class","in-l"),Yl.disabled=Js=e[4].n.m=="dhcp",Yl.required=xs=e[4].n.m=="static",e[4].n.s===void 0&&Pt(()=>e[54].call(Yl)),u(Un,"class","flex"),u(Qn,"class","my-1"),u(Jl,"name","nd"),Jl.__value="true",Jl.value=Jl.__value,u(Jl,"type","checkbox"),u(Jl,"class","rounded mb-1"),u(eo,"class","my-1"),u(bs,"type","hidden"),u(bs,"name","ntp"),bs.value="true",u(xl,"name","ntpd"),xl.__value="true",xl.value=xl.__value,u(xl,"type","checkbox"),u(xl,"class","rounded mb-1"),u(Ni,"class","ml-4"),u(Pn,"name","ntph"),u(Pn,"type","text"),u(Pn,"class","in-s"),u(io,"class","flex"),u(En,"class","my-1"),u(_l,"class","cnt"),u(so,"class","text-sm"),u(Ei,"href",Hl("MQTT-configuration")),u(Ei,"target","_blank"),u(Ei,"class","float-right"),u(gs,"type","hidden"),u(gs,"name","q"),gs.value="true",u(An,"name","qh"),u(An,"type","text"),u(An,"class","in-f w-3/4"),u(tn,"name","qp"),u(tn,"type","number"),u(tn,"min","1024"),u(tn,"max","65535"),u(tn,"class","in-l tr w-1/4"),u(Ai,"class","flex"),u(en,"class","my-1"),u(Dn,"name","qu"),u(Dn,"type","text"),u(Dn,"class","in-s"),u(Xn,"class","my-1"),u(qn,"name","qa"),u(qn,"type","password"),u(qn,"class","in-s"),u(Zn,"class","my-1"),u(In,"name","qc"),u(In,"type","text"),u(In,"class","in-f w-full"),Li.__value=0,Li.value=Li.__value,Ri.__value=1,Ri.value=Ri.__value,Fi.__value=2,Fi.value=Fi.__value,Oi.__value=3,Oi.value=Oi.__value,yi.__value=4,yi.value=yi.__value,Bi.__value=255,Bi.value=Bi.__value,u(Al,"name","qm"),u(Al,"class","in-l"),e[4].q.m===void 0&&Pt(()=>e[67].call(Al)),u(Di,"class","my-1 flex"),u(Ln,"name","qb"),u(Ln,"type","text"),u(Ln,"class","in-s"),u(Jn,"class","my-1"),u(Jt,"class","cnt"),u(ho,"class","text-sm"),u(Ui,"href",Hl("User-interface")),u(Ui,"target","_blank"),u(Ui,"class","float-right"),u(ks,"type","hidden"),u(ks,"name","u"),ks.value="true",u(ln,"name","ulang"),u(ln,"class","in-s"),e[4].u.lang===void 0&&Pt(()=>e[82].call(ln)),u(Hi,"class","w-1/2"),u(xn,"class","flex flex-wrap"),u(_n,"class","cnt"),u(go,"class","text-sm"),u(ji,"href","https://amsleser.no/blog/post/24-telnet-debug"),u(ji,"target","_blank"),u(ji,"class","float-right"),u(ws,"type","hidden"),u(ws,"name","d"),ws.value="true",u(nn,"type","checkbox"),u(nn,"name","ds"),nn.__value="true",nn.value=nn.__value,u(nn,"class","rounded mb-1"),u(wo,"class","mt-3"),u(Ql,"class","cnt"),u(l,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2"),u(Wi,"type","button"),u(Wi,"class","btn-red"),u(Gi,"type","button"),u(Gi,"class","btn-yellow"),u(Co,"class","text-center"),u(Ss,"type","submit"),u(Ss,"class","btn-pri"),u(No,"class","text-right"),u($n,"class","grid grid-cols-3 mt-3"),u(t,"autocomplete","off")},m(j,me){q(j,t,me),s(t,l),s(l,n),s(n,i),s(i,f),s(n,r),s(n,c),he(a,c,null),s(n,m),s(n,p),s(n,v),s(n,d),s(d,h),s(h,g),s(g,A),s(g,N),s(g,I),s(g,F),ge(F,e[4].g.h),s(h,R),s(h,$),s($,O),s($,U),s($,V),s($,y),he(L,y,null),Xe(y,e[4].g.t,!0),s(n,Q),s(n,z),s(n,W),s(n,Y),s(Y,Z),s(Z,X),s(X,ae),s(X,le),s(X,se),s(X,fe),s(fe,oe),s(oe,ee),s(oe,de),s(oe,pe),s(oe,G),s(oe,ne),s(fe,Me),s(Me,ue),s(Me,S),s(Me,w),s(Me,T),s(fe,C),s(C,B),s(C,x),s(fe,J),s(fe,te),s(fe,_e),s(fe,Ne),s(fe,Ce),s(fe,Pe),s(fe,De),s(fe,Ae),s(fe,Fe),s(fe,Re),s(fe,We),s(fe,Ee),s(fe,je),Xe(fe,e[4].p.r,!0),s(Z,Ze),s(Z,ze),s(ze,rt),s(ze,mt),s(ze,Se),s(ze,ce);for(let tl=0;tl<5;tl+=1)Cs[tl]&&Cs[tl].m(ce,null);Xe(ce,e[4].p.c,!0),s(n,$e),s(n,Nt),he(it,Nt,null),s(n,Et),s(n,st),s(st,ct),s(ct,lt),lt.checked=e[4].p.e,s(ct,wt),s(ct,Lt),s(st,At),Dl&&Dl.m(st,null),s(n,Ke),s(n,Ue),s(Ue,Ft),s(Ue,ot),s(Ue,Dt),s(Ue,Mt),s(Mt,Ve),s(Ve,gt),s(Mt,kt),s(kt,Ct),s(Mt,we),s(we,Wt),Xe(Mt,e[4].g.s,!0),s(n,Kt),ql&&ql.m(n,null),s(n,jt),s(n,Ot),s(Ot,el),s(Ot,ll),s(Ot,nl),s(Ot,qt),ge(qt,e[4].g.c),s(l,at),s(l,ye),s(ye,Bt),s(Bt,tt),s(ye,qe),s(ye,Gt),he(Vt,Gt,null),s(ye,cl),s(ye,ml),s(ye,Ie),s(ye,xe),s(ye,Ml),s(ye,il),s(il,hl),s(il,Sl),s(il,Cl),s(il,Yt),s(Yt,vl),s(vl,Te),s(Yt,It),s(It,kn),Xe(Yt,e[4].m.a,!0),s(ye,Le),pn.m(ye,null),s(ye,nt),s(ye,Wl),s(Wl,wn),s(Wl,Fn),s(Wl,On),s(Wl,Gl),s(Gl,Mn),s(Gl,Sn),Xe(Gl,e[4].m.d,!0),s(ye,ns),s(ye,Cn),s(Cn,un),s(un,mi),s(un,is),s(un,ss),s(un,Tn),s(Tn,Tl),ge(Tl,e[4].m.f),s(Tn,os),s(Tn,Gn),s(Cn,as),s(Cn,rn),s(rn,_i),s(rn,fs),s(rn,us),s(rn,Nn),s(Nn,Nl),ge(Nl,e[4].m.r),s(Nn,rs),s(Nn,Kn),s(ye,cs),s(ye,pi),s(ye,ms),s(ye,cn),s(cn,yn),s(yn,El),El.checked=e[4].m.e.e,s(yn,_s),s(yn,di),s(cn,ps),Il&&Il.m(cn,null),s(ye,ds),Ll&&Ll.m(ye,null),s(ye,hi),s(ye,Bn),s(Bn,Pl),Pl.checked=e[4].m.m.e,s(Bn,Sf),s(Bn,Wo),s(ye,Cf),Rl&&Rl.m(ye,null),s(l,Tf),s(l,Vl),s(Vl,$s),s($s,Go),s(Vl,Nf),s(Vl,vi),he(bi,vi,null),s(Vl,Ef),s(Vl,hs),s(Vl,Pf),s(Vl,js),s(js,Xl),s(Xl,gi),s(gi,Vo),s(Xl,ki),s(ki,Ko),Fl&&Fl.m(Xl,null),Xe(Xl,e[4].n.c,!0),s(Vl,Af),Ol&&Ol.m(Vl,null),s(l,Df),s(l,_l),s(_l,Gs),s(Gs,Yo),s(_l,qf),s(_l,wi),he(Mi,wi,null),s(_l,If),s(_l,Qn),s(Qn,Qo),s(Qn,Lf),s(Qn,Rf),s(Qn,Un),s(Un,mn),s(mn,Si),s(Si,Xo),s(mn,Ci),s(Ci,Zo),Xe(mn,e[4].n.m,!0),s(Un,Ff),s(Un,Kl),ge(Kl,e[4].n.i),s(Un,Of),s(Un,Yl),he(Ti,Yl,null),Xe(Yl,e[4].n.s,!0),s(_l,yf),yl&&yl.m(_l,null),s(_l,Jo),s(_l,eo),s(eo,vs),s(vs,Jl),Jl.checked=e[4].n.d,s(vs,Bf),s(vs,xo),s(_l,Uf),s(_l,bs),s(_l,$f),s(_l,En),s(En,ea),s(En,Hf),s(En,Ni),s(Ni,xl),xl.checked=e[4].n.h,s(Ni,jf),s(Ni,ta),s(En,zf),s(En,Wf),s(En,io),s(io,Pn),ge(Pn,e[4].n.n1),s(l,Gf),s(l,Jt),s(Jt,so),s(so,la),s(Jt,Vf),s(Jt,Ei),he(Pi,Ei,null),s(Jt,Kf),s(Jt,gs),s(Jt,Yf),s(Jt,en),s(en,na),s(en,Qf),Bl&&Bl.m(en,null),s(en,ia),s(en,Xf),s(en,Zf),s(en,Ai),s(Ai,An),ge(An,e[4].q.h),s(Ai,Jf),s(Ai,tn),ge(tn,e[4].q.p),s(Jt,xf),sl&&sl.m(Jt,null),s(Jt,sa),s(Jt,Xn),s(Xn,oa),s(Xn,eu),s(Xn,tu),s(Xn,Dn),ge(Dn,e[4].q.u),s(Jt,lu),s(Jt,Zn),s(Zn,aa),s(Zn,nu),s(Zn,iu),s(Zn,qn),ge(qn,e[4].q.a),s(Jt,su),s(Jt,Di),s(Di,qi),s(qi,fa),s(qi,ou),s(qi,au),s(qi,In),ge(In,e[4].q.c),s(Di,fu),s(Di,Ii),s(Ii,ua),s(Ii,uu),s(Ii,ru),s(Ii,Al),s(Al,Li),s(Al,Ri),s(Al,Fi),s(Al,Oi),s(Oi,ra),s(Al,yi),s(yi,ca),s(Al,Bi),Xe(Al,e[4].q.m,!0),s(Jt,cu),s(Jt,Jn),s(Jn,ma),s(Jn,mu),s(Jn,_u),s(Jn,Ln),ge(Ln,e[4].q.b),s(l,pu),ol&&ol.m(l,null),s(l,_a),al&&al.m(l,null),s(l,pa),fl&&fl.m(l,null),s(l,da),ul&&ul.m(l,null),s(l,va),s(l,_n),s(_n,ho),s(ho,ba),s(_n,du),s(_n,Ui),he($i,Ui,null),s(_n,hu),s(_n,ks),s(_n,vu),s(_n,xn);for(let tl=0;tl0?ql?ql.p(j,me):(ql=ud(j),ql.c(),ql.m(n,jt)):ql&&(ql.d(1),ql=null),(!Ye||me[0]&2)&&Xt!==(Xt=((oc=(sc=(ic=j[1].conf)==null?void 0:ic.general)==null?void 0:sc.context)!=null?oc:"Context")+"")&&P(el,Xt),(!Ye||me[0]&2&&Zt!==(Zt=(uc=(fc=(ac=j[1].conf)==null?void 0:ac.general)==null?void 0:fc.context_placeholder)!=null?uc:"/"))&&u(qt,"placeholder",Zt),me[0]&16&&qt.value!==j[4].g.c&&ge(qt,j[4].g.c),(!Ye||me[0]&2)&&ke!==(ke=((mc=(cc=(rc=j[1].conf)==null?void 0:rc.meter)==null?void 0:cc.title)!=null?mc:"Meter")+"")&&P(tt,ke),(!Ye||me[0]&2)&&pl!==(pl=((hc=(dc=(pc=(_c=j[1].conf)==null?void 0:_c.meter)==null?void 0:pc.comm)==null?void 0:dc.title)!=null?hc:"Communication")+"")&&P(hl,pl),(!Ye||me[0]&2)&&zl!==(zl=((kc=(gc=(bc=(vc=j[1].conf)==null?void 0:vc.meter)==null?void 0:bc.comm)==null?void 0:gc.passive)!=null?kc:"Passive")+"")&&P(Te,zl),(!Ye||me[0]&2)&&an!==(an=((Cc=(Sc=(Mc=(wc=j[1].conf)==null?void 0:wc.meter)==null?void 0:Mc.comm)==null?void 0:Sc.pulse)!=null?Cc:"Pulse")+"")&&P(kn,an),me[0]&16&&Xe(Yt,j[4].m.a),Po===(Po=Au(j))&&pn?pn.p(j,me):(pn.d(1),pn=Po(j),pn&&(pn.c(),pn.m(ye,nt))),(!Ye||me[0]&2)&&fn!==(fn=((Nc=(Tc=j[1].common)==null?void 0:Tc.voltage)!=null?Nc:"Voltage")+"")&&P(wn,fn),me[0]&16&&Xe(Gl,j[4].m.d),(!Ye||me[0]&2)&&Wn!==(Wn=((Ac=(Pc=(Ec=j[1].conf)==null?void 0:Ec.meter)==null?void 0:Pc.fuse)!=null?Ac:"Main fuse")+"")&&P(mi,Wn),me[0]&16&&Qe(Tl.value)!==j[4].m.f&&ge(Tl,j[4].m.f),(!Ye||me[0]&2)&&Vn!==(Vn=((Ic=(qc=(Dc=j[1].conf)==null?void 0:Dc.meter)==null?void 0:qc.prod)!=null?Ic:"Production")+"")&&P(_i,Vn),me[0]&16&&Qe(Nl.value)!==j[4].m.r&&ge(Nl,j[4].m.r),me[0]&16&&(El.checked=j[4].m.e.e),(!Ye||me[0]&2)&&Yn!==(Yn=((Fc=(Rc=(Lc=j[1].conf)==null?void 0:Lc.meter)==null?void 0:Rc.encrypted)!=null?Fc:"Encrypted")+"")&&P(di,Yn),j[4].m.e.e?Il?Il.p(j,me):(Il=rd(j),Il.c(),Il.m(cn,null)):Il&&(Il.d(1),Il=null),j[4].m.e.e?Ll?Ll.p(j,me):(Ll=cd(j),Ll.c(),Ll.m(ye,hi)):Ll&&(Ll.d(1),Ll=null),me[0]&16&&(Pl.checked=j[4].m.m.e),(!Ye||me[0]&2)&&Us!==(Us=((Uc=(Bc=(yc=(Oc=j[1].conf)==null?void 0:Oc.meter)==null?void 0:yc.multipliers)==null?void 0:Bc.title)!=null?Uc:"Multipliers")+"")&&P(Wo,Us),j[4].m.m.e?Rl?Rl.p(j,me):(Rl=md(j),Rl.c(),Rl.m(ye,null)):Rl&&(Rl.d(1),Rl=null),(!Ye||me[0]&2)&&Hs!==(Hs=((jc=(Hc=($c=j[1].conf)==null?void 0:$c.connection)==null?void 0:Hc.title)!=null?jc:"Connection")+"")&&P(Go,Hs),(!Ye||me[0]&2)&&zs!==(zs=((Gc=(Wc=(zc=j[1].conf)==null?void 0:zc.connection)==null?void 0:Wc.wifi)!=null?Gc:"WiFi")+"")&&P(Vo,zs),(!Ye||me[0]&2)&&Ws!==(Ws=((Yc=(Kc=(Vc=j[1].conf)==null?void 0:Vc.connection)==null?void 0:Kc.ap)!=null?Yc:"AP")+"")&&P(Ko,Ws),j[0].if&&j[0].if.eth?Fl?Fl.p(j,me):(Fl=_d(j),Fl.c(),Fl.m(Xl,null)):Fl&&(Fl.d(1),Fl=null),me[0]&16&&Xe(Xl,j[4].n.c),j[4].n.c==1||j[4].n.c==2?Ol?Ol.p(j,me):(Ol=pd(j),Ol.c(),Ol.m(Vl,null)):Ol&&(Ol.d(1),Ol=null),(!Ye||me[0]&2)&&Vs!==(Vs=((Zc=(Xc=(Qc=j[1].conf)==null?void 0:Qc.network)==null?void 0:Xc.title)!=null?Zc:"Network")+"")&&P(Yo,Vs),(!Ye||me[0]&2)&&Ks!==(Ks=((em=(xc=(Jc=j[1].conf)==null?void 0:Jc.network)==null?void 0:xc.ip)!=null?em:"IP")+"")&&P(Qo,Ks),(!Ye||me[0]&2)&&Ys!==(Ys=((nm=(lm=(tm=j[1].conf)==null?void 0:tm.network)==null?void 0:lm.dhcp)!=null?nm:"DHCP")+"")&&P(Xo,Ys),(!Ye||me[0]&2)&&Qs!==(Qs=((om=(sm=(im=j[1].conf)==null?void 0:im.network)==null?void 0:sm.static)!=null?om:"Static")+"")&&P(Zo,Qs),me[0]&16&&Xe(mn,j[4].n.m),(!Ye||me[0]&16&&Xs!==(Xs=j[4].n.m=="dhcp"))&&(Kl.disabled=Xs),(!Ye||me[0]&16&&Zs!==(Zs=j[4].n.m=="static"))&&(Kl.required=Zs),me[0]&16&&Kl.value!==j[4].n.i&&ge(Kl,j[4].n.i),(!Ye||me[0]&16&&Js!==(Js=j[4].n.m=="dhcp"))&&(Yl.disabled=Js),(!Ye||me[0]&16&&xs!==(xs=j[4].n.m=="static"))&&(Yl.required=xs),me[0]&16&&Xe(Yl,j[4].n.s),j[4].n.m=="static"?yl?yl.p(j,me):(yl=dd(j),yl.c(),yl.m(_l,Jo)):yl&&(yl.d(1),yl=null),me[0]&16&&(Jl.checked=j[4].n.d),(!Ye||me[0]&2)&&to!==(to=((um=(fm=(am=j[1].conf)==null?void 0:am.network)==null?void 0:fm.tick_mdns)!=null?um:"mDNS")+"")&&P(xo,to),(!Ye||me[0]&2)&&lo!==(lo=((mm=(cm=(rm=j[1].conf)==null?void 0:rm.network)==null?void 0:cm.ntp)!=null?mm:"NTP")+"")&&P(ea,lo),me[0]&16&&(xl.checked=j[4].n.h),(!Ye||me[0]&2)&&no!==(no=((dm=(pm=(_m=j[1].conf)==null?void 0:_m.network)==null?void 0:pm.tick_ntp_dhcp)!=null?dm:"from DHCP")+"")&&P(ta,no),me[0]&16&&Pn.value!==j[4].n.n1&&ge(Pn,j[4].n.n1),(!Ye||me[0]&2)&&oo!==(oo=((bm=(vm=(hm=j[1].conf)==null?void 0:hm.mqtt)==null?void 0:vm.title)!=null?bm:"MQTT")+"")&&P(la,oo),(!Ye||me[0]&2)&&ao!==(ao=((wm=(km=(gm=j[1].conf)==null?void 0:gm.mqtt)==null?void 0:km.server)!=null?wm:"Server")+"")&&P(na,ao),j[0].chip!="esp8266"?Bl?Bl.p(j,me):(Bl=hd(j),Bl.c(),Bl.m(en,ia)):Bl&&(Bl.d(1),Bl=null),me[0]&16&&An.value!==j[4].q.h&&ge(An,j[4].q.h),me[0]&16&&Qe(tn.value)!==j[4].q.p&&ge(tn,j[4].q.p),j[4].q.s.e?sl?(sl.p(j,me),me[0]&16&&H(sl,1)):(sl=vd(j),sl.c(),H(sl,1),sl.m(Jt,sa)):sl&&(ft(),K(sl,1,1,()=>{sl=null}),ut()),(!Ye||me[0]&2)&&fo!==(fo=((Cm=(Sm=(Mm=j[1].conf)==null?void 0:Mm.mqtt)==null?void 0:Sm.user)!=null?Cm:"Username")+"")&&P(oa,fo),me[0]&16&&Dn.value!==j[4].q.u&&ge(Dn,j[4].q.u),(!Ye||me[0]&2)&&uo!==(uo=((Em=(Nm=(Tm=j[1].conf)==null?void 0:Tm.mqtt)==null?void 0:Nm.pass)!=null?Em:"Password")+"")&&P(aa,uo),me[0]&16&&qn.value!==j[4].q.a&&ge(qn,j[4].q.a),(!Ye||me[0]&2)&&ro!==(ro=((Dm=(Am=(Pm=j[1].conf)==null?void 0:Pm.mqtt)==null?void 0:Am.id)!=null?Dm:"Client ID")+"")&&P(fa,ro),me[0]&16&&In.value!==j[4].q.c&&ge(In,j[4].q.c),(!Ye||me[0]&2)&&co!==(co=((Lm=(Im=(qm=j[1].conf)==null?void 0:qm.mqtt)==null?void 0:Im.payload)!=null?Lm:"Payload")+"")&&P(ua,co),(!Ye||me[0]&2)&&mo!==(mo=((ym=(Om=(Fm=(Rm=j[1].conf)==null?void 0:Rm.mqtt)==null?void 0:Fm.domoticz)==null?void 0:Om.title)!=null?ym:"Domoticz")+"")&&P(ra,mo),(!Ye||me[0]&2)&&_o!==(_o=((Hm=($m=(Um=(Bm=j[1].conf)==null?void 0:Bm.mqtt)==null?void 0:Um.ha)==null?void 0:$m.title)!=null?Hm:"Home-Assistant")+"")&&P(ca,_o),me[0]&16&&Xe(Al,j[4].q.m),(!Ye||me[0]&2)&&po!==(po=((Wm=(zm=(jm=j[1].conf)==null?void 0:jm.mqtt)==null?void 0:zm.publish)!=null?Wm:"Publish topic")+"")&&P(ma,po),me[0]&16&&Ln.value!==j[4].q.b&&ge(Ln,j[4].q.b),j[4].q.m==3?ol?(ol.p(j,me),me[0]&16&&H(ol,1)):(ol=bd(j),ol.c(),H(ol,1),ol.m(l,_a)):ol&&(ft(),K(ol,1,1,()=>{ol=null}),ut()),j[4].q.m==4?al?(al.p(j,me),me[0]&16&&H(al,1)):(al=gd(j),al.c(),H(al,1),al.m(l,pa)):al&&(ft(),K(al,1,1,()=>{al=null}),ut()),j[4].c.es!=null?fl?(fl.p(j,me),me[0]&16&&H(fl,1)):(fl=kd(j),fl.c(),H(fl,1),fl.m(l,da)):fl&&(ft(),K(fl,1,1,()=>{fl=null}),ut()),me[0]&16&&(ha=j[4].p.r.startsWith("10YNO")||j[4].p.r.startsWith("10Y1001A1001A4")),ha?ul?(ul.p(j,me),me[0]&16&&H(ul,1)):(ul=Sd(j),ul.c(),H(ul,1),ul.m(l,va)):ul&&(ft(),K(ul,1,1,()=>{ul=null}),ut()),(!Ye||me[0]&2)&&vo!==(vo=((Km=(Vm=(Gm=j[1].conf)==null?void 0:Gm.ui)==null?void 0:Vm.title)!=null?Km:"User interface")+"")&&P(ba,vo),me[0]&530){Vi=j[9];let Ht;for(Ht=0;Ht20||j[0].chip=="esp8266"||j[4].i.d.d>0?rl?(rl.p(j,me),me[0]&17&&H(rl,1)):(rl=Ed(j),rl.c(),H(rl,1),rl.m(l,wa)):rl&&(ft(),K(rl,1,1,()=>{rl=null}),ut()),(!Ye||me[0]&2)&&ko!==(ko=((xm=(Jm=(Zm=j[1].conf)==null?void 0:Zm.debug)==null?void 0:Jm.title)!=null?xm:"Debugging")+"")&&P(Ma,ko),me[0]&16&&(nn.checked=j[4].d.s),(!Ye||me[0]&2)&&Mo!==(Mo=((l_=(t_=(e_=j[1].conf)==null?void 0:e_.debug)==null?void 0:t_.enable)!=null?l_:"Enable debugging")+"")&&P(Sa,Mo),j[4].d.s?Ul?Ul.p(j,me):(Ul=Rd(j),Ul.c(),Ul.m(Ql,null)):Ul&&(Ul.d(1),Ul=null),(!Ye||me[0]&2)&&So!==(So=((i_=(n_=j[1].conf)==null?void 0:n_.btn_reset)!=null?i_:"Factory reset")+"")&&P(Ta,So),(!Ye||me[0]&2)&&To!==(To=((o_=(s_=j[1].btn)==null?void 0:s_.reboot)!=null?o_:"Reboot")+"")&&P(Na,To),(!Ye||me[0]&2)&&Eo!==(Eo=((f_=(a_=j[1].btn)==null?void 0:a_.save)!=null?f_:"Save")+"")&&P(Ea,Eo);const kl={};me[0]&4&&(kl.active=j[2]),me[0]&2&&(kl.message=(c_=(r_=(u_=j[1].conf)==null?void 0:u_.mask)==null?void 0:r_.loading)!=null?c_:"Loading"),ei.$set(kl);const La={};me[0]&8&&(La.active=j[3]),me[0]&2&&(La.message=(p_=(__=(m_=j[1].conf)==null?void 0:m_.mask)==null?void 0:__.saving)!=null?p_:"Saving"),ti.$set(La);const Ra={};me[0]&64&&(Ra.active=j[6]),me[0]&2&&(Ra.message=(v_=(h_=(d_=j[1].conf)==null?void 0:d_.mask)==null?void 0:h_.reset)!=null?v_:"Factory reset"),li.$set(Ra);const Fa={};me[0]&128&&(Fa.active=j[7]),me[0]&2&&(Fa.message=(k_=(g_=(b_=j[1].conf)==null?void 0:b_.mask)==null?void 0:g_.reset_done)!=null?k_:"Done"),ni.$set(Fa)},i(j){Ye||(H(a.$$.fragment,j),H(L.$$.fragment,j),H(it.$$.fragment,j),H(Vt.$$.fragment,j),H(bi.$$.fragment,j),H(Mi.$$.fragment,j),H(Ti.$$.fragment,j),H(Pi.$$.fragment,j),H(sl),H(ol),H(al),H(fl),H(ul),H($i.$$.fragment,j),H(rl),H(zi.$$.fragment,j),H(ei.$$.fragment,j),H(ti.$$.fragment,j),H(li.$$.fragment,j),H(ni.$$.fragment,j),Ye=!0)},o(j){K(a.$$.fragment,j),K(L.$$.fragment,j),K(it.$$.fragment,j),K(Vt.$$.fragment,j),K(bi.$$.fragment,j),K(Mi.$$.fragment,j),K(Ti.$$.fragment,j),K(Pi.$$.fragment,j),K(sl),K(ol),K(al),K(fl),K(ul),K($i.$$.fragment,j),K(rl),K(zi.$$.fragment,j),K(ei.$$.fragment,j),K(ti.$$.fragment,j),K(li.$$.fragment,j),K(ni.$$.fragment,j),Ye=!1},d(j){j&&D(t),ve(a),ve(L),Qt(Cs,j),ve(it),Dl&&Dl.d(),ql&&ql.d(),ve(Vt),pn.d(),Il&&Il.d(),Ll&&Ll.d(),Rl&&Rl.d(),ve(bi),Fl&&Fl.d(),Ol&&Ol.d(),ve(Mi),ve(Ti),yl&&yl.d(),ve(Pi),Bl&&Bl.d(),sl&&sl.d(),ol&&ol.d(),al&&al.d(),fl&&fl.d(),ul&&ul.d(),ve($i),Qt(bl,j),Qt(gl,j),rl&&rl.d(),ve(zi),Ul&&Ul.d(),j&&D(Pa),ve(ei,j),j&&D(Aa),ve(ti,j),j&&D(Da),ve(li,j),j&&D(qa),ve(ni,j),Ia=!1,Rt(Pu)}}}async function Kg(){await(await fetch("reboot",{method:"POST"})).json()}function Yg(e,t,l){let{basepath:n="/"}=t,{sysinfo:i={}}=t,o={};jl.subscribe(at=>{l(1,o=at)});let f=[{name:"Import gauge",key:"i"},{name:"Export gauge",key:"e"},{name:"Voltage",key:"v"},{name:"Amperage",key:"a"},{name:"Per phase",key:"h"},{name:"Power factor",key:"f"},{name:"Reactive",key:"r"},{name:"Realtime",key:"c"},{name:"Peaks",key:"t"},{name:"Realtime plot",key:"l"},{name:"Price",key:"p"},{name:"Day plot",key:"d"},{name:"Month plot",key:"m"},{name:"Temperature plot",key:"s"},{name:"Dark mode",key:"k"}],r=!0,c=!1,a={g:{t:"",h:"",s:0,u:"",p:""},m:{b:2400,p:11,i:!1,d:0,f:0,r:0,e:{e:!1,k:"",a:""},m:{e:!1,w:!1,v:!1,a:!1,c:!1}},w:{s:"",p:"",w:0,z:255,a:!0,b:!0},n:{m:"",i:"",s:"",g:"",d1:"",d2:"",d:!1,n1:"",n2:"",h:!1},q:{h:"",p:1883,u:"",a:"",b:"",s:{e:!1,c:!1,r:!0,k:!1}},o:{e:"",c:"",u1:"",u2:"",u3:""},t:{t:[0,0,0,0,0,0,0,0,0,0],h:1},p:{e:!1,t:"",r:"",c:"",m:1,f:null},d:{s:!1,t:!1,l:5},u:{i:0,e:0,v:0,a:0,r:0,c:0,t:0,p:0,d:0,m:0,s:0,lang:"en"},i:{h:{p:null,u:!0},a:null,l:{p:null,i:!1},r:{r:null,g:null,b:null,i:!1},d:{d:null,b:0},t:{d:null,a:null},v:{p:null,d:{v:null,g:null},o:null,m:null,b:null}},h:{t:"",h:"",n:""},c:{e:!1,i:null,es:null}},m=[];Ps.subscribe(at=>{var ye,Bt;at.version&&(l(4,a=at),l(2,r=!1),l(5,m=[{code:"en",name:"English"}]),a.u.lang&&a.u.lang!="en"&&m.push({code:a.u.lang,name:(Bt=(ye=o.language)==null?void 0:ye.name)!=null?Bt:"Unknown"}),m.push({code:"hub",name:"Load from server"}))}),ug();let p=!1,v=!1;async function d(){if(confirm("Are you sure you want to factory reset the device?")){l(6,p=!0);const at=new URLSearchParams;at.append("perform","true");let Bt=await(await fetch("reset",{method:"POST",body:at})).json();l(6,p=!1),l(7,v=Bt.success)}}function h(at){dl.update(ye=>(ye.trying=at,ye))}async function g(at){l(3,c=!0);const ye=new FormData(at.target),Bt=new URLSearchParams;for(let qe of ye){const[Gt,Vt]=qe;Bt.append(Gt,Vt)}let tt=await(await fetch("save",{method:"POST",body:Bt})).json();dl.update(qe=>(qe.hostname=ye.get("gh"),qe.usrcfg=tt.success,qe.booting=tt.reboot,ye.get("nm")=="static"&&(qe.net.ip=ye.get("ni"),qe.net.mask=ye.get("nu"),qe.net.gw=ye.get("ng"),qe.net.dns1=ye.get("nd")),setTimeout(Rs,5e3,i,h),qe)),dl.update(qe=>(qe.booting=tt.reboot,qe.ui=a.u,qe)),l(3,c=!1),ui(n)}const k=function(){confirm("Are you sure you want to reboot the device?")&&(dl.update(at=>(at.booting=!0,at)),Kg())};async function A(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),Ps.update(ye=>(ye.q.s.c=!1,ye)))}async function N(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),Ps.update(ye=>(ye.q.s.r=!1,ye)))}async function I(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),Ps.update(ye=>(ye.q.s.k=!1,ye)))}const F=function(){a.q.s.e?a.q.p==1883&&l(4,a.q.p=8883,a):a.q.p==8883&&l(4,a.q.p=1883,a)};async function R(){if(a.u.lang=="hub"){const at=await on("http://hub.amsleser.no/hub/language/list.json");l(5,m=await at.json())}}let $=44;function E(){a.g.h=this.value,l(4,a)}function O(){a.g.t=Ut(this),l(4,a)}function U(){a.p.r=Ut(this),l(4,a)}function V(){a.p.c=Ut(this),l(4,a)}function y(){a.p.e=this.checked,l(4,a)}function L(){a.p.t=this.value,l(4,a)}function Q(){a.g.s=Ut(this),l(4,a)}function z(){a.g.u=this.value,l(4,a)}function W(){a.g.p=this.value,l(4,a)}function Y(){a.g.c=this.value,l(4,a)}function Z(){a.m.a=Ut(this),l(4,a)}function X(){a.m.b=Qe(this.value),l(4,a)}function ie(){a.m.i=this.checked,l(4,a)}function ae(){a.m.b=Ut(this),l(4,a)}function le(){a.m.p=Ut(this),l(4,a)}function se(){a.m.s=Qe(this.value),l(4,a)}function fe(){a.m.d=Ut(this),l(4,a)}function oe(){a.m.f=Qe(this.value),l(4,a)}function ee(){a.m.r=Qe(this.value),l(4,a)}function de(){a.m.e.e=this.checked,l(4,a)}function pe(){a.m.e.k=this.value,l(4,a)}function G(){a.m.e.a=this.value,l(4,a)}function ne(){a.m.m.e=this.checked,l(4,a)}function Me(){a.m.m.w=Qe(this.value),l(4,a)}function ue(){a.m.m.v=Qe(this.value),l(4,a)}function S(){a.m.m.a=Qe(this.value),l(4,a)}function w(){a.m.m.c=Qe(this.value),l(4,a)}function T(){a.n.c=Ut(this),l(4,a)}function C(){a.w.s=this.value,l(4,a)}function B(){a.w.p=this.value,l(4,a)}function x(){a.w.z=Ut(this),l(4,a)}function J(){a.w.w=Qe(this.value),l(4,a)}function te(){a.w.b=this.checked,l(4,a)}function _e(){a.n.m=Ut(this),l(4,a)}function Ne(){a.n.i=this.value,l(4,a)}function Ce(){a.n.s=Ut(this),l(4,a)}function Pe(){a.n.g=this.value,l(4,a)}function De(){a.n.d1=this.value,l(4,a)}function Ae(){a.n.d2=this.value,l(4,a)}function Fe(){a.n.d=this.checked,l(4,a)}function Re(){a.n.h=this.checked,l(4,a)}function We(){a.n.n1=this.value,l(4,a)}function Ee(){a.q.s.e=this.checked,l(4,a)}function je(){a.q.h=this.value,l(4,a)}function Ze(){a.q.p=Qe(this.value),l(4,a)}function ze(){a.q.u=this.value,l(4,a)}function Je(){a.q.a=this.value,l(4,a)}function rt(){a.q.c=this.value,l(4,a)}function mt(){a.q.m=Ut(this),l(4,a)}function Se(){a.q.b=this.value,l(4,a)}function ce(){a.o.e=this.value,l(4,a)}function $e(){a.o.c=this.value,l(4,a)}function Nt(){a.o.u1=this.value,l(4,a)}function it(){a.o.u2=this.value,l(4,a)}function Et(){a.o.u3=this.value,l(4,a)}function st(){a.h.t=this.value,l(4,a)}function ct(){a.h.h=this.value,l(4,a)}function lt(){a.h.n=this.value,l(4,a)}function wt(){a.c.e=this.checked,l(4,a)}function _t(){a.c.es=this.checked,l(4,a)}function Lt(at){a.t.t[at]=Qe(this.value),l(4,a)}function At(){a.t.h=Qe(this.value),l(4,a)}function Ke(at){a.u[at.key]=Ut(this),l(4,a)}function Ue(){a.u.lang=Ut(this),l(4,a)}function pt(){a.i.h.p=Ut(this),l(4,a)}function Ft(){a.i.h.t=Ut(this),l(4,a)}function ot(){a.i.h.u=this.checked,l(4,a)}function Dt(){a.i.a=Qe(this.value),l(4,a)}function Mt(){a.i.l.p=Qe(this.value),l(4,a)}function Ve(){a.i.l.i=this.checked,l(4,a)}function He(){a.i.r.i=this.checked,l(4,a)}function gt(){a.i.r.r=Qe(this.value),l(4,a)}function kt(){a.i.r.g=Qe(this.value),l(4,a)}function St(){a.i.r.b=Qe(this.value),l(4,a)}function Ct(){a.i.d.d=Qe(this.value),l(4,a)}function we(){a.i.t.d=Qe(this.value),l(4,a)}function Oe(){a.i.t.a=Qe(this.value),l(4,a)}function Wt(){a.i.v.p=Qe(this.value),l(4,a)}function Kt(){a.i.v.d.v=Qe(this.value),l(4,a)}function jt(){a.i.v.d.g=Qe(this.value),l(4,a)}function Ot(){a.i.d.b=Ut(this),l(4,a)}function Xt(){a.i.v.o=Qe(this.value),l(4,a)}function el(){a.i.v.m=Qe(this.value),l(4,a)}function ll(){a.i.v.b=Qe(this.value),l(4,a)}function nl(){a.d.s=this.checked,l(4,a)}function qt(){a.d.t=this.checked,l(4,a)}function Zt(){a.d.l=Ut(this),l(4,a)}return e.$$set=at=>{"basepath"in at&&l(18,n=at.basepath),"sysinfo"in at&&l(0,i=at.sysinfo)},e.$$.update=()=>{e.$$.dirty[0]&1&&l(8,$=i.chip=="esp8266"?16:i.chip=="esp32s2"?44:39)},[i,o,r,c,a,m,p,v,$,f,d,g,k,A,N,I,F,R,n,E,O,U,V,y,L,Q,z,W,Y,Z,X,ie,ae,le,se,fe,oe,ee,de,pe,G,ne,Me,ue,S,w,T,C,B,x,J,te,_e,Ne,Ce,Pe,De,Ae,Fe,Re,We,Ee,je,Ze,ze,Je,rt,mt,Se,ce,$e,Nt,it,Et,st,ct,lt,wt,_t,Lt,At,Ke,Ue,pt,Ft,ot,Dt,Mt,Ve,He,gt,kt,St,Ct,we,Oe,Wt,Kt,jt,Ot,Xt,el,ll,nl,qt,Zt]}class Qg extends bt{constructor(t){super(),vt(this,t,Yg,Vg,dt,{basepath:18,sysinfo:0},null,[-1,-1,-1,-1])}}function Od(e,t,l){const n=e.slice();return n[22]=t[l],n}function Xg(e){let t=Ge(e[1].chip,e[1].board)+"",l;return{c(){l=M(t)},m(n,i){q(n,l,i)},p(n,i){i&2&&t!==(t=Ge(n[1].chip,n[1].board)+"")&&P(l,t)},d(n){n&&D(l)}}}function yd(e){var Y,Z,X,ie,ae,le,se,fe,oe,ee,de,pe;let t,l=((X=(Z=(Y=e[3].status)==null?void 0:Y.device)==null?void 0:Z.apmac)!=null?X:"AP MAC")+"",n,i,o=e[1].apmac+"",f,r,c,a=((le=(ae=(ie=e[3].status)==null?void 0:ie.device)==null?void 0:ae.last_boot)!=null?le:"Last boot")+"",m,p,v,d,h,g,k=((oe=(fe=(se=e[3].status)==null?void 0:se.device)==null?void 0:fe.reason)!=null?oe:"Reason")+"",A,N,I=((pe=(de=(ee=e[3][O_(e[1].chip)])==null?void 0:ee.reason)==null?void 0:de[e[1].boot_reason])!=null?pe:e[1].boot_reason)+"",F,R,$=e[1].boot_reason+"",E,O,U=e[1].ex_cause+"",V,y,L;const Q=[Jg,Zg],z=[];function W(G,ne){return G[0].u>0?0:1}return v=W(e),d=z[v]=Q[v](e),{c(){t=_("div"),n=M(l),i=M(": "),f=M(o),r=b(),c=_("div"),m=M(a),p=M(`: - `),d.c(),h=b(),g=_("div"),A=M(k),N=M(": "),F=M(I),R=M(" ("),E=M($),O=M("/"),V=M(U),y=M(")"),u(t,"class","my-2"),u(c,"class","my-2"),u(g,"class","my-2")},m(G,ne){q(G,t,ne),s(t,n),s(t,i),s(t,f),q(G,r,ne),q(G,c,ne),s(c,m),s(c,p),z[v].m(c,null),q(G,h,ne),q(G,g,ne),s(g,A),s(g,N),s(g,F),s(g,R),s(g,E),s(g,O),s(g,V),s(g,y),L=!0},p(G,ne){var ue,S,w,T,C,B,x,J,te,_e,Ne,Ce;(!L||ne&8)&&l!==(l=((w=(S=(ue=G[3].status)==null?void 0:ue.device)==null?void 0:S.apmac)!=null?w:"AP MAC")+"")&&P(n,l),(!L||ne&2)&&o!==(o=G[1].apmac+"")&&P(f,o),(!L||ne&8)&&a!==(a=((B=(C=(T=G[3].status)==null?void 0:T.device)==null?void 0:C.last_boot)!=null?B:"Last boot")+"")&&P(m,a);let Me=v;v=W(G),v===Me?z[v].p(G,ne):(ft(),K(z[Me],1,1,()=>{z[Me]=null}),ut(),d=z[v],d?d.p(G,ne):(d=z[v]=Q[v](G),d.c()),H(d,1),d.m(c,null)),(!L||ne&8)&&k!==(k=((te=(J=(x=G[3].status)==null?void 0:x.device)==null?void 0:J.reason)!=null?te:"Reason")+"")&&P(A,k),(!L||ne&10)&&I!==(I=((Ce=(Ne=(_e=G[3][O_(G[1].chip)])==null?void 0:_e.reason)==null?void 0:Ne[G[1].boot_reason])!=null?Ce:G[1].boot_reason)+"")&&P(F,I),(!L||ne&2)&&$!==($=G[1].boot_reason+"")&&P(E,$),(!L||ne&2)&&U!==(U=G[1].ex_cause+"")&&P(V,U)},i(G){L||(H(d),L=!0)},o(G){K(d),L=!1},d(G){G&&D(t),G&&D(r),G&&D(c),z[v].d(),G&&D(h),G&&D(g)}}}function Zg(e){let t;return{c(){t=M("-")},m(l,n){q(l,t,n)},p:Be,i:Be,o:Be,d(l){l&&D(t)}}}function Jg(e){let t,l;return t=new _h({props:{timestamp:new Date(new Date().getTime()-e[0].u*1e3),fullTimeColor:""}}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},p(n,i){const o={};i&1&&(o.timestamp=new Date(new Date().getTime()-n[0].u*1e3)),t.$set(o)},i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function xg(e){var i,o,f;let t,l=((f=(o=(i=e[3].status)==null?void 0:i.device)==null?void 0:o.btn_consents)!=null?f:"Consents")+"",n;return{c(){t=_("span"),n=M(l),u(t,"class","btn-pri-sm")},m(r,c){q(r,t,c),s(t,n)},p(r,c){var a,m,p;c&8&&l!==(l=((p=(m=(a=r[3].status)==null?void 0:a.device)==null?void 0:m.btn_consents)!=null?p:"Consents")+"")&&P(n,l)},d(r){r&&D(t)}}}function Bd(e){var V,y,L,Q,z,W,Y,Z,X,ie,ae,le;let t,l,n=((L=(y=(V=e[3].status)==null?void 0:V.meter)==null?void 0:y.title)!=null?L:"Meter")+"",i,o,f,r=((W=(z=(Q=e[3].status)==null?void 0:Q.meter)==null?void 0:z.manufacturer)!=null?W:"Manufacturer")+"",c,a,m=$o(e[1].meter.mfg)+"",p,v,d,h=((X=(Z=(Y=e[3].status)==null?void 0:Y.meter)==null?void 0:Z.model)!=null?X:"Model")+"",g,k,A=(e[1].meter.model?e[1].meter.model:"unknown")+"",N,I,F,R=((le=(ae=(ie=e[3].status)==null?void 0:ie.meter)==null?void 0:ae.id)!=null?le:"ID")+"",$,E,O=(e[1].meter.id?e[1].meter.id:"unknown")+"",U;return{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("div"),c=M(r),a=M(": "),p=M(m),v=b(),d=_("div"),g=M(h),k=M(": "),N=M(A),I=b(),F=_("div"),$=M(R),E=M(": "),U=M(O),u(l,"class","text-sm"),u(f,"class","my-2"),u(d,"class","my-2"),u(F,"class","my-2"),u(t,"class","cnt")},m(se,fe){q(se,t,fe),s(t,l),s(l,i),s(t,o),s(t,f),s(f,c),s(f,a),s(f,p),s(t,v),s(t,d),s(d,g),s(d,k),s(d,N),s(t,I),s(t,F),s(F,$),s(F,E),s(F,U)},p(se,fe){var oe,ee,de,pe,G,ne,Me,ue,S,w,T,C;fe&8&&n!==(n=((de=(ee=(oe=se[3].status)==null?void 0:oe.meter)==null?void 0:ee.title)!=null?de:"Meter")+"")&&P(i,n),fe&8&&r!==(r=((ne=(G=(pe=se[3].status)==null?void 0:pe.meter)==null?void 0:G.manufacturer)!=null?ne:"Manufacturer")+"")&&P(c,r),fe&2&&m!==(m=$o(se[1].meter.mfg)+"")&&P(p,m),fe&8&&h!==(h=((S=(ue=(Me=se[3].status)==null?void 0:Me.meter)==null?void 0:ue.model)!=null?S:"Model")+"")&&P(g,h),fe&2&&A!==(A=(se[1].meter.model?se[1].meter.model:"unknown")+"")&&P(N,A),fe&8&&R!==(R=((C=(T=(w=se[3].status)==null?void 0:w.meter)==null?void 0:T.id)!=null?C:"ID")+"")&&P($,R),fe&2&&O!==(O=(se[1].meter.id?se[1].meter.id:"unknown")+"")&&P(U,O)},d(se){se&&D(t)}}}function Ud(e){var ie,ae,le,se,fe,oe,ee,de,pe,G,ne,Me,ue,S,w;let t,l,n=((le=(ae=(ie=e[3].status)==null?void 0:ie.network)==null?void 0:ae.title)!=null?le:"Network")+"",i,o,f,r=((oe=(fe=(se=e[3].conf)==null?void 0:se.network)==null?void 0:fe.ip)!=null?oe:"IP")+"",c,a,m=e[1].net.ip+"",p,v,d,h=((pe=(de=(ee=e[3].conf)==null?void 0:ee.network)==null?void 0:de.mask)!=null?pe:"Mask")+"",g,k,A=e[1].net.mask+"",N,I,F,R=((Me=(ne=(G=e[3].conf)==null?void 0:G.network)==null?void 0:ne.gw)!=null?Me:"Gateway")+"",$,E,O=e[1].net.gw+"",U,V,y,L=((w=(S=(ue=e[3].conf)==null?void 0:ue.network)==null?void 0:S.dns)!=null?w:"DNS")+"",Q,z,W=e[1].net.dns1+"",Y,Z,X=e[1].net.dns2&&$d(e);return{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("div"),c=M(r),a=M(": "),p=M(m),v=b(),d=_("div"),g=M(h),k=M(": "),N=M(A),I=b(),F=_("div"),$=M(R),E=M(": "),U=M(O),V=b(),y=_("div"),Q=M(L),z=M(": "),Y=M(W),Z=b(),X&&X.c(),u(l,"class","text-sm"),u(f,"class","my-2"),u(d,"class","my-2"),u(F,"class","my-2"),u(y,"class","my-2"),u(t,"class","cnt")},m(T,C){q(T,t,C),s(t,l),s(l,i),s(t,o),s(t,f),s(f,c),s(f,a),s(f,p),s(t,v),s(t,d),s(d,g),s(d,k),s(d,N),s(t,I),s(t,F),s(F,$),s(F,E),s(F,U),s(t,V),s(t,y),s(y,Q),s(y,z),s(y,Y),s(y,Z),X&&X.m(y,null)},p(T,C){var B,x,J,te,_e,Ne,Ce,Pe,De,Ae,Fe,Re,We,Ee,je;C&8&&n!==(n=((J=(x=(B=T[3].status)==null?void 0:B.network)==null?void 0:x.title)!=null?J:"Network")+"")&&P(i,n),C&8&&r!==(r=((Ne=(_e=(te=T[3].conf)==null?void 0:te.network)==null?void 0:_e.ip)!=null?Ne:"IP")+"")&&P(c,r),C&2&&m!==(m=T[1].net.ip+"")&&P(p,m),C&8&&h!==(h=((De=(Pe=(Ce=T[3].conf)==null?void 0:Ce.network)==null?void 0:Pe.mask)!=null?De:"Mask")+"")&&P(g,h),C&2&&A!==(A=T[1].net.mask+"")&&P(N,A),C&8&&R!==(R=((Re=(Fe=(Ae=T[3].conf)==null?void 0:Ae.network)==null?void 0:Fe.gw)!=null?Re:"Gateway")+"")&&P($,R),C&2&&O!==(O=T[1].net.gw+"")&&P(U,O),C&8&&L!==(L=((je=(Ee=(We=T[3].conf)==null?void 0:We.network)==null?void 0:Ee.dns)!=null?je:"DNS")+"")&&P(Q,L),C&2&&W!==(W=T[1].net.dns1+"")&&P(Y,W),T[1].net.dns2?X?X.p(T,C):(X=$d(T),X.c(),X.m(y,null)):X&&(X.d(1),X=null)},d(T){T&&D(t),X&&X.d()}}}function $d(e){let t,l=e[1].net.dns2+"",n;return{c(){t=M("/ "),n=M(l)},m(i,o){q(i,t,o),q(i,n,o)},p(i,o){o&2&&l!==(l=i[1].net.dns2+"")&&P(n,l)},d(i){i&&D(t),i&&D(n)}}}function Hd(e){var c,a,m,p,v,d;let t,l,n=((m=(a=(c=e[3].status)==null?void 0:c.firmware)==null?void 0:a.failed)!=null?m:"Upgrade from {0} to {1} failed").replace("{0}",e[1].upgrade.f).replace("{1}",e[1].upgrade.t)+"",i,o,f=((d=(v=(p=e[3].errors)==null?void 0:p.http)==null?void 0:v[e[1].upgrade.e])!=null?d:e[1].upgrade.e)+"",r;return{c(){t=_("div"),l=_("div"),i=M(n),o=b(),r=M(f),u(l,"class","bd-yellow"),u(t,"class","my-2")},m(h,g){q(h,t,g),s(t,l),s(l,i),s(l,o),s(l,r)},p(h,g){var k,A,N,I,F,R;g&10&&n!==(n=((N=(A=(k=h[3].status)==null?void 0:k.firmware)==null?void 0:A.failed)!=null?N:"Upgrade from {0} to {1} failed").replace("{0}",h[1].upgrade.f).replace("{1}",h[1].upgrade.t)+"")&&P(i,n),g&10&&f!==(f=((R=(F=(I=h[3].errors)==null?void 0:I.http)==null?void 0:F[h[1].upgrade.e])!=null?R:h[1].upgrade.e)+"")&&P(r,f)},d(h){h&&D(t)}}}function jd(e){var g,k,A;let t,l=((A=(k=(g=e[3].status)==null?void 0:g.firmware)==null?void 0:k.latest)!=null?A:"Latest")+"",n,i,o,f=e[4].tag_name+"",r,c,a,m,p,v,d=(e[1].security==0||e[0].a)&&e[1].fwconsent===1&&e[4]&&e[4].tag_name!=e[1].version&&zd(e),h=e[1].fwconsent===2&&Wd(e);return{c(){t=_("div"),n=M(l),i=M(`: - `),o=_("a"),r=M(f),a=b(),d&&d.c(),m=b(),h&&h.c(),p=$t(),u(o,"href",c=e[4].html_url),u(o,"class","ml-2 text-blue-600 hover:text-blue-800"),u(o,"target","_blank"),u(o,"rel","noreferrer"),u(t,"class","my-2 flex")},m(N,I){q(N,t,I),s(t,n),s(t,i),s(t,o),s(o,r),s(t,a),d&&d.m(t,null),q(N,m,I),h&&h.m(N,I),q(N,p,I),v=!0},p(N,I){var F,R,$;(!v||I&8)&&l!==(l=(($=(R=(F=N[3].status)==null?void 0:F.firmware)==null?void 0:R.latest)!=null?$:"Latest")+"")&&P(n,l),(!v||I&16)&&f!==(f=N[4].tag_name+"")&&P(r,f),(!v||I&16&&c!==(c=N[4].html_url))&&u(o,"href",c),(N[1].security==0||N[0].a)&&N[1].fwconsent===1&&N[4]&&N[4].tag_name!=N[1].version?d?(d.p(N,I),I&19&&H(d,1)):(d=zd(N),d.c(),H(d,1),d.m(t,null)):d&&(ft(),K(d,1,1,()=>{d=null}),ut()),N[1].fwconsent===2?h?h.p(N,I):(h=Wd(N),h.c(),h.m(p.parentNode,p)):h&&(h.d(1),h=null)},i(N){v||(H(d),v=!0)},o(N){K(d),v=!1},d(N){N&&D(t),d&&d.d(),N&&D(m),h&&h.d(N),N&&D(p)}}}function zd(e){let t,l,n,i,o,f,r;return n=new ph({}),{c(){var c,a,m;t=_("div"),l=_("button"),be(n.$$.fragment),u(t,"class","flex-none ml-2 text-green-500"),u(t,"title",i=(m=(a=(c=e[3].status)==null?void 0:c.firmware)==null?void 0:a.install)!=null?m:"Install")},m(c,a){q(c,t,a),s(t,l),he(n,l,null),o=!0,f||(r=re(l,"click",e[11]),f=!0)},p(c,a){var m,p,v;(!o||a&8&&i!==(i=(v=(p=(m=c[3].status)==null?void 0:m.firmware)==null?void 0:p.install)!=null?v:"Install"))&&u(t,"title",i)},i(c){o||(H(n.$$.fragment,c),o=!0)},o(c){K(n.$$.fragment,c),o=!1},d(c){c&&D(t),ve(n),f=!1,r()}}}function Wd(e){var o,f,r;let t,l,n=((r=(f=(o=e[3].status)==null?void 0:o.firmware)==null?void 0:f.no_one_click)!=null?r:"One-click upgrade disabled")+"",i;return{c(){t=_("div"),l=_("div"),i=M(n),u(l,"class","bd-yellow"),u(t,"class","my-2")},m(c,a){q(c,t,a),s(t,l),s(l,i)},p(c,a){var m,p,v;a&8&&n!==(n=((v=(p=(m=c[3].status)==null?void 0:m.firmware)==null?void 0:p.no_one_click)!=null?v:"One-click upgrade disabled")+"")&&P(i,n)},d(c){c&&D(t)}}}function Gd(e){let t,l=Ho(Ge(e[1].chip,e[1].board))+"",n;return{c(){t=_("div"),n=M(l),u(t,"class","bd-red")},m(i,o){q(i,t,o),s(t,n)},p(i,o){o&2&&l!==(l=Ho(Ge(i[1].chip,i[1].board))+"")&&P(n,l)},d(i){i&&D(t)}}}function Vd(e){let t,l,n,i,o,f;function r(m,p){return m[6].length==0?t4:e4}let c=r(e),a=c(e);return{c(){t=_("div"),l=_("form"),n=_("input"),i=b(),a.c(),As(n,"display","none"),u(n,"name","file"),u(n,"type","file"),u(n,"accept",".bin"),u(l,"action","/firmware"),u(l,"enctype","multipart/form-data"),u(l,"method","post"),u(l,"autocomplete","off"),u(t,"class","my-2 flex")},m(m,p){q(m,t,p),s(t,l),s(l,n),e[14](n),s(l,i),a.m(l,null),o||(f=[re(n,"change",e[15]),re(l,"submit",e[17])],o=!0)},p(m,p){c===(c=r(m))&&a?a.p(m,p):(a.d(1),a=c(m),a&&(a.c(),a.m(l,null)))},d(m){m&&D(t),e[14](null),a.d(),o=!1,Rt(f)}}}function e4(e){var r,c;let t=e[6][0].name+"",l,n,i,o=((c=(r=e[3].btn)==null?void 0:r.upload)!=null?c:"Upload")+"",f;return{c(){l=M(t),n=b(),i=_("button"),f=M(o),u(i,"type","submit"),u(i,"class","btn-pri-sm float-right")},m(a,m){q(a,l,m),q(a,n,m),q(a,i,m),s(i,f)},p(a,m){var p,v;m&64&&t!==(t=a[6][0].name+"")&&P(l,t),m&8&&o!==(o=((v=(p=a[3].btn)==null?void 0:p.upload)!=null?v:"Upload")+"")&&P(f,o)},d(a){a&&D(l),a&&D(n),a&&D(i)}}}function t4(e){var f,r,c;let t,l=((c=(r=(f=e[3].status)==null?void 0:f.firmware)==null?void 0:r.btn_select_file)!=null?c:"Select file")+"",n,i,o;return{c(){t=_("button"),n=M(l),u(t,"type","button"),u(t,"class","btn-pri-sm float-right")},m(a,m){q(a,t,m),s(t,n),i||(o=re(t,"click",e[16]),i=!0)},p(a,m){var p,v,d;m&8&&l!==(l=((d=(v=(p=a[3].status)==null?void 0:p.firmware)==null?void 0:v.btn_select_file)!=null?d:"Select file")+"")&&P(n,l)},d(a){a&&D(t),i=!1,o()}}}function Kd(e){var W,Y,Z,X,ie,ae,le,se,fe;let t,l,n=((Z=(Y=(W=e[3].status)==null?void 0:W.backup)==null?void 0:Y.title)!=null?Z:"Backup")+"",i,o,f,r,c,a,m,p,v=((ae=(ie=(X=e[3].status)==null?void 0:X.backup)==null?void 0:ie.secrets)!=null?ae:"Include secrets")+"",d,h,g,k=((fe=(se=(le=e[3].status)==null?void 0:le.backup)==null?void 0:se.secrets_desc)!=null?fe:"")+"",A,N,I,F,R,$,E,O,U=e[10],V=[];for(let oe=0;oe{Ee=null}),ut());const Kt={};Oe&33554440&&(Kt.$$scope={dirty:Oe,ctx:we}),Z.$set(Kt),(!Fe||Oe&8)&&ae!==(ae=((Gt=(qe=we[3].btn)==null?void 0:qe.reboot)!=null?Gt:"Reboot")+"")&&P(le,ae),we[1].meter?je?je.p(we,Oe):(je=Bd(we),je.c(),je.m(t,fe)):je&&(je.d(1),je=null),we[1].net?Ze?Ze.p(we,Oe):(Ze=Ud(we),Ze.c(),Ze.m(t,oe)):Ze&&(Ze.d(1),Ze=null),(!Fe||Oe&8)&&pe!==(pe=((ml=(cl=(Vt=we[3].status)==null?void 0:Vt.firmware)==null?void 0:cl.title)!=null?ml:"Firmware")+"")&&P(G,pe),(!Fe||Oe&8)&&ue!==(ue=((Ml=(xe=(Ie=we[3].status)==null?void 0:Ie.firmware)==null?void 0:xe.installed)!=null?Ml:"Installed")+"")&&P(S,ue),(!Fe||Oe&2)&&T!==(T=we[1].version+"")&&P(C,T),we[1].upgrade.t&&we[1].upgrade.t!=we[1].version?ze?ze.p(we,Oe):(ze=Hd(we),ze.c(),ze.m(ee,x)):ze&&(ze.d(1),ze=null),we[4]?Je?(Je.p(we,Oe),Oe&16&&H(Je,1)):(Je=jd(we),Je.c(),H(Je,1),Je.m(ee,J)):Je&&(ft(),K(Je,1,1,()=>{Je=null}),ut()),Oe&3&&(te=(we[1].security==0||we[0].a)&&Ji(we[1].board)),te?rt?rt.p(we,Oe):(rt=Gd(we),rt.c(),rt.m(ee,_e)):rt&&(rt.d(1),rt=null),we[1].security==0||we[0].a?mt?mt.p(we,Oe):(mt=Vd(we),mt.c(),mt.m(ee,null)):mt&&(mt.d(1),mt=null),we[1].security==0||we[0].a?Se?Se.p(we,Oe):(Se=Kd(we),Se.c(),Se.m(t,null)):Se&&(Se.d(1),Se=null);const jt={};Oe&128&&(jt.active=we[7]),Oe&8&&(jt.message=(hl=(pl=(il=we[3].status)==null?void 0:il.mask)==null?void 0:pl.firmware)!=null?hl:"Uploading"),Pe.$set(jt);const Ot={};Oe&512&&(Ot.active=we[9]),Oe&8&&(Ot.message=(Yt=(Cl=(Sl=we[3].status)==null?void 0:Sl.mask)==null?void 0:Cl.config)!=null?Yt:"Uploading"),Ae.$set(Ot)},i(we){Fe||(H($.$$.fragment,we),H(Ee),H(Z.$$.fragment,we),H(Je),H(Pe.$$.fragment,we),H(Ae.$$.fragment,we),Fe=!0)},o(we){K($.$$.fragment,we),K(Ee),K(Z.$$.fragment,we),K(Je),K(Pe.$$.fragment,we),K(Ae.$$.fragment,we),Fe=!1},d(we){we&&D(t),ve($),Ee&&Ee.d(),ve(Z),je&&je.d(),Ze&&Ze.d(),ze&&ze.d(),Je&&Je.d(),rt&&rt.d(),mt&&mt.d(),Se&&Se.d(),we&&D(Ce),ve(Pe,we),we&&D(De),ve(Ae,we),Re=!1,We()}}}async function s4(){await(await fetch("reboot",{method:"POST"})).json()}function o4(e,t,l){let{data:n}=t,{sysinfo:i}=t,o=[{name:"WiFi",key:"iw"},{name:"MQTT",key:"im"},{name:"Web",key:"ie"},{name:"Meter",key:"it"},{name:"Thresholds",key:"ih"},{name:"GPIO",key:"ig"},{name:"NTP",key:"in"},{name:"Price",key:"is"}],f={};jl.subscribe(U=>{l(3,f=U)});let r={};kf.subscribe(U=>{l(4,r=mh(i.version,U)),r||l(4,r=U[0])});function c(){var U,V;confirm(((V=(U=f.header)==null?void 0:U.upgrade)!=null?V:"Upgrade to {0}?").replace("{0}",r.tag_name))&&(i.board!=2&&i.board!=4&&i.board!=7||confirm(Ho(Ge(i.chip,i.board))))&&(dl.update(y=>(y.upgrading=!0,y)),ch(r.tag_name))}const a=function(){var U,V;confirm((V=(U=f.device)==null?void 0:U.reboot_confirm)!=null?V:"Reboot?")&&(dl.update(y=>(y.booting=!0,y)),s4())};let m,p=[],v=!1,d,h=[],g=!1;hf();let k={hostname:"",ip:""};function A(U){l(9,g=!0);const V=new FormData;V.append("file",h[0]),fetch("/configfile",{method:"POST",body:V}).then(y=>y.json()).then(y=>{dl.update(L=>(k&&k.hostname&&(L.hostname=k.hostname),L.booting=y.reboot,k&&k.ip&&(L.net.ip=k.ip),setTimeout(Rs,5e3,i),L))}).catch(y=>{console.error("Error:",y),setTimeout(Rs,5e3,i)})}function N(U){Bo[U?"unshift":"push"](()=>{m=U,l(5,m)})}function I(){p=this.files,l(6,p)}const F=()=>{m.click()},R=()=>l(7,v=!0);function $(U){Bo[U?"unshift":"push"](()=>{d=U,l(8,d)})}function E(){h=this.files,l(2,h)}const O=()=>{d.click()};return e.$$set=U=>{"data"in U&&l(0,n=U.data),"sysinfo"in U&&l(1,i=U.sysinfo)},e.$$.update=()=>{if(e.$$.dirty&4&&h.length==1){let U=h[0],V=new FileReader,y=L=>{let Q=L.target.result.split(` -`);for(let z in Q){let W=Q[z];W.startsWith("hostname ")?k.hostname=W.split(" ")[1]:W.startsWith("ip ")&&(k.ip=W.split(" ")[1])}};V.onload=y,V.readAsText(U)}},[n,i,h,f,r,m,p,v,d,g,o,c,a,A,N,I,F,R,$,E,O]}class a4 extends bt{constructor(t){super(),vt(this,t,o4,i4,dt,{data:0,sysinfo:1})}}function Xd(e){let t,l,n=Ge(e[0],7)+"",i,o,f=Ge(e[0],5)+"",r,c,a=Ge(e[0],4)+"",m,p,v=Ge(e[0],3)+"",d,h,g,k,A=Ge(e[0],2)+"",N,I,F=Ge(e[0],1)+"",R,$,E=Ge(e[0],0)+"",O,U,V,y,L=Ge(e[0],101)+"",Q,z,W=Ge(e[0],100)+"",Y;return{c(){t=_("optgroup"),l=_("option"),i=M(n),o=_("option"),r=M(f),c=_("option"),m=M(a),p=_("option"),d=M(v),h=b(),g=_("optgroup"),k=_("option"),N=M(A),I=_("option"),R=M(F),$=_("option"),O=M(E),U=b(),V=_("optgroup"),y=_("option"),Q=M(L),z=_("option"),Y=M(W),l.__value=7,l.value=l.__value,o.__value=5,o.value=o.__value,c.__value=4,c.value=c.__value,p.__value=3,p.value=p.__value,u(t,"label","amsleser.no"),k.__value=2,k.value=k.__value,I.__value=1,I.value=I.__value,$.__value=0,$.value=$.__value,u(g,"label","Custom hardware"),y.__value=101,y.value=y.__value,z.__value=100,z.value=z.__value,u(V,"label","Generic hardware")},m(Z,X){q(Z,t,X),s(t,l),s(l,i),s(t,o),s(o,r),s(t,c),s(c,m),s(t,p),s(p,d),q(Z,h,X),q(Z,g,X),s(g,k),s(k,N),s(g,I),s(I,R),s(g,$),s($,O),q(Z,U,X),q(Z,V,X),s(V,y),s(y,Q),s(V,z),s(z,Y)},p(Z,X){X&1&&n!==(n=Ge(Z[0],7)+"")&&P(i,n),X&1&&f!==(f=Ge(Z[0],5)+"")&&P(r,f),X&1&&a!==(a=Ge(Z[0],4)+"")&&P(m,a),X&1&&v!==(v=Ge(Z[0],3)+"")&&P(d,v),X&1&&A!==(A=Ge(Z[0],2)+"")&&P(N,A),X&1&&F!==(F=Ge(Z[0],1)+"")&&P(R,F),X&1&&E!==(E=Ge(Z[0],0)+"")&&P(O,E),X&1&&L!==(L=Ge(Z[0],101)+"")&&P(Q,L),X&1&&W!==(W=Ge(Z[0],100)+"")&&P(Y,W)},d(Z){Z&&D(t),Z&&D(h),Z&&D(g),Z&&D(U),Z&&D(V)}}}function Zd(e){let t,l,n=Ge(e[0],201)+"",i,o,f=Ge(e[0],202)+"",r,c,a=Ge(e[0],203)+"",m,p,v=Ge(e[0],241)+"",d,h,g=Ge(e[0],242)+"",k,A,N=Ge(e[0],243)+"",I,F,R=Ge(e[0],200)+"",$;return{c(){t=_("optgroup"),l=_("option"),i=M(n),o=_("option"),r=M(f),c=_("option"),m=M(a),p=_("option"),d=M(v),h=_("option"),k=M(g),A=_("option"),I=M(N),F=_("option"),$=M(R),l.__value=201,l.value=l.__value,o.__value=202,o.value=o.__value,c.__value=203,c.value=c.__value,p.__value=241,p.value=p.__value,h.__value=242,h.value=h.__value,A.__value=243,A.value=A.__value,F.__value=200,F.value=F.__value,u(t,"label","Generic hardware")},m(E,O){q(E,t,O),s(t,l),s(l,i),s(t,o),s(o,r),s(t,c),s(c,m),s(t,p),s(p,d),s(t,h),s(h,k),s(t,A),s(A,I),s(t,F),s(F,$)},p(E,O){O&1&&n!==(n=Ge(E[0],201)+"")&&P(i,n),O&1&&f!==(f=Ge(E[0],202)+"")&&P(r,f),O&1&&a!==(a=Ge(E[0],203)+"")&&P(m,a),O&1&&v!==(v=Ge(E[0],241)+"")&&P(d,v),O&1&&g!==(g=Ge(E[0],242)+"")&&P(k,g),O&1&&N!==(N=Ge(E[0],243)+"")&&P(I,N),O&1&&R!==(R=Ge(E[0],200)+"")&&P($,R)},d(E){E&&D(t)}}}function Jd(e){let t,l,n=Ge(e[0],7)+"",i,o,f=Ge(e[0],6)+"",r,c,a=Ge(e[0],5)+"",m,p,v,d,h=Ge(e[0],51)+"",g,k,A=Ge(e[0],50)+"",N;return{c(){t=_("optgroup"),l=_("option"),i=M(n),o=_("option"),r=M(f),c=_("option"),m=M(a),p=b(),v=_("optgroup"),d=_("option"),g=M(h),k=_("option"),N=M(A),l.__value=7,l.value=l.__value,o.__value=6,o.value=o.__value,c.__value=5,c.value=c.__value,u(t,"label","amsleser.no"),d.__value=51,d.value=d.__value,k.__value=50,k.value=k.__value,u(v,"label","Generic hardware")},m(I,F){q(I,t,F),s(t,l),s(l,i),s(t,o),s(o,r),s(t,c),s(c,m),q(I,p,F),q(I,v,F),s(v,d),s(d,g),s(v,k),s(k,N)},p(I,F){F&1&&n!==(n=Ge(I[0],7)+"")&&P(i,n),F&1&&f!==(f=Ge(I[0],6)+"")&&P(r,f),F&1&&a!==(a=Ge(I[0],5)+"")&&P(m,a),F&1&&h!==(h=Ge(I[0],51)+"")&&P(g,h),F&1&&A!==(A=Ge(I[0],50)+"")&&P(N,A)},d(I){I&&D(t),I&&D(p),I&&D(v)}}}function xd(e){let t,l,n=Ge(e[0],8)+"",i,o,f,r,c=Ge(e[0],71)+"",a,m,p=Ge(e[0],70)+"",v;return{c(){t=_("optgroup"),l=_("option"),i=M(n),o=b(),f=_("optgroup"),r=_("option"),a=M(c),m=_("option"),v=M(p),l.__value=8,l.value=l.__value,u(t,"label","Custom hardware"),r.__value=71,r.value=r.__value,m.__value=70,m.value=m.__value,u(f,"label","Generic hardware")},m(d,h){q(d,t,h),s(t,l),s(l,i),q(d,o,h),q(d,f,h),s(f,r),s(r,a),s(f,m),s(m,v)},p(d,h){h&1&&n!==(n=Ge(d[0],8)+"")&&P(i,n),h&1&&c!==(c=Ge(d[0],71)+"")&&P(a,c),h&1&&p!==(p=Ge(d[0],70)+"")&&P(v,p)},d(d){d&&D(t),d&&D(o),d&&D(f)}}}function e2(e){let t,l,n=Ge(e[0],200)+"",i;return{c(){t=_("optgroup"),l=_("option"),i=M(n),l.__value=200,l.value=l.__value,u(t,"label","Generic hardware")},m(o,f){q(o,t,f),s(t,l),s(l,i)},p(o,f){f&1&&n!==(n=Ge(o[0],200)+"")&&P(i,n)},d(o){o&&D(t)}}}function t2(e){let t,l,n=Ge(e[0],80)+"",i;return{c(){t=_("optgroup"),l=_("option"),i=M(n),l.__value=80,l.value=l.__value,u(t,"label","Generic hardware")},m(o,f){q(o,t,f),s(t,l),s(l,i)},p(o,f){f&1&&n!==(n=Ge(o[0],80)+"")&&P(i,n)},d(o){o&&D(t)}}}function f4(e){let t,l,n,i,o,f,r,c,a=e[0]=="esp8266"&&Xd(e),m=e[0]=="esp32"&&Zd(e),p=e[0]=="esp32s2"&&Jd(e),v=e[0]=="esp32c3"&&xd(e),d=e[0]=="esp32solo"&&e2(e),h=e[0]=="esp32s3"&&t2(e);return{c(){t=_("option"),l=b(),a&&a.c(),n=b(),m&&m.c(),i=b(),p&&p.c(),o=b(),v&&v.c(),f=b(),d&&d.c(),r=b(),h&&h.c(),c=$t(),t.__value=-1,t.value=t.__value},m(g,k){q(g,t,k),q(g,l,k),a&&a.m(g,k),q(g,n,k),m&&m.m(g,k),q(g,i,k),p&&p.m(g,k),q(g,o,k),v&&v.m(g,k),q(g,f,k),d&&d.m(g,k),q(g,r,k),h&&h.m(g,k),q(g,c,k)},p(g,[k]){g[0]=="esp8266"?a?a.p(g,k):(a=Xd(g),a.c(),a.m(n.parentNode,n)):a&&(a.d(1),a=null),g[0]=="esp32"?m?m.p(g,k):(m=Zd(g),m.c(),m.m(i.parentNode,i)):m&&(m.d(1),m=null),g[0]=="esp32s2"?p?p.p(g,k):(p=Jd(g),p.c(),p.m(o.parentNode,o)):p&&(p.d(1),p=null),g[0]=="esp32c3"?v?v.p(g,k):(v=xd(g),v.c(),v.m(f.parentNode,f)):v&&(v.d(1),v=null),g[0]=="esp32solo"?d?d.p(g,k):(d=e2(g),d.c(),d.m(r.parentNode,r)):d&&(d.d(1),d=null),g[0]=="esp32s3"?h?h.p(g,k):(h=t2(g),h.c(),h.m(c.parentNode,c)):h&&(h.d(1),h=null)},i:Be,o:Be,d(g){g&&D(t),g&&D(l),a&&a.d(g),g&&D(n),m&&m.d(g),g&&D(i),p&&p.d(g),g&&D(o),v&&v.d(g),g&&D(f),d&&d.d(g),g&&D(r),h&&h.d(g),g&&D(c)}}}function u4(e,t,l){let{chip:n}=t;return e.$$set=i=>{"chip"in i&&l(0,n=i.chip)},[n]}class r4 extends bt{constructor(t){super(),vt(this,t,u4,f4,dt,{chip:0})}}function l2(e){let t;return{c(){t=_("div"),t.textContent="WARNING: Changing this configuration will affect basic configuration of your device. Only make changes here if instructed by vendor",u(t,"class","bd-red")},m(l,n){q(l,t,n)},d(l){l&&D(t)}}}function n2(e){let t,l,n,i,o,f,r;return f=new lf({props:{chip:e[0].chip}}),{c(){t=_("div"),l=M("HAN GPIO"),n=_("br"),i=b(),o=_("select"),be(f.$$.fragment),u(o,"name","vh"),u(o,"class","in-s"),u(t,"class","my-3")},m(c,a){q(c,t,a),s(t,l),s(t,n),s(t,i),s(t,o),he(f,o,null),r=!0},p(c,a){const m={};a&1&&(m.chip=c[0].chip),f.$set(m)},i(c){r||(H(f.$$.fragment,c),r=!0)},o(c){K(f.$$.fragment,c),r=!1},d(c){c&&D(t),ve(f)}}}function c4(e){let t,l,n,i,o,f,r,c,a,m,p,v,d,h,g,k,A,N,I,F,R,$,E,O,U,V,y,L,Q,z=e[0].usrcfg&&l2();h=new r4({props:{chip:e[0].chip}});let W=e[0].board&&e[0].board>20&&n2(e);return V=new wl({props:{active:e[1],message:"Saving device configuration"}}),{c(){t=_("div"),l=_("div"),n=_("form"),i=_("input"),o=b(),f=_("strong"),f.textContent="Initial configuration",r=b(),z&&z.c(),c=b(),a=_("div"),m=M("Board type"),p=_("br"),v=b(),d=_("select"),be(h.$$.fragment),g=b(),W&&W.c(),k=b(),A=_("div"),N=_("label"),I=_("input"),F=M(" Clear all other configuration"),R=b(),$=_("div"),$.innerHTML='',E=b(),O=_("span"),O.textContent="\xA0",U=b(),be(V.$$.fragment),u(i,"type","hidden"),u(i,"name","v"),i.value="true",u(f,"class","text-sm"),u(d,"name","vb"),u(d,"class","in-s"),e[0].board===void 0&&Pt(()=>e[5].call(d)),u(a,"class","my-3"),u(I,"type","checkbox"),u(I,"name","vr"),I.__value="true",I.value=I.__value,u(I,"class","rounded mb-1"),u(A,"class","my-3"),u($,"class","my-3"),u(O,"class","clear-both"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(t,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(Y,Z){q(Y,t,Z),s(t,l),s(l,n),s(n,i),s(n,o),s(n,f),s(n,r),z&&z.m(n,null),s(n,c),s(n,a),s(a,m),s(a,p),s(a,v),s(a,d),he(h,d,null),Xe(d,e[0].board,!0),s(n,g),W&&W.m(n,null),s(n,k),s(n,A),s(A,N),s(N,I),I.checked=e[2],s(N,F),s(n,R),s(n,$),s(n,E),s(n,O),q(Y,U,Z),he(V,Y,Z),y=!0,L||(Q=[re(d,"change",e[5]),re(I,"change",e[6]),re(n,"submit",ls(e[3]))],L=!0)},p(Y,[Z]){Y[0].usrcfg?z||(z=l2(),z.c(),z.m(n,c)):z&&(z.d(1),z=null);const X={};Z&1&&(X.chip=Y[0].chip),h.$set(X),Z&1&&Xe(d,Y[0].board),Y[0].board&&Y[0].board>20?W?(W.p(Y,Z),Z&1&&H(W,1)):(W=n2(Y),W.c(),H(W,1),W.m(n,k)):W&&(ft(),K(W,1,1,()=>{W=null}),ut()),Z&4&&(I.checked=Y[2]);const ie={};Z&2&&(ie.active=Y[1]),V.$set(ie)},i(Y){y||(H(h.$$.fragment,Y),H(W),H(V.$$.fragment,Y),y=!0)},o(Y){K(h.$$.fragment,Y),K(W),K(V.$$.fragment,Y),y=!1},d(Y){Y&&D(t),z&&z.d(),ve(h),W&&W.d(),Y&&D(U),ve(V,Y),L=!1,Rt(Q)}}}function m4(e,t,l){let{basepath:n="/"}=t,{sysinfo:i={}}=t,o=!1;async function f(m){l(1,o=!0);const p=new FormData(m.target),v=new URLSearchParams;for(let g of p){const[k,A]=g;v.append(k,A)}let h=await(await fetch("save",{method:"POST",body:v})).json();l(1,o=!1),dl.update(g=>(g.vndcfg=h.success,g.booting=h.reboot,g.if.eth=g.boardType>240&&g.boardType<250,g)),ui(n+(i.usrcfg?"/":"/setup"))}let r=!1;dl.subscribe(m=>{l(0,i=m),m.fwconsent===1&&l(2,r=!i.usrcfg)});function c(){i.board=Ut(this),l(0,i)}function a(){r=this.checked,l(2,r)}return e.$$set=m=>{"basepath"in m&&l(4,n=m.basepath),"sysinfo"in m&&l(0,i=m.sysinfo)},[i,o,r,f,n,c,a]}class _4 extends bt{constructor(t){super(),vt(this,t,m4,c4,dt,{basepath:4,sysinfo:0})}}function i2(e){var i,o,f;let t,l=((f=(o=(i=e[1].conf)==null?void 0:i.connection)==null?void 0:o.eth)!=null?f:"Ethernet")+"",n;return{c(){t=_("option"),n=M(l),t.__value=3,t.value=t.__value},m(r,c){q(r,t,c),s(t,n)},p(r,c){var a,m,p;c&2&&l!==(l=((p=(m=(a=r[1].conf)==null?void 0:a.connection)==null?void 0:m.eth)!=null?p:"Ethernet")+"")&&P(n,l)},d(r){r&&D(t)}}}function s2(e){var k,A,N,I,F,R;let t,l=((N=(A=(k=e[1].conf)==null?void 0:k.connection)==null?void 0:A.ssid)!=null?N:"SSID")+"",n,i,o,f,r,c,a,m=((R=(F=(I=e[1].conf)==null?void 0:I.connection)==null?void 0:F.psk)!=null?R:"Password")+"",p,v,d,h,g;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),c=b(),a=_("div"),p=M(m),v=_("br"),d=b(),h=_("input"),u(f,"name","ss"),u(f,"type","text"),u(f,"class","in-s"),f.required=r=e[3]==1||e[3]==2,u(t,"class","my-3"),u(h,"name","sp"),u(h,"type","password"),u(h,"class","in-s"),u(h,"autocomplete","off"),h.required=g=e[3]==2,u(a,"class","my-3")},m($,E){q($,t,E),s(t,n),s(t,i),s(t,o),s(t,f),q($,c,E),q($,a,E),s(a,p),s(a,v),s(a,d),s(a,h)},p($,E){var O,U,V,y,L,Q;E&2&&l!==(l=((V=(U=(O=$[1].conf)==null?void 0:O.connection)==null?void 0:U.ssid)!=null?V:"SSID")+"")&&P(n,l),E&8&&r!==(r=$[3]==1||$[3]==2)&&(f.required=r),E&2&&m!==(m=((Q=(L=(y=$[1].conf)==null?void 0:y.connection)==null?void 0:L.psk)!=null?Q:"Password")+"")&&P(p,m),E&8&&g!==(g=$[3]==2)&&(h.required=g)},d($){$&&D(t),$&&D(c),$&&D(a)}}}function o2(e){let t,l,n,i,o,f,r,c;return r=new vh({}),{c(){t=_("br"),l=b(),n=_("div"),i=_("input"),o=b(),f=_("select"),be(r.$$.fragment),u(i,"name","si"),u(i,"type","text"),u(i,"class","in-f w-full"),i.required=e[2],u(f,"name","su"),u(f,"class","in-l"),f.required=e[2],u(n,"class","flex")},m(a,m){q(a,t,m),q(a,l,m),q(a,n,m),s(n,i),s(n,o),s(n,f),he(r,f,null),c=!0},p(a,m){(!c||m&4)&&(i.required=a[2]),(!c||m&4)&&(f.required=a[2])},i(a){c||(H(r.$$.fragment,a),c=!0)},o(a){K(r.$$.fragment,a),c=!1},d(a){a&&D(t),a&&D(l),a&&D(n),ve(r)}}}function a2(e){var g,k,A,N,I,F;let t,l,n=((A=(k=(g=e[1].conf)==null?void 0:g.network)==null?void 0:k.gw)!=null?A:"Gateway")+"",i,o,f,r,c,a,m=((F=(I=(N=e[1].conf)==null?void 0:N.network)==null?void 0:I.dns)!=null?F:"DNS")+"",p,v,d,h;return{c(){t=_("div"),l=_("div"),i=M(n),o=_("br"),f=b(),r=_("input"),c=b(),a=_("div"),p=M(m),v=_("br"),d=b(),h=_("input"),u(r,"name","sg"),u(r,"type","text"),u(r,"class","in-f w-full"),u(h,"name","sd"),u(h,"type","text"),u(h,"class","in-l w-full"),u(t,"class","my-3 flex")},m(R,$){q(R,t,$),s(t,l),s(l,i),s(l,o),s(l,f),s(l,r),s(t,c),s(t,a),s(a,p),s(a,v),s(a,d),s(a,h)},p(R,$){var E,O,U,V,y,L;$&2&&n!==(n=((U=(O=(E=R[1].conf)==null?void 0:E.network)==null?void 0:O.gw)!=null?U:"Gateway")+"")&&P(i,n),$&2&&m!==(m=((L=(y=(V=R[1].conf)==null?void 0:V.network)==null?void 0:y.dns)!=null?L:"DNS")+"")&&P(p,m)},d(R){R&&D(t)}}}function p4(e){var B,x,J,te,_e,Ne,Ce,Pe,De,Ae,Fe,Re,We,Ee,je,Ze,ze,Je,rt,mt;let t,l,n,i,o,f,r=((x=(B=e[1].setup)==null?void 0:B.title)!=null?x:"Setup")+"",c,a,m,p=((_e=(te=(J=e[1].conf)==null?void 0:J.connection)==null?void 0:te.title)!=null?_e:"Connection")+"",v,d,h,g,k,A=((Pe=(Ce=(Ne=e[1].conf)==null?void 0:Ne.connection)==null?void 0:Ce.wifi)!=null?Pe:"Connect to WiFi")+"",N,I,F=((Fe=(Ae=(De=e[1].conf)==null?void 0:De.connection)==null?void 0:Ae.ap)!=null?Fe:"Standalone access point")+"",R,$,E,O,U=((Ee=(We=(Re=e[1].conf)==null?void 0:Re.general)==null?void 0:We.hostname)!=null?Ee:"Hostname")+"",V,y,L,Q,z,W,Y,Z,X=((Ze=(je=e[1].setup)==null?void 0:je.static)!=null?Ze:"Static IP")+"",ie,ae,le,se,fe,oe,ee=((Je=(ze=e[1].btn)==null?void 0:ze.save)!=null?Je:"Save")+"",de,pe,G,ne,Me,ue,S=e[0].if&&e[0].if.eth&&i2(e),w=(e[3]==1||e[3]==2)&&s2(e),T=e[2]&&o2(e),C=e[2]&&a2(e);return G=new wl({props:{active:e[4],message:(mt=(rt=e[1].setup)==null?void 0:rt.mask)!=null?mt:"Saving"}}),{c(){t=_("div"),l=_("div"),n=_("form"),i=_("input"),o=b(),f=_("strong"),c=M(r),a=b(),m=_("div"),v=M(p),d=_("br"),h=b(),g=_("select"),k=_("option"),N=M(A),I=_("option"),R=M(F),S&&S.c(),$=b(),w&&w.c(),E=b(),O=_("div"),V=M(U),y=b(),L=_("input"),Q=b(),z=_("div"),W=_("label"),Y=_("input"),Z=b(),ie=M(X),ae=b(),T&&T.c(),le=b(),C&&C.c(),se=b(),fe=_("div"),oe=_("button"),de=M(ee),pe=b(),be(G.$$.fragment),u(i,"type","hidden"),u(i,"name","s"),i.value="true",u(f,"class","text-sm"),k.__value=1,k.value=k.__value,I.__value=2,I.value=I.__value,u(g,"name","sc"),u(g,"class","in-s"),e[3]===void 0&&Pt(()=>e[6].call(g)),u(m,"class","my-3"),u(L,"name","sh"),u(L,"type","text"),u(L,"class","in-s"),u(L,"maxlength","32"),u(L,"pattern","[a-z0-9_-]+"),u(L,"placeholder","Optional, ex.: ams-reader"),u(L,"autocomplete","off"),u(Y,"type","checkbox"),u(Y,"name","sm"),Y.__value="static",Y.value=Y.__value,u(Y,"class","rounded mb-1"),u(z,"class","my-3"),u(oe,"type","submit"),u(oe,"class","btn-pri"),u(fe,"class","my-3"),u(l,"class","cnt"),u(t,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(Se,ce){q(Se,t,ce),s(t,l),s(l,n),s(n,i),s(n,o),s(n,f),s(f,c),s(n,a),s(n,m),s(m,v),s(m,d),s(m,h),s(m,g),s(g,k),s(k,N),s(g,I),s(I,R),S&&S.m(g,null),Xe(g,e[3],!0),s(n,$),w&&w.m(n,null),s(n,E),s(n,O),s(O,V),s(O,y),s(O,L),ge(L,e[0].hostname),s(n,Q),s(n,z),s(z,W),s(W,Y),Y.checked=e[2],s(W,Z),s(W,ie),s(z,ae),T&&T.m(z,null),s(n,le),C&&C.m(n,null),s(n,se),s(n,fe),s(fe,oe),s(oe,de),q(Se,pe,ce),he(G,Se,ce),ne=!0,Me||(ue=[re(g,"change",e[6]),re(L,"input",e[7]),re(Y,"change",e[8]),re(n,"submit",ls(e[5]))],Me=!0)},p(Se,[ce]){var Nt,it,Et,st,ct,lt,wt,_t,Lt,At,Ke,Ue,pt,Ft,ot,Dt,Mt,Ve,He,gt;(!ne||ce&2)&&r!==(r=((it=(Nt=Se[1].setup)==null?void 0:Nt.title)!=null?it:"Setup")+"")&&P(c,r),(!ne||ce&2)&&p!==(p=((ct=(st=(Et=Se[1].conf)==null?void 0:Et.connection)==null?void 0:st.title)!=null?ct:"Connection")+"")&&P(v,p),(!ne||ce&2)&&A!==(A=((_t=(wt=(lt=Se[1].conf)==null?void 0:lt.connection)==null?void 0:wt.wifi)!=null?_t:"Connect to WiFi")+"")&&P(N,A),(!ne||ce&2)&&F!==(F=((Ke=(At=(Lt=Se[1].conf)==null?void 0:Lt.connection)==null?void 0:At.ap)!=null?Ke:"Standalone access point")+"")&&P(R,F),Se[0].if&&Se[0].if.eth?S?S.p(Se,ce):(S=i2(Se),S.c(),S.m(g,null)):S&&(S.d(1),S=null),ce&8&&Xe(g,Se[3]),Se[3]==1||Se[3]==2?w?w.p(Se,ce):(w=s2(Se),w.c(),w.m(n,E)):w&&(w.d(1),w=null),(!ne||ce&2)&&U!==(U=((Ft=(pt=(Ue=Se[1].conf)==null?void 0:Ue.general)==null?void 0:pt.hostname)!=null?Ft:"Hostname")+"")&&P(V,U),ce&1&&L.value!==Se[0].hostname&&ge(L,Se[0].hostname),ce&4&&(Y.checked=Se[2]),(!ne||ce&2)&&X!==(X=((Dt=(ot=Se[1].setup)==null?void 0:ot.static)!=null?Dt:"Static IP")+"")&&P(ie,X),Se[2]?T?(T.p(Se,ce),ce&4&&H(T,1)):(T=o2(Se),T.c(),H(T,1),T.m(z,null)):T&&(ft(),K(T,1,1,()=>{T=null}),ut()),Se[2]?C?C.p(Se,ce):(C=a2(Se),C.c(),C.m(n,se)):C&&(C.d(1),C=null),(!ne||ce&2)&&ee!==(ee=((Ve=(Mt=Se[1].btn)==null?void 0:Mt.save)!=null?Ve:"Save")+"")&&P(de,ee);const $e={};ce&16&&($e.active=Se[4]),ce&2&&($e.message=(gt=(He=Se[1].setup)==null?void 0:He.mask)!=null?gt:"Saving"),G.$set($e)},i(Se){ne||(H(T),H(G.$$.fragment,Se),ne=!0)},o(Se){K(T),K(G.$$.fragment,Se),ne=!1},d(Se){Se&&D(t),S&&S.d(),w&&w.d(),T&&T.d(),C&&C.d(),Se&&D(pe),ve(G,Se),Me=!1,Rt(ue)}}}function d4(e,t,l){let n={};jl.subscribe(d=>{l(1,n=d)});let{sysinfo:i={}}=t,o=!1,f=1,r=!1;function c(d){dl.update(h=>(h.trying=d,h))}async function a(d){l(4,r=!0);const h=new FormData(d.target),g=new URLSearchParams;for(let N of h){const[I,F]=N;g.append(I,F)}let A=await(await fetch("save",{method:"POST",body:g})).json();l(4,r=!1),dl.update(N=>(N.hostname=h.get("sh"),N.usrcfg=A.success,N.booting=A.reboot,o&&(N.net.ip=h.get("si"),N.net.mask=h.get("su"),N.net.gw=h.get("sg"),N.net.dns1=h.get("sd")),A.reboot&&setTimeout(Rs,5e3,i,c),N))}function m(){f=Ut(this),l(3,f)}function p(){i.hostname=this.value,l(0,i)}function v(){o=this.checked,l(2,o)}return e.$$set=d=>{"sysinfo"in d&&l(0,i=d.sysinfo)},[i,n,o,f,r,a,m,p,v]}class h4 extends bt{constructor(t){super(),vt(this,t,d4,p4,dt,{sysinfo:0})}}function v4(e){var V,y,L,Q,z,W,Y,Z;let t,l,n,i=((y=(V=e[2].upload)==null?void 0:V.title)!=null?y:"Upload")+"",o,f,r,c,a,m=((Q=(L=e[2].upload)==null?void 0:L.desc)!=null?Q:"")+"",p,v,d,h,g,k,A,N,I=((W=(z=e[2].btn)==null?void 0:z.upload)!=null?W:"Upload")+"",F,R,$,E,O,U;return $=new wl({props:{active:e[3],message:(Z=(Y=e[2].upload)==null?void 0:Y.mask)!=null?Z:"Uploading"}}),{c(){t=_("div"),l=_("div"),n=_("strong"),o=M(i),f=b(),r=M(e[1]),c=b(),a=_("p"),p=M(m),v=b(),d=_("form"),h=_("input"),g=b(),k=_("div"),A=_("button"),N=_("p"),F=M(I),R=b(),be($.$$.fragment),u(a,"class","mb-4"),u(h,"name","file"),u(h,"type","file"),u(N,"class","mb-4"),u(A,"type","submit"),u(A,"class","btn-pri"),u(k,"class","w-full text-right mt-4"),u(d,"action",e[0]),u(d,"enctype","multipart/form-data"),u(d,"method","post"),u(d,"autocomplete","off"),u(l,"class","cnt"),u(t,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2")},m(X,ie){q(X,t,ie),s(t,l),s(l,n),s(n,o),s(n,f),s(n,r),s(l,c),s(l,a),s(a,p),s(l,v),s(l,d),s(d,h),s(d,g),s(d,k),s(k,A),s(A,N),s(N,F),q(X,R,ie),he($,X,ie),E=!0,O||(U=re(d,"submit",e[4]),O=!0)},p(X,[ie]){var le,se,fe,oe,ee,de,pe,G;(!E||ie&4)&&i!==(i=((se=(le=X[2].upload)==null?void 0:le.title)!=null?se:"Upload")+"")&&P(o,i),(!E||ie&2)&&P(r,X[1]),(!E||ie&4)&&m!==(m=((oe=(fe=X[2].upload)==null?void 0:fe.desc)!=null?oe:"")+"")&&P(p,m),(!E||ie&4)&&I!==(I=((de=(ee=X[2].btn)==null?void 0:ee.upload)!=null?de:"Upload")+"")&&P(F,I),(!E||ie&1)&&u(d,"action",X[0]);const ae={};ie&8&&(ae.active=X[3]),ie&4&&(ae.message=(G=(pe=X[2].upload)==null?void 0:pe.mask)!=null?G:"Uploading"),$.$set(ae)},i(X){E||(H($.$$.fragment,X),E=!0)},o(X){K($.$$.fragment,X),E=!1},d(X){X&&D(t),X&&D(R),ve($,X),O=!1,U()}}}function b4(e,t,l){let{action:n}=t,{title:i}=t,o={};jl.subscribe(c=>{l(2,o=c)});let f=!1;const r=()=>l(3,f=!0);return e.$$set=c=>{"action"in c&&l(0,n=c.action),"title"in c&&l(1,i=c.title)},[n,i,o,f,r]}class Mf extends bt{constructor(t){super(),vt(this,t,b4,v4,dt,{action:0,title:1})}}function g4(e){var G,ne,Me,ue,S,w,T,C,B,x,J,te,_e,Ne;let t,l,n,i,o=((ne=(G=e[1].consent)==null?void 0:G.title)!=null?ne:"Consents")+"",f,r,c,a,m,p=((ue=(Me=e[1].consent)==null?void 0:Me.one_click)!=null?ue:"One-click")+"",v,d,h,g,k=((w=(S=e[1].consent)==null?void 0:S.read_more)!=null?w:"Read more")+"",A,N,I,F,R,$,E,O=((C=(T=e[1].consent)==null?void 0:T.yes)!=null?C:"Yes")+"",U,V,y,L,Q,z,W=((x=(B=e[1].consent)==null?void 0:B.no)!=null?x:"No")+"",Y,Z,X,ie,ae,le=((te=(J=e[1].btn)==null?void 0:J.save)!=null?te:"Save")+"",se,fe,oe,ee,de,pe;return oe=new wl({props:{active:e[2],message:(Ne=(_e=e[1].consent)==null?void 0:_e.mask_saving)!=null?Ne:"Saving"}}),{c(){t=_("div"),l=_("div"),n=_("form"),i=_("div"),f=M(o),r=b(),c=_("hr"),a=b(),m=_("div"),v=M(p),d=_("br"),h=b(),g=_("a"),A=M(k),N=_("br"),I=b(),F=_("label"),R=_("input"),E=b(),U=M(O),V=b(),y=_("label"),L=_("input"),z=b(),Y=M(W),Z=_("br"),X=b(),ie=_("div"),ae=_("button"),se=M(le),fe=b(),be(oe.$$.fragment),u(g,"href",Hl("Data-collection-on-one-click-firmware-upgrade")),u(g,"target","_blank"),u(g,"class","text-blue-600 hover:text-blue-800"),u(R,"type","radio"),u(R,"name","sf"),R.value=1,R.checked=$=e[0].fwconsent===1,u(R,"class","rounded m-2"),R.required=!0,u(L,"type","radio"),u(L,"name","sf"),L.value=2,L.checked=Q=e[0].fwconsent===2,u(L,"class","rounded m-2"),L.required=!0,u(m,"class","my-3"),u(ae,"type","submit"),u(ae,"class","btn-pri"),u(ie,"class","my-3"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(t,"class","grid xl:grid-cols-3 lg:grid-cols-2")},m(Ce,Pe){q(Ce,t,Pe),s(t,l),s(l,n),s(n,i),s(i,f),s(n,r),s(n,c),s(n,a),s(n,m),s(m,v),s(m,d),s(m,h),s(m,g),s(g,A),s(m,N),s(m,I),s(m,F),s(F,R),s(F,E),s(F,U),s(m,V),s(m,y),s(y,L),s(y,z),s(y,Y),s(m,Z),s(n,X),s(n,ie),s(ie,ae),s(ae,se),q(Ce,fe,Pe),he(oe,Ce,Pe),ee=!0,de||(pe=re(n,"submit",ls(e[3])),de=!0)},p(Ce,[Pe]){var Ae,Fe,Re,We,Ee,je,Ze,ze,Je,rt,mt,Se,ce,$e;(!ee||Pe&2)&&o!==(o=((Fe=(Ae=Ce[1].consent)==null?void 0:Ae.title)!=null?Fe:"Consents")+"")&&P(f,o),(!ee||Pe&2)&&p!==(p=((We=(Re=Ce[1].consent)==null?void 0:Re.one_click)!=null?We:"One-click")+"")&&P(v,p),(!ee||Pe&2)&&k!==(k=((je=(Ee=Ce[1].consent)==null?void 0:Ee.read_more)!=null?je:"Read more")+"")&&P(A,k),(!ee||Pe&1&&$!==($=Ce[0].fwconsent===1))&&(R.checked=$),(!ee||Pe&2)&&O!==(O=((ze=(Ze=Ce[1].consent)==null?void 0:Ze.yes)!=null?ze:"Yes")+"")&&P(U,O),(!ee||Pe&1&&Q!==(Q=Ce[0].fwconsent===2))&&(L.checked=Q),(!ee||Pe&2)&&W!==(W=((rt=(Je=Ce[1].consent)==null?void 0:Je.no)!=null?rt:"No")+"")&&P(Y,W),(!ee||Pe&2)&&le!==(le=((Se=(mt=Ce[1].btn)==null?void 0:mt.save)!=null?Se:"Save")+"")&&P(se,le);const De={};Pe&4&&(De.active=Ce[2]),Pe&2&&(De.message=($e=(ce=Ce[1].consent)==null?void 0:ce.mask_saving)!=null?$e:"Saving"),oe.$set(De)},i(Ce){ee||(H(oe.$$.fragment,Ce),ee=!0)},o(Ce){K(oe.$$.fragment,Ce),ee=!1},d(Ce){Ce&&D(t),Ce&&D(fe),ve(oe,Ce),de=!1,pe()}}}function k4(e,t,l){let{basepath:n="/"}=t,{sysinfo:i={}}=t,o={};jl.subscribe(c=>{l(1,o=c)});let f=!1;async function r(c){l(2,f=!0);const a=new FormData(c.target),m=new URLSearchParams;for(let d of a){const[h,g]=d;m.append(h,g)}let v=await(await fetch("save",{method:"POST",body:m})).json();l(2,f=!1),dl.update(d=>(d.fwconsent=a.sf===!0?1:a.sf===!1?2:0,d.booting=v.reboot,d)),ui(n)}return e.$$set=c=>{"basepath"in c&&l(4,n=c.basepath),"sysinfo"in c&&l(0,i=c.sysinfo)},[i,o,f,r,n]}class w4 extends bt{constructor(t){super(),vt(this,t,k4,g4,dt,{basepath:4,sysinfo:0})}}function f2(e,t,l){const n=e.slice();return n[24]=t[l],n[25]=t,n[26]=l,n}function u2(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function M4(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function r2(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function S4(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function c2(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function m2(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function _2(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function p2(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function d2(e){let t,l,n=e[1].o,i=[];for(let f=0;fK(i[f],1,1,()=>{i[f]=null});return{c(){for(let f=0;f{X=null}),ut()),(!W||T[0]&1)&&N!==(N=((Ce=(Ne=(_e=w[0].conf)==null?void 0:_e.price)==null?void 0:Ne.btn_add)!=null?Ce:"Add")+"")&&P(I,N),(!W||T[0]&1)&&U!==(U=((De=(Pe=w[0].btn)==null?void 0:Pe.save)!=null?De:"Save")+"")&&P(V,U);const C={};T[0]&4&&(C.active=w[2]),T[0]&1&&(C.message=(Re=(Fe=(Ae=w[0].conf)==null?void 0:Ae.price)==null?void 0:Fe.mask_loading)!=null?Re:"Loading"),L.$set(C);const B={};T[0]&8&&(B.active=w[3]),T[0]&1&&(B.message=(je=(Ee=(We=w[0].conf)==null?void 0:We.price)==null?void 0:Ee.mask_loading)!=null?je:"Saving"),z.$set(B)},i(w){W||(H(r.$$.fragment,w),H(X),H(L.$$.fragment,w),H(z.$$.fragment,w),W=!0)},o(w){K(r.$$.fragment,w),K(X),K(L.$$.fragment,w),K(z.$$.fragment,w),W=!1},d(w){w&&D(t),ve(r),X&&X.d(),w&&D(y),ve(L,w),w&&D(Q),ve(z,w),Y=!1,Rt(Z)}}}function E4(e,t,l){let{basepath:n="/"}=t,i={};jl.subscribe(y=>{l(0,i=y)});let o=["mo","tu","we","th","fr","sa","su"],f={},r=!0,c=!1;hh.subscribe(y=>{y.o&&(l(1,f=y),l(2,r=!1))}),rg();async function a(y){l(3,c=!0);const L=new URLSearchParams;L.append("r","true"),L.append("rc",f.o.length),f.o.forEach(function(z,W){L.append("rt"+W,z.t),L.append("rn"+W,z.n),L.append("rd"+W,z.d),L.append("ra"+W,z.a),L.append("rh"+W,z.h),L.append("rv"+W,z.v),L.append("rsm"+W,z.s.m),L.append("rsd"+W,z.s.d),L.append("rem"+W,z.e.m),L.append("red"+W,z.e.d)}),await(await fetch("save",{method:"POST",body:L})).json(),l(3,c=!1),ui(n+"configuration")}let m=function(y,L){return y.includes(L)?y=y.filter(function(Q){return Q!==L}):y.push(L),y},p=function(){let y=f.o;y.push({t:1,n:"",d:3,a:[0,1,2,3,4,5,6,7],h:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],v:.001,s:{m:0,d:0},e:{m:0,d:0}}),l(1,f.o=y,f)},v=function(y){let L=f.o;L.splice(y,1),l(1,f.o=L,f)};function d(y,L){y[L].n=this.value,l(1,f)}function h(y,L){y[L].d=Ut(this),l(1,f)}function g(y,L){y[L].t=Ut(this),l(1,f)}function k(y,L){y[L].v=Qe(this.value),l(1,f)}const A=(y,L,Q,z)=>l(1,Q[z].a=m(y.a,L),f),N=(y,L,Q,z)=>l(1,Q[z].h=m(y.h,L),f),I=(y,L,Q,z)=>l(1,Q[z].h=m(y.h,L+8),f),F=(y,L,Q,z)=>l(1,Q[z].h=m(y.h,L+16),f);function R(y,L){y[L].s.m=Ut(this),l(1,f)}function $(y,L){y[L].s.d=Ut(this),l(1,f)}function E(y,L){y[L].e.m=Ut(this),l(1,f)}function O(y,L){y[L].e.d=Ut(this),l(1,f)}const U=y=>v(y),V=y=>v(y);return e.$$set=y=>{"basepath"in y&&l(9,n=y.basepath)},[i,f,r,c,o,a,m,p,v,n,d,h,g,k,A,N,I,F,R,$,E,O,U,V]}class P4 extends bt{constructor(t){super(),vt(this,t,E4,N4,dt,{basepath:9},null,[-1,-1])}}function A4(e){let t,l;return t=new fg({props:{data:e[2],sysinfo:e[1]}}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},p(n,i){const o={};i&4&&(o.data=n[2]),i&2&&(o.sysinfo=n[1]),t.$set(o)},i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function D4(e){let t,l;return t=new Qg({props:{sysinfo:e[1],basepath:e[0]}}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.sysinfo=n[1]),i&1&&(o.basepath=n[0]),t.$set(o)},i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function q4(e){let t,l;return t=new P4({props:{basepath:e[0]}}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},p(n,i){const o={};i&1&&(o.basepath=n[0]),t.$set(o)},i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function I4(e){let t,l;return t=new a4({props:{sysinfo:e[1],data:e[2]}}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.sysinfo=n[1]),i&4&&(o.data=n[2]),t.$set(o)},i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function L4(e){let t,l;return t=new Mf({props:{title:"CA",action:"/mqtt-ca"}}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},p:Be,i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function R4(e){let t,l;return t=new Mf({props:{title:"certificate",action:"/mqtt-cert"}}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},p:Be,i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function F4(e){let t,l;return t=new Mf({props:{title:"private key",action:"/mqtt-key"}}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},p:Be,i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function O4(e){let t,l;return t=new w4({props:{sysinfo:e[1],basepath:e[0]}}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.sysinfo=n[1]),i&1&&(o.basepath=n[0]),t.$set(o)},i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function y4(e){let t,l;return t=new h4({props:{sysinfo:e[1]}}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.sysinfo=n[1]),t.$set(o)},i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function B4(e){let t,l;return t=new _4({props:{sysinfo:e[1],basepath:e[0]}}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.sysinfo=n[1]),i&1&&(o.basepath=n[0]),t.$set(o)},i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function U4(e){let t,l,n,i,o,f,r,c,a,m,p,v,d,h,g,k,A,N,I,F,R,$;return t=new gb({props:{data:e[2],basepath:e[0]}}),n=new dn({props:{path:"/",$$slots:{default:[A4]},$$scope:{ctx:e}}}),o=new dn({props:{path:"/configuration",$$slots:{default:[D4]},$$scope:{ctx:e}}}),r=new dn({props:{path:"/priceconfig",$$slots:{default:[q4]},$$scope:{ctx:e}}}),a=new dn({props:{path:"/status",$$slots:{default:[I4]},$$scope:{ctx:e}}}),p=new dn({props:{path:"/mqtt-ca",$$slots:{default:[L4]},$$scope:{ctx:e}}}),d=new dn({props:{path:"/mqtt-cert",$$slots:{default:[R4]},$$scope:{ctx:e}}}),g=new dn({props:{path:"/mqtt-key",$$slots:{default:[F4]},$$scope:{ctx:e}}}),A=new dn({props:{path:"/consent",$$slots:{default:[O4]},$$scope:{ctx:e}}}),I=new dn({props:{path:"/setup",$$slots:{default:[y4]},$$scope:{ctx:e}}}),R=new dn({props:{path:"/vendor",$$slots:{default:[B4]},$$scope:{ctx:e}}}),{c(){be(t.$$.fragment),l=b(),be(n.$$.fragment),i=b(),be(o.$$.fragment),f=b(),be(r.$$.fragment),c=b(),be(a.$$.fragment),m=b(),be(p.$$.fragment),v=b(),be(d.$$.fragment),h=b(),be(g.$$.fragment),k=b(),be(A.$$.fragment),N=b(),be(I.$$.fragment),F=b(),be(R.$$.fragment)},m(E,O){he(t,E,O),q(E,l,O),he(n,E,O),q(E,i,O),he(o,E,O),q(E,f,O),he(r,E,O),q(E,c,O),he(a,E,O),q(E,m,O),he(p,E,O),q(E,v,O),he(d,E,O),q(E,h,O),he(g,E,O),q(E,k,O),he(A,E,O),q(E,N,O),he(I,E,O),q(E,F,O),he(R,E,O),$=!0},p(E,O){const U={};O&4&&(U.data=E[2]),O&1&&(U.basepath=E[0]),t.$set(U);const V={};O&14&&(V.$$scope={dirty:O,ctx:E}),n.$set(V);const y={};O&11&&(y.$$scope={dirty:O,ctx:E}),o.$set(y);const L={};O&9&&(L.$$scope={dirty:O,ctx:E}),r.$set(L);const Q={};O&14&&(Q.$$scope={dirty:O,ctx:E}),a.$set(Q);const z={};O&8&&(z.$$scope={dirty:O,ctx:E}),p.$set(z);const W={};O&8&&(W.$$scope={dirty:O,ctx:E}),d.$set(W);const Y={};O&8&&(Y.$$scope={dirty:O,ctx:E}),g.$set(Y);const Z={};O&11&&(Z.$$scope={dirty:O,ctx:E}),A.$set(Z);const X={};O&10&&(X.$$scope={dirty:O,ctx:E}),I.$set(X);const ie={};O&11&&(ie.$$scope={dirty:O,ctx:E}),R.$set(ie)},i(E){$||(H(t.$$.fragment,E),H(n.$$.fragment,E),H(o.$$.fragment,E),H(r.$$.fragment,E),H(a.$$.fragment,E),H(p.$$.fragment,E),H(d.$$.fragment,E),H(g.$$.fragment,E),H(A.$$.fragment,E),H(I.$$.fragment,E),H(R.$$.fragment,E),$=!0)},o(E){K(t.$$.fragment,E),K(n.$$.fragment,E),K(o.$$.fragment,E),K(r.$$.fragment,E),K(a.$$.fragment,E),K(p.$$.fragment,E),K(d.$$.fragment,E),K(g.$$.fragment,E),K(A.$$.fragment,E),K(I.$$.fragment,E),K(R.$$.fragment,E),$=!1},d(E){ve(t,E),E&&D(l),ve(n,E),E&&D(i),ve(o,E),E&&D(f),ve(r,E),E&&D(c),ve(a,E),E&&D(m),ve(p,E),E&&D(v),ve(d,E),E&&D(h),ve(g,E),E&&D(k),ve(A,E),E&&D(N),ve(I,E),E&&D(F),ve(R,E)}}}function $4(e){let t,l,n,i;const o=[z4,j4],f=[];function r(c,a){return c[1].trying?0:1}return t=r(e),l=f[t]=o[t](e),{c(){l.c(),n=$t()},m(c,a){f[t].m(c,a),q(c,n,a),i=!0},p(c,a){let m=t;t=r(c),t===m?f[t].p(c,a):(ft(),K(f[m],1,1,()=>{f[m]=null}),ut(),l=f[t],l?l.p(c,a):(l=f[t]=o[t](c),l.c()),H(l,1),l.m(n.parentNode,n))},i(c){i||(H(l),i=!0)},o(c){K(l),i=!1},d(c){f[t].d(c),c&&D(n)}}}function H4(e){let t,l;return t=new wl({props:{active:"true",message:"Device is upgrading, please wait"}}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},p:Be,i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function j4(e){let t,l;return t=new wl({props:{active:"true",message:"Device is booting, please wait"}}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},p:Be,i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function z4(e){let t,l;return t=new wl({props:{active:"true",message:"Device is booting, please wait. Trying to reach it on "+e[1].trying}}),{c(){be(t.$$.fragment)},m(n,i){he(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.message="Device is booting, please wait. Trying to reach it on "+n[1].trying),t.$set(o)},i(n){l||(H(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){ve(t,n)}}}function W4(e){let t,l,n,i,o,f;l=new X2({props:{basepath:e[0],$$slots:{default:[U4]},$$scope:{ctx:e}}});const r=[H4,$4],c=[];function a(m,p){return m[1].upgrading?0:m[1].booting?1:-1}return~(i=a(e))&&(o=c[i]=r[i](e)),{c(){t=_("div"),be(l.$$.fragment),n=b(),o&&o.c(),u(t,"class","container mx-auto m-3")},m(m,p){q(m,t,p),he(l,t,null),s(t,n),~i&&c[i].m(t,null),f=!0},p(m,[p]){const v={};p&1&&(v.basepath=m[0]),p&15&&(v.$$scope={dirty:p,ctx:m}),l.$set(v);let d=i;i=a(m),i===d?~i&&c[i].p(m,p):(o&&(ft(),K(c[d],1,1,()=>{c[d]=null}),ut()),~i?(o=c[i],o?o.p(m,p):(o=c[i]=r[i](m),o.c()),H(o,1),o.m(t,null)):o=null)},i(m){f||(H(l.$$.fragment,m),H(o),f=!0)},o(m){K(l.$$.fragment,m),K(o),f=!1},d(m){m&&D(t),ve(l),~i&&c[i].d()}}}function G4(e,t,l){let n=document.getElementsByTagName("base")[0].getAttribute("href");n||(n="/");let i={};dl.subscribe(f=>{l(1,i=f),i.vndcfg===!1?ui(n+"vendor"):i.usrcfg===!1?ui(n+"setup"):i.fwconsent===0&&ui(n+"consent"),i.ui.k===1?(console.log("dark"),document.documentElement.classList.add("dark")):i.ui.k===0?(console.log("light"),document.documentElement.classList.remove("dark")):window.matchMedia("(prefers-color-scheme: dark)").matches?(console.log("dark auto"),document.documentElement.classList.add("dark")):(console.log("light auto"),document.documentElement.classList.remove("dark"))}),hf();let o={};return th.subscribe(f=>{l(2,o=f)}),[n,i,o]}class V4 extends bt{constructor(t){super(),vt(this,t,G4,W4,dt,{})}}new V4({target:document.getElementById("app")}); +Occurred in: ${i}`:"",f=of(e),r=E2(t)?t(f):t;return`<${f}> ${r}${o}`}const j2=e=>(...t)=>e(Gv(...t)),z2=j2(e=>{throw new Error(e)}),Io=j2(console.warn),M_=4,Vv=3,Kv=2,Yv=1,Qv=1;function Xv(e,t){const l=e.default?0:hn(e.fullPath).reduce((n,i)=>{let o=n;return o+=M_,Fv(i)?o+=Qv:Ov(i)?o+=Kv:F2(i)?o-=M_+Yv:o+=Vv,o},0);return{route:e,score:l,index:t}}function Zv(e){return e.map(Xv).sort((t,l)=>t.scorel.score?-1:t.index-l.index)}function W2(e,t){let l,n;const[i]=t.split("?"),o=hn(i),f=o[0]==="",r=Zv(e);for(let c=0,a=r.length;c({...m,params:h,uri:T});if(m.default){n=d(t);continue}const v=hn(m.fullPath),g=Math.max(o.length,v.length);let w=0;for(;w{a===".."?c.pop():a!=="."&&c.push(a)}),Da(`/${c.join("/")}`,n)}function C_(e,t){const{pathname:l,hash:n="",search:i="",state:o}=e,f=hn(t,!0),r=hn(l,!0);for(;f.length;)f[0]!==r[0]&&z2(ui,`Invalid state: All locations must begin with the basepath "${t}", found "${l}"`),f.shift(),r.shift();return{pathname:qs(...r),hash:n,search:i,state:o}}const T_=e=>e.length===1?"":e,af=e=>{const t=e.indexOf("?"),l=e.indexOf("#"),n=t!==-1,i=l!==-1,o=i?T_(ks(e,l)):"",f=i?ks(e,0,l):e,r=n?T_(ks(f,t)):"";return{pathname:(n?ks(f,0,t):f)||"/",search:r,hash:o}},$v=e=>{const{pathname:t,search:l,hash:n}=e;return t+l+n};function xv(e,t,l){return qs(l,Jv(e,t))}function eh(e,t){const l=nf(yv(e)),n=hn(l,!0),i=hn(t,!0).slice(0,n.length),o=G2({fullPath:l},qs(...i));return o&&o.uri}const qa="POP",th="PUSH",lh="REPLACE";function La(e){return{...e.location,pathname:encodeURI(decodeURI(e.location.pathname)),state:e.history.state,_key:e.history.state&&e.history.state._key||"initial"}}function nh(e){let t=[],l=La(e),n=qa;const i=(o=t)=>o.forEach(f=>f({location:l,action:n}));return{get location(){return l},listen(o){t.push(o);const f=()=>{l=La(e),n=qa,i([o])};i([o]);const r=D2(e,"popstate",f);return()=>{r(),t=t.filter(c=>c!==o)}},navigate(o,f){const{state:r={},replace:c=!1}=f||{};if(n=c?lh:th,P2(o))f&&Io(H2,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),n=qa,e.history.go(o);else{const a={...r,_key:qv()};try{e.history[c?"replaceState":"pushState"](a,"",o)}catch{e.location[c?"replace":"assign"](o)}}l=La(e),i()}}}function Ia(e,t){return{...af(t),state:e}}function ih(e="/"){let t=0,l=[Ia(null,e)];return{get entries(){return l},get location(){return l[t]},addEventListener(){},removeEventListener(){},history:{get state(){return l[t].state},pushState(n,i,o){t++,l=l.slice(0,t),l.push(Ia(n,o))},replaceState(n,i,o){l[t]=Ia(n,o)},go(n){const i=t+n;i<0||i>l.length-1||(t=i)}}}}const sh=!!(!zn&&window.document&&window.document.createElement),oh=!zn&&window.location.origin==="null",V2=nh(sh&&!oh?window:ih()),{navigate:fi}=V2;let In=null,K2=!0;function ah(e,t){const l=document.querySelectorAll("[data-svnav-router]");for(let n=0;nIn.level||e.level===In.level&&ah(e.routerId,In.routerId))&&(In=e)}function uh(){In=null}function rh(){K2=!1}function N_(e){if(!e)return!1;const t="tabindex";try{if(!e.hasAttribute(t)){e.setAttribute(t,"-1");let l;l=D2(e,"blur",()=>{e.removeAttribute(t),l()})}return e.focus(),document.activeElement===e}catch{return!1}}function ch(e,t){return Number(e.dataset.svnavRouteEnd)===t}function mh(e){return/^H[1-6]$/i.test(e.tagName)}function E_(e,t=document){return t.querySelector(e)}function _h(e){let l=E_(`[data-svnav-route-start="${e}"]`).nextElementSibling;for(;!ch(l,e);){if(mh(l))return l;const n=E_("h1,h2,h3,h4,h5,h6",l);if(n)return n;l=l.nextElementSibling}return null}function ph(e){Promise.resolve(Yi(e.focusElement)).then(t=>{const l=t||_h(e.id);l||Io(ui,`Could not find an element to focus. You should always render a header for accessibility reasons, or set a custom focus element via the "useFocus" hook. If you don't want this Route or Router to manage focus, pass "primary={false}" to it.`,e,Oo),!N_(l)&&N_(document.documentElement)})}const dh=(e,t,l)=>(n,i)=>Nv().then(()=>{if(!In||K2){rh();return}if(n&&ph(In.route),e.announcements&&i){const{path:o,fullPath:f,meta:r,params:c,uri:a}=In.route,m=e.createAnnouncement({path:o,fullPath:f,meta:r,params:c,uri:a},Yi(l));Promise.resolve(m).then(p=>{t.set(p)})}uh()}),vh="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 hh(e){let t,l,n=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},q2(e[6],vh)],i={};for(let o=0;o`Navigated to ${le.uri}`,announcements:!0,...v},T=m,q=nf(m),R=jn(ya),F=jn(Xi),I=!R,H=gh(),P=d&&!(F&&!F.manageFocus),O=$t("");dn(e,O,le=>l(0,r=le));const B=F?F.disableInlineStyles:g,G=$t([]);dn(e,G,le=>l(20,f=le));const y=$t(null);dn(e,y,le=>l(18,i=le));let L=!1;const Y=I?0:F.level+1,z=I?$t((()=>C_(zn?af(p):h.location,q))()):R;dn(e,z,le=>l(17,n=le));const X=$t(n);dn(e,X,le=>l(19,o=le));const J=dh(w,O,z),Z=le=>fe=>fe.filter(ae=>ae.id!==le);function x(le){if(zn){if(L)return;const fe=G2(le,n.pathname);if(fe)return L=!0,fe}else G.update(fe=>{const ae=Z(le.id)(fe);return ae.push(le),ae})}function me(le){G.update(Z(le))}return!I&&m!==P_&&Io(ui,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:m}),I&&(S2(()=>h.listen(fe=>{const ae=C_(fe.location,q);X.set(n),z.set(ae)})),Ts(ya,z)),Ts(Xi,{activeRoute:y,registerRoute:x,unregisterRoute:me,manageFocus:P,level:Y,id:H,history:I?h:F.history,basepath:I?q:F.basepath,disableInlineStyles:B}),e.$$set=le=>{"basepath"in le&&l(11,m=le.basepath),"url"in le&&l(12,p=le.url),"history"in le&&l(13,h=le.history),"primary"in le&&l(14,d=le.primary),"a11y"in le&&l(15,v=le.a11y),"disableInlineStyles"in le&&l(16,g=le.disableInlineStyles),"$$scope"in le&&l(21,a=le.$$scope)},e.$$.update=()=>{if(e.$$.dirty[0]&2048&&m!==T&&Io(ui,'You cannot change the "basepath" prop. It is ignored.'),e.$$.dirty[0]&1179648){const le=W2(f,n.pathname);y.set(le)}if(e.$$.dirty[0]&655360&&I){const le=!!n.hash,fe=!le&&P,ae=!le||n.pathname!==o.pathname;J(fe,ae)}e.$$.dirty[0]&262144&&P&&i&&i.primary&&fh({level:Y,routerId:H,route:i})},[r,w,I,H,P,O,B,G,y,z,X,m,p,h,d,v,g,n,i,o,f,a,c]}class wh extends kt{constructor(t){super(),gt(this,t,kh,bh,vt,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}const Y2=wh;function Ls(e,t,l=Xi,n=ui){jn(l)||z2(e,o=>`You cannot use ${o} outside of a ${of(n)}.`,t)}const Sh=e=>{const{subscribe:t}=jn(e);return{subscribe:t}};function Q2(){return Ls(y2),Sh(ya)}function X2(){const{history:e}=jn(Xi);return e}function Z2(){const e=jn(I2);return e?Lv(e,t=>t.base):$t("/")}function J2(){Ls(U2);const e=Z2(),{basepath:t}=jn(Xi);return n=>xv(n,Yi(e),t)}function Mh(){Ls(B2);const e=J2(),{navigate:t}=X2();return(n,i)=>{const o=P2(n)?n:e(n);return t(o,i)}}const Ch=e=>({params:e&16,location:e&8}),A_=e=>({params:zn?Yi(e[10]):e[4],location:e[3],navigate:e[11]});function D_(e){let t,l;return t=new Y2({props:{primary:e[1],$$slots:{default:[Eh]},$$scope:{ctx:e}}}),{c(){Se(t.$$.fragment)},m(n,i){ke(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.primary=n[1]),i&528409&&(o.$$scope={dirty:i,ctx:n}),t.$set(o)},i(n){l||(Q(t.$$.fragment,n),l=!0)},o(n){ne(t.$$.fragment,n),l=!1},d(n){we(t,n)}}}function Th(e){let t;const l=e[18].default,n=$a(l,e,e[19],A_);return{c(){n&&n.c()},m(i,o){n&&n.m(i,o),t=!0},p(i,o){n&&n.p&&(!t||o&524312)&&ef(n,l,i,i[19],t?xa(l,i[19],o,Ch):tf(i[19]),A_)},i(i){t||(Q(n,i),t=!0)},o(i){ne(n,i),t=!1},d(i){n&&n.d(i)}}}function Nh(e){let t,l,n;const i=[{location:e[3]},{navigate:e[11]},zn?Yi(e[10]):e[4],e[12]];var o=e[0];function f(r){let c={};for(let a=0;a{we(m,1)}),pt()}o?(t=g_(o,f()),Se(t.$$.fragment),Q(t.$$.fragment,1),ke(t,l.parentNode,l)):t=null}else o&&t.$set(a)},i(r){n||(t&&Q(t.$$.fragment,r),n=!0)},o(r){t&&ne(t.$$.fragment,r),n=!1},d(r){r&&A(l),t&&we(t,r)}}}function Eh(e){let t,l,n,i;const o=[Nh,Th],f=[];function r(c,a){return c[0]!==null?0:1}return t=r(e),l=f[t]=o[t](e),{c(){l.c(),n=Ut()},m(c,a){f[t].m(c,a),D(c,n,a),i=!0},p(c,a){let m=t;t=r(c),t===m?f[t].p(c,a):(_t(),ne(f[m],1,1,()=>{f[m]=null}),pt(),l=f[t],l?l.p(c,a):(l=f[t]=o[t](c),l.c()),Q(l,1),l.m(n.parentNode,n))},i(c){i||(Q(l),i=!0)},o(c){ne(l),i=!1},d(c){f[t].d(c),c&&A(n)}}}function Ph(e){let t,l,n,i,o,f=[Oa(e[7]),{"data-svnav-route-start":e[5]}],r={};for(let p=0;p{c=null}),pt())},i(p){o||(Q(c),o=!0)},o(p){ne(c),o=!1},d(p){p&&A(t),p&&A(l),c&&c.d(p),p&&A(n),p&&A(i)}}}const Ah=A2();function Dh(e,t,l){let n;const i=["path","component","meta","primary"];let o=qo(t,i),f,r,c,a,{$$slots:m={},$$scope:p}=t,{path:h=""}=t,{component:d=null}=t,{meta:v={}}=t,{primary:g=!0}=t;Ls(Oo,t);const w=Ah(),{registerRoute:T,unregisterRoute:q,activeRoute:R,disableInlineStyles:F}=jn(Xi);dn(e,R,L=>l(16,f=L));const I=Z2();dn(e,I,L=>l(17,c=L));const H=Q2();dn(e,H,L=>l(3,r=L));const P=$t(null);let O;const B=$t(),G=$t({});dn(e,G,L=>l(4,a=L)),Ts(I2,B),Ts(Iv,G),Ts(Rv,P);const y=Mh();return zn||Cv(()=>q(w)),e.$$set=L=>{l(24,t=ln(ln({},t),Do(L))),l(12,o=qo(t,i)),"path"in L&&l(13,h=L.path),"component"in L&&l(0,d=L.component),"meta"in L&&l(14,v=L.meta),"primary"in L&&l(1,g=L.primary),"$$scope"in L&&l(19,p=L.$$scope)},e.$$.update=()=>{if(e.$$.dirty&155658){const L=h==="",Y=qs(c,h),j={id:w,path:h,meta:v,default:L,fullPath:L?"":Y,base:L?c:eh(Y,r.pathname),primary:g,focusElement:P};B.set(j),l(15,O=T(j))}if(e.$$.dirty&98304&&l(2,n=!!(O||f&&f.id===w)),e.$$.dirty&98308&&n){const{params:L}=O||f;G.set(L)}},t=Do(t),[d,g,n,r,a,w,R,F,I,H,G,y,o,h,v,O,f,c,m,p]}class qh extends kt{constructor(t){super(),gt(this,t,Dh,Ph,vt,{path:13,component:0,meta:14,primary:1})}}const _n=qh;function Lh(e){let t,l,n,i;const o=e[13].default,f=$a(o,e,e[12],null);let r=[{href:e[0]},e[2],e[1]],c={};for(let a=0;al(11,p=P));const R=Tv(),F=J2(),{navigate:I}=X2();function H(P){R("click",P),Dv(P)&&(P.preventDefault(),I(n,{state:w,replace:f||g}))}return e.$$set=P=>{l(19,t=ln(ln({},t),Do(P))),l(18,m=qo(t,a)),"to"in P&&l(5,v=P.to),"replace"in P&&l(6,g=P.replace),"state"in P&&l(7,w=P.state),"getProps"in P&&l(8,T=P.getProps),"$$scope"in P&&l(12,d=P.$$scope)},e.$$.update=()=>{e.$$.dirty&2080&&l(0,n=F(v,p)),e.$$.dirty&2049&&l(10,i=Ba(p.pathname,n)),e.$$.dirty&2049&&l(9,o=n===p.pathname),e.$$.dirty&2049&&(f=af(n)===$v(p)),e.$$.dirty&512&&l(2,r=o?{"aria-current":"page"}:{}),l(1,c=(()=>{if(E2(T)){const P=T({location:p,href:n,isPartiallyCurrent:i,isCurrent:o});return{...m,...P}}return m})())},t=Do(t),[n,c,r,q,H,v,g,w,T,o,i,p,d,h]}class Rh extends kt{constructor(t){super(),gt(this,t,Ih,Lh,vt,{to:5,replace:6,state:7,getProps:8})}}const Xl=Rh;function Hn(e){return e===1?"green":e===2?"yellow":e===3?"red":"gray"}function Fh(e,t){return t?e>218&&e<242?"#32c000":e>212&&e<248?"#b1c000":e>208&&e<252?"#ffa000":"#d90000":e>218&&e<242?"#32d900":e>212&&e<248?"#b1d900":e>208&&e<252?"#ffb800":"#d90000"}function ff(e,t){let l;return t?e>90?l="#d90000":e>85?l="#e31000":e>80?l="#ffa900":e>75?l="#dcc300":l="#32c500":e>90?l="#d90000":e>85?l="#e32100":e>80?l="#ffb800":e>75?l="#dcd800":l="#32d900",l}function Es(e){return e>75?"#32d900":e>50?"#77d900":e>25?"#94d900":"#dcd800"}function Ro(e){switch(e){case 1:return"Aidon";case 2:return"Kaifa";case 3:return"Kamstrup";case 8:return"Iskra";case 9:return"Landis+Gyr";case 10:return"Sagemcom";default:return"Unknown"}}function wt(e){for(e=e.toString();e.length<2;)e="0"+e;return e}function ze(e,t){switch(t){case 5:switch(e){case"esp8266":return"Pow-K (GPIO12)";case"esp32s2":return"Pow-K+"}case 7:switch(e){case"esp8266":return"Pow-U (GPIO12)";case"esp32s2":return"Pow-U+"}case 6:return"Pow-P1";case 51:return"Wemos S2 mini";case 50:return"Generic ESP32-S2";case 201:return"Wemos LOLIN D32";case 202:return"Adafruit HUZZAH32";case 203:return"DevKitC";case 241:return"LilyGO T-ETH-POE";case 242:return"M5 PoESP32";case 243:return"WT32-ETH01";case 200:return"Generic ESP32";case 2:return"HAN Reader 2.0 by Max Spencer";case 0:return"Custom hardware by Roar Fredriksen";case 1:return"Kamstrup module by Egil Opsahl";case 8:return"\xB5HAN mosquito by dbeinder";case 3:return"Pow-K (UART0)";case 4:return"Pow-U (UART0)";case 101:return"Wemos D1 mini";case 100:return"Generic ESP8266";case 70:return"Generic ESP32-C3";case 71:return"ESP32-C3-DevKitM-1";case 80:return"Generic ESP32-S3"}}function Ki(e){switch(e){case 2:case 4:case 7:return!0}return!1}function yt(e,t){return e==1||e==2&&t}function Ul(e){return"https://github.com/UtilitechAS/amsreader-firmware/wiki/"+e}function Je(e,t){return isNaN(e)?"-":(isNaN(t)&&(t=e<1?2:e<10?1:0),e.toFixed(t))}function vn(e,t){return e.setTime(e.getTime()+t*36e5),e}function q_(e){return e=="EOE"?"ENTSO-E":e=="HKS"?"hvakosterstrommen.no":e=="EDS"?"Energi Data Service":e=="MIX"?"Mixed sources":"Unknown ("+e+")"}function L_(e){return e=="EOE"?"https://transparency.entsoe.eu/-E":e=="HKS"?"https://www.hvakosterstrommen.no/":e=="EDS"?"https://www.energidataservice.dk/":"#"}let To=0;function Ps(e,t){var l="";To++;var n=function(){setTimeout(Ps,1e3,e,t)};if(e.net.ip&&To%3==0){if(!e.net.ip){n();return}l="http://"+e.net.ip}else e.hostname&&To%3==1?l="http://"+e.hostname:e.hostname&&To%3==2?l="http://"+e.hostname+".local":l="";console&&console.log("Trying url "+l),t&&t(l);var i=new XMLHttpRequest;i.timeout=5e3,i.addEventListener("abort",n),i.addEventListener("error",n),i.addEventListener("timeout",n),i.addEventListener("load",function(o){window.location.href=l||"/"}),i.open("GET",l+"/is-alive",!0),i.send()}function zt(e){return e.charAt(0).toUpperCase()+e.slice(1)}function I_(e){return e.startsWith("esp32")?"esp32":e}async function nn(e,t={}){const{timeout:l=8e3}=t,n=new AbortController,i=setTimeout(()=>n.abort(),l),o=await fetch(e,{...t,signal:n.signal});return clearTimeout(i),o}let pn={version:"",chip:"",mac:null,apmac:null,vndcfg:null,usrcfg:null,fwconsent:null,booting:!1,upgrading:!1,ui:{},security:0,boot_reason:0,upgrade:{x:-1,e:0,f:null,t:null},trying:null,if:{eth:!1}};const ml=$t(pn);async function uf(){pn=await(await nn("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),ml.set(pn)}let No=0,R_=-127,F_=null,Oh={};const $2=L2(Oh,e=>{let t;async function l(){nn("data.json").then(n=>n.json()).then(n=>{e(n),R_!=n.t&&(R_=n.t,setTimeout(nv,2e3)),F_==null&&n.pe&&n.p!=null&&(F_=n.p,ev()),pn.upgrading?window.location.reload():(!pn||!pn.chip||pn.booting||No>1&&!Ki(pn.board))&&(uf(),ii&&clearTimeout(ii),ii=setTimeout(cf,2e3),si&&clearTimeout(si),si=setTimeout(mf,3e3));let i=5e3;if(Ki(pn.board)&&n.v>2.5){let o=3.3-Math.min(3.3,n.v);o>0&&(i=Math.max(o,.1)*10*5e3)}i>5e3&&console.log("Next in "+i+"ms"),t&&clearTimeout(t),t=setTimeout(l,i),No=0}).catch(n=>{No++,No>3?(e({em:3,hm:0,wm:0,mm:0}),t=setTimeout(l,15e3)):t=setTimeout(l,Ki(pn.board)?1e4:5e3)})}return l(),function(){clearTimeout(t)}});let Ua={},ws;const rf=$t(Ua);async function x2(){let e=!1;if(rf.update(t=>{for(var l=0;l<36;l++){if(t[wt(l)]==null){e=l<12;break}t[wt(l)]=t[wt(l+1)]}return t}),e)ev();else{let t=new Date;ws=setTimeout(x2,(60-t.getMinutes())*6e4)}}async function ev(){ws&&(clearTimeout(ws),ws=0),Ua=await(await nn("energyprice.json")).json(),rf.set(Ua);let t=new Date;ws=setTimeout(x2,(60-t.getMinutes())*6e4)}let Ha={},ii;async function cf(){ii&&(clearTimeout(ii),ii=0),Ha=await(await nn("dayplot.json")).json(),tv.set(Ha);let t=new Date;ii=setTimeout(cf,(60-t.getMinutes())*6e4+20)}const tv=$t(Ha,e=>(cf(),function(){}));let ja={},si;async function mf(){si&&(clearTimeout(si),si=0),ja=await(await nn("monthplot.json")).json(),lv.set(ja);let t=new Date;si=setTimeout(mf,(24-t.getHours())*36e5+40)}const lv=$t(ja,e=>(mf(),function(){}));let za={};async function nv(){za=await(await nn("temperature.json")).json(),iv.set(za)}const iv=$t(za,e=>(nv(),function(){}));let Wa={},Eo;async function sv(){Eo&&(clearTimeout(Eo),Eo=0),Wa=await(await nn("tariff.json")).json(),ov.set(Wa);let t=new Date;Eo=setTimeout(sv,(60-t.getMinutes())*6e4+30)}const ov=$t(Wa,e=>function(){});let Ga=[];const _f=$t(Ga);async function yh(){Ga=await(await nn("https://api.github.com/repos/UtilitechAS/amsreader-firmware/releases")).json(),_f.set(Ga)}let Va={};async function Bh(){Va=await(await nn("realtime.json")).json(),av.set(Va)}const av=$t(Va,e=>(Bh(),function(){}));function Fo(e){return"WARNING: "+e+" must be connected to an external power supply during firmware upgrade. Failure to do so may cause power-down during upload resulting in non-functioning unit."}async function fv(e){await(await fetch("upgrade?expected_version="+e,{method:"POST"})).json()}function uv(e,t){if(/^v\d{1,2}\.\d{1,2}\.\d{1,2}$/.test(e)){let l=e.substring(1).split("."),n=parseInt(l[0]),i=parseInt(l[1]),o=parseInt(l[2]),f=[...t];f.reverse();let r,c,a;for(let m=0;mo&&(r=p):g==i+1&&(c=p);else if(v==n+1)if(a){let T=a.tag_name.substring(1).split(".");parseInt(T[0]);let q=parseInt(T[1]);parseInt(T[2]),g==q&&(a=p)}else a=p}return c||a||r||!1}else return t[0]}let Ka=!1;const Hl=$t(Ka);async function Uh(){Ka=await(await nn("translations.json")).json(),Hl.set(Ka)}Uh();const O_="/github.svg";function y_(e){var c,a;let t=((a=(c=e[1].header)==null?void 0:c.uptime)!=null?a:"Up")+"",l,n,i;function o(m,p){return m[2]>1?Kh:m[2]>0?Vh:m[3]>1?Gh:m[3]>0?Wh:m[4]>1?zh:m[4]>0?jh:Hh}let f=o(e),r=f(e);return{c(){l=k(t),n=b(),r.c(),i=Ut()},m(m,p){D(m,l,p),D(m,n,p),r.m(m,p),D(m,i,p)},p(m,p){var h,d;p&2&&t!==(t=((d=(h=m[1].header)==null?void 0:h.uptime)!=null?d:"Up")+"")&&E(l,t),f===(f=o(m))&&r?r.p(m,p):(r.d(1),r=f(m),r&&(r.c(),r.m(i.parentNode,i)))},d(m){m&&A(l),m&&A(n),r.d(m),m&&A(i)}}}function Hh(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.seconds)!=null?f:"s")+"",i;return{c(){t=k(e[0]),l=b(),i=k(n)},m(r,c){D(r,t,c),D(r,l,c),D(r,i,c)},p(r,c){var a,m;c&1&&E(t,r[0]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.seconds)!=null?m:"s")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function jh(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.minute)!=null?f:"m")+"",i;return{c(){t=k(e[4]),l=b(),i=k(n)},m(r,c){D(r,t,c),D(r,l,c),D(r,i,c)},p(r,c){var a,m;c&16&&E(t,r[4]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.minute)!=null?m:"m")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function zh(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.minutes)!=null?f:"m")+"",i;return{c(){t=k(e[4]),l=b(),i=k(n)},m(r,c){D(r,t,c),D(r,l,c),D(r,i,c)},p(r,c){var a,m;c&16&&E(t,r[4]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.minutes)!=null?m:"m")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Wh(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.hour)!=null?f:"h")+"",i;return{c(){t=k(e[3]),l=b(),i=k(n)},m(r,c){D(r,t,c),D(r,l,c),D(r,i,c)},p(r,c){var a,m;c&8&&E(t,r[3]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.hour)!=null?m:"h")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Gh(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.hours)!=null?f:"h")+"",i;return{c(){t=k(e[3]),l=b(),i=k(n)},m(r,c){D(r,t,c),D(r,l,c),D(r,i,c)},p(r,c){var a,m;c&8&&E(t,r[3]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.hours)!=null?m:"h")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Vh(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.day)!=null?f:"d")+"",i;return{c(){t=k(e[2]),l=b(),i=k(n)},m(r,c){D(r,t,c),D(r,l,c),D(r,i,c)},p(r,c){var a,m;c&4&&E(t,r[2]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.day)!=null?m:"d")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Kh(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.days)!=null?f:"d")+"",i;return{c(){t=k(e[2]),l=b(),i=k(n)},m(r,c){D(r,t,c),D(r,l,c),D(r,i,c)},p(r,c){var a,m;c&4&&E(t,r[2]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.days)!=null?m:"d")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Yh(e){let t,l=e[0]&&y_(e);return{c(){l&&l.c(),t=Ut()},m(n,i){l&&l.m(n,i),D(n,t,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=y_(n),l.c(),l.m(t.parentNode,t)):l&&(l.d(1),l=null)},i:$e,o:$e,d(n){l&&l.d(n),n&&A(t)}}}function Qh(e,t,l){let{epoch:n}=t,i={};Hl.subscribe(c=>{l(1,i=c)});let o=0,f=0,r=0;return e.$$set=c=>{"epoch"in c&&l(0,n=c.epoch)},e.$$.update=()=>{e.$$.dirty&1&&(l(2,o=Math.floor(n/86400)),l(3,f=Math.floor(n/3600)),l(4,r=Math.floor(n/60)))},[n,i,o,f,r]}class Xh extends kt{constructor(t){super(),gt(this,t,Qh,Yh,vt,{epoch:0})}}function Zh(e){let t,l,n;return{c(){t=_("span"),l=k(e[2]),u(t,"title",e[1]),u(t,"class",n="bd-"+e[0])},m(i,o){D(i,t,o),s(t,l)},p(i,[o]){o&4&&E(l,i[2]),o&2&&u(t,"title",i[1]),o&1&&n!==(n="bd-"+i[0])&&u(t,"class",n)},i:$e,o:$e,d(i){i&&A(t)}}}function Jh(e,t,l){let{color:n}=t,{title:i}=t,{text:o}=t;return e.$$set=f=>{"color"in f&&l(0,n=f.color),"title"in f&&l(1,i=f.title),"text"in f&&l(2,o=f.text)},[n,i,o]}class oi extends kt{constructor(t){super(),gt(this,t,Jh,Zh,vt,{color:0,title:1,text:2})}}function $h(e){let t,l=`${wt(e[0].getDate())}.${wt(e[0].getMonth()+1)}.${e[0].getFullYear()} ${wt(e[0].getHours())}:${wt(e[0].getMinutes())}`,n;return{c(){t=_("span"),n=k(l),u(t,"class",e[1])},m(i,o){D(i,t,o),s(t,n)},p(i,o){o&1&&l!==(l=`${wt(i[0].getDate())}.${wt(i[0].getMonth()+1)}.${i[0].getFullYear()} ${wt(i[0].getHours())}:${wt(i[0].getMinutes())}`)&&E(n,l),o&2&&u(t,"class",i[1])},d(i){i&&A(t)}}}function xh(e){var n;let t=`${wt(e[0].getDate())}. ${(n=e[2].months)==null?void 0:n[e[0].getMonth()]} ${wt(e[0].getHours())}:${wt(e[0].getMinutes())}`,l;return{c(){l=k(t)},m(i,o){D(i,l,o)},p(i,o){var f;o&5&&t!==(t=`${wt(i[0].getDate())}. ${(f=i[2].months)==null?void 0:f[i[0].getMonth()]} ${wt(i[0].getHours())}:${wt(i[0].getMinutes())}`)&&E(l,t)},d(i){i&&A(l)}}}function eb(e){let t;function l(o,f){return o[3]?xh:$h}let n=l(e),i=n(e);return{c(){i.c(),t=Ut()},m(o,f){i.m(o,f),D(o,t,f)},p(o,[f]){n===(n=l(o))&&i?i.p(o,f):(i.d(1),i=n(o),i&&(i.c(),i.m(t.parentNode,t)))},i:$e,o:$e,d(o){i.d(o),o&&A(t)}}}function tb(e,t,l){let n={};Hl.subscribe(c=>{l(2,n=c)});let{timestamp:i}=t,{fullTimeColor:o}=t,{offset:f}=t,r;return e.$$set=c=>{"timestamp"in c&&l(0,i=c.timestamp),"fullTimeColor"in c&&l(1,o=c.fullTimeColor),"offset"in c&&l(4,f=c.offset)},e.$$.update=()=>{e.$$.dirty&17&&(l(3,r=Math.abs(new Date().getTime()-i.getTime())<3e5),isNaN(f)||vn(i,f-(24+i.getHours()-i.getUTCHours())%24))},[i,o,n,r,f]}class rv extends kt{constructor(t){super(),gt(this,t,tb,eb,vt,{timestamp:0,fullTimeColor:1,offset:4})}}function lb(e){let t,l,n=e[2].version+"",i;return{c(){t=k("AMS reader "),l=_("span"),i=k(n)},m(o,f){D(o,t,f),D(o,l,f),s(l,i)},p(o,f){f&4&&n!==(n=o[2].version+"")&&E(i,n)},d(o){o&&A(t),o&&A(l)}}}function B_(e){let t,l=(e[1].t>-50?e[1].t.toFixed(1):"-")+"",n,i;return{c(){t=_("div"),n=k(l),i=k("\xB0C"),u(t,"class","flex-none my-auto")},m(o,f){D(o,t,f),s(t,n),s(t,i)},p(o,f){f&2&&l!==(l=(o[1].t>-50?o[1].t.toFixed(1):"-")+"")&&E(n,l)},d(o){o&&A(t)}}}function U_(e){var i,o,f,r,c;let t,l=((o=(i=e[4].header)==null?void 0:i.han)!=null?o:"HAN")+": "+((c=(r=(f=e[4].errors)==null?void 0:f.han)==null?void 0:r[e[1].he])!=null?c:e[1].he),n;return{c(){t=_("div"),n=k(l),u(t,"class","bd-red")},m(a,m){D(a,t,m),s(t,n)},p(a,m){var p,h,d,v,g;m&18&&l!==(l=((h=(p=a[4].header)==null?void 0:p.han)!=null?h:"HAN")+": "+((g=(v=(d=a[4].errors)==null?void 0:d.han)==null?void 0:v[a[1].he])!=null?g:a[1].he))&&E(n,l)},d(a){a&&A(t)}}}function H_(e){var i,o,f,r,c;let t,l=((o=(i=e[4].header)==null?void 0:i.mqtt)!=null?o:"MQTT")+": "+((c=(r=(f=e[4].errors)==null?void 0:f.mqtt)==null?void 0:r[e[1].me])!=null?c:e[1].me),n;return{c(){t=_("div"),n=k(l),u(t,"class","bd-red")},m(a,m){D(a,t,m),s(t,n)},p(a,m){var p,h,d,v,g;m&18&&l!==(l=((h=(p=a[4].header)==null?void 0:p.mqtt)!=null?h:"MQTT")+": "+((g=(v=(d=a[4].errors)==null?void 0:d.mqtt)==null?void 0:v[a[1].me])!=null?g:a[1].me))&&E(n,l)},d(a){a&&A(t)}}}function j_(e){var i,o,f,r,c;let t,l=((o=(i=e[4].header)==null?void 0:i.price)!=null?o:"PS")+": "+((c=(r=(f=e[4].errors)==null?void 0:f.price)==null?void 0:r[e[1].ee])!=null?c:e[1].ee),n;return{c(){t=_("div"),n=k(l),u(t,"class","bd-red")},m(a,m){D(a,t,m),s(t,n)},p(a,m){var p,h,d,v,g;m&18&&l!==(l=((h=(p=a[4].header)==null?void 0:p.price)!=null?h:"PS")+": "+((g=(v=(d=a[4].errors)==null?void 0:d.price)==null?void 0:v[a[1].ee])!=null?g:a[1].ee))&&E(n,l)},d(a){a&&A(t)}}}function z_(e){let t,l,n,i,o,f,r,c;return l=new Xl({props:{to:"/configuration",$$slots:{default:[nb]},$$scope:{ctx:e}}}),f=new Xl({props:{to:"/status",$$slots:{default:[ib]},$$scope:{ctx:e}}}),{c(){var a,m,p,h;t=_("div"),Se(l.$$.fragment),i=b(),o=_("div"),Se(f.$$.fragment),u(t,"class","flex-none px-1 mt-1"),u(t,"title",n=(m=(a=e[4].header)==null?void 0:a.config)!=null?m:""),u(o,"class","flex-none px-1 mt-1"),u(o,"title",r=(h=(p=e[4].header)==null?void 0:p.status)!=null?h:"")},m(a,m){D(a,t,m),ke(l,t,null),D(a,i,m),D(a,o,m),ke(f,o,null),c=!0},p(a,m){var d,v,g,w;const p={};m&64&&(p.$$scope={dirty:m,ctx:a}),l.$set(p),(!c||m&16&&n!==(n=(v=(d=a[4].header)==null?void 0:d.config)!=null?v:""))&&u(t,"title",n);const h={};m&64&&(h.$$scope={dirty:m,ctx:a}),f.$set(h),(!c||m&16&&r!==(r=(w=(g=a[4].header)==null?void 0:g.status)!=null?w:""))&&u(o,"title",r)},i(a){c||(Q(l.$$.fragment,a),Q(f.$$.fragment,a),c=!0)},o(a){ne(l.$$.fragment,a),ne(f.$$.fragment,a),c=!1},d(a){a&&A(t),we(l),a&&A(i),a&&A(o),we(f)}}}function nb(e){let t;return{c(){t=k("\u2699")},m(l,n){D(l,t,n)},d(l){l&&A(t)}}}function ib(e){let t;return{c(){t=k("\u24D8")},m(l,n){D(l,t,n)},d(l){l&&A(t)}}}function W_(e){let t,l;function n(f,r){return f[2].security==0||f[1].a?ob:sb}let i=n(e),o=i(e);return{c(){var f,r;t=_("div"),o.c(),u(t,"class","flex-none mr-3 text-yellow-500"),u(t,"title",l=((r=(f=e[4].header)==null?void 0:f.new_version)!=null?r:"New version")+": "+e[3].tag_name)},m(f,r){D(f,t,r),o.m(t,null)},p(f,r){var c,a;i===(i=n(f))&&o?o.p(f,r):(o.d(1),o=i(f),o&&(o.c(),o.m(t,null))),r&24&&l!==(l=((a=(c=f[4].header)==null?void 0:c.new_version)!=null?a:"New version")+": "+f[3].tag_name)&&u(t,"title",l)},d(f){f&&A(t),o.d()}}}function sb(e){var r,c;let t,l=((c=(r=e[4].header)==null?void 0:r.new_version)!=null?c:"New version")+"",n,i,o=e[3].tag_name+"",f;return{c(){t=_("span"),n=k(l),i=k(": "),f=k(o)},m(a,m){D(a,t,m),s(t,n),s(t,i),s(t,f)},p(a,m){var p,h;m&16&&l!==(l=((h=(p=a[4].header)==null?void 0:p.new_version)!=null?h:"New version")+"")&&E(n,l),m&8&&o!==(o=a[3].tag_name+"")&&E(f,o)},d(a){a&&A(t)}}}function ob(e){var m,p;let t,l,n=((p=(m=e[4].header)==null?void 0:m.new_version)!=null?p:"New version")+"",i,o,f=e[3].tag_name+"",r,c,a;return{c(){t=_("button"),l=_("span"),i=k(n),o=k(": "),r=k(f),u(l,"class","mt-1"),u(t,"class","flex")},m(h,d){D(h,t,d),s(t,l),s(l,i),s(l,o),s(l,r),c||(a=ce(t,"click",e[5]),c=!0)},p(h,d){var v,g;d&16&&n!==(n=((g=(v=h[4].header)==null?void 0:v.new_version)!=null?g:"New version")+"")&&E(i,n),d&8&&f!==(f=h[3].tag_name+"")&&E(r,f)},d(h){h&&A(t),c=!1,a()}}}function ab(e){var $,K,ie,ve,Ne,Ce,Ee,qe,De,Fe,Re,He,Ae,Be,Xe,Qe,it,ft,ut,Te;let t,l,n,i,o,f,r,c,a,m,p,h=((K=($=e[4].header)==null?void 0:$.mem)!=null?K:"Free")+"",d,v,g=(e[1].m?(e[1].m/1e3).toFixed(1):"-")+"",w,T,q,R,F,I,H,P,O,B,G,y,L,Y,j,z,X,J,Z,x,me,le,fe,ae,se,ee,pe,de,V,te,ge;i=new Xl({props:{to:"/",$$slots:{default:[lb]},$$scope:{ctx:e}}}),c=new Xh({props:{epoch:e[1].u}});let ue=e[1].t>-50&&B_(e);F=new oi({props:{title:(ve=(ie=e[4].header)==null?void 0:ie.esp)!=null?ve:"ESP",text:e[2].booting?(Ce=(Ne=e[4].header)==null?void 0:Ne.booting)!=null?Ce:"Booting":e[1].v>2?e[1].v.toFixed(2)+"V":(qe=(Ee=e[4].header)==null?void 0:Ee.esp)!=null?qe:"ESP",color:Hn(e[2].booting?2:e[1].em)}}),H=new oi({props:{title:(Fe=(De=e[4].header)==null?void 0:De.han)!=null?Fe:"HAN",text:(He=(Re=e[4].header)==null?void 0:Re.han)!=null?He:"HAN",color:Hn(e[2].booting?9:e[1].hm)}}),O=new oi({props:{title:(Be=(Ae=e[4].header)==null?void 0:Ae.wifi)!=null?Be:"WiFi",text:e[1].r?e[1].r.toFixed(0)+"dBm":(Qe=(Xe=e[4].header)==null?void 0:Xe.wifi)!=null?Qe:"WiFi",color:Hn(e[2].booting?9:e[1].wm)}}),G=new oi({props:{title:(ft=(it=e[4].header)==null?void 0:it.mqtt)!=null?ft:"MQTT",text:(Te=(ut=e[4].header)==null?void 0:ut.mqtt)!=null?Te:"MQTT",color:Hn(e[2].booting?9:e[1].mm)}});let M=(e[1].he<0||e[1].he>0)&&U_(e),S=e[1].me<0&&H_(e),C=(e[1].ee>0||e[1].ee<0)&&j_(e);fe=new rv({props:{timestamp:e[1].c?new Date(e[1].c*1e3):new Date(0),offset:e[2].clock_offset,fullTimeColor:"text-red-500"}});let N=e[2].vndcfg&&e[2].usrcfg&&z_(e),U=e[2].fwconsent===1&&e[3]&&W_(e);return{c(){var re,Pe;t=_("nav"),l=_("div"),n=_("div"),Se(i.$$.fragment),o=b(),f=_("div"),r=_("div"),Se(c.$$.fragment),a=b(),ue&&ue.c(),m=b(),p=_("div"),d=k(h),v=k(": "),w=k(g),T=k("kb"),q=b(),R=_("div"),Se(F.$$.fragment),I=b(),Se(H.$$.fragment),P=b(),Se(O.$$.fragment),B=b(),Se(G.$$.fragment),y=b(),M&&M.c(),L=b(),S&&S.c(),Y=b(),C&&C.c(),j=b(),z=_("div"),X=_("div"),J=_("a"),Z=_("img"),me=b(),le=_("div"),Se(fe.$$.fragment),ae=b(),N&&N.c(),se=b(),ee=_("div"),pe=_("a"),de=k("\u{1F5CE}"),te=b(),U&&U.c(),u(n,"class","flex text-lg text-gray-100 p-2"),u(r,"class","flex-none my-auto"),u(p,"class","flex-none my-auto"),u(f,"class","flex-none my-auto p-2 flex space-x-4"),u(R,"class","flex-auto flex-wrap my-auto justify-center p-2"),u(Z,"class","gh-logo"),Ao(Z.src,x=(e[0]+O_).replace("//","/"))||u(Z,"src",x),u(Z,"alt","GitHub repo"),u(J,"class","float-right"),u(J,"href","https://github.com/UtilitechAS/amsreader-firmware"),u(J,"target","_blank"),u(J,"rel","noreferrer"),u(J,"aria-label","GitHub"),u(X,"class","flex-none"),u(le,"class","flex-none my-auto px-2"),u(pe,"href",Ul("")),u(pe,"target","_blank"),u(pe,"rel","noreferrer"),u(ee,"class","flex-none px-1 mt-1"),u(ee,"title",V=(Pe=(re=e[4].header)==null?void 0:re.doc)!=null?Pe:""),u(z,"class","flex-auto p-2 flex flex-row-reverse flex-wrap"),u(l,"class","flex flex-wrap space-x-4 text-sm text-gray-300"),u(t,"class","hdr")},m(re,Pe){D(re,t,Pe),s(t,l),s(l,n),ke(i,n,null),s(l,o),s(l,f),s(f,r),ke(c,r,null),s(f,a),ue&&ue.m(f,null),s(f,m),s(f,p),s(p,d),s(p,v),s(p,w),s(p,T),s(l,q),s(l,R),ke(F,R,null),s(R,I),ke(H,R,null),s(R,P),ke(O,R,null),s(R,B),ke(G,R,null),s(l,y),M&&M.m(l,null),s(l,L),S&&S.m(l,null),s(l,Y),C&&C.m(l,null),s(l,j),s(l,z),s(z,X),s(X,J),s(J,Z),s(z,me),s(z,le),ke(fe,le,null),s(z,ae),N&&N.m(z,null),s(z,se),s(z,ee),s(ee,pe),s(pe,de),s(z,te),U&&U.m(z,null),ge=!0},p(re,[Pe]){var ht,qt,Pt,Oe,Ue,Lt,Ct,ot,At,tt,Ye,xe,mt,ct,dt,bt,be,ye,Wt,Vt,jt,Ft;const St={};Pe&68&&(St.$$scope={dirty:Pe,ctx:re}),i.$set(St);const nt={};Pe&2&&(nt.epoch=re[1].u),c.$set(nt),re[1].t>-50?ue?ue.p(re,Pe):(ue=B_(re),ue.c(),ue.m(f,m)):ue&&(ue.d(1),ue=null),(!ge||Pe&16)&&h!==(h=((qt=(ht=re[4].header)==null?void 0:ht.mem)!=null?qt:"Free")+"")&&E(d,h),(!ge||Pe&2)&&g!==(g=(re[1].m?(re[1].m/1e3).toFixed(1):"-")+"")&&E(w,g);const Mt={};Pe&16&&(Mt.title=(Oe=(Pt=re[4].header)==null?void 0:Pt.esp)!=null?Oe:"ESP"),Pe&22&&(Mt.text=re[2].booting?(Lt=(Ue=re[4].header)==null?void 0:Ue.booting)!=null?Lt:"Booting":re[1].v>2?re[1].v.toFixed(2)+"V":(ot=(Ct=re[4].header)==null?void 0:Ct.esp)!=null?ot:"ESP"),Pe&6&&(Mt.color=Hn(re[2].booting?2:re[1].em)),F.$set(Mt);const st={};Pe&16&&(st.title=(tt=(At=re[4].header)==null?void 0:At.han)!=null?tt:"HAN"),Pe&16&&(st.text=(xe=(Ye=re[4].header)==null?void 0:Ye.han)!=null?xe:"HAN"),Pe&6&&(st.color=Hn(re[2].booting?9:re[1].hm)),H.$set(st);const rt={};Pe&16&&(rt.title=(ct=(mt=re[4].header)==null?void 0:mt.wifi)!=null?ct:"WiFi"),Pe&18&&(rt.text=re[1].r?re[1].r.toFixed(0)+"dBm":(bt=(dt=re[4].header)==null?void 0:dt.wifi)!=null?bt:"WiFi"),Pe&6&&(rt.color=Hn(re[2].booting?9:re[1].wm)),O.$set(rt);const et={};Pe&16&&(et.title=(ye=(be=re[4].header)==null?void 0:be.mqtt)!=null?ye:"MQTT"),Pe&16&&(et.text=(Vt=(Wt=re[4].header)==null?void 0:Wt.mqtt)!=null?Vt:"MQTT"),Pe&6&&(et.color=Hn(re[2].booting?9:re[1].mm)),G.$set(et),re[1].he<0||re[1].he>0?M?M.p(re,Pe):(M=U_(re),M.c(),M.m(l,L)):M&&(M.d(1),M=null),re[1].me<0?S?S.p(re,Pe):(S=H_(re),S.c(),S.m(l,Y)):S&&(S.d(1),S=null),re[1].ee>0||re[1].ee<0?C?C.p(re,Pe):(C=j_(re),C.c(),C.m(l,j)):C&&(C.d(1),C=null),(!ge||Pe&1&&!Ao(Z.src,x=(re[0]+O_).replace("//","/")))&&u(Z,"src",x);const Nt={};Pe&2&&(Nt.timestamp=re[1].c?new Date(re[1].c*1e3):new Date(0)),Pe&4&&(Nt.offset=re[2].clock_offset),fe.$set(Nt),re[2].vndcfg&&re[2].usrcfg?N?(N.p(re,Pe),Pe&4&&Q(N,1)):(N=z_(re),N.c(),Q(N,1),N.m(z,se)):N&&(_t(),ne(N,1,1,()=>{N=null}),pt()),(!ge||Pe&16&&V!==(V=(Ft=(jt=re[4].header)==null?void 0:jt.doc)!=null?Ft:""))&&u(ee,"title",V),re[2].fwconsent===1&&re[3]?U?U.p(re,Pe):(U=W_(re),U.c(),U.m(z,null)):U&&(U.d(1),U=null)},i(re){ge||(Q(i.$$.fragment,re),Q(c.$$.fragment,re),Q(F.$$.fragment,re),Q(H.$$.fragment,re),Q(O.$$.fragment,re),Q(G.$$.fragment,re),Q(fe.$$.fragment,re),Q(N),ge=!0)},o(re){ne(i.$$.fragment,re),ne(c.$$.fragment,re),ne(F.$$.fragment,re),ne(H.$$.fragment,re),ne(O.$$.fragment,re),ne(G.$$.fragment,re),ne(fe.$$.fragment,re),ne(N),ge=!1},d(re){re&&A(t),we(i),we(c),ue&&ue.d(),we(F),we(H),we(O),we(G),M&&M.d(),S&&S.d(),C&&C.d(),we(fe),N&&N.d(),U&&U.d()}}}function fb(e,t,l){let{basepath:n="/"}=t,{data:i={}}=t,o={},f={};function r(){var a,m;confirm(((m=(a=c.header)==null?void 0:a.upgrade)!=null?m:"Upgrade to {0}?").replace("{0}",f.tag_name))&&(!Ki(o.board)||confirm(Fo(ze(o.chip,o.board))))&&(ml.update(p=>(p.upgrading=!0,p)),fv(f.tag_name))}ml.subscribe(a=>{l(2,o=a),a.fwconsent===1&&yh()}),_f.subscribe(a=>{l(3,f=uv(o.version,a))});let c={};return Hl.subscribe(a=>{l(4,c=a)}),e.$$set=a=>{"basepath"in a&&l(0,n=a.basepath),"data"in a&&l(1,i=a.data)},[n,i,o,f,c,r]}class ub extends kt{constructor(t){super(),gt(this,t,fb,ab,vt,{basepath:0,data:1})}}function rb(e){let t,l,n,i;return{c(){t=It("svg"),l=It("path"),n=It("path"),u(l,"d",Ra(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=Ra(150,150,115,210,210+300*e[0]/100)),u(n,"stroke",e[1]),u(n,"fill","none"),u(n,"stroke-width","55"),u(t,"viewBox","0 0 300 300"),u(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"height","100%")},m(o,f){D(o,t,f),s(t,l),s(t,n)},p(o,[f]){f&1&&i!==(i=Ra(150,150,115,210,210+300*o[0]/100))&&u(n,"d",i),f&2&&u(n,"stroke",o[1])},i:$e,o:$e,d(o){o&&A(t)}}}function G_(e,t,l,n){var i=(n-90)*Math.PI/180;return{x:e+l*Math.cos(i),y:t+l*Math.sin(i)}}function Ra(e,t,l,n,i){var o=G_(e,t,l,i),f=G_(e,t,l,n),r=i-n<=180?"0":"1",c=["M",o.x,o.y,"A",l,l,0,r,0,f.x,f.y].join(" ");return c}function cb(e,t,l){let{pct:n=0}=t,{color:i="red"}=t;return e.$$set=o=>{"pct"in o&&l(0,n=o.pct),"color"in o&&l(1,i=o.color)},[n,i]}class mb extends kt{constructor(t){super(),gt(this,t,cb,rb,vt,{pct:0,color:1})}}function V_(e){let t,l,n,i,o,f,r,c;return{c(){t=_("br"),l=b(),n=_("span"),i=k(e[3]),o=b(),f=_("span"),r=k(e[4]),c=k("/kWh"),u(n,"class","pl-sub"),u(f,"class","pl-snt")},m(a,m){D(a,t,m),D(a,l,m),D(a,n,m),s(n,i),D(a,o,m),D(a,f,m),s(f,r),s(f,c)},p(a,m){m&8&&E(i,a[3]),m&16&&E(r,a[4])},d(a){a&&A(t),a&&A(l),a&&A(n),a&&A(o),a&&A(f)}}}function _b(e){let t,l,n,i,o,f,r,c,a,m,p,h,d,v,g,w;l=new mb({props:{pct:e[6],color:e[5](e[6],document.documentElement.classList.contains("dark"))}});let T=e[3]&&V_(e);return{c(){t=_("div"),Se(l.$$.fragment),n=b(),i=_("span"),o=_("span"),f=k(e[2]),r=b(),c=_("br"),a=b(),m=_("span"),p=k(e[0]),h=b(),d=_("span"),v=k(e[1]),g=b(),T&&T.c(),u(o,"class","pl-lab"),u(m,"class","pl-val"),u(d,"class","pl-unt"),u(i,"class","pl-ov"),u(t,"class","pl-root")},m(q,R){D(q,t,R),ke(l,t,null),s(t,n),s(t,i),s(i,o),s(o,f),s(i,r),s(i,c),s(i,a),s(i,m),s(m,p),s(i,h),s(i,d),s(d,v),s(i,g),T&&T.m(i,null),w=!0},p(q,[R]){const F={};R&64&&(F.pct=q[6]),R&96&&(F.color=q[5](q[6],document.documentElement.classList.contains("dark"))),l.$set(F),(!w||R&4)&&E(f,q[2]),(!w||R&1)&&E(p,q[0]),(!w||R&2)&&E(v,q[1]),q[3]?T?T.p(q,R):(T=V_(q),T.c(),T.m(i,null)):T&&(T.d(1),T=null)},i(q){w||(Q(l.$$.fragment,q),w=!0)},o(q){ne(l.$$.fragment,q),w=!1},d(q){q&&A(t),we(l),T&&T.d()}}}function pb(e,t,l){let{val:n}=t,{max:i}=t,{unit:o}=t,{label:f}=t,{sub:r=""}=t,{subunit:c=""}=t,{colorFn:a}=t,m=0;return e.$$set=p=>{"val"in p&&l(0,n=p.val),"max"in p&&l(7,i=p.max),"unit"in p&&l(1,o=p.unit),"label"in p&&l(2,f=p.label),"sub"in p&&l(3,r=p.sub),"subunit"in p&&l(4,c=p.subunit),"colorFn"in p&&l(5,a=p.colorFn)},e.$$.update=()=>{e.$$.dirty&129&&l(6,m=Math.min(n,i)/i*100)},[n,o,f,r,c,a,m,i]}class cv extends kt{constructor(t){super(),gt(this,t,pb,_b,vt,{val:0,max:7,unit:1,label:2,sub:3,subunit:4,colorFn:5})}}function K_(e,t,l){const n=e.slice();return n[11]=t[l],n[13]=l,n}function Y_(e,t,l){const n=e.slice();return n[11]=t[l],n[13]=l,n}function Q_(e,t,l){const n=e.slice();return n[15]=t[l],n}function X_(e){let t,l,n,i,o,f,r=e[0].title&&Z_(e),c=e[0].y.ticks,a=[];for(let v=0;ve[9].call(t))},m(o,f){D(o,t,f),s(t,n),i=lf(t,e[9].bind(t))},p(o,f){f&1&&l!==(l=o[0].title+"")&&E(n,l)},d(o){o&&A(t),i()}}}function J_(e){let t,l,n,i=e[15].label+"",o,f,r,c;return{c(){t=It("g"),l=It("line"),n=It("text"),o=k(i),u(l,"x2","100%"),u(n,"y","-4"),u(n,"x",f=e[15].align=="right"?"85%":""),u(t,"class",r="tick tick-"+e[15].value+" tick-"+e[15].color),u(t,"transform",c="translate(0, "+e[7](e[15].value)+")")},m(a,m){D(a,t,m),s(t,l),s(t,n),s(n,o)},p(a,m){m&1&&i!==(i=a[15].label+"")&&E(o,i),m&1&&f!==(f=a[15].align=="right"?"85%":"")&&u(n,"x",f),m&1&&r!==(r="tick tick-"+a[15].value+" tick-"+a[15].color)&&u(t,"class",r),m&129&&c!==(c="translate(0, "+a[7](a[15].value)+")")&&u(t,"transform",c)},d(a){a&&A(t)}}}function $_(e){let t=!isNaN(e[7](e[15].value)),l,n=t&&J_(e);return{c(){n&&n.c(),l=Ut()},m(i,o){n&&n.m(i,o),D(i,l,o)},p(i,o){o&129&&(t=!isNaN(i[7](i[15].value))),t?n?n.p(i,o):(n=J_(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){n&&n.d(i),i&&A(l)}}}function x_(e){let t,l,n=(e[3]>20||e[13]%2==0)&&ep(e);return{c(){t=It("g"),n&&n.c(),u(t,"class","tick"),u(t,"transform",l="translate("+e[6](e[13])+","+e[4]+")")},m(i,o){D(i,t,o),n&&n.m(t,null)},p(i,o){i[3]>20||i[13]%2==0?n?n.p(i,o):(n=ep(i),n.c(),n.m(t,null)):n&&(n.d(1),n=null),o&80&&l!==(l="translate("+i[6](i[13])+","+i[4]+")")&&u(t,"transform",l)},d(i){i&&A(t),n&&n.d()}}}function ep(e){let t,l=e[11].label+"",n,i;return{c(){t=It("text"),n=k(l),u(t,"x",i=e[3]/2),u(t,"y","-4")},m(o,f){D(o,t,f),s(t,n)},p(o,f){f&1&&l!==(l=o[11].label+"")&&E(n,l),f&8&&i!==(i=o[3]/2)&&u(t,"x",i)},d(o){o&&A(t)}}}function tp(e){let t=!isNaN(e[6](e[13])),l,n=t&&x_(e);return{c(){n&&n.c(),l=Ut()},m(i,o){n&&n.m(i,o),D(i,l,o)},p(i,o){o&64&&(t=!isNaN(i[6](i[13]))),t?n?n.p(i,o):(n=x_(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){n&&n.d(i),i&&A(l)}}}function lp(e){let t,l,n=e[11].value!==void 0&&np(e),i=e[11].value2>1e-4&&op(e);return{c(){t=It("g"),n&&n.c(),l=It("g"),i&&i.c()},m(o,f){D(o,t,f),n&&n.m(t,null),D(o,l,f),i&&i.m(l,null)},p(o,f){o[11].value!==void 0?n?n.p(o,f):(n=np(o),n.c(),n.m(t,null)):n&&(n.d(1),n=null),o[11].value2>1e-4?i?i.p(o,f):(i=op(o),i.c(),i.m(l,null)):i&&(i.d(1),i=null)},d(o){o&&A(t),n&&n.d(),o&&A(l),i&&i.d()}}}function np(e){let t,l,n,i,o,f,r,c=e[3]>15&&ip(e);return{c(){t=It("rect"),c&&c.c(),r=Ut(),u(t,"x",l=e[6](e[13])+2),u(t,"y",n=e[7](e[11].value)),u(t,"width",i=e[3]-4),u(t,"height",o=e[7](e[0].y.min)-e[7](Math.min(e[0].y.min,0)+e[11].value)),u(t,"fill",f=e[11].color)},m(a,m){D(a,t,m),c&&c.m(a,m),D(a,r,m)},p(a,m){m&64&&l!==(l=a[6](a[13])+2)&&u(t,"x",l),m&129&&n!==(n=a[7](a[11].value))&&u(t,"y",n),m&8&&i!==(i=a[3]-4)&&u(t,"width",i),m&129&&o!==(o=a[7](a[0].y.min)-a[7](Math.min(a[0].y.min,0)+a[11].value))&&u(t,"height",o),m&1&&f!==(f=a[11].color)&&u(t,"fill",f),a[3]>15?c?c.p(a,m):(c=ip(a),c.c(),c.m(r.parentNode,r)):c&&(c.d(1),c=null)},d(a){a&&A(t),c&&c.d(a),a&&A(r)}}}function ip(e){let t,l=e[11].label+"",n,i,o,f,r,c,a=e[11].title&&sp(e);return{c(){t=It("text"),n=k(l),a&&a.c(),c=Ut(),u(t,"width",i=e[3]-4),u(t,"dominant-baseline","middle"),u(t,"text-anchor",o=e[3]e[7](0)-e[8]?e[11].color:"white"),u(t,"transform",r="translate("+(e[6](e[13])+e[3]/2)+" "+(e[7](e[11].value)>e[7](0)-e[8]?e[7](e[11].value)-e[8]:e[7](e[11].value)+10)+") rotate("+(e[11].labelAngle?e[11].labelAngle:e[3]m[7](0)-m[8]?m[11].color:"white")&&u(t,"fill",f),p&457&&r!==(r="translate("+(m[6](m[13])+m[3]/2)+" "+(m[7](m[11].value)>m[7](0)-m[8]?m[7](m[11].value)-m[8]:m[7](m[11].value)+10)+") rotate("+(m[11].labelAngle?m[11].labelAngle:m[3]15&&ap(e);return{c(){t=It("rect"),c&&c.c(),r=Ut(),u(t,"x",l=e[6](e[13])+2),u(t,"y",n=e[7](0)),u(t,"width",i=e[3]-4),u(t,"height",o=e[7](e[0].y.min)-e[7](e[0].y.min+e[11].value2)),u(t,"fill",f=e[11].color2?e[11].color2:e[11].color)},m(a,m){D(a,t,m),c&&c.m(a,m),D(a,r,m)},p(a,m){m&64&&l!==(l=a[6](a[13])+2)&&u(t,"x",l),m&128&&n!==(n=a[7](0))&&u(t,"y",n),m&8&&i!==(i=a[3]-4)&&u(t,"width",i),m&129&&o!==(o=a[7](a[0].y.min)-a[7](a[0].y.min+a[11].value2))&&u(t,"height",o),m&1&&f!==(f=a[11].color2?a[11].color2:a[11].color)&&u(t,"fill",f),a[3]>15?c?c.p(a,m):(c=ap(a),c.c(),c.m(r.parentNode,r)):c&&(c.d(1),c=null)},d(a){a&&A(t),c&&c.d(a),a&&A(r)}}}function ap(e){let t,l=e[11].label2+"",n,i,o,f,r,c=e[11].title2&&fp(e);return{c(){t=It("text"),n=k(l),c&&c.c(),r=Ut(),u(t,"width",i=e[3]-4),u(t,"dominant-baseline","middle"),u(t,"text-anchor","middle"),u(t,"fill",o=e[7](-e[11].value2)e[10].call(t))},m(i,o){D(i,t,o),n&&n.m(t,null),l=lf(t,e[10].bind(t))},p(i,[o]){i[0].x.ticks&&i[0].points&&i[4]?n?n.p(i,o):(n=X_(i),n.c(),n.m(t,null)):n&&(n.d(1),n=null)},i:$e,o:$e,d(i){i&&A(t),n&&n.d(),l()}}}let ai=30;function vb(e,t,l){let{config:n}=t,i,o,f,r,c,a,m,p=0;function h(){p=this.clientHeight,l(5,p)}function d(){i=this.clientWidth,o=this.clientHeight,l(1,i),l(2,o)}return e.$$set=v=>{"config"in v&&l(0,n=v.config)},e.$$.update=()=>{if(e.$$.dirty&63){l(4,a=o-p);let v=i-(n.padding.left+n.padding.right);l(3,f=v/n.points.length),l(8,m=fn.y.max?T=n.padding.bottom:wa||T<0?0:T})}},[n,i,o,f,a,p,r,c,m,h,d]}class ri extends kt{constructor(t){super(),gt(this,t,vb,db,vt,{config:0})}}function hb(e){let t,l;return t=new ri({props:{config:e[0]}}),{c(){Se(t.$$.fragment)},m(n,i){ke(t,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),t.$set(o)},i(n){l||(Q(t.$$.fragment,n),l=!0)},o(n){ne(t.$$.fragment,n),l=!1},d(n){we(t,n)}}}function bb(e,t,l){let{title:n}=t,{u1:i}=t,{u2:o}=t,{u3:f}=t,{ds:r}=t,c={};function a(m){return{label:Je(m)+"V",title:m.toFixed(1)+" V",value:isNaN(m)?0:m,color:Fh(m||0,document.documentElement.classList.contains("dark"))}}return e.$$set=m=>{"title"in m&&l(1,n=m.title),"u1"in m&&l(2,i=m.u1),"u2"in m&&l(3,o=m.u2),"u3"in m&&l(4,f=m.u3),"ds"in m&&l(5,r=m.ds)},e.$$.update=()=>{if(e.$$.dirty&62){let m=[],p=[];i>0&&(m.push({label:r===1?"L1-L2":"L1"}),p.push(a(i))),o>0&&(m.push({label:r===1?"L1-L3":"L2"}),p.push(a(o))),f>0&&(m.push({label:r===1?"L2-L3":"L3"}),p.push(a(f))),l(0,c={title:n,padding:{top:20,right:15,bottom:20,left:35},y:{min:200,max:260,ticks:[{value:207,label:"-10%"},{value:230,label:"230v"},{value:253,label:"+10%"}]},x:{ticks:m},points:p})}},[c,n,i,o,f,r]}class gb extends kt{constructor(t){super(),gt(this,t,bb,hb,vt,{title:1,u1:2,u2:3,u3:4,ds:5})}}function kb(e){var de,V,te,ge,ue,M,S,C,N,U;let t,l,n=((V=(de=e[4].reactive)==null?void 0:de.title)!=null?V:"Reactive")+"",i,o,f,r,c=((ge=(te=e[4].reactive)==null?void 0:te.instant_in)!=null?ge:"Instant in")+"",a,m,p,h=(typeof e[0]<"u"?e[0].toFixed(0):"-")+"",d,v,g,w,T=((M=(ue=e[4].reactive)==null?void 0:ue.instant_out)!=null?M:"Instant out")+"",q,R,F,I=(typeof e[1]<"u"?e[1].toFixed(0):"-")+"",H,P,O,B,G,y=((C=(S=e[4].reactive)==null?void 0:S.total_in)!=null?C:"Total in")+"",L,Y,j,z=(typeof e[2]<"u"?e[2].toFixed(1):"-")+"",X,J,Z,x,me=((U=(N=e[4].reactive)==null?void 0:N.total_out)!=null?U:"Total out")+"",le,fe,ae,se=(typeof e[3]<"u"?e[3].toFixed(1):"-")+"",ee,pe;return{c(){t=_("div"),l=_("strong"),i=k(n),o=b(),f=_("div"),r=_("div"),a=k(c),m=b(),p=_("div"),d=k(h),v=k(" VAr"),g=b(),w=_("div"),q=k(T),R=b(),F=_("div"),H=k(I),P=k(" VAr"),O=b(),B=_("div"),G=_("div"),L=k(y),Y=b(),j=_("div"),X=k(z),J=k(" kVArh"),Z=b(),x=_("div"),le=k(me),fe=b(),ae=_("div"),ee=k(se),pe=k(" kVArh"),u(p,"class","text-right"),u(F,"class","text-right"),u(f,"class","grid grid-cols-2 mt-4"),u(j,"class","text-right"),u(ae,"class","text-right"),u(B,"class","grid grid-cols-2 mt-4"),u(t,"class","mx-2 text-sm")},m($,K){D($,t,K),s(t,l),s(l,i),s(t,o),s(t,f),s(f,r),s(r,a),s(f,m),s(f,p),s(p,d),s(p,v),s(f,g),s(f,w),s(w,q),s(f,R),s(f,F),s(F,H),s(F,P),s(t,O),s(t,B),s(B,G),s(G,L),s(B,Y),s(B,j),s(j,X),s(j,J),s(B,Z),s(B,x),s(x,le),s(B,fe),s(B,ae),s(ae,ee),s(ae,pe)},p($,[K]){var ie,ve,Ne,Ce,Ee,qe,De,Fe,Re,He;K&16&&n!==(n=((ve=(ie=$[4].reactive)==null?void 0:ie.title)!=null?ve:"Reactive")+"")&&E(i,n),K&16&&c!==(c=((Ce=(Ne=$[4].reactive)==null?void 0:Ne.instant_in)!=null?Ce:"Instant in")+"")&&E(a,c),K&1&&h!==(h=(typeof $[0]<"u"?$[0].toFixed(0):"-")+"")&&E(d,h),K&16&&T!==(T=((qe=(Ee=$[4].reactive)==null?void 0:Ee.instant_out)!=null?qe:"Instant out")+"")&&E(q,T),K&2&&I!==(I=(typeof $[1]<"u"?$[1].toFixed(0):"-")+"")&&E(H,I),K&16&&y!==(y=((Fe=(De=$[4].reactive)==null?void 0:De.total_in)!=null?Fe:"Total in")+"")&&E(L,y),K&4&&z!==(z=(typeof $[2]<"u"?$[2].toFixed(1):"-")+"")&&E(X,z),K&16&&me!==(me=((He=(Re=$[4].reactive)==null?void 0:Re.total_out)!=null?He:"Total out")+"")&&E(le,me),K&8&&se!==(se=(typeof $[3]<"u"?$[3].toFixed(1):"-")+"")&&E(ee,se)},i:$e,o:$e,d($){$&&A(t)}}}function wb(e,t,l){let{importInstant:n}=t,{exportInstant:i}=t,{importTotal:o}=t,{exportTotal:f}=t,r={};return Hl.subscribe(c=>{l(4,r=c)}),e.$$set=c=>{"importInstant"in c&&l(0,n=c.importInstant),"exportInstant"in c&&l(1,i=c.exportInstant),"importTotal"in c&&l(2,o=c.importTotal),"exportTotal"in c&&l(3,f=c.exportTotal)},[n,i,o,f,r]}class Sb extends kt{constructor(t){super(),gt(this,t,wb,kb,vt,{importInstant:0,exportInstant:1,importTotal:2,exportTotal:3})}}function rp(e){let t;function l(o,f){return o[3]?Cb:Mb}let n=l(e),i=n(e);return{c(){i.c(),t=Ut()},m(o,f){i.m(o,f),D(o,t,f)},p(o,f){n===(n=l(o))&&i?i.p(o,f):(i.d(1),i=n(o),i&&(i.c(),i.m(t.parentNode,t)))},d(o){i.d(o),o&&A(t)}}}function Mb(e){var V,te,ge,ue,M,S,C,N,U,$;let t,l=((te=(V=e[5].realtime)==null?void 0:V.consumption)!=null?te:"Consumption")+"",n,i,o,f,r=zt((ue=(ge=e[5].common)==null?void 0:ge.hour)!=null?ue:"Hour")+"",c,a,m,p=Je(e[1].h.u,2)+"",h,d,v,g,w=zt((S=(M=e[5].common)==null?void 0:M.day)!=null?S:"Day")+"",T,q,R,F=Je(e[1].d.u,1)+"",I,H,P,O,B=zt((N=(C=e[5].common)==null?void 0:C.month)!=null?N:"Month")+"",G,y,L,Y=Je(e[1].m.u)+"",j,z,X,J,Z=(($=(U=e[5].realtime)==null?void 0:U.last_month)!=null?$:"Last month")+"",x,me,le,fe=Je(e[0].last_month.u)+"",ae,se,ee,pe,de=e[4]&&cp(e);return{c(){t=_("strong"),n=k(l),i=b(),o=_("div"),f=_("div"),c=k(r),a=b(),m=_("div"),h=k(p),d=k(" kWh"),v=b(),g=_("div"),T=k(w),q=b(),R=_("div"),I=k(F),H=k(" kWh"),P=b(),O=_("div"),G=k(B),y=b(),L=_("div"),j=k(Y),z=k(" kWh"),X=b(),J=_("div"),x=k(Z),me=b(),le=_("div"),ae=k(fe),se=k(" kWh"),ee=b(),de&&de.c(),pe=Ut(),u(m,"class","text-right"),u(R,"class","text-right"),u(L,"class","text-right"),u(le,"class","text-right"),u(o,"class","grid grid-cols-2 mb-3")},m(K,ie){D(K,t,ie),s(t,n),D(K,i,ie),D(K,o,ie),s(o,f),s(f,c),s(o,a),s(o,m),s(m,h),s(m,d),s(o,v),s(o,g),s(g,T),s(o,q),s(o,R),s(R,I),s(R,H),s(o,P),s(o,O),s(O,G),s(o,y),s(o,L),s(L,j),s(L,z),s(o,X),s(o,J),s(J,x),s(o,me),s(o,le),s(le,ae),s(le,se),D(K,ee,ie),de&&de.m(K,ie),D(K,pe,ie)},p(K,ie){var ve,Ne,Ce,Ee,qe,De,Fe,Re,He,Ae;ie&32&&l!==(l=((Ne=(ve=K[5].realtime)==null?void 0:ve.consumption)!=null?Ne:"Consumption")+"")&&E(n,l),ie&32&&r!==(r=zt((Ee=(Ce=K[5].common)==null?void 0:Ce.hour)!=null?Ee:"Hour")+"")&&E(c,r),ie&2&&p!==(p=Je(K[1].h.u,2)+"")&&E(h,p),ie&32&&w!==(w=zt((De=(qe=K[5].common)==null?void 0:qe.day)!=null?De:"Day")+"")&&E(T,w),ie&2&&F!==(F=Je(K[1].d.u,1)+"")&&E(I,F),ie&32&&B!==(B=zt((Re=(Fe=K[5].common)==null?void 0:Fe.month)!=null?Re:"Month")+"")&&E(G,B),ie&2&&Y!==(Y=Je(K[1].m.u)+"")&&E(j,Y),ie&32&&Z!==(Z=((Ae=(He=K[5].realtime)==null?void 0:He.last_month)!=null?Ae:"Last month")+"")&&E(x,Z),ie&1&&fe!==(fe=Je(K[0].last_month.u)+"")&&E(ae,fe),K[4]?de?de.p(K,ie):(de=cp(K),de.c(),de.m(pe.parentNode,pe)):de&&(de.d(1),de=null)},d(K){K&&A(t),K&&A(i),K&&A(o),K&&A(ee),de&&de.d(K),K&&A(pe)}}}function Cb(e){var Wt,Vt,jt,Ft,Xt,xt,tl,ll,Dt,Zt,at,oe,We,je,Kt,Et,Gt,nl,fl,ul;let t,l=((Vt=(Wt=e[5].common)==null?void 0:Wt.import)!=null?Vt:"Import")+"",n,i,o,f,r=zt((Ft=(jt=e[5].common)==null?void 0:jt.hour)!=null?Ft:"Hour")+"",c,a,m,p=Je(e[1].h.u,2)+"",h,d,v,g,w,T=zt((xt=(Xt=e[5].common)==null?void 0:Xt.day)!=null?xt:"Day")+"",q,R,F,I=Je(e[1].d.u,1)+"",H,P,O,B,G,y=zt((ll=(tl=e[5].common)==null?void 0:tl.month)!=null?ll:"Month")+"",L,Y,j,z=Je(e[1].m.u)+"",X,J,Z,x,me,le=((Zt=(Dt=e[5].realtime)==null?void 0:Dt.last_mo)!=null?Zt:"Last mo.")+"",fe,ae,se,ee=Je(e[0].last_month.u)+"",pe,de,V,te,ge,ue,M=((oe=(at=e[5].common)==null?void 0:at.export)!=null?oe:"Export")+"",S,C,N,U,$=zt((je=(We=e[5].common)==null?void 0:We.hour)!=null?je:"Hour")+"",K,ie,ve,Ne=Je(e[1].h.p,2)+"",Ce,Ee,qe,De,Fe,Re=zt((Et=(Kt=e[5].common)==null?void 0:Kt.day)!=null?Et:"Day")+"",He,Ae,Be,Xe=Je(e[1].d.p,1)+"",Qe,it,ft,ut,Te,re=zt((nl=(Gt=e[5].common)==null?void 0:Gt.month)!=null?nl:"Month")+"",Pe,St,nt,Mt=Je(e[1].m.p)+"",st,rt,et,Nt,ht,qt=((ul=(fl=e[5].realtime)==null?void 0:fl.last_mo)!=null?ul:"Last mo.")+"",Pt,Oe,Ue,Lt=Je(e[0].last_month.p)+"",Ct,ot,At,tt,Ye=e[4]&&mp(e),xe=e[4]&&_p(e),mt=e[4]&&pp(e),ct=e[4]&&dp(e),dt=e[4]&&vp(e),bt=e[4]&&hp(e),be=e[4]&&bp(e),ye=e[4]&&gp(e);return{c(){t=_("strong"),n=k(l),i=b(),o=_("div"),f=_("div"),c=k(r),a=b(),m=_("div"),h=k(p),d=k(" kWh"),v=b(),Ye&&Ye.c(),g=b(),w=_("div"),q=k(T),R=b(),F=_("div"),H=k(I),P=k(" kWh"),O=b(),xe&&xe.c(),B=b(),G=_("div"),L=k(y),Y=b(),j=_("div"),X=k(z),J=k(" kWh"),Z=b(),mt&&mt.c(),x=b(),me=_("div"),fe=k(le),ae=b(),se=_("div"),pe=k(ee),de=k(" kWh"),V=b(),ct&&ct.c(),ge=b(),ue=_("strong"),S=k(M),C=b(),N=_("div"),U=_("div"),K=k($),ie=b(),ve=_("div"),Ce=k(Ne),Ee=k(" kWh"),qe=b(),dt&&dt.c(),De=b(),Fe=_("div"),He=k(Re),Ae=b(),Be=_("div"),Qe=k(Xe),it=k(" kWh"),ft=b(),bt&&bt.c(),ut=b(),Te=_("div"),Pe=k(re),St=b(),nt=_("div"),st=k(Mt),rt=k(" kWh"),et=b(),be&&be.c(),Nt=b(),ht=_("div"),Pt=k(qt),Oe=b(),Ue=_("div"),Ct=k(Lt),ot=k(" kWh"),At=b(),ye&&ye.c(),u(m,"class","text-right"),u(F,"class","text-right"),u(j,"class","text-right"),u(se,"class","text-right"),u(o,"class",te="grid grid-cols-"+e[6]+" mb-3"),u(ve,"class","text-right"),u(Be,"class","text-right"),u(nt,"class","text-right"),u(Ue,"class","text-right"),u(N,"class",tt="grid grid-cols-"+e[6])},m(Le,Ze){D(Le,t,Ze),s(t,n),D(Le,i,Ze),D(Le,o,Ze),s(o,f),s(f,c),s(o,a),s(o,m),s(m,h),s(m,d),s(o,v),Ye&&Ye.m(o,null),s(o,g),s(o,w),s(w,q),s(o,R),s(o,F),s(F,H),s(F,P),s(o,O),xe&&xe.m(o,null),s(o,B),s(o,G),s(G,L),s(o,Y),s(o,j),s(j,X),s(j,J),s(o,Z),mt&&mt.m(o,null),s(o,x),s(o,me),s(me,fe),s(o,ae),s(o,se),s(se,pe),s(se,de),s(o,V),ct&&ct.m(o,null),D(Le,ge,Ze),D(Le,ue,Ze),s(ue,S),D(Le,C,Ze),D(Le,N,Ze),s(N,U),s(U,K),s(N,ie),s(N,ve),s(ve,Ce),s(ve,Ee),s(N,qe),dt&&dt.m(N,null),s(N,De),s(N,Fe),s(Fe,He),s(N,Ae),s(N,Be),s(Be,Qe),s(Be,it),s(N,ft),bt&&bt.m(N,null),s(N,ut),s(N,Te),s(Te,Pe),s(N,St),s(N,nt),s(nt,st),s(nt,rt),s(N,et),be&&be.m(N,null),s(N,Nt),s(N,ht),s(ht,Pt),s(N,Oe),s(N,Ue),s(Ue,Ct),s(Ue,ot),s(N,At),ye&&ye.m(N,null)},p(Le,Ze){var bl,il,cl,_l,gl,kl,Yt,Me,Ot,bn,Yl,sn,gn,Ie,lt,jl,on,kn,Rn,Fn;Ze&32&&l!==(l=((il=(bl=Le[5].common)==null?void 0:bl.import)!=null?il:"Import")+"")&&E(n,l),Ze&32&&r!==(r=zt((_l=(cl=Le[5].common)==null?void 0:cl.hour)!=null?_l:"Hour")+"")&&E(c,r),Ze&2&&p!==(p=Je(Le[1].h.u,2)+"")&&E(h,p),Le[4]?Ye?Ye.p(Le,Ze):(Ye=mp(Le),Ye.c(),Ye.m(o,g)):Ye&&(Ye.d(1),Ye=null),Ze&32&&T!==(T=zt((kl=(gl=Le[5].common)==null?void 0:gl.day)!=null?kl:"Day")+"")&&E(q,T),Ze&2&&I!==(I=Je(Le[1].d.u,1)+"")&&E(H,I),Le[4]?xe?xe.p(Le,Ze):(xe=_p(Le),xe.c(),xe.m(o,B)):xe&&(xe.d(1),xe=null),Ze&32&&y!==(y=zt((Me=(Yt=Le[5].common)==null?void 0:Yt.month)!=null?Me:"Month")+"")&&E(L,y),Ze&2&&z!==(z=Je(Le[1].m.u)+"")&&E(X,z),Le[4]?mt?mt.p(Le,Ze):(mt=pp(Le),mt.c(),mt.m(o,x)):mt&&(mt.d(1),mt=null),Ze&32&&le!==(le=((bn=(Ot=Le[5].realtime)==null?void 0:Ot.last_mo)!=null?bn:"Last mo.")+"")&&E(fe,le),Ze&1&&ee!==(ee=Je(Le[0].last_month.u)+"")&&E(pe,ee),Le[4]?ct?ct.p(Le,Ze):(ct=dp(Le),ct.c(),ct.m(o,null)):ct&&(ct.d(1),ct=null),Ze&64&&te!==(te="grid grid-cols-"+Le[6]+" mb-3")&&u(o,"class",te),Ze&32&&M!==(M=((sn=(Yl=Le[5].common)==null?void 0:Yl.export)!=null?sn:"Export")+"")&&E(S,M),Ze&32&&$!==($=zt((Ie=(gn=Le[5].common)==null?void 0:gn.hour)!=null?Ie:"Hour")+"")&&E(K,$),Ze&2&&Ne!==(Ne=Je(Le[1].h.p,2)+"")&&E(Ce,Ne),Le[4]?dt?dt.p(Le,Ze):(dt=vp(Le),dt.c(),dt.m(N,De)):dt&&(dt.d(1),dt=null),Ze&32&&Re!==(Re=zt((jl=(lt=Le[5].common)==null?void 0:lt.day)!=null?jl:"Day")+"")&&E(He,Re),Ze&2&&Xe!==(Xe=Je(Le[1].d.p,1)+"")&&E(Qe,Xe),Le[4]?bt?bt.p(Le,Ze):(bt=hp(Le),bt.c(),bt.m(N,ut)):bt&&(bt.d(1),bt=null),Ze&32&&re!==(re=zt((kn=(on=Le[5].common)==null?void 0:on.month)!=null?kn:"Month")+"")&&E(Pe,re),Ze&2&&Mt!==(Mt=Je(Le[1].m.p)+"")&&E(st,Mt),Le[4]?be?be.p(Le,Ze):(be=bp(Le),be.c(),be.m(N,Nt)):be&&(be.d(1),be=null),Ze&32&&qt!==(qt=((Fn=(Rn=Le[5].realtime)==null?void 0:Rn.last_mo)!=null?Fn:"Last mo.")+"")&&E(Pt,qt),Ze&1&&Lt!==(Lt=Je(Le[0].last_month.p)+"")&&E(Ct,Lt),Le[4]?ye?ye.p(Le,Ze):(ye=gp(Le),ye.c(),ye.m(N,null)):ye&&(ye.d(1),ye=null),Ze&64&&tt!==(tt="grid grid-cols-"+Le[6])&&u(N,"class",tt)},d(Le){Le&&A(t),Le&&A(i),Le&&A(o),Ye&&Ye.d(),xe&&xe.d(),mt&&mt.d(),ct&&ct.d(),Le&&A(ge),Le&&A(ue),Le&&A(C),Le&&A(N),dt&&dt.d(),bt&&bt.d(),be&&be.d(),ye&&ye.d()}}}function cp(e){var te,ge,ue,M,S,C,N,U,$,K;let t,l=((ge=(te=e[5].realtime)==null?void 0:te.cost)!=null?ge:"Cost")+"",n,i,o,f,r=zt((M=(ue=e[5].common)==null?void 0:ue.hour)!=null?M:"Hour")+"",c,a,m,p=Je(e[1].h.c,2)+"",h,d,v,g,w,T=zt((C=(S=e[5].common)==null?void 0:S.day)!=null?C:"Day")+"",q,R,F,I=Je(e[1].d.c,1)+"",H,P,O,B,G,y=zt((U=(N=e[5].common)==null?void 0:N.month)!=null?U:"Month")+"",L,Y,j,z=Je(e[1].m.c)+"",X,J,Z,x,me,le=((K=($=e[5].realtime)==null?void 0:$.last_month)!=null?K:"Last month")+"",fe,ae,se,ee=Je(e[0].last_month.c)+"",pe,de,V;return{c(){t=_("strong"),n=k(l),i=b(),o=_("div"),f=_("div"),c=k(r),a=b(),m=_("div"),h=k(p),d=b(),v=k(e[2]),g=b(),w=_("div"),q=k(T),R=b(),F=_("div"),H=k(I),P=b(),O=k(e[2]),B=b(),G=_("div"),L=k(y),Y=b(),j=_("div"),X=k(z),J=b(),Z=k(e[2]),x=b(),me=_("div"),fe=k(le),ae=b(),se=_("div"),pe=k(ee),de=b(),V=k(e[2]),u(m,"class","text-right"),u(F,"class","text-right"),u(j,"class","text-right"),u(se,"class","text-right"),u(o,"class","grid grid-cols-2")},m(ie,ve){D(ie,t,ve),s(t,n),D(ie,i,ve),D(ie,o,ve),s(o,f),s(f,c),s(o,a),s(o,m),s(m,h),s(m,d),s(m,v),s(o,g),s(o,w),s(w,q),s(o,R),s(o,F),s(F,H),s(F,P),s(F,O),s(o,B),s(o,G),s(G,L),s(o,Y),s(o,j),s(j,X),s(j,J),s(j,Z),s(o,x),s(o,me),s(me,fe),s(o,ae),s(o,se),s(se,pe),s(se,de),s(se,V)},p(ie,ve){var Ne,Ce,Ee,qe,De,Fe,Re,He,Ae,Be;ve&32&&l!==(l=((Ce=(Ne=ie[5].realtime)==null?void 0:Ne.cost)!=null?Ce:"Cost")+"")&&E(n,l),ve&32&&r!==(r=zt((qe=(Ee=ie[5].common)==null?void 0:Ee.hour)!=null?qe:"Hour")+"")&&E(c,r),ve&2&&p!==(p=Je(ie[1].h.c,2)+"")&&E(h,p),ve&4&&E(v,ie[2]),ve&32&&T!==(T=zt((Fe=(De=ie[5].common)==null?void 0:De.day)!=null?Fe:"Day")+"")&&E(q,T),ve&2&&I!==(I=Je(ie[1].d.c,1)+"")&&E(H,I),ve&4&&E(O,ie[2]),ve&32&&y!==(y=zt((He=(Re=ie[5].common)==null?void 0:Re.month)!=null?He:"Month")+"")&&E(L,y),ve&2&&z!==(z=Je(ie[1].m.c)+"")&&E(X,z),ve&4&&E(Z,ie[2]),ve&32&&le!==(le=((Be=(Ae=ie[5].realtime)==null?void 0:Ae.last_month)!=null?Be:"Last month")+"")&&E(fe,le),ve&1&&ee!==(ee=Je(ie[0].last_month.c)+"")&&E(pe,ee),ve&4&&E(V,ie[2])},d(ie){ie&&A(t),ie&&A(i),ie&&A(o)}}}function mp(e){let t,l=Je(e[1].h.c,2)+"",n,i,o;return{c(){t=_("div"),n=k(l),i=b(),o=k(e[2]),u(t,"class","text-right")},m(f,r){D(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=Je(f[1].h.c,2)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function _p(e){let t,l=Je(e[1].d.c,1)+"",n,i,o;return{c(){t=_("div"),n=k(l),i=b(),o=k(e[2]),u(t,"class","text-right")},m(f,r){D(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=Je(f[1].d.c,1)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function pp(e){let t,l=Je(e[1].m.c)+"",n,i,o;return{c(){t=_("div"),n=k(l),i=b(),o=k(e[2]),u(t,"class","text-right")},m(f,r){D(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=Je(f[1].m.c)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function dp(e){let t,l=Je(e[0].last_month.c)+"",n,i,o;return{c(){t=_("div"),n=k(l),i=b(),o=k(e[2]),u(t,"class","text-right")},m(f,r){D(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&1&&l!==(l=Je(f[0].last_month.c)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function vp(e){let t,l=Je(e[1].h.i,2)+"",n,i,o;return{c(){t=_("div"),n=k(l),i=b(),o=k(e[2]),u(t,"class","text-right")},m(f,r){D(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=Je(f[1].h.i,2)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function hp(e){let t,l=Je(e[1].d.i,1)+"",n,i,o;return{c(){t=_("div"),n=k(l),i=b(),o=k(e[2]),u(t,"class","text-right")},m(f,r){D(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=Je(f[1].d.i,1)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function bp(e){let t,l=Je(e[1].m.i)+"",n,i,o;return{c(){t=_("div"),n=k(l),i=b(),o=k(e[2]),u(t,"class","text-right")},m(f,r){D(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=Je(f[1].m.i)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function gp(e){let t,l=Je(e[0].last_month.i)+"",n,i,o;return{c(){t=_("div"),n=k(l),i=b(),o=k(e[2]),u(t,"class","text-right")},m(f,r){D(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&1&&l!==(l=Je(f[0].last_month.i)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function Tb(e){var m,p;let t,l,n=((p=(m=e[5].realtime)==null?void 0:m.title)!=null?p:"Real time calculations")+"",i,o,f,r,c,a=e[1]&&rp(e);return{c(){t=_("div"),l=_("strong"),i=k(n),o=b(),f=_("br"),r=_("br"),c=b(),a&&a.c(),u(t,"class","mx-2 text-sm")},m(h,d){D(h,t,d),s(t,l),s(l,i),s(t,o),s(t,f),s(t,r),s(t,c),a&&a.m(t,null)},p(h,[d]){var v,g;d&32&&n!==(n=((g=(v=h[5].realtime)==null?void 0:v.title)!=null?g:"Real time calculations")+"")&&E(i,n),h[1]?a?a.p(h,d):(a=rp(h),a.c(),a.m(t,null)):a&&(a.d(1),a=null)},i:$e,o:$e,d(h){h&&A(t),a&&a.d()}}}function Nb(e,t,l){let{sysinfo:n}=t,{data:i}=t,{currency:o}=t,{hasExport:f}=t,r={};Hl.subscribe(m=>{l(5,r=m)});let c=!1,a=3;return e.$$set=m=>{"sysinfo"in m&&l(0,n=m.sysinfo),"data"in m&&l(1,i=m.data),"currency"in m&&l(2,o=m.currency),"hasExport"in m&&l(3,f=m.hasExport)},e.$$.update=()=>{e.$$.dirty&18&&(l(4,c=i&&i.h&&(Math.abs(i.h.c)>.01||Math.abs(i.d.c)>.01||Math.abs(i.m.c)>.01||Math.abs(i.h.i)>.01||Math.abs(i.d.i)>.01||Math.abs(i.m.i)>.01)),l(6,a=c?3:2))},[n,i,o,f,c,r,a]}class Eb extends kt{constructor(t){super(),gt(this,t,Nb,Tb,vt,{sysinfo:0,data:1,currency:2,hasExport:3})}}function Pb(e){let t,l,n=q_(e[0].source)+"",i,o,f,r,c;return r=new ri({props:{config:e[1]}}),{c(){t=_("a"),l=k("Provided by: "),i=k(n),f=b(),Se(r.$$.fragment),u(t,"href",o=L_(e[0].source)),u(t,"target","_blank"),u(t,"class","text-xs float-right z-40")},m(a,m){D(a,t,m),s(t,l),s(t,i),D(a,f,m),ke(r,a,m),c=!0},p(a,[m]){(!c||m&1)&&n!==(n=q_(a[0].source)+"")&&E(i,n),(!c||m&1&&o!==(o=L_(a[0].source)))&&u(t,"href",o);const p={};m&2&&(p.config=a[1]),r.$set(p)},i(a){c||(Q(r.$$.fragment,a),c=!0)},o(a){ne(r.$$.fragment,a),c=!1},d(a){a&&A(t),a&&A(f),we(r,a)}}}function Ab(e,t,l){let{title:n}=t,{json:i}=t,{sysinfo:o}=t,f={},r,c,a=document.documentElement.classList.contains("dark");return e.$$set=m=>{"title"in m&&l(2,n=m.title),"json"in m&&l(0,i=m.json),"sysinfo"in m&&l(3,o=m.sysinfo)},e.$$.update=()=>{if(e.$$.dirty&61){let m=i.currency,p=new Date().getUTCHours(),h=0,d=0,v=0,g=[],w=[],T=[];l(5,c=l(4,r=0));let q=new Date;for(vn(q,o.clock_offset-(24+q.getHours()-q.getUTCHours())%24),h=p;h<24&&(d=i[wt(v++)],d!=null);h++)w.push({label:wt(q.getHours())}),T.push(d*100),l(5,c=Math.min(c,d*100)),l(4,r=Math.max(r,d*100)),vn(q,1);for(h=0;h<24&&(d=i[wt(v++)],d!=null);h++)w.push({label:wt(q.getHours())}),T.push(d*100),l(5,c=Math.min(c,d*100)),l(4,r=Math.max(r,d*100)),vn(q,1);if(c>-100&&r<100){switch(m){case"NOK":case"DKK":m="\xF8re";break;case"SEK":m="\xF6re";break;case"EUR":m="cent";break;case"CHF":m="rp.";break;default:m=m+"/100"}for(l(5,c*=100),l(4,r*=100),h=0;h=0?P.toFixed(O):"",title:P>=0?P.toFixed(2)+" "+m:"",value:d>=0?Math.abs(d):0,label2:P<0?P.toFixed(O):"",title2:P<0?P.toFixed(2)+" "+m:"",value2:d<0?Math.abs(d):0,color:a?"#5c2da5":"#7c3aed"})}let F=Math.max(r,Math.abs(c));if(c<0){l(5,c=Math.min(F/4*-1,c));let P=Math.ceil(Math.abs(c)/F*4),O=c/P;for(h=1;h{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,o=m.sysinfo)},e.$$.update=()=>{if(e.$$.dirty&62){let m=0,p=[],h=[],d=[];l(5,c=l(4,r=0));let v=vn(new Date,-24),g=new Date().getUTCHours();for(vn(v,o.clock_offset-(24+v.getHours()-v.getUTCHours())%24),m=g;m<24;m++){let R=i["i"+wt(m)],F=i["e"+wt(m)];R===void 0&&(R=0),F===void 0&&(F=0),h.push({label:wt(v.getHours())}),d.push({label:R.toFixed(1),title:R.toFixed(2)+" kWh",value:R*10,label2:F.toFixed(1),title2:F.toFixed(2)+" kWh",value2:F*10,color:a?"#5c2da5":"#7c3aed",color2:a?"#27728e":"#37829e"}),l(5,c=Math.max(c,F*10)),l(4,r=Math.max(r,R*10)),vn(v,1)}for(m=0;m{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,o=m.sysinfo)},e.$$.update=()=>{if(e.$$.dirty&62){let m=0,p=[],h=[],d=[];l(5,c=l(4,r=0));let v=new Date,g=new Date;for(vn(v,o.clock_offset-(24+v.getHours()-v.getUTCHours())%24),vn(g,o.clock_offset-(24+g.getHours()-g.getUTCHours())%24),g.setDate(0),m=v.getDate();m<=g.getDate();m++){let R=i["i"+wt(m)],F=i["e"+wt(m)];R===void 0&&(R=0),F===void 0&&(F=0),h.push({label:wt(m)}),d.push({label:R.toFixed(R<10?1:0),title:R.toFixed(2)+" kWh",value:R,label2:F.toFixed(F<10?1:0),title2:F.toFixed(2)+" kWh",value2:F,color:a?"#5c2da5":"#7c3aed",color2:a?"#27728e":"#37829e"}),l(5,c=Math.max(c,F)),l(4,r=Math.max(r,R))}for(m=1;m{"title"in a&&l(1,n=a.title),"json"in a&&l(2,i=a.json)},e.$$.update=()=>{if(e.$$.dirty&30){let a=0,m=0,p=[],h=[],d=[];i.s&&i.s.forEach((w,T)=>{var q=w.n?w.n:w.a;m=w.v,m==-127&&(m=0),h.push({label:q.slice(-4)}),d.push({label:m.toFixed(1),value:m,color:o?"#5c2da5":"#7c3aed"}),l(4,c=Math.min(c,m)),l(3,r=Math.max(r,m))}),l(3,r=Math.ceil(r)),l(4,c=Math.floor(c));let v=r;c<0&&(v+=Math.abs(c));let g=v/4;for(a=0;a<5;a++)m=c+g*a,p.push({value:m,label:m.toFixed(1)});l(0,f={title:n+" (\xB0C)",height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:c,max:r,ticks:p},x:{ticks:h},points:d})}},[f,n,i,r,c]}class Ub extends kt{constructor(t){super(),gt(this,t,Bb,yb,vt,{title:1,json:2})}}function Hb(e){let t,l;return t=new ri({props:{config:e[0]}}),{c(){Se(t.$$.fragment)},m(n,i){ke(t,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),t.$set(o)},i(n){l||(Q(t.$$.fragment,n),l=!0)},o(n){ne(t.$$.fragment,n),l=!1},d(n){we(t,n)}}}let jb=0;function zb(e,t,l){let n={};Hl.subscribe(a=>{l(2,n=a)});let{title:i}=t,o=document.documentElement.classList.contains("dark"),f={},r=0,c;return ov.subscribe(a=>{l(4,c=a)}),sv(),e.$$set=a=>{"title"in a&&l(1,i=a.title)},e.$$.update=()=>{var a;if(e.$$.dirty&30){let m=0,p=[],h=[],d=[];if(p.push({value:0,label:0}),c&&c.p)for(m=0;m0?wt(v.d)+"."+((a=n.months)==null?void 0:a[new Date().getMonth()]):"-"}),l(3,r=Math.max(r,v.v))}if(c&&c.t){for(m=0;m=r)break;p.push({value:v,label:v})}p.push({label:c.m.toFixed(1),align:"right",color:"green",value:c.m})}c&&c.c&&(p.push({label:c.c.toFixed(0),color:"orange",value:c.c}),l(3,r=Math.max(r,c.c))),l(3,r=Math.ceil(r)),l(0,f={title:i,padding:{top:20,right:35,bottom:20,left:35},y:{min:jb,max:r,ticks:p},x:{ticks:h},points:d})}},[f,i,n,r,c]}class Wb extends kt{constructor(t){super(),gt(this,t,zb,Hb,vt,{title:1})}}function kp(e,t,l){const n=e.slice();return n[21]=t[l],n[23]=l,n}function wp(e,t,l){const n=e.slice();return n[24]=t[l],n}function Sp(e){let t,l,n,i,o,f=e[8],r=[];for(let m=0;me[16].call(t))},m(m,p){D(m,t,p),s(t,l),s(l,n),s(l,i),s(l,o),s(l,f),s(t,r),a&&a.m(t,null),c=lf(t,e[16].bind(t))},p(m,[p]){p&1&&E(n,m[0]),p&2048&&E(o,m[11]),m[8]?a?a.p(m,p):(a=Sp(m),a.c(),a.m(t,null)):a&&(a.d(1),a=null)},i:$e,o:$e,d(m){m&&A(t),a&&a.d(),c()}}}let Vb=12;function Kb(e,t,l){let{title:n}=t,i=document.documentElement.classList.contains("dark"),o;av.subscribe(O=>{l(13,o=O)});let f,r=0,c=0;function a(){f&&clearTimeout(f),f=setTimeout(a,1e4),o.data.unshift(c),l(13,o.data=o.data.slice(0,o.size),o),r+=10}$2.subscribe(O=>{r==0&&(f&&clearTimeout(f),f=setTimeout(a,1e4)),c=O.i-O.e,r=O.u});let m,p,h,d,v,g,w,T,q,R,F,I,H;function P(){h=this.clientWidth,d=this.clientHeight,l(1,h),l(2,d)}return e.$$set=O=>{"title"in O&&l(0,n=O.title)},e.$$.update=()=>{if(e.$$.dirty&58366&&(l(3,v=parseInt(d)-50),l(4,g=h-35),l(10,I=g/o.size),l(15,p=0),l(14,m=0),o.data)){for(let B in o.data){let G=o.data[B];l(14,m=Math.max(Math.ceil(G/1e3)*1e3,m)),l(15,p=Math.min(Math.ceil(G/1e3)*1e3,p))}l(11,H=m>2500?"kW":"W"),l(8,R=[]);for(let B=p;B2500?(B/1e3).toFixed(1):B});l(9,F=[]);for(let B=p;B900?I/1e3:I)+(I>900?"k":"")+i,title:I.toFixed(2)+" "+i,value:isNaN(I)?0:I,color:T(I?I/g*100:0,document.documentElement.classList.contains("dark")),label2:Je(H>900?H/1e3:H)+(H>900?"k":"")+i,title2:H.toFixed(2)+" "+i,value2:isNaN(H)?0:H,color2:q(H?H/w*100:0)}}return e.$$set=I=>{"title"in I&&l(1,n=I.title),"unit"in I&&l(2,i=I.unit),"l1"in I&&l(3,o=I.l1),"l2"in I&&l(4,f=I.l2),"l2x"in I&&l(5,r=I.l2x),"l3"in I&&l(6,c=I.l3),"l1i"in I&&l(7,a=I.l1i),"l2i"in I&&l(8,m=I.l2i),"l3i"in I&&l(9,p=I.l3i),"l1e"in I&&l(10,h=I.l1e),"l2e"in I&&l(11,d=I.l2e),"l3e"in I&&l(12,v=I.l3e),"maxImport"in I&&l(13,g=I.maxImport),"maxExport"in I&&l(14,w=I.maxExport),"importColorFn"in I&&l(15,T=I.importColorFn),"exportColorFn"in I&&l(16,q=I.exportColorFn)},e.$$.update=()=>{if(e.$$.dirty&32762){let I=[],H=[];o&&(I.push({label:"L1"}),H.push(F(a,h))),f&&(r?(I.push({label:"L2"}),H.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(I.push({label:"L2"}),H.push(F(m,d)))),c&&(I.push({label:"L3"}),H.push(F(p,v)));let P=[];w&&(P.push({value:-w,label:"-100%"}),P.push({value:-w/4*3,label:"-75%"}),P.push({value:-w/2,label:"-50%"}),P.push({value:-w/4,label:"-25%"})),P.push({value:0,label:"0%"}),g&&(P.push({value:g/4,label:"25%"}),P.push({value:g/2,label:"50%"}),P.push({value:g/4*3,label:"75%"}),P.push({value:g,label:"100%"})),l(0,R={title:n,padding:{top:20,right:15,bottom:20,left:35},y:{min:-w,max:g,ticks:P},x:{ticks:I},points:H})}},[R,n,i,o,f,r,c,a,m,p,h,d,v,g,w,T,q]}class pf extends kt{constructor(t){super(),gt(this,t,Xb,Qb,vt,{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 Pp(e){var g,w;let t,l,n,i,o,f,r=(e[0].mt?Ro(e[0].mt):"-")+"",c,a,m,p=(e[0].ic?e[0].ic.toFixed(1):"-")+"",h,d,v;return i=new cv({props:{val:e[0].i?e[0].i:0,max:e[0].im?e[0].im:15e3,unit:"W",label:(w=(g=e[6].common)==null?void 0:g.import)!=null?w:"Import",sub:e[0].p,subunit:e[0].pc,colorFn:ff}}),{c(){t=_("div"),l=_("div"),n=_("div"),Se(i.$$.fragment),o=b(),f=_("div"),c=k(r),a=b(),m=_("div"),h=k(p),d=k(" kWh"),u(n,"class","col-span-2"),u(m,"class","text-right"),u(l,"class","grid grid-cols-2"),u(t,"class","cnt")},m(T,q){D(T,t,q),s(t,l),s(l,n),ke(i,n,null),s(l,o),s(l,f),s(f,c),s(l,a),s(l,m),s(m,h),s(m,d),v=!0},p(T,q){var F,I;const R={};q&1&&(R.val=T[0].i?T[0].i:0),q&1&&(R.max=T[0].im?T[0].im:15e3),q&64&&(R.label=(I=(F=T[6].common)==null?void 0:F.import)!=null?I:"Import"),q&1&&(R.sub=T[0].p),q&1&&(R.subunit=T[0].pc),i.$set(R),(!v||q&1)&&r!==(r=(T[0].mt?Ro(T[0].mt):"-")+"")&&E(c,r),(!v||q&1)&&p!==(p=(T[0].ic?T[0].ic.toFixed(1):"-")+"")&&E(h,p)},i(T){v||(Q(i.$$.fragment,T),v=!0)},o(T){ne(i.$$.fragment,T),v=!1},d(T){T&&A(t),we(i)}}}function Ap(e){var d,v;let t,l,n,i,o,f,r,c,a=(e[0].ec?e[0].ec.toFixed(1):"-")+"",m,p,h;return i=new cv({props:{val:e[0].e?e[0].e:0,max:e[0].om?e[0].om*1e3:1e4,unit:"W",label:(v=(d=e[6].common)==null?void 0:d.export)!=null?v:"Export",colorFn:Es}}),{c(){t=_("div"),l=_("div"),n=_("div"),Se(i.$$.fragment),o=b(),f=_("div"),r=b(),c=_("div"),m=k(a),p=k(" kWh"),u(n,"class","col-span-2"),u(c,"class","text-right"),u(l,"class","grid grid-cols-2"),u(t,"class","cnt")},m(g,w){D(g,t,w),s(t,l),s(l,n),ke(i,n,null),s(l,o),s(l,f),s(l,r),s(l,c),s(c,m),s(c,p),h=!0},p(g,w){var q,R;const T={};w&1&&(T.val=g[0].e?g[0].e:0),w&1&&(T.max=g[0].om?g[0].om*1e3:1e4),w&64&&(T.label=(R=(q=g[6].common)==null?void 0:q.export)!=null?R:"Export"),i.$set(T),(!h||w&1)&&a!==(a=(g[0].ec?g[0].ec.toFixed(1):"-")+"")&&E(m,a)},i(g){h||(Q(i.$$.fragment,g),h=!0)},o(g){ne(i.$$.fragment,g),h=!1},d(g){g&&A(t),we(i)}}}function Dp(e){let t,l,n=e[0].l1&&qp(e);return{c(){t=_("div"),n&&n.c(),u(t,"class","cnt")},m(i,o){D(i,t,o),n&&n.m(t,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&Q(n,1)):(n=qp(i),n.c(),Q(n,1),n.m(t,null)):n&&(_t(),ne(n,1,1,()=>{n=null}),pt())},i(i){l||(Q(n),l=!0)},o(i){ne(n),l=!1},d(i){i&&A(t),n&&n.d()}}}function qp(e){var n,i;let t,l;return t=new gb({props:{title:(i=(n=e[6].common)==null?void 0:n.voltage)!=null?i:"Volt",u1:e[0].l1.u,u2:e[0].l2.u,u3:e[0].l3.u,ds:e[0].ds}}),{c(){Se(t.$$.fragment)},m(o,f){ke(t,o,f),l=!0},p(o,f){var c,a;const r={};f&64&&(r.title=(a=(c=o[6].common)==null?void 0:c.voltage)!=null?a:"Volt"),f&1&&(r.u1=o[0].l1.u),f&1&&(r.u2=o[0].l2.u),f&1&&(r.u3=o[0].l3.u),f&1&&(r.ds=o[0].ds),t.$set(r)},i(o){l||(Q(t.$$.fragment,o),l=!0)},o(o){ne(t.$$.fragment,o),l=!1},d(o){we(t,o)}}}function Lp(e){let t,l,n=e[0].l1&&Ip(e);return{c(){t=_("div"),n&&n.c(),u(t,"class","cnt")},m(i,o){D(i,t,o),n&&n.m(t,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&Q(n,1)):(n=Ip(i),n.c(),Q(n,1),n.m(t,null)):n&&(_t(),ne(n,1,1,()=>{n=null}),pt())},i(i){l||(Q(n),l=!0)},o(i){ne(n),l=!1},d(i){i&&A(t),n&&n.d()}}}function Ip(e){var n,i;let t,l;return t=new pf({props:{title:(i=(n=e[6].common)==null?void 0:n.amperage)!=null?i:"Amp",unit:"A",importColorFn:ff,exportColorFn:Es,maxImport:e[0].mf,maxExport:e[0].om?e[0].om/230:0,l1:e[0].l1&&e[0].l1.u>100,l2:e[0].l2&&e[0].l2.u>100,l3:e[0].l3&&e[0].l3.u>100,l2x:e[0].i2e,l1i:Math.max(e[0].l1.i,0),l2i:Math.max(e[0].l2.i,0),l3i:Math.max(e[0].l3.i,0),l1e:Math.min(e[0].l1.i*-1,0),l2e:Math.min(e[0].l2.i*-1,0),l3e:Math.min(e[0].l3.i*-1,0)}}),{c(){Se(t.$$.fragment)},m(o,f){ke(t,o,f),l=!0},p(o,f){var c,a;const r={};f&64&&(r.title=(a=(c=o[6].common)==null?void 0:c.amperage)!=null?a:"Amp"),f&1&&(r.maxImport=o[0].mf),f&1&&(r.maxExport=o[0].om?o[0].om/230:0),f&1&&(r.l1=o[0].l1&&o[0].l1.u>100),f&1&&(r.l2=o[0].l2&&o[0].l2.u>100),f&1&&(r.l3=o[0].l3&&o[0].l3.u>100),f&1&&(r.l2x=o[0].i2e),f&1&&(r.l1i=Math.max(o[0].l1.i,0)),f&1&&(r.l2i=Math.max(o[0].l2.i,0)),f&1&&(r.l3i=Math.max(o[0].l3.i,0)),f&1&&(r.l1e=Math.min(o[0].l1.i*-1,0)),f&1&&(r.l2e=Math.min(o[0].l2.i*-1,0)),f&1&&(r.l3e=Math.min(o[0].l3.i*-1,0)),t.$set(r)},i(o){l||(Q(t.$$.fragment,o),l=!0)},o(o){ne(t.$$.fragment,o),l=!1},d(o){we(t,o)}}}function Rp(e){let t,l,n=e[0].l1&&Fp(e);return{c(){t=_("div"),n&&n.c(),u(t,"class","cnt")},m(i,o){D(i,t,o),n&&n.m(t,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&Q(n,1)):(n=Fp(i),n.c(),Q(n,1),n.m(t,null)):n&&(_t(),ne(n,1,1,()=>{n=null}),pt())},i(i){l||(Q(n),l=!0)},o(i){ne(n),l=!1},d(i){i&&A(t),n&&n.d()}}}function Fp(e){var n,i;let t,l;return t=new pf({props:{title:(i=(n=e[6].dashboard)==null?void 0:n.phase)!=null?i:"Phase",unit:"W",importColorFn:ff,exportColorFn:Es,maxImport:(e[0].mf?e[0].mf:32)*230,maxExport:e[0].om,l1:e[0].l1&&e[0].l1.u>100,l2:e[0].l2&&e[0].l2.u>100,l3:e[0].l3&&e[0].l3.u>100,l1i:e[0].l1.p,l1e:e[0].l1.q,l2i:e[0].l2.p,l2e:e[0].l2.q,l3i:e[0].l3.p,l3e:e[0].l3.q}}),{c(){Se(t.$$.fragment)},m(o,f){ke(t,o,f),l=!0},p(o,f){var c,a;const r={};f&64&&(r.title=(a=(c=o[6].dashboard)==null?void 0:c.phase)!=null?a:"Phase"),f&1&&(r.maxImport=(o[0].mf?o[0].mf:32)*230),f&1&&(r.maxExport=o[0].om),f&1&&(r.l1=o[0].l1&&o[0].l1.u>100),f&1&&(r.l2=o[0].l2&&o[0].l2.u>100),f&1&&(r.l3=o[0].l3&&o[0].l3.u>100),f&1&&(r.l1i=o[0].l1.p),f&1&&(r.l1e=o[0].l1.q),f&1&&(r.l2i=o[0].l2.p),f&1&&(r.l2e=o[0].l2.q),f&1&&(r.l3i=o[0].l3.p),f&1&&(r.l3e=o[0].l3.q),t.$set(r)},i(o){l||(Q(t.$$.fragment,o),l=!0)},o(o){ne(t.$$.fragment,o),l=!1},d(o){we(t,o)}}}function Op(e){let t,l,n=e[0].l1&&yp(e);return{c(){t=_("div"),n&&n.c(),u(t,"class","cnt")},m(i,o){D(i,t,o),n&&n.m(t,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&Q(n,1)):(n=yp(i),n.c(),Q(n,1),n.m(t,null)):n&&(_t(),ne(n,1,1,()=>{n=null}),pt())},i(i){l||(Q(n),l=!0)},o(i){ne(n),l=!1},d(i){i&&A(t),n&&n.d()}}}function yp(e){var n,i;let t,l;return t=new pf({props:{title:(i=(n=e[6].dashboard)==null?void 0:n.pf)!=null?i:"Pf",importColorFn:Es,exportColorFn:Es,maxImport:1,l1:e[0].l1&&e[0].l1.u>100,l2:e[0].l2&&e[0].l2.u>100,l3:e[0].l3&&e[0].l3.u>100,l1i:e[0].l1.f,l2i:e[0].l2.f,l3i:e[0].l3.f}}),{c(){Se(t.$$.fragment)},m(o,f){ke(t,o,f),l=!0},p(o,f){var c,a;const r={};f&64&&(r.title=(a=(c=o[6].dashboard)==null?void 0:c.pf)!=null?a:"Pf"),f&1&&(r.l1=o[0].l1&&o[0].l1.u>100),f&1&&(r.l2=o[0].l2&&o[0].l2.u>100),f&1&&(r.l3=o[0].l3&&o[0].l3.u>100),f&1&&(r.l1i=o[0].l1.f),f&1&&(r.l2i=o[0].l2.f),f&1&&(r.l3i=o[0].l3.f),t.$set(r)},i(o){l||(Q(t.$$.fragment,o),l=!0)},o(o){ne(t.$$.fragment,o),l=!1},d(o){we(t,o)}}}function Bp(e){let t,l,n;return l=new Sb({props:{importInstant:e[0].ri,exportInstant:e[0].re,importTotal:e[0].ric,exportTotal:e[0].rec}}),{c(){t=_("div"),Se(l.$$.fragment),u(t,"class","cnt")},m(i,o){D(i,t,o),ke(l,t,null),n=!0},p(i,o){const f={};o&1&&(f.importInstant=i[0].ri),o&1&&(f.exportInstant=i[0].re),o&1&&(f.importTotal=i[0].ric),o&1&&(f.exportTotal=i[0].rec),l.$set(f)},i(i){n||(Q(l.$$.fragment,i),n=!0)},o(i){ne(l.$$.fragment,i),n=!1},d(i){i&&A(t),we(l)}}}function Up(e){let t,l,n;return l=new Eb({props:{sysinfo:e[1],data:e[0].ea,currency:e[0].pc,hasExport:e[0].om>0||e[0].e>0}}),{c(){t=_("div"),Se(l.$$.fragment),u(t,"class","cnt")},m(i,o){D(i,t,o),ke(l,t,null),n=!0},p(i,o){const f={};o&2&&(f.sysinfo=i[1]),o&1&&(f.data=i[0].ea),o&1&&(f.currency=i[0].pc),o&1&&(f.hasExport=i[0].om>0||i[0].e>0),l.$set(f)},i(i){n||(Q(l.$$.fragment,i),n=!0)},o(i){ne(l.$$.fragment,i),n=!1},d(i){i&&A(t),we(l)}}}function Hp(e){var i,o;let t,l,n;return l=new Wb({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.tariffpeak)!=null?o:"Tariff peaks"}}),{c(){t=_("div"),Se(l.$$.fragment),u(t,"class","cnt h-64")},m(f,r){D(f,t,r),ke(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.tariffpeak)!=null?m:"Tariff peaks"),l.$set(c)},i(f){n||(Q(l.$$.fragment,f),n=!0)},o(f){ne(l.$$.fragment,f),n=!1},d(f){f&&A(t),we(l)}}}function jp(e){var i,o;let t,l,n;return l=new Yb({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.realtime)!=null?o:"Real time"}}),{c(){t=_("div"),Se(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){D(f,t,r),ke(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.realtime)!=null?m:"Real time"),l.$set(c)},i(f){n||(Q(l.$$.fragment,f),n=!0)},o(f){ne(l.$$.fragment,f),n=!1},d(f){f&&A(t),we(l)}}}function zp(e){var i,o;let t,l,n;return l=new Db({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.price)!=null?o:"Price",json:e[2],sysinfo:e[1]}}),{c(){t=_("div"),Se(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){D(f,t,r),ke(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.price)!=null?m:"Price"),r&4&&(c.json=f[2]),r&2&&(c.sysinfo=f[1]),l.$set(c)},i(f){n||(Q(l.$$.fragment,f),n=!0)},o(f){ne(l.$$.fragment,f),n=!1},d(f){f&&A(t),we(l)}}}function Wp(e){var i,o;let t,l,n;return l=new Ib({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.day)!=null?o:"24 hours",json:e[3],sysinfo:e[1]}}),{c(){t=_("div"),Se(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){D(f,t,r),ke(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.day)!=null?m:"24 hours"),r&8&&(c.json=f[3]),r&2&&(c.sysinfo=f[1]),l.$set(c)},i(f){n||(Q(l.$$.fragment,f),n=!0)},o(f){ne(l.$$.fragment,f),n=!1},d(f){f&&A(t),we(l)}}}function Gp(e){var i,o;let t,l,n;return l=new Ob({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.month)!=null?o:"{0} days",json:e[4],sysinfo:e[1]}}),{c(){t=_("div"),Se(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){D(f,t,r),ke(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.month)!=null?m:"{0} days"),r&16&&(c.json=f[4]),r&2&&(c.sysinfo=f[1]),l.$set(c)},i(f){n||(Q(l.$$.fragment,f),n=!0)},o(f){ne(l.$$.fragment,f),n=!1},d(f){f&&A(t),we(l)}}}function Vp(e){var i,o;let t,l,n;return l=new Ub({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.temperature)!=null?o:"Temperature",json:e[5]}}),{c(){t=_("div"),Se(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){D(f,t,r),ke(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.temperature)!=null?m:"Temperature"),r&32&&(c.json=f[5]),l.$set(c)},i(f){n||(Q(l.$$.fragment,f),n=!0)},o(f){ne(l.$$.fragment,f),n=!1},d(f){f&&A(t),we(l)}}}function Zb(e){let t,l=yt(e[1].ui.i,e[0].i),n,i=yt(e[1].ui.e,e[0].om||e[0].e>0),o,f=yt(e[1].ui.v,e[0].l1&&(e[0].l1.u>100||e[0].l2.u>100||e[0].l3.u>100)),r,c=yt(e[1].ui.a,e[0].l1&&(e[0].l1.i>.01||e[0].l2.i>.01||e[0].l3.i>.01)),a,m=yt(e[1].ui.h,e[0].l1&&(e[0].l1.p>.01||e[0].l2.p>.01||e[0].l3.p>.01||e[0].l1.q>.01||e[0].l2.q>.01||e[0].l3.q>.01)),p,h=yt(e[1].ui.f,e[0].l1&&(e[0].l1.f>.01||e[0].l2.f>.01||e[0].l3.f>.01)),d,v=yt(e[1].ui.r,e[0].ri>0||e[0].re>0||e[0].ric>0||e[0].rec>0),g,w=yt(e[1].ui.c,e[0].ea),T,q=yt(e[1].ui.t,e[0].pr&&(e[0].pr.startsWith("10YNO")||e[0].pr.startsWith("10Y1001A1001A4"))),R,F=yt(e[1].ui.l),I,H=yt(e[1].ui.p,e[0].pe&&!Number.isNaN(e[0].p)),P,O=yt(e[1].ui.d,e[3]),B,G=yt(e[1].ui.m,e[4]),y,L=yt(e[1].ui.s,e[0].t&&e[0].t!=-127&&e[5].c>1),Y,j=l&&Pp(e),z=i&&Ap(e),X=f&&Dp(e),J=c&&Lp(e),Z=m&&Rp(e),x=h&&Op(e),me=v&&Bp(e),le=w&&Up(e),fe=q&&Hp(e),ae=F&&jp(e),se=H&&zp(e),ee=O&&Wp(e),pe=G&&Gp(e),de=L&&Vp(e);return{c(){t=_("div"),j&&j.c(),n=b(),z&&z.c(),o=b(),X&&X.c(),r=b(),J&&J.c(),a=b(),Z&&Z.c(),p=b(),x&&x.c(),d=b(),me&&me.c(),g=b(),le&&le.c(),T=b(),fe&&fe.c(),R=b(),ae&&ae.c(),I=b(),se&&se.c(),P=b(),ee&&ee.c(),B=b(),pe&&pe.c(),y=b(),de&&de.c(),u(t,"class","grid 2xl:grid-cols-6 xl:grid-cols-5 lg:grid-cols-4 md:grid-cols-3 sm:grid-cols-2")},m(V,te){D(V,t,te),j&&j.m(t,null),s(t,n),z&&z.m(t,null),s(t,o),X&&X.m(t,null),s(t,r),J&&J.m(t,null),s(t,a),Z&&Z.m(t,null),s(t,p),x&&x.m(t,null),s(t,d),me&&me.m(t,null),s(t,g),le&&le.m(t,null),s(t,T),fe&&fe.m(t,null),s(t,R),ae&&ae.m(t,null),s(t,I),se&&se.m(t,null),s(t,P),ee&&ee.m(t,null),s(t,B),pe&&pe.m(t,null),s(t,y),de&&de.m(t,null),Y=!0},p(V,[te]){te&3&&(l=yt(V[1].ui.i,V[0].i)),l?j?(j.p(V,te),te&3&&Q(j,1)):(j=Pp(V),j.c(),Q(j,1),j.m(t,n)):j&&(_t(),ne(j,1,1,()=>{j=null}),pt()),te&3&&(i=yt(V[1].ui.e,V[0].om||V[0].e>0)),i?z?(z.p(V,te),te&3&&Q(z,1)):(z=Ap(V),z.c(),Q(z,1),z.m(t,o)):z&&(_t(),ne(z,1,1,()=>{z=null}),pt()),te&3&&(f=yt(V[1].ui.v,V[0].l1&&(V[0].l1.u>100||V[0].l2.u>100||V[0].l3.u>100))),f?X?(X.p(V,te),te&3&&Q(X,1)):(X=Dp(V),X.c(),Q(X,1),X.m(t,r)):X&&(_t(),ne(X,1,1,()=>{X=null}),pt()),te&3&&(c=yt(V[1].ui.a,V[0].l1&&(V[0].l1.i>.01||V[0].l2.i>.01||V[0].l3.i>.01))),c?J?(J.p(V,te),te&3&&Q(J,1)):(J=Lp(V),J.c(),Q(J,1),J.m(t,a)):J&&(_t(),ne(J,1,1,()=>{J=null}),pt()),te&3&&(m=yt(V[1].ui.h,V[0].l1&&(V[0].l1.p>.01||V[0].l2.p>.01||V[0].l3.p>.01||V[0].l1.q>.01||V[0].l2.q>.01||V[0].l3.q>.01))),m?Z?(Z.p(V,te),te&3&&Q(Z,1)):(Z=Rp(V),Z.c(),Q(Z,1),Z.m(t,p)):Z&&(_t(),ne(Z,1,1,()=>{Z=null}),pt()),te&3&&(h=yt(V[1].ui.f,V[0].l1&&(V[0].l1.f>.01||V[0].l2.f>.01||V[0].l3.f>.01))),h?x?(x.p(V,te),te&3&&Q(x,1)):(x=Op(V),x.c(),Q(x,1),x.m(t,d)):x&&(_t(),ne(x,1,1,()=>{x=null}),pt()),te&3&&(v=yt(V[1].ui.r,V[0].ri>0||V[0].re>0||V[0].ric>0||V[0].rec>0)),v?me?(me.p(V,te),te&3&&Q(me,1)):(me=Bp(V),me.c(),Q(me,1),me.m(t,g)):me&&(_t(),ne(me,1,1,()=>{me=null}),pt()),te&3&&(w=yt(V[1].ui.c,V[0].ea)),w?le?(le.p(V,te),te&3&&Q(le,1)):(le=Up(V),le.c(),Q(le,1),le.m(t,T)):le&&(_t(),ne(le,1,1,()=>{le=null}),pt()),te&3&&(q=yt(V[1].ui.t,V[0].pr&&(V[0].pr.startsWith("10YNO")||V[0].pr.startsWith("10Y1001A1001A4")))),q?fe?(fe.p(V,te),te&3&&Q(fe,1)):(fe=Hp(V),fe.c(),Q(fe,1),fe.m(t,R)):fe&&(_t(),ne(fe,1,1,()=>{fe=null}),pt()),te&2&&(F=yt(V[1].ui.l)),F?ae?(ae.p(V,te),te&2&&Q(ae,1)):(ae=jp(V),ae.c(),Q(ae,1),ae.m(t,I)):ae&&(_t(),ne(ae,1,1,()=>{ae=null}),pt()),te&3&&(H=yt(V[1].ui.p,V[0].pe&&!Number.isNaN(V[0].p))),H?se?(se.p(V,te),te&3&&Q(se,1)):(se=zp(V),se.c(),Q(se,1),se.m(t,P)):se&&(_t(),ne(se,1,1,()=>{se=null}),pt()),te&10&&(O=yt(V[1].ui.d,V[3])),O?ee?(ee.p(V,te),te&10&&Q(ee,1)):(ee=Wp(V),ee.c(),Q(ee,1),ee.m(t,B)):ee&&(_t(),ne(ee,1,1,()=>{ee=null}),pt()),te&18&&(G=yt(V[1].ui.m,V[4])),G?pe?(pe.p(V,te),te&18&&Q(pe,1)):(pe=Gp(V),pe.c(),Q(pe,1),pe.m(t,y)):pe&&(_t(),ne(pe,1,1,()=>{pe=null}),pt()),te&35&&(L=yt(V[1].ui.s,V[0].t&&V[0].t!=-127&&V[5].c>1)),L?de?(de.p(V,te),te&35&&Q(de,1)):(de=Vp(V),de.c(),Q(de,1),de.m(t,null)):de&&(_t(),ne(de,1,1,()=>{de=null}),pt())},i(V){Y||(Q(j),Q(z),Q(X),Q(J),Q(Z),Q(x),Q(me),Q(le),Q(fe),Q(ae),Q(se),Q(ee),Q(pe),Q(de),Y=!0)},o(V){ne(j),ne(z),ne(X),ne(J),ne(Z),ne(x),ne(me),ne(le),ne(fe),ne(ae),ne(se),ne(ee),ne(pe),ne(de),Y=!1},d(V){V&&A(t),j&&j.d(),z&&z.d(),X&&X.d(),J&&J.d(),Z&&Z.d(),x&&x.d(),me&&me.d(),le&&le.d(),fe&&fe.d(),ae&&ae.d(),se&&se.d(),ee&&ee.d(),pe&&pe.d(),de&&de.d()}}}function Jb(e,t,l){let{data:n={}}=t,{sysinfo:i={}}=t,o={},f={},r={},c={};rf.subscribe(m=>{l(2,o=m)}),tv.subscribe(m=>{l(3,f=m)}),lv.subscribe(m=>{l(4,r=m)}),iv.subscribe(m=>{l(5,c=m)});let a={};return Hl.subscribe(m=>{l(6,a=m)}),e.$$set=m=>{"data"in m&&l(0,n=m.data),"sysinfo"in m&&l(1,i=m.sysinfo)},[n,i,o,f,r,c,a]}class $b extends kt{constructor(t){super(),gt(this,t,Jb,Zb,vt,{data:0,sysinfo:1})}}let Ya={};const Ss=$t(Ya);async function xb(){Ya=await(await fetch("configuration.json")).json(),Ss.set(Ya)}let Qa={};const mv=$t(Qa);async function eg(){Qa=await(await fetch("priceconfig.json")).json(),mv.set(Qa)}function Kp(e,t,l){const n=e.slice();return n[2]=t[l],n[4]=l,n}function tg(e){let t;return{c(){t=_("option"),t.textContent="UART0",t.__value=3,t.value=t.__value},m(l,n){D(l,t,n)},d(l){l&&A(t)}}}function lg(e){let t;return{c(){t=_("option"),t.textContent="UART0",t.__value=20,t.value=t.__value},m(l,n){D(l,t,n)},d(l){l&&A(t)}}}function Yp(e){let t;return{c(){t=_("option"),t.textContent="UART2",t.__value=113,t.value=t.__value},m(l,n){D(l,t,n)},d(l){l&&A(t)}}}function Qp(e){let t,l,n;return{c(){t=_("option"),t.textContent="UART1",l=b(),n=_("option"),n.textContent="UART2",t.__value=9,t.value=t.__value,n.__value=16,n.value=n.__value},m(i,o){D(i,t,o),D(i,l,o),D(i,n,o)},d(i){i&&A(t),i&&A(l),i&&A(n)}}}function Xp(e){let t;return{c(){t=_("option"),t.textContent="UART1",t.__value=18,t.value=t.__value},m(l,n){D(l,t,n)},d(l){l&&A(t)}}}function Zp(e){let t,l,n;return{c(){t=_("option"),l=k("GPIO"),n=k(e[4]),t.__value=e[4],t.value=t.__value},m(i,o){D(i,t,o),s(t,l),s(t,n)},d(i){i&&A(t)}}}function Jp(e){let t,l=e[4]>1&&!(e[0]=="esp32"&&(e[4]==9||e[4]==16))&&!((e[0]=="esp32s2"||e[0]=="esp32s3")&&e[4]==18)&&!(e[0]=="esp8266"&&(e[4]==3||e[4]==113))&&Zp(e);return{c(){l&&l.c(),t=Ut()},m(n,i){l&&l.m(n,i),D(n,t,i)},p(n,i){n[4]>1&&!(n[0]=="esp32"&&(n[4]==9||n[4]==16))&&!((n[0]=="esp32s2"||n[0]=="esp32s3")&&n[4]==18)&&!(n[0]=="esp8266"&&(n[4]==3||n[4]==113))?l||(l=Zp(n),l.c(),l.m(t.parentNode,t)):l&&(l.d(1),l=null)},d(n){l&&l.d(n),n&&A(t)}}}function ng(e){let t,l,n,i,o;function f(v,g){return v[0]=="esp32c3"?lg:tg}let r=f(e),c=r(e),a=e[0]=="esp8266"&&Yp(),m=(e[0]=="esp32"||e[0]=="esp32solo")&&Qp(),p=(e[0]=="esp32s2"||e[0]=="esp32s3")&&Xp(),h={length:e[1]+1},d=[];for(let v=0;v{"chip"in o&&l(0,n=o.chip)},e.$$.update=()=>{if(e.$$.dirty&1)switch(n){case"esp8266":l(1,i=16);break;case"esp32s2":l(1,i=44);break;case"esp32s3":l(1,i=46);break;case"esp32c3":l(1,i=19);break}},[n,i]}class Xa extends kt{constructor(t){super(),gt(this,t,ig,ng,vt,{chip:0})}}function $p(e){let t,l,n=e[1]&&xp(e);return{c(){t=_("div"),l=_("div"),n&&n.c(),u(l,"class","fixed inset-0 bg-gray-500 dark:bg-gray-900 bg-opacity-50 dark:bg-opacity-80 flex items-center justify-center"),u(t,"class","z-50"),u(t,"aria-modal","true")},m(i,o){D(i,t,o),s(t,l),n&&n.m(l,null)},p(i,o){i[1]?n?n.p(i,o):(n=xp(i),n.c(),n.m(l,null)):n&&(n.d(1),n=null)},d(i){i&&A(t),n&&n.d()}}}function xp(e){let t,l;return{c(){t=_("div"),l=k(e[1]),u(t,"class","bg-white dark:bg-gray-600 m-2 p-3 rounded-md shadow-lg pb-4 text-gray-700 dark:text-white w-96")},m(n,i){D(n,t,i),s(t,l)},p(n,i){i&2&&E(l,n[1])},d(n){n&&A(t)}}}function sg(e){let t,l=e[0]&&$p(e);return{c(){l&&l.c(),t=Ut()},m(n,i){l&&l.m(n,i),D(n,t,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=$p(n),l.c(),l.m(t.parentNode,t)):l&&(l.d(1),l=null)},i:$e,o:$e,d(n){l&&l.d(n),n&&A(t)}}}function og(e,t,l){let{active:n}=t,{message:i}=t;return e.$$set=o=>{"active"in o&&l(0,n=o.active),"message"in o&&l(1,i=o.message)},[n,i]}class hl extends kt{constructor(t){super(),gt(this,t,og,sg,vt,{active:0,message:1})}}function ed(e,t,l){const n=e.slice();return n[1]=t[l],n}function td(e){let t,l,n=e[1]+"",i;return{c(){t=_("option"),l=k("Europe/"),i=k(n),t.__value="Europe/"+e[1],t.value=t.__value},m(o,f){D(o,t,f),s(t,l),s(t,i)},p:$e,d(o){o&&A(t)}}}function ag(e){let t,l,n,i=e[0],o=[];for(let f=0;f>1&1,N=0;N0;S--)N[S]=N[S]?N[S-1]^I.EXPONENT[O._modN(I.LOG[N[S]]+M)]:N[S-1];N[0]=I.EXPONENT[O._modN(I.LOG[N[0]]+M)]}for(M=0;M<=C;M++)N[M]=I.LOG[N[M]]},_checkBadness:function(){var M,S,C,N,U,$=0,K=this._badness,ie=this.buffer,ve=this.width;for(U=0;Uve*ve;)Ee-=ve*ve,Ce++;for($+=Ce*O.N4,N=0;N=K-2&&(M=K-2,U>9&&M--);var ie=M;if(U>9){for($[ie+2]=0,$[ie+3]=0;ie--;)S=$[ie],$[ie+3]|=255&S<<4,$[ie+2]=S>>4;$[2]|=255&M<<4,$[1]=M>>4,$[0]=64|M>>12}else{for($[ie+1]=0,$[ie+2]=0;ie--;)S=$[ie],$[ie+2]|=255&S<<4,$[ie+1]=S>>4;$[1]|=255&M<<4,$[0]=64|M>>4}for(ie=M+3-(U<10);ie=5&&(C+=O.N1+N[S]-5);for(S=3;SM||N[S-3]*3>=N[S]*4||N[S+3]*3>=N[S]*4)&&(C+=O.N3);return C},_finish:function(){this._stringBuffer=this.buffer.slice();var M,S,C=0,N=3e4;for(S=0;S<8&&(this._applyMask(S),M=this._checkBadness(),M>=1)N&1&&(U[$-1-S+$*8]=1,S<6?U[8+$*S]=1:U[8+$*(S+1)]=1);for(S=0;S<7;S++,N>>=1)N&1&&(U[8+$*($-7+S)]=1,S?U[6-S+$*8]=1:U[7+$*8]=1)},_interleaveBlocks:function(){var M,S,C=this._dataBlock,N=this._ecc,U=this._eccBlock,$=0,K=this._calculateMaxLength(),ie=this._neccBlock1,ve=this._neccBlock2,Ne=this._stringBuffer;for(M=0;M1)for(M=T.BLOCK[N],C=U-7;;){for(S=U-7;S>M-3&&(this._addAlignment(S,C),!(S6)for(M=P.BLOCK[$-7],S=17,C=0;C<6;C++)for(N=0;N<3;N++,S--)1&(S>11?$>>S-12:M>>S)?(U[5-C+K*(2-N+K-11)]=1,U[2-N+K-11+K*(5-C)]=1):(this._setMask(5-C,2-N+K-11),this._setMask(2-N+K-11,5-C))},_isMasked:function(M,S){var C=O._getMaskBit(M,S);return this._mask[C]===1},_pack:function(){var M,S,C,N=1,U=1,$=this.width,K=$-1,ie=$-1,ve=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(S=0;SS&&(C=M,M=S,S=C),C=S,C+=S*S,C>>=1,C+=M,C},_modN:function(M){for(;M>=255;)M-=255,M=(M>>8)+(M&255);return M},N1:3,N2:3,N3:40,N4:10}),B=O,G=d.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var M=this.element;M.width=M.height=this.qrious.size}}),y=G,L=p.extend(function(M,S,C,N){this.name=M,this.modifiable=Boolean(S),this.defaultValue=C,this._valueTransformer=N},{transform:function(M){var S=this._valueTransformer;return typeof S=="function"?S(M,this):M}}),Y=L,j=p.extend(null,{abs:function(M){return M!=null?Math.abs(M):null},hasOwn:function(M,S){return Object.prototype.hasOwnProperty.call(M,S)},noop:function(){},toUpperCase:function(M){return M!=null?M.toUpperCase():null}}),z=j,X=p.extend(function(M){this.options={},M.forEach(function(S){this.options[S.name]=S},this)},{exists:function(M){return this.options[M]!=null},get:function(M,S){return X._get(this.options[M],S)},getAll:function(M){var S,C=this.options,N={};for(S in C)z.hasOwn(C,S)&&(N[S]=X._get(C[S],M));return N},init:function(M,S,C){typeof C!="function"&&(C=z.noop);var N,U;for(N in this.options)z.hasOwn(this.options,N)&&(U=this.options[N],X._set(U,U.defaultValue,S),X._createAccessor(U,S,C));this._setAll(M,S,!0)},set:function(M,S,C){return this._set(M,S,C)},setAll:function(M,S){return this._setAll(M,S)},_set:function(M,S,C,N){var U=this.options[M];if(!U)throw new Error("Invalid option: "+M);if(!U.modifiable&&!N)throw new Error("Option cannot be modified: "+M);return X._set(U,S,C)},_setAll:function(M,S,C){if(!M)return!1;var N,U=!1;for(N in M)z.hasOwn(M,N)&&this._set(N,M[N],S,C)&&(U=!0);return U}},{_createAccessor:function(M,S,C){var N={get:function(){return X._get(M,S)}};M.modifiable&&(N.set=function(U){X._set(M,U,S)&&C(U,M)}),Object.defineProperty(S,M.name,N)},_get:function(M,S){return S["_"+M.name]},_set:function(M,S,C){var N="_"+M.name,U=C[N],$=M.transform(S!=null?S:M.defaultValue);return C[N]=$,$!==U}}),J=X,Z=p.extend(function(){this._services={}},{getService:function(M){var S=this._services[M];if(!S)throw new Error("Service is not being managed with name: "+M);return S},setService:function(M,S){if(this._services[M])throw new Error("Service is already managed with name: "+M);S&&(this._services[M]=S)}}),x=Z,me=new J([new Y("background",!0,"white"),new Y("backgroundAlpha",!0,1,z.abs),new Y("element"),new Y("foreground",!0,"black"),new Y("foregroundAlpha",!0,1,z.abs),new Y("level",!0,"L",z.toUpperCase),new Y("mime",!0,"image/png"),new Y("padding",!0,null,z.abs),new Y("size",!0,100,z.abs),new Y("value",!0,"")]),le=new x,fe=p.extend(function(M){me.init(M,this,this.update.bind(this));var S=me.get("element",this),C=le.getService("element"),N=S&&C.isCanvas(S)?S:C.createCanvas(),U=S&&C.isImage(S)?S:C.createImage();this._canvasRenderer=new g(this,N,!0),this._imageRenderer=new y(this,U,U===S),this.update()},{get:function(){return me.getAll(this)},set:function(M){me.setAll(M,this)&&this.update()},toDataURL:function(M){return this.canvas.toDataURL(M||this.mime)},update:function(){var M=new B({level:this.level,value:this.value});this._canvasRenderer.render(M),this._imageRenderer.render(M)}},{use:function(M){le.setService(M.getName(),M)}});Object.defineProperties(fe.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var ae=fe,se=ae,ee=p.extend({getName:function(){}}),pe=ee,de=pe.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(M){},isImage:function(M){}}),V=de,te=V.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(M){return M instanceof HTMLCanvasElement},isImage:function(M){return M instanceof HTMLImageElement}}),ge=te;se.use(new ge);var ue=se;return ue})})(pv);const mg=pv.exports;function _g(e){let t,l;return{c(){t=_("img"),Ao(t.src,l=e[2])||u(t,"src",l),u(t,"alt",e[0]),u(t,"class",e[1])},m(n,i){D(n,t,i)},p(n,[i]){i&4&&!Ao(t.src,l=n[2])&&u(t,"src",l),i&1&&u(t,"alt",n[0]),i&2&&u(t,"class",n[1])},i:$e,o:$e,d(n){n&&A(t)}}}function pg(e,t,l){const n=new mg;let{errorCorrection:i="L"}=t,{background:o="#fff"}=t,{color:f="#000"}=t,{size:r="200"}=t,{value:c=""}=t,{padding:a=0}=t,{className:m="qrcode"}=t,p="";function h(){n.set({background:o,foreground:f,level:i,padding:a,size:r,value:c}),l(2,p=n.toDataURL("image/jpeg"))}return S2(()=>{h()}),e.$$set=d=>{"errorCorrection"in d&&l(3,i=d.errorCorrection),"background"in d&&l(4,o=d.background),"color"in d&&l(5,f=d.color),"size"in d&&l(6,r=d.size),"value"in d&&l(0,c=d.value),"padding"in d&&l(7,a=d.padding),"className"in d&&l(1,m=d.className)},e.$$.update=()=>{e.$$.dirty&1&&c&&h()},[c,m,p,i,o,f,r,a]}class dg extends kt{constructor(t){super(),gt(this,t,pg,_g,vt,{errorCorrection:3,background:4,color:5,size:6,value:0,padding:7,className:1})}}function ld(e,t,l){const n=e.slice();return n[107]=t[l],n}function nd(e,t,l){const n=e.slice();return n[110]=t[l],n[111]=t,n[112]=l,n}function id(e,t,l){const n=e.slice();return n[113]=t[l],n[114]=t,n[115]=l,n}function vg(e,t,l){const n=e.slice();return n[116]=t[l],n}function hg(e,t,l){const n=e.slice();return n[119]=t[l],n}function bg(e){let t,l;return{c(){t=_("option"),l=k(e[119]),t.__value=e[119],t.value=t.__value},m(n,i){D(n,t,i),s(t,l)},p:$e,d(n){n&&A(t)}}}function gg(e){var n,i,o;let t=((o=(i=(n=e[1].conf)==null?void 0:n.price)==null?void 0:i.conf)!=null?o:"Configure")+"",l;return{c(){l=k(t)},m(f,r){D(f,l,r)},p(f,r){var c,a,m;r[0]&2&&t!==(t=((m=(a=(c=f[1].conf)==null?void 0:c.price)==null?void 0:a.conf)!=null?m:"Configure")+"")&&E(l,t)},d(f){f&&A(l)}}}function sd(e){let t,l,n,i,o;return{c(){var f,r,c;t=_("br"),l=_("input"),u(l,"name","pt"),u(l,"type","text"),u(l,"class","in-s"),u(l,"placeholder",n=(c=(r=(f=e[1].conf)==null?void 0:f.price)==null?void 0:r.api_key_placeholder)!=null?c:"")},m(f,r){D(f,t,r),D(f,l,r),he(l,e[4].p.t),i||(o=ce(l,"input",e[24]),i=!0)},p(f,r){var c,a,m;r[0]&2&&n!==(n=(m=(a=(c=f[1].conf)==null?void 0:c.price)==null?void 0:a.api_key_placeholder)!=null?m:"")&&u(l,"placeholder",n),r[0]&16&&l.value!==f[4].p.t&&he(l,f[4].p.t)},d(f){f&&A(t),f&&A(l),i=!1,o()}}}function od(e){var w,T,q,R,F,I,H,P;let t,l=((R=(q=(T=(w=e[1].conf)==null?void 0:w.general)==null?void 0:T.security)==null?void 0:q.username)!=null?R:"Username")+"",n,i,o,f,r,c,a=((P=(H=(I=(F=e[1].conf)==null?void 0:F.general)==null?void 0:I.security)==null?void 0:H.password)!=null?P:"Password")+"",m,p,h,d,v,g;return{c(){t=_("div"),n=k(l),i=_("br"),o=b(),f=_("input"),r=b(),c=_("div"),m=k(a),p=_("br"),h=b(),d=_("input"),u(f,"name","gu"),u(f,"type","text"),u(f,"class","in-s"),u(f,"maxlength","36"),u(t,"class","my-1"),u(d,"name","gp"),u(d,"type","password"),u(d,"class","in-s"),u(d,"maxlength","36"),u(c,"class","my-1")},m(O,B){D(O,t,B),s(t,n),s(t,i),s(t,o),s(t,f),he(f,e[4].g.u),D(O,r,B),D(O,c,B),s(c,m),s(c,p),s(c,h),s(c,d),he(d,e[4].g.p),v||(g=[ce(f,"input",e[26]),ce(d,"input",e[27])],v=!0)},p(O,B){var G,y,L,Y,j,z,X,J;B[0]&2&&l!==(l=((Y=(L=(y=(G=O[1].conf)==null?void 0:G.general)==null?void 0:y.security)==null?void 0:L.username)!=null?Y:"Username")+"")&&E(n,l),B[0]&16&&f.value!==O[4].g.u&&he(f,O[4].g.u),B[0]&2&&a!==(a=((J=(X=(z=(j=O[1].conf)==null?void 0:j.general)==null?void 0:z.security)==null?void 0:X.password)!=null?J:"Password")+"")&&E(m,a),B[0]&16&&d.value!==O[4].g.p&&he(d,O[4].g.p)},d(O){O&&A(t),O&&A(r),O&&A(c),v=!1,Rt(g)}}}function kg(e){var fe,ae,se,ee,pe,de,V,te,ge;let t,l,n=((se=(ae=(fe=e[1].conf)==null?void 0:fe.meter)==null?void 0:ae.buffer)!=null?se:"Buffer size")+"",i,o,f,r=((de=(pe=(ee=e[1].conf)==null?void 0:ee.meter)==null?void 0:pe.serial)!=null?de:"Serial conf.")+"",c,a,m,p,h,d=((ge=(te=(V=e[1].conf)==null?void 0:V.meter)==null?void 0:te.inverted)!=null?ge:"inverted")+"",v,g,w,T,q,R,F,I,H,P,O,B,G,y,L,Y,j,z,X,J,Z,x,me=[24,48,96,192,384,576,1152],le=[];for(let ue=0;ue<7;ue+=1)le[ue]=Sg(vg(e,me,ue));return{c(){t=_("div"),l=_("span"),i=k(n),o=b(),f=_("span"),c=k(r),a=b(),m=_("label"),p=_("input"),h=b(),v=k(d),g=b(),w=_("div"),T=_("select"),q=_("option"),R=k("Autodetect");for(let ue=0;ue<7;ue+=1)le[ue].c();I=b(),H=_("select"),P=_("option"),O=k("-"),G=_("option"),G.textContent="7N1",y=_("option"),y.textContent="8N1",L=_("option"),L.textContent="7E1",Y=_("option"),Y.textContent="8E1",z=b(),X=_("input"),u(l,"class","float-right"),u(p,"name","mi"),p.__value="true",p.value=p.__value,u(p,"type","checkbox"),u(p,"class","rounded mb-1"),u(m,"class","mt-2 ml-3 whitespace-nowrap"),q.__value=0,q.value=q.__value,q.disabled=F=e[4].m.b!=0,u(T,"name","mb"),u(T,"class","in-f tr w-1/2"),e[4].m.b===void 0&&Tt(()=>e[32].call(T)),P.__value=0,P.value=P.__value,P.disabled=B=e[4].m.b!=0,G.__value=2,G.value=G.__value,y.__value=3,y.value=y.__value,L.__value=10,L.value=L.__value,Y.__value=11,Y.value=Y.__value,u(H,"name","mp"),u(H,"class","in-m"),H.disabled=j=e[4].m.b==0,e[4].m.p===void 0&&Tt(()=>e[33].call(H)),u(X,"name","ms"),u(X,"type","number"),u(X,"min",64),u(X,"max",J=e[0].chip=="esp8266"?e[4].i.h.p==3||e[4].i.h.p==113?512:128:4096),u(X,"step",64),u(X,"class","in-l tr w-1/2"),u(w,"class","flex w-full"),u(t,"class","my-1")},m(ue,M){D(ue,t,M),s(t,l),s(l,i),s(t,o),s(t,f),s(f,c),s(t,a),s(t,m),s(m,p),p.checked=e[4].m.i,s(m,h),s(m,v),s(t,g),s(t,w),s(w,T),s(T,q),s(q,R);for(let S=0;S<7;S+=1)le[S]&&le[S].m(T,null);Ke(T,e[4].m.b,!0),s(w,I),s(w,H),s(H,P),s(P,O),s(H,G),s(H,y),s(H,L),s(H,Y),Ke(H,e[4].m.p,!0),s(w,z),s(w,X),he(X,e[4].m.s),Z||(x=[ce(p,"change",e[31]),ce(T,"change",e[32]),ce(H,"change",e[33]),ce(X,"input",e[34])],Z=!0)},p(ue,M){var S,C,N,U,$,K,ie,ve,Ne;M[0]&2&&n!==(n=((N=(C=(S=ue[1].conf)==null?void 0:S.meter)==null?void 0:C.buffer)!=null?N:"Buffer size")+"")&&E(i,n),M[0]&2&&r!==(r=((K=($=(U=ue[1].conf)==null?void 0:U.meter)==null?void 0:$.serial)!=null?K:"Serial conf.")+"")&&E(c,r),M[0]&16&&(p.checked=ue[4].m.i),M[0]&2&&d!==(d=((Ne=(ve=(ie=ue[1].conf)==null?void 0:ie.meter)==null?void 0:ve.inverted)!=null?Ne:"inverted")+"")&&E(v,d),M[0]&16&&F!==(F=ue[4].m.b!=0)&&(q.disabled=F),M[0]&16&&Ke(T,ue[4].m.b),M[0]&16&&B!==(B=ue[4].m.b!=0)&&(P.disabled=B),M[0]&16&&j!==(j=ue[4].m.b==0)&&(H.disabled=j),M[0]&16&&Ke(H,ue[4].m.p),M[0]&17&&J!==(J=ue[0].chip=="esp8266"?ue[4].i.h.p==3||ue[4].i.h.p==113?512:128:4096)&&u(X,"max",J),M[0]&16&&Ve(X.value)!==ue[4].m.s&&he(X,ue[4].m.s)},d(ue){ue&&A(t),Qt(le,ue),Z=!1,Rt(x)}}}function wg(e){var a,m,p;let t,l,n=((p=(m=(a=e[1].conf)==null?void 0:a.meter)==null?void 0:m.pulses)!=null?p:"Pulses per kWh")+"",i,o,f,r,c;return{c(){t=_("div"),l=_("span"),i=k(n),o=b(),f=_("input"),u(f,"name","mb"),u(f,"class","in-s tr"),u(f,"type","number"),u(f,"min",1),u(f,"max",3600),u(t,"class","my-1")},m(h,d){D(h,t,d),s(t,l),s(l,i),s(t,o),s(t,f),he(f,e[4].m.b),r||(c=ce(f,"input",e[30]),r=!0)},p(h,d){var v,g,w;d[0]&2&&n!==(n=((w=(g=(v=h[1].conf)==null?void 0:v.meter)==null?void 0:g.pulses)!=null?w:"Pulses per kWh")+"")&&E(i,n),d[0]&16&&Ve(f.value)!==h[4].m.b&&he(f,h[4].m.b)},d(h){h&&A(t),r=!1,c()}}}function Sg(e){let t,l=e[116]*100+"",n;return{c(){t=_("option"),n=k(l),t.__value=e[116]*100,t.value=t.__value},m(i,o){D(i,t,o),s(t,n)},p:$e,d(i){i&&A(t)}}}function ad(e){let t,l,n,i;return{c(){t=_("br"),l=_("input"),u(l,"name","mek"),u(l,"type","text"),u(l,"class","in-s")},m(o,f){D(o,t,f),D(o,l,f),he(l,e[4].m.e.k),n||(i=ce(l,"input",e[39]),n=!0)},p(o,f){f[0]&16&&l.value!==o[4].m.e.k&&he(l,o[4].m.e.k)},d(o){o&&A(t),o&&A(l),n=!1,i()}}}function fd(e){var a,m,p;let t,l=((p=(m=(a=e[1].conf)==null?void 0:a.meter)==null?void 0:m.authkey)!=null?p:"Authentication key")+"",n,i,o,f,r,c;return{c(){t=_("div"),n=k(l),i=_("br"),o=b(),f=_("input"),u(f,"name","mea"),u(f,"type","text"),u(f,"class","in-s"),u(t,"class","my-1")},m(h,d){D(h,t,d),s(t,n),s(t,i),s(t,o),s(t,f),he(f,e[4].m.e.a),r||(c=ce(f,"input",e[40]),r=!0)},p(h,d){var v,g,w;d[0]&2&&l!==(l=((w=(g=(v=h[1].conf)==null?void 0:v.meter)==null?void 0:g.authkey)!=null?w:"Authentication key")+"")&&E(n,l),d[0]&16&&f.value!==h[4].m.e.a&&he(f,h[4].m.e.a)},d(h){h&&A(t),r=!1,c()}}}function ud(e){var z,X,J,Z,x,me,le,fe,ae,se,ee,pe,de,V,te,ge;let t,l,n=((Z=(J=(X=(z=e[1].conf)==null?void 0:z.meter)==null?void 0:X.multipliers)==null?void 0:J.watt)!=null?Z:"Watt")+"",i,o,f,r,c,a,m=((fe=(le=(me=(x=e[1].conf)==null?void 0:x.meter)==null?void 0:me.multipliers)==null?void 0:le.volt)!=null?fe:"Volt")+"",p,h,d,v,g,w,T=((pe=(ee=(se=(ae=e[1].conf)==null?void 0:ae.meter)==null?void 0:se.multipliers)==null?void 0:ee.amp)!=null?pe:"Amp")+"",q,R,F,I,H,P,O=((ge=(te=(V=(de=e[1].conf)==null?void 0:de.meter)==null?void 0:V.multipliers)==null?void 0:te.kwh)!=null?ge:"kWh")+"",B,G,y,L,Y,j;return{c(){t=_("div"),l=_("div"),i=k(n),o=_("br"),f=b(),r=_("input"),c=b(),a=_("div"),p=k(m),h=_("br"),d=b(),v=_("input"),g=b(),w=_("div"),q=k(T),R=_("br"),F=b(),I=_("input"),H=b(),P=_("div"),B=k(O),G=_("br"),y=b(),L=_("input"),u(r,"name","mmw"),u(r,"type","number"),u(r,"min","0.00"),u(r,"max","1000"),u(r,"step","0.001"),u(r,"class","in-f tr w-full"),u(l,"class","w-1/4"),u(v,"name","mmv"),u(v,"type","number"),u(v,"min","0.00"),u(v,"max","1000"),u(v,"step","0.001"),u(v,"class","in-m tr w-full"),u(a,"class","w-1/4"),u(I,"name","mma"),u(I,"type","number"),u(I,"min","0.00"),u(I,"max","1000"),u(I,"step","0.001"),u(I,"class","in-m tr w-full"),u(w,"class","w-1/4"),u(L,"name","mmc"),u(L,"type","number"),u(L,"min","0.00"),u(L,"max","1000"),u(L,"step","0.001"),u(L,"class","in-l tr w-full"),u(P,"class","w-1/4"),u(t,"class","flex my-1")},m(ue,M){D(ue,t,M),s(t,l),s(l,i),s(l,o),s(l,f),s(l,r),he(r,e[4].m.m.w),s(t,c),s(t,a),s(a,p),s(a,h),s(a,d),s(a,v),he(v,e[4].m.m.v),s(t,g),s(t,w),s(w,q),s(w,R),s(w,F),s(w,I),he(I,e[4].m.m.a),s(t,H),s(t,P),s(P,B),s(P,G),s(P,y),s(P,L),he(L,e[4].m.m.c),Y||(j=[ce(r,"input",e[42]),ce(v,"input",e[43]),ce(I,"input",e[44]),ce(L,"input",e[45])],Y=!0)},p(ue,M){var S,C,N,U,$,K,ie,ve,Ne,Ce,Ee,qe,De,Fe,Re,He;M[0]&2&&n!==(n=((U=(N=(C=(S=ue[1].conf)==null?void 0:S.meter)==null?void 0:C.multipliers)==null?void 0:N.watt)!=null?U:"Watt")+"")&&E(i,n),M[0]&16&&Ve(r.value)!==ue[4].m.m.w&&he(r,ue[4].m.m.w),M[0]&2&&m!==(m=((ve=(ie=(K=($=ue[1].conf)==null?void 0:$.meter)==null?void 0:K.multipliers)==null?void 0:ie.volt)!=null?ve:"Volt")+"")&&E(p,m),M[0]&16&&Ve(v.value)!==ue[4].m.m.v&&he(v,ue[4].m.m.v),M[0]&2&&T!==(T=((qe=(Ee=(Ce=(Ne=ue[1].conf)==null?void 0:Ne.meter)==null?void 0:Ce.multipliers)==null?void 0:Ee.amp)!=null?qe:"Amp")+"")&&E(q,T),M[0]&16&&Ve(I.value)!==ue[4].m.m.a&&he(I,ue[4].m.m.a),M[0]&2&&O!==(O=((He=(Re=(Fe=(De=ue[1].conf)==null?void 0:De.meter)==null?void 0:Fe.multipliers)==null?void 0:Re.kwh)!=null?He:"kWh")+"")&&E(B,O),M[0]&16&&Ve(L.value)!==ue[4].m.m.c&&he(L,ue[4].m.m.c)},d(ue){ue&&A(t),Y=!1,Rt(j)}}}function rd(e){var i,o,f;let t,l=((f=(o=(i=e[1].conf)==null?void 0:i.connection)==null?void 0:o.eth)!=null?f:"Ethernet")+"",n;return{c(){t=_("option"),n=k(l),t.__value=3,t.value=t.__value},m(r,c){D(r,t,c),s(t,n)},p(r,c){var a,m,p;c[0]&2&&l!==(l=((p=(m=(a=r[1].conf)==null?void 0:a.connection)==null?void 0:m.eth)!=null?p:"Ethernet")+"")&&E(n,l)},d(r){r&&A(t)}}}function cd(e){var $,K,ie,ve,Ne,Ce,Ee,qe,De,Fe,Re,He,Ae,Be,Xe,Qe,it,ft,ut,Te,re,Pe,St,nt,Mt,st,rt,et,Nt,ht,qt,Pt;let t,l=((ie=(K=($=e[1].conf)==null?void 0:$.connection)==null?void 0:K.ssid)!=null?ie:"SSID")+"",n,i,o,f,r,c,a=((Ce=(Ne=(ve=e[1].conf)==null?void 0:ve.connection)==null?void 0:Ne.psk)!=null?Ce:"Password")+"",m,p,h,d,v,g,w,T=((Fe=(De=(qe=(Ee=e[1].conf)==null?void 0:Ee.connection)==null?void 0:qe.ps)==null?void 0:De.title)!=null?Fe:"Power saving")+"",q,R,F,I,H,P=((Be=(Ae=(He=(Re=e[1].conf)==null?void 0:Re.connection)==null?void 0:He.ps)==null?void 0:Ae.default)!=null?Be:"Default")+"",O,B,G=((ft=(it=(Qe=(Xe=e[1].conf)==null?void 0:Xe.connection)==null?void 0:Qe.ps)==null?void 0:it.off)!=null?ft:"Off")+"",y,L,Y=((Pe=(re=(Te=(ut=e[1].conf)==null?void 0:ut.connection)==null?void 0:Te.ps)==null?void 0:re.min)!=null?Pe:"Min")+"",j,z,X=((st=(Mt=(nt=(St=e[1].conf)==null?void 0:St.connection)==null?void 0:nt.ps)==null?void 0:Mt.max)!=null?st:"Max")+"",J,Z,x,me=((Nt=(et=(rt=e[1].conf)==null?void 0:rt.connection)==null?void 0:et.pwr)!=null?Nt:"Power")+"",le,fe,ae,se,ee,pe,de,V,te,ge,ue,M,S=((Pt=(qt=(ht=e[1].conf)==null?void 0:ht.connection)==null?void 0:qt.tick_11b)!=null?Pt:"802.11b")+"",C,N,U;return{c(){t=_("div"),n=k(l),i=_("br"),o=b(),f=_("input"),r=b(),c=_("div"),m=k(a),p=_("br"),h=b(),d=_("input"),v=b(),g=_("div"),w=_("div"),q=k(T),R=_("br"),F=b(),I=_("select"),H=_("option"),O=k(P),B=_("option"),y=k(G),L=_("option"),j=k(Y),z=_("option"),J=k(X),Z=b(),x=_("div"),le=k(me),fe=_("br"),ae=b(),se=_("div"),ee=_("input"),pe=b(),de=_("span"),de.textContent="dBm",V=b(),te=_("div"),ge=_("label"),ue=_("input"),M=b(),C=k(S),u(f,"name","ws"),u(f,"type","text"),u(f,"class","in-s"),u(t,"class","my-1"),u(d,"name","wp"),u(d,"type","password"),u(d,"class","in-s"),u(c,"class","my-1"),H.__value=255,H.value=H.__value,B.__value=0,B.value=B.__value,L.__value=1,L.value=L.__value,z.__value=2,z.value=z.__value,u(I,"name","wz"),u(I,"class","in-s"),e[4].w.z===void 0&&Tt(()=>e[49].call(I)),u(w,"class","w-1/2"),u(ee,"name","ww"),u(ee,"type","number"),u(ee,"min","0"),u(ee,"max","20.5"),u(ee,"step","0.5"),u(ee,"class","in-f tr w-full"),u(de,"class","in-post"),u(se,"class","flex"),u(x,"class","ml-2 w-1/2"),u(g,"class","my-1 flex"),u(ue,"type","checkbox"),u(ue,"name","wb"),ue.__value="true",ue.value=ue.__value,u(ue,"class","rounded mb-1"),u(te,"class","my-3")},m(Oe,Ue){D(Oe,t,Ue),s(t,n),s(t,i),s(t,o),s(t,f),he(f,e[4].w.s),D(Oe,r,Ue),D(Oe,c,Ue),s(c,m),s(c,p),s(c,h),s(c,d),he(d,e[4].w.p),D(Oe,v,Ue),D(Oe,g,Ue),s(g,w),s(w,q),s(w,R),s(w,F),s(w,I),s(I,H),s(H,O),s(I,B),s(B,y),s(I,L),s(L,j),s(I,z),s(z,J),Ke(I,e[4].w.z,!0),s(g,Z),s(g,x),s(x,le),s(x,fe),s(x,ae),s(x,se),s(se,ee),he(ee,e[4].w.w),s(se,pe),s(se,de),D(Oe,V,Ue),D(Oe,te,Ue),s(te,ge),s(ge,ue),ue.checked=e[4].w.b,s(ge,M),s(ge,C),N||(U=[ce(f,"input",e[47]),ce(d,"input",e[48]),ce(I,"change",e[49]),ce(ee,"input",e[50]),ce(ue,"change",e[51])],N=!0)},p(Oe,Ue){var Lt,Ct,ot,At,tt,Ye,xe,mt,ct,dt,bt,be,ye,Wt,Vt,jt,Ft,Xt,xt,tl,ll,Dt,Zt,at,oe,We,je,Kt,Et,Gt,nl,fl;Ue[0]&2&&l!==(l=((ot=(Ct=(Lt=Oe[1].conf)==null?void 0:Lt.connection)==null?void 0:Ct.ssid)!=null?ot:"SSID")+"")&&E(n,l),Ue[0]&16&&f.value!==Oe[4].w.s&&he(f,Oe[4].w.s),Ue[0]&2&&a!==(a=((Ye=(tt=(At=Oe[1].conf)==null?void 0:At.connection)==null?void 0:tt.psk)!=null?Ye:"Password")+"")&&E(m,a),Ue[0]&16&&d.value!==Oe[4].w.p&&he(d,Oe[4].w.p),Ue[0]&2&&T!==(T=((dt=(ct=(mt=(xe=Oe[1].conf)==null?void 0:xe.connection)==null?void 0:mt.ps)==null?void 0:ct.title)!=null?dt:"Power saving")+"")&&E(q,T),Ue[0]&2&&P!==(P=((Wt=(ye=(be=(bt=Oe[1].conf)==null?void 0:bt.connection)==null?void 0:be.ps)==null?void 0:ye.default)!=null?Wt:"Default")+"")&&E(O,P),Ue[0]&2&&G!==(G=((Xt=(Ft=(jt=(Vt=Oe[1].conf)==null?void 0:Vt.connection)==null?void 0:jt.ps)==null?void 0:Ft.off)!=null?Xt:"Off")+"")&&E(y,G),Ue[0]&2&&Y!==(Y=((Dt=(ll=(tl=(xt=Oe[1].conf)==null?void 0:xt.connection)==null?void 0:tl.ps)==null?void 0:ll.min)!=null?Dt:"Min")+"")&&E(j,Y),Ue[0]&2&&X!==(X=((We=(oe=(at=(Zt=Oe[1].conf)==null?void 0:Zt.connection)==null?void 0:at.ps)==null?void 0:oe.max)!=null?We:"Max")+"")&&E(J,X),Ue[0]&16&&Ke(I,Oe[4].w.z),Ue[0]&2&&me!==(me=((Et=(Kt=(je=Oe[1].conf)==null?void 0:je.connection)==null?void 0:Kt.pwr)!=null?Et:"Power")+"")&&E(le,me),Ue[0]&16&&Ve(ee.value)!==Oe[4].w.w&&he(ee,Oe[4].w.w),Ue[0]&16&&(ue.checked=Oe[4].w.b),Ue[0]&2&&S!==(S=((fl=(nl=(Gt=Oe[1].conf)==null?void 0:Gt.connection)==null?void 0:nl.tick_11b)!=null?fl:"802.11b")+"")&&E(C,S)},d(Oe){Oe&&A(t),Oe&&A(r),Oe&&A(c),Oe&&A(v),Oe&&A(g),Oe&&A(V),Oe&&A(te),N=!1,Rt(U)}}}function md(e){var R,F,I,H,P,O;let t,l=((I=(F=(R=e[1].conf)==null?void 0:R.network)==null?void 0:F.gw)!=null?I:"Gateway")+"",n,i,o,f,r,c,a=((O=(P=(H=e[1].conf)==null?void 0:H.network)==null?void 0:P.dns)!=null?O:"DNS")+"",m,p,h,d,v,g,w,T,q;return{c(){t=_("div"),n=k(l),i=_("br"),o=b(),f=_("input"),r=b(),c=_("div"),m=k(a),p=_("br"),h=b(),d=_("div"),v=_("input"),g=b(),w=_("input"),u(f,"name","ng"),u(f,"type","text"),u(f,"class","in-s"),u(t,"class","my-1"),u(v,"name","nd1"),u(v,"type","text"),u(v,"class","in-f w-full"),u(w,"name","nd2"),u(w,"type","text"),u(w,"class","in-l w-full"),u(d,"class","flex"),u(c,"class","my-1")},m(B,G){D(B,t,G),s(t,n),s(t,i),s(t,o),s(t,f),he(f,e[4].n.g),D(B,r,G),D(B,c,G),s(c,m),s(c,p),s(c,h),s(c,d),s(d,v),he(v,e[4].n.d1),s(d,g),s(d,w),he(w,e[4].n.d2),T||(q=[ce(f,"input",e[55]),ce(v,"input",e[56]),ce(w,"input",e[57])],T=!0)},p(B,G){var y,L,Y,j,z,X;G[0]&2&&l!==(l=((Y=(L=(y=B[1].conf)==null?void 0:y.network)==null?void 0:L.gw)!=null?Y:"Gateway")+"")&&E(n,l),G[0]&16&&f.value!==B[4].n.g&&he(f,B[4].n.g),G[0]&2&&a!==(a=((X=(z=(j=B[1].conf)==null?void 0:j.network)==null?void 0:z.dns)!=null?X:"DNS")+"")&&E(m,a),G[0]&16&&v.value!==B[4].n.d1&&he(v,B[4].n.d1),G[0]&16&&w.value!==B[4].n.d2&&he(w,B[4].n.d2)},d(B){B&&A(t),B&&A(r),B&&A(c),T=!1,Rt(q)}}}function _d(e){let t,l,n,i,o;return{c(){t=_("label"),l=_("input"),n=k(" SSL"),u(l,"type","checkbox"),u(l,"name","qs"),l.__value="true",l.value=l.__value,u(l,"class","rounded mb-1"),u(t,"class","float-right mr-3")},m(f,r){D(f,t,r),s(t,l),l.checked=e[4].q.s.e,s(t,n),i||(o=[ce(l,"change",e[61]),ce(l,"change",e[16])],i=!0)},p(f,r){r[0]&16&&(l.checked=f[4].q.s.e)},d(f){f&&A(t),i=!1,Rt(o)}}}function pd(e){let t,l,n,i,o,f,r,c,a,m,p,h,d;const v=[Cg,Mg],g=[];function w(P,O){return P[4].q.s.c?0:1}n=w(e),i=g[n]=v[n](e);const T=[Pg,Eg],q=[];function R(P,O){return P[4].q.s.r?0:1}r=R(e),c=q[r]=T[r](e);const F=[Lg,qg],I=[];function H(P,O){return P[4].q.s.k?0:1}return p=H(e),h=I[p]=F[p](e),{c(){t=_("div"),l=_("span"),i.c(),o=b(),f=_("span"),c.c(),a=b(),m=_("span"),h.c(),u(l,"class","flex pr-2"),u(f,"class","flex pr-2"),u(m,"class","flex pr-2"),u(t,"class","my-1 flex")},m(P,O){D(P,t,O),s(t,l),g[n].m(l,null),s(t,o),s(t,f),q[r].m(f,null),s(t,a),s(t,m),I[p].m(m,null),d=!0},p(P,O){let B=n;n=w(P),n===B?g[n].p(P,O):(_t(),ne(g[B],1,1,()=>{g[B]=null}),pt(),i=g[n],i?i.p(P,O):(i=g[n]=v[n](P),i.c()),Q(i,1),i.m(l,null));let G=r;r=R(P),r===G?q[r].p(P,O):(_t(),ne(q[G],1,1,()=>{q[G]=null}),pt(),c=q[r],c?c.p(P,O):(c=q[r]=T[r](P),c.c()),Q(c,1),c.m(f,null));let y=p;p=H(P),p===y?I[p].p(P,O):(_t(),ne(I[y],1,1,()=>{I[y]=null}),pt(),h=I[p],h?h.p(P,O):(h=I[p]=F[p](P),h.c()),Q(h,1),h.m(m,null))},i(P){d||(Q(i),Q(c),Q(h),d=!0)},o(P){ne(i),ne(c),ne(h),d=!1},d(P){P&&A(t),g[n].d(),q[r].d(),I[p].d()}}}function Mg(e){let t,l;return t=new Xl({props:{to:"/mqtt-ca",$$slots:{default:[Tg]},$$scope:{ctx:e}}}),{c(){Se(t.$$.fragment)},m(n,i){ke(t,n,i),l=!0},p(n,i){const o={};i[0]&2|i[3]&536870912&&(o.$$scope={dirty:i,ctx:n}),t.$set(o)},i(n){l||(Q(t.$$.fragment,n),l=!0)},o(n){ne(t.$$.fragment,n),l=!1},d(n){we(t,n)}}}function Cg(e){let t,l,n,i,o,f,r;return l=new Xl({props:{to:"/mqtt-ca",$$slots:{default:[Ng]},$$scope:{ctx:e}}}),{c(){t=_("span"),Se(l.$$.fragment),n=b(),i=_("span"),i.textContent="\u{1F5D1}",u(t,"class","bd-on"),u(i,"class","bd-off")},m(c,a){D(c,t,a),ke(l,t,null),D(c,n,a),D(c,i,a),o=!0,f||(r=[ce(i,"click",e[13]),ce(i,"keypress",e[13])],f=!0)},p(c,a){const m={};a[0]&2|a[3]&536870912&&(m.$$scope={dirty:a,ctx:c}),l.$set(m)},i(c){o||(Q(l.$$.fragment,c),o=!0)},o(c){ne(l.$$.fragment,c),o=!1},d(c){c&&A(t),we(l),c&&A(n),c&&A(i),f=!1,Rt(r)}}}function Tg(e){var n,i,o,f,r,c;let t,l;return t=new oi({props:{color:"blue",text:(o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_ca_upload)!=null?o:"Upload CA",title:(c=(r=(f=e[1].conf)==null?void 0:f.mqtt)==null?void 0:r.title_ca)!=null?c:""}}),{c(){Se(t.$$.fragment)},m(a,m){ke(t,a,m),l=!0},p(a,m){var h,d,v,g,w,T;const p={};m[0]&2&&(p.text=(v=(d=(h=a[1].conf)==null?void 0:h.mqtt)==null?void 0:d.btn_ca_upload)!=null?v:"Upload CA"),m[0]&2&&(p.title=(T=(w=(g=a[1].conf)==null?void 0:g.mqtt)==null?void 0:w.title_ca)!=null?T:""),t.$set(p)},i(a){l||(Q(t.$$.fragment,a),l=!0)},o(a){ne(t.$$.fragment,a),l=!1},d(a){we(t,a)}}}function Ng(e){var n,i,o;let t=((o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.ca_ok)!=null?o:"CA OK")+"",l;return{c(){l=k(t)},m(f,r){D(f,l,r)},p(f,r){var c,a,m;r[0]&2&&t!==(t=((m=(a=(c=f[1].conf)==null?void 0:c.mqtt)==null?void 0:a.ca_ok)!=null?m:"CA OK")+"")&&E(l,t)},d(f){f&&A(l)}}}function Eg(e){let t,l;return t=new Xl({props:{to:"/mqtt-cert",$$slots:{default:[Ag]},$$scope:{ctx:e}}}),{c(){Se(t.$$.fragment)},m(n,i){ke(t,n,i),l=!0},p(n,i){const o={};i[0]&2|i[3]&536870912&&(o.$$scope={dirty:i,ctx:n}),t.$set(o)},i(n){l||(Q(t.$$.fragment,n),l=!0)},o(n){ne(t.$$.fragment,n),l=!1},d(n){we(t,n)}}}function Pg(e){let t,l,n,i,o,f,r;return l=new Xl({props:{to:"/mqtt-cert",$$slots:{default:[Dg]},$$scope:{ctx:e}}}),{c(){t=_("span"),Se(l.$$.fragment),n=b(),i=_("span"),i.textContent="\u{1F5D1}",u(t,"class","bd-on"),u(i,"class","bd-off")},m(c,a){D(c,t,a),ke(l,t,null),D(c,n,a),D(c,i,a),o=!0,f||(r=[ce(i,"click",e[14]),ce(i,"keypress",e[14])],f=!0)},p(c,a){const m={};a[0]&2|a[3]&536870912&&(m.$$scope={dirty:a,ctx:c}),l.$set(m)},i(c){o||(Q(l.$$.fragment,c),o=!0)},o(c){ne(l.$$.fragment,c),o=!1},d(c){c&&A(t),we(l),c&&A(n),c&&A(i),f=!1,Rt(r)}}}function Ag(e){var n,i,o,f,r,c;let t,l;return t=new oi({props:{color:"blue",text:(o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_crt_upload)!=null?o:"Upload cert",title:(c=(r=(f=e[1].conf)==null?void 0:f.mqtt)==null?void 0:r.title_crt)!=null?c:""}}),{c(){Se(t.$$.fragment)},m(a,m){ke(t,a,m),l=!0},p(a,m){var h,d,v,g,w,T;const p={};m[0]&2&&(p.text=(v=(d=(h=a[1].conf)==null?void 0:h.mqtt)==null?void 0:d.btn_crt_upload)!=null?v:"Upload cert"),m[0]&2&&(p.title=(T=(w=(g=a[1].conf)==null?void 0:g.mqtt)==null?void 0:w.title_crt)!=null?T:""),t.$set(p)},i(a){l||(Q(t.$$.fragment,a),l=!0)},o(a){ne(t.$$.fragment,a),l=!1},d(a){we(t,a)}}}function Dg(e){var n,i,o;let t=((o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.crt_ok)!=null?o:"Cert OK")+"",l;return{c(){l=k(t)},m(f,r){D(f,l,r)},p(f,r){var c,a,m;r[0]&2&&t!==(t=((m=(a=(c=f[1].conf)==null?void 0:c.mqtt)==null?void 0:a.crt_ok)!=null?m:"Cert OK")+"")&&E(l,t)},d(f){f&&A(l)}}}function qg(e){let t,l;return t=new Xl({props:{to:"/mqtt-key",$$slots:{default:[Ig]},$$scope:{ctx:e}}}),{c(){Se(t.$$.fragment)},m(n,i){ke(t,n,i),l=!0},p(n,i){const o={};i[0]&2|i[3]&536870912&&(o.$$scope={dirty:i,ctx:n}),t.$set(o)},i(n){l||(Q(t.$$.fragment,n),l=!0)},o(n){ne(t.$$.fragment,n),l=!1},d(n){we(t,n)}}}function Lg(e){let t,l,n,i,o,f,r;return l=new Xl({props:{to:"/mqtt-key",$$slots:{default:[Rg]},$$scope:{ctx:e}}}),{c(){t=_("span"),Se(l.$$.fragment),n=b(),i=_("span"),i.textContent="\u{1F5D1}",u(t,"class","bd-on"),u(i,"class","bd-off")},m(c,a){D(c,t,a),ke(l,t,null),D(c,n,a),D(c,i,a),o=!0,f||(r=[ce(i,"click",e[15]),ce(i,"keypress",e[15])],f=!0)},p(c,a){const m={};a[0]&2|a[3]&536870912&&(m.$$scope={dirty:a,ctx:c}),l.$set(m)},i(c){o||(Q(l.$$.fragment,c),o=!0)},o(c){ne(l.$$.fragment,c),o=!1},d(c){c&&A(t),we(l),c&&A(n),c&&A(i),f=!1,Rt(r)}}}function Ig(e){var n,i,o,f,r,c;let t,l;return t=new oi({props:{color:"blue",text:(o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_key_upload)!=null?o:"Upload key",title:(c=(r=(f=e[1].conf)==null?void 0:f.mqtt)==null?void 0:r.title_key)!=null?c:""}}),{c(){Se(t.$$.fragment)},m(a,m){ke(t,a,m),l=!0},p(a,m){var h,d,v,g,w,T;const p={};m[0]&2&&(p.text=(v=(d=(h=a[1].conf)==null?void 0:h.mqtt)==null?void 0:d.btn_key_upload)!=null?v:"Upload key"),m[0]&2&&(p.title=(T=(w=(g=a[1].conf)==null?void 0:g.mqtt)==null?void 0:w.title_key)!=null?T:""),t.$set(p)},i(a){l||(Q(t.$$.fragment,a),l=!0)},o(a){ne(t.$$.fragment,a),l=!1},d(a){we(t,a)}}}function Rg(e){var n,i,o;let t=((o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.key_ok)!=null?o:"Key OK")+"",l;return{c(){l=k(t)},m(f,r){D(f,l,r)},p(f,r){var c,a,m;r[0]&2&&t!==(t=((m=(a=(c=f[1].conf)==null?void 0:c.mqtt)==null?void 0:a.key_ok)!=null?m:"Key OK")+"")&&E(l,t)},d(f){f&&A(l)}}}function dd(e){var fe,ae,se,ee,pe,de,V,te,ge,ue,M,S,C,N,U,$;let t,l,n=((ee=(se=(ae=(fe=e[1].conf)==null?void 0:fe.mqtt)==null?void 0:ae.domoticz)==null?void 0:se.title)!=null?ee:"Domoticz")+"",i,o,f,r,c,a,m,p,h,d=((te=(V=(de=(pe=e[1].conf)==null?void 0:pe.mqtt)==null?void 0:de.domoticz)==null?void 0:V.eidx)!=null?te:"Electricity IDX")+"",v,g,w,T,q,R,F=((S=(M=(ue=(ge=e[1].conf)==null?void 0:ge.mqtt)==null?void 0:ue.domoticz)==null?void 0:M.cidx)!=null?S:"Current IDX")+"",I,H,P,O,B,G,y=(($=(U=(N=(C=e[1].conf)==null?void 0:C.mqtt)==null?void 0:N.domoticz)==null?void 0:U.vidx)!=null?$:"Voltage IDX")+"",L,Y,j,z,X,J,Z,x,me,le;return{c(){t=_("div"),l=_("strong"),i=k(n),o=b(),f=_("a"),r=k("\u24D8"),c=b(),a=_("input"),m=b(),p=_("div"),h=_("div"),v=k(d),g=_("br"),w=b(),T=_("input"),q=b(),R=_("div"),I=k(F),H=_("br"),P=b(),O=_("input"),B=b(),G=_("div"),L=k(y),Y=k(`: L1, L2 & L3 + `),j=_("div"),z=_("input"),X=b(),J=_("input"),Z=b(),x=_("input"),u(l,"class","text-sm"),u(f,"href",Ul("MQTT-configuration#domoticz")),u(f,"target","_blank"),u(f,"class","float-right"),u(a,"type","hidden"),u(a,"name","o"),a.value="true",u(T,"name","oe"),u(T,"type","text"),u(T,"class","in-f tr w-full"),u(h,"class","w-1/2"),u(O,"name","oc"),u(O,"type","text"),u(O,"class","in-l tr w-full"),u(R,"class","w-1/2"),u(p,"class","my-1 flex"),u(z,"name","ou1"),u(z,"type","text"),u(z,"class","in-f tr w-1/3"),u(J,"name","ou2"),u(J,"type","text"),u(J,"class","in-m tr w-1/3"),u(x,"name","ou3"),u(x,"type","text"),u(x,"class","in-l tr w-1/3"),u(j,"class","flex"),u(G,"class","my-1"),u(t,"class","cnt")},m(K,ie){D(K,t,ie),s(t,l),s(l,i),s(t,o),s(t,f),s(f,r),s(t,c),s(t,a),s(t,m),s(t,p),s(p,h),s(h,v),s(h,g),s(h,w),s(h,T),he(T,e[4].o.e),s(p,q),s(p,R),s(R,I),s(R,H),s(R,P),s(R,O),he(O,e[4].o.c),s(t,B),s(t,G),s(G,L),s(G,Y),s(G,j),s(j,z),he(z,e[4].o.u1),s(j,X),s(j,J),he(J,e[4].o.u2),s(j,Z),s(j,x),he(x,e[4].o.u3),me||(le=[ce(T,"input",e[69]),ce(O,"input",e[70]),ce(z,"input",e[71]),ce(J,"input",e[72]),ce(x,"input",e[73])],me=!0)},p(K,ie){var ve,Ne,Ce,Ee,qe,De,Fe,Re,He,Ae,Be,Xe,Qe,it,ft,ut;ie[0]&2&&n!==(n=((Ee=(Ce=(Ne=(ve=K[1].conf)==null?void 0:ve.mqtt)==null?void 0:Ne.domoticz)==null?void 0:Ce.title)!=null?Ee:"Domoticz")+"")&&E(i,n),ie[0]&2&&d!==(d=((Re=(Fe=(De=(qe=K[1].conf)==null?void 0:qe.mqtt)==null?void 0:De.domoticz)==null?void 0:Fe.eidx)!=null?Re:"Electricity IDX")+"")&&E(v,d),ie[0]&16&&T.value!==K[4].o.e&&he(T,K[4].o.e),ie[0]&2&&F!==(F=((Xe=(Be=(Ae=(He=K[1].conf)==null?void 0:He.mqtt)==null?void 0:Ae.domoticz)==null?void 0:Be.cidx)!=null?Xe:"Current IDX")+"")&&E(I,F),ie[0]&16&&O.value!==K[4].o.c&&he(O,K[4].o.c),ie[0]&2&&y!==(y=((ut=(ft=(it=(Qe=K[1].conf)==null?void 0:Qe.mqtt)==null?void 0:it.domoticz)==null?void 0:ft.vidx)!=null?ut:"Voltage IDX")+"")&&E(L,y),ie[0]&16&&z.value!==K[4].o.u1&&he(z,K[4].o.u1),ie[0]&16&&J.value!==K[4].o.u2&&he(J,K[4].o.u2),ie[0]&16&&x.value!==K[4].o.u3&&he(x,K[4].o.u3)},d(K){K&&A(t),me=!1,Rt(le)}}}function vd(e){var Z,x,me,le,fe,ae,se,ee,pe,de,V,te,ge,ue,M,S;let t,l,n=((le=(me=(x=(Z=e[1].conf)==null?void 0:Z.mqtt)==null?void 0:x.ha)==null?void 0:me.title)!=null?le:"Home-Assistant")+"",i,o,f,r,c,a,m,p,h=((ee=(se=(ae=(fe=e[1].conf)==null?void 0:fe.mqtt)==null?void 0:ae.ha)==null?void 0:se.discovery)!=null?ee:"Discovery topic prefix")+"",d,v,g,w,T,q,R=((te=(V=(de=(pe=e[1].conf)==null?void 0:pe.mqtt)==null?void 0:de.ha)==null?void 0:V.hostname)!=null?te:"Hostname for URL")+"",F,I,H,P,O,B,G,y=((S=(M=(ue=(ge=e[1].conf)==null?void 0:ge.mqtt)==null?void 0:ue.ha)==null?void 0:M.tag)!=null?S:"Name tag")+"",L,Y,j,z,X,J;return{c(){t=_("div"),l=_("strong"),i=k(n),o=b(),f=_("a"),r=k("\u24D8"),c=b(),a=_("input"),m=b(),p=_("div"),d=k(h),v=_("br"),g=b(),w=_("input"),T=b(),q=_("div"),F=k(R),I=_("br"),H=b(),P=_("input"),B=b(),G=_("div"),L=k(y),Y=_("br"),j=b(),z=_("input"),u(l,"class","text-sm"),u(f,"href",Ul("MQTT-configuration#home-assistant")),u(f,"target","_blank"),u(f,"class","float-right"),u(a,"type","hidden"),u(a,"name","h"),a.value="true",u(w,"name","ht"),u(w,"type","text"),u(w,"class","in-s"),u(w,"placeholder","homeassistant"),u(p,"class","my-1"),u(P,"name","hh"),u(P,"type","text"),u(P,"class","in-s"),u(P,"placeholder",O=e[4].g.h+".local"),u(q,"class","my-1"),u(z,"name","hn"),u(z,"type","text"),u(z,"class","in-s"),u(G,"class","my-1"),u(t,"class","cnt")},m(C,N){D(C,t,N),s(t,l),s(l,i),s(t,o),s(t,f),s(f,r),s(t,c),s(t,a),s(t,m),s(t,p),s(p,d),s(p,v),s(p,g),s(p,w),he(w,e[4].h.t),s(t,T),s(t,q),s(q,F),s(q,I),s(q,H),s(q,P),he(P,e[4].h.h),s(t,B),s(t,G),s(G,L),s(G,Y),s(G,j),s(G,z),he(z,e[4].h.n),X||(J=[ce(w,"input",e[74]),ce(P,"input",e[75]),ce(z,"input",e[76])],X=!0)},p(C,N){var U,$,K,ie,ve,Ne,Ce,Ee,qe,De,Fe,Re,He,Ae,Be,Xe;N[0]&2&&n!==(n=((ie=(K=($=(U=C[1].conf)==null?void 0:U.mqtt)==null?void 0:$.ha)==null?void 0:K.title)!=null?ie:"Home-Assistant")+"")&&E(i,n),N[0]&2&&h!==(h=((Ee=(Ce=(Ne=(ve=C[1].conf)==null?void 0:ve.mqtt)==null?void 0:Ne.ha)==null?void 0:Ce.discovery)!=null?Ee:"Discovery topic prefix")+"")&&E(d,h),N[0]&16&&w.value!==C[4].h.t&&he(w,C[4].h.t),N[0]&2&&R!==(R=((Re=(Fe=(De=(qe=C[1].conf)==null?void 0:qe.mqtt)==null?void 0:De.ha)==null?void 0:Fe.hostname)!=null?Re:"Hostname for URL")+"")&&E(F,R),N[0]&16&&O!==(O=C[4].g.h+".local")&&u(P,"placeholder",O),N[0]&16&&P.value!==C[4].h.h&&he(P,C[4].h.h),N[0]&2&&y!==(y=((Xe=(Be=(Ae=(He=C[1].conf)==null?void 0:He.mqtt)==null?void 0:Ae.ha)==null?void 0:Be.tag)!=null?Xe:"Name tag")+"")&&E(L,y),N[0]&16&&z.value!==C[4].h.n&&he(z,C[4].h.n)},d(C){C&&A(t),X=!1,Rt(J)}}}function hd(e){var Y,j,z,X,J,Z,x,me,le;let t,l,n=((z=(j=(Y=e[1].conf)==null?void 0:Y.cloud)==null?void 0:j.title)!=null?z:"Cloud connections")+"",i,o,f,r,c,a,m,p,h,d,v,g=((Z=(J=(X=e[1].conf)==null?void 0:X.cloud)==null?void 0:J.ams)!=null?Z:"AMS reader cloud")+"",w,T,q,R,F,I,H=((le=(me=(x=e[1].conf)==null?void 0:x.cloud)==null?void 0:me.es)!=null?le:"Energy Speedometer")+"",P,O,B,G,y,L=e[4].c.es&&bd(e);return{c(){t=_("div"),l=_("strong"),i=k(n),o=b(),f=_("a"),r=k("\u24D8"),c=b(),a=_("input"),m=b(),p=_("div"),h=_("label"),d=_("input"),v=b(),w=k(g),T=b(),q=_("div"),R=_("label"),F=_("input"),I=b(),P=k(H),O=b(),L&&L.c(),u(l,"class","text-sm"),u(f,"href",Ul("Cloud")),u(f,"target","_blank"),u(f,"class","float-right"),u(a,"type","hidden"),u(a,"name","c"),a.value="true",u(d,"type","checkbox"),u(d,"name","ce"),d.__value="true",d.value=d.__value,u(d,"class","rounded mb-1"),u(p,"class","my-1"),u(F,"type","checkbox"),u(F,"class","rounded mb-1"),u(F,"name","ces"),F.__value="true",F.value=F.__value,u(q,"class","my-1"),u(t,"class","cnt")},m(fe,ae){D(fe,t,ae),s(t,l),s(l,i),s(t,o),s(t,f),s(f,r),s(t,c),s(t,a),s(t,m),s(t,p),s(p,h),s(h,d),d.checked=e[4].c.e,s(h,v),s(h,w),s(t,T),s(t,q),s(q,R),s(R,F),F.checked=e[4].c.es,s(R,I),s(R,P),s(q,O),L&&L.m(q,null),B=!0,G||(y=[ce(d,"change",e[77]),ce(F,"change",e[78])],G=!0)},p(fe,ae){var se,ee,pe,de,V,te,ge,ue,M;(!B||ae[0]&2)&&n!==(n=((pe=(ee=(se=fe[1].conf)==null?void 0:se.cloud)==null?void 0:ee.title)!=null?pe:"Cloud connections")+"")&&E(i,n),ae[0]&16&&(d.checked=fe[4].c.e),(!B||ae[0]&2)&&g!==(g=((te=(V=(de=fe[1].conf)==null?void 0:de.cloud)==null?void 0:V.ams)!=null?te:"AMS reader cloud")+"")&&E(w,g),ae[0]&16&&(F.checked=fe[4].c.es),(!B||ae[0]&2)&&H!==(H=((M=(ue=(ge=fe[1].conf)==null?void 0:ge.cloud)==null?void 0:ue.es)!=null?M:"Energy Speedometer")+"")&&E(P,H),fe[4].c.es?L?(L.p(fe,ae),ae[0]&16&&Q(L,1)):(L=bd(fe),L.c(),Q(L,1),L.m(q,null)):L&&(_t(),ne(L,1,1,()=>{L=null}),pt())},i(fe){B||(Q(L),B=!0)},o(fe){ne(L),B=!1},d(fe){fe&&A(t),L&&L.d(),G=!1,Rt(y)}}}function bd(e){let t,l,n=e[0].mac+"",i,o,f,r,c=(e[0].meter.id?e[0].meter.id:"missing, required")+"",a,m,p,h,d=e[0].mac&&e[0].meter.id&&gd(e);return{c(){t=_("div"),l=k("MAC: "),i=k(n),o=b(),f=_("div"),r=k("Meter ID: "),a=k(c),m=b(),d&&d.c(),p=Ut(),u(t,"class","pl-5"),u(f,"class","pl-5")},m(v,g){D(v,t,g),s(t,l),s(t,i),D(v,o,g),D(v,f,g),s(f,r),s(f,a),D(v,m,g),d&&d.m(v,g),D(v,p,g),h=!0},p(v,g){(!h||g[0]&1)&&n!==(n=v[0].mac+"")&&E(i,n),(!h||g[0]&1)&&c!==(c=(v[0].meter.id?v[0].meter.id:"missing, required")+"")&&E(a,c),v[0].mac&&v[0].meter.id?d?(d.p(v,g),g[0]&1&&Q(d,1)):(d=gd(v),d.c(),Q(d,1),d.m(p.parentNode,p)):d&&(_t(),ne(d,1,1,()=>{d=null}),pt())},i(v){h||(Q(d),h=!0)},o(v){ne(d),h=!1},d(v){v&&A(t),v&&A(o),v&&A(f),v&&A(m),d&&d.d(v),v&&A(p)}}}function gd(e){let t,l,n;return l=new dg({props:{value:'{"mac":"'+e[0].mac+'","meter":"'+e[0].meter.id+'"}'}}),{c(){t=_("div"),Se(l.$$.fragment),u(t,"class","pl-2")},m(i,o){D(i,t,o),ke(l,t,null),n=!0},p(i,o){const f={};o[0]&1&&(f.value='{"mac":"'+i[0].mac+'","meter":"'+i[0].meter.id+'"}'),l.$set(f)},i(i){n||(Q(l.$$.fragment,i),n=!0)},o(i){ne(l.$$.fragment,i),n=!1},d(i){i&&A(t),we(l)}}}function kd(e){var y,L,Y,j,z,X,J,Z;let t,l,n=((Y=(L=(y=e[1].conf)==null?void 0:y.thresholds)==null?void 0:L.title)!=null?Y:"Thresholds")+"",i,o,f,r,c,a,m,p,h,d,v,g=((X=(z=(j=e[1].conf)==null?void 0:j.thresholds)==null?void 0:z.avg)!=null?X:"Average of")+"",w,T,q,R,F,I=((Z=(J=e[1].common)==null?void 0:J.hours)!=null?Z:"hours")+"",H,P,O,B={length:9},G=[];for(let x=0;x20&&Td(e),d=e[4].i.d.d>0&&Pd(e),v=e[0].chip=="esp8266"&&Ad(e);return{c(){t=_("div"),l=_("strong"),i=k(n),o=b(),f=_("a"),r=k("\u24D8"),c=b(),h&&h.c(),a=b(),d&&d.c(),m=b(),v&&v.c(),u(l,"class","text-sm"),u(f,"href",Ul("GPIO-configuration")),u(f,"target","_blank"),u(f,"class","float-right"),u(t,"class","cnt")},m(q,R){D(q,t,R),s(t,l),s(l,i),s(t,o),s(t,f),s(f,r),s(t,c),h&&h.m(t,null),s(t,a),d&&d.m(t,null),s(t,m),v&&v.m(t,null),p=!0},p(q,R){var F,I,H;(!p||R[0]&2)&&n!==(n=((H=(I=(F=q[1].conf)==null?void 0:F.hw)==null?void 0:I.title)!=null?H:"Hardware")+"")&&E(i,n),q[0].board>20?h?(h.p(q,R),R[0]&1&&Q(h,1)):(h=Td(q),h.c(),Q(h,1),h.m(t,a)):h&&(_t(),ne(h,1,1,()=>{h=null}),pt()),q[4].i.d.d>0?d?d.p(q,R):(d=Pd(q),d.c(),d.m(t,m)):d&&(d.d(1),d=null),q[0].chip=="esp8266"?v?v.p(q,R):(v=Ad(q),v.c(),v.m(t,null)):v&&(v.d(1),v=null)},i(q){p||(Q(h),p=!0)},o(q){ne(h),p=!1},d(q){q&&A(t),h&&h.d(),d&&d.d(),v&&v.d()}}}function Td(e){var mt,ct,dt,bt,be,ye,Wt,Vt,jt,Ft,Xt,xt,tl,ll,Dt,Zt,at,oe,We,je,Kt,Et,Gt,nl,fl,ul,Le,Ze,bl,il,cl,_l,gl,kl,Yt,Me,Ot,bn,Yl,sn,gn;let t,l,n,i,o=((bt=(dt=(ct=(mt=e[1].conf)==null?void 0:mt.hw)==null?void 0:ct.han)==null?void 0:dt.rx)!=null?bt:"HAN RX")+"",f,r,c,a,m,p,h,d=((Vt=(Wt=(ye=(be=e[1].conf)==null?void 0:be.hw)==null?void 0:ye.han)==null?void 0:Wt.tx)!=null?Vt:"HAN TX")+"",v,g,w,T,q,R,F,I,H,P,O=((xt=(Xt=(Ft=(jt=e[1].conf)==null?void 0:jt.hw)==null?void 0:Ft.han)==null?void 0:Xt.pullup)!=null?xt:"pullup")+"",B,G,y,L,Y=((Dt=(ll=(tl=e[1].conf)==null?void 0:tl.hw)==null?void 0:ll.ap_btn)!=null?Dt:"AP button")+"",j,z,X,J,Z,x,me=((We=(oe=(at=(Zt=e[1].conf)==null?void 0:Zt.hw)==null?void 0:at.led)==null?void 0:oe.title)!=null?We:"LED")+"",le,fe,ae,se,ee,pe,de,V,te,ge,ue=((Gt=(Et=(Kt=(je=e[1].conf)==null?void 0:je.hw)==null?void 0:Kt.led)==null?void 0:Et.inverted)!=null?Gt:"inverted")+"",M,S,C,N=((Le=(ul=(fl=(nl=e[1].conf)==null?void 0:nl.hw)==null?void 0:fl.led)==null?void 0:ul.rgb)!=null?Le:"RGB")+"",U,$,K,ie,ve=((cl=(il=(bl=(Ze=e[1].conf)==null?void 0:Ze.hw)==null?void 0:bl.led)==null?void 0:il.inverted)!=null?cl:"inverted")+"",Ne,Ce,Ee,qe,De,Fe,Re,He,Ae,Be,Xe,Qe,it=((Yt=(kl=(gl=(_l=e[1].conf)==null?void 0:_l.hw)==null?void 0:gl.led)==null?void 0:kl.disable)!=null?Yt:"LED dis. GPIO")+"",ft,ut,Te,re,Pe,St=((bn=(Ot=(Me=e[1].conf)==null?void 0:Me.hw)==null?void 0:Ot.temp)!=null?bn:"Temperature")+"",nt,Mt,st,rt,et,Nt,ht=((gn=(sn=(Yl=e[1].conf)==null?void 0:Yl.hw)==null?void 0:sn.temp_analog)!=null?gn:"Analog temp")+"",qt,Pt,Oe,Ue,Lt,Ct,ot,At,tt;m=new Xa({props:{chip:e[0].chip}}),q=new Xa({props:{chip:e[0].chip}});let Ye=e[0].chip!="esp8266"&&Nd(e),xe=e[4].i.v.p>0&&Ed(e);return{c(){t=_("input"),l=b(),n=_("div"),i=_("div"),f=k(o),r=_("br"),c=b(),a=_("select"),Se(m.$$.fragment),p=b(),h=_("div"),v=k(d),g=_("br"),w=b(),T=_("select"),Se(q.$$.fragment),R=b(),F=_("div"),I=_("label"),H=_("input"),P=b(),B=k(O),G=b(),y=_("div"),L=_("div"),j=k(Y),z=_("br"),X=b(),J=_("input"),Z=b(),x=_("div"),le=k(me),fe=_("br"),ae=b(),se=_("div"),ee=_("input"),pe=b(),de=_("div"),V=_("label"),te=_("input"),ge=b(),M=k(ue),S=b(),C=_("div"),U=k(N),$=_("label"),K=_("input"),ie=b(),Ne=k(ve),Ce=_("br"),Ee=b(),qe=_("div"),De=_("input"),Fe=b(),Re=_("input"),He=b(),Ae=_("input"),Be=b(),Xe=_("div"),Qe=_("div"),ft=k(it),ut=b(),Te=_("input"),re=b(),Pe=_("div"),nt=k(St),Mt=_("br"),st=b(),rt=_("input"),et=b(),Nt=_("div"),qt=k(ht),Pt=_("br"),Oe=b(),Ue=_("input"),Lt=b(),Ye&&Ye.c(),Ct=b(),xe&&xe.c(),u(t,"type","hidden"),u(t,"name","i"),t.value="true",u(a,"name","ihp"),u(a,"class","in-f w-full"),e[4].i.h.p===void 0&&Tt(()=>e[83].call(a)),u(i,"class","w-1/3"),u(T,"name","iht"),u(T,"class","in-l w-full"),e[4].i.h.t===void 0&&Tt(()=>e[84].call(T)),u(h,"class","w-1/3"),u(H,"name","ihu"),H.__value="true",H.value=H.__value,u(H,"type","checkbox"),u(H,"class","rounded mb-1"),u(I,"class","ml-2"),u(F,"class","w-1/3"),u(n,"class","flex flex-wrap"),u(J,"name","ia"),u(J,"type","number"),u(J,"min","0"),u(J,"max",e[8]),u(J,"class","in-f tr w-full"),u(L,"class","w-1/3"),u(ee,"name","ilp"),u(ee,"type","number"),u(ee,"min","0"),u(ee,"max",e[8]),u(ee,"class","in-l tr w-full"),u(se,"class","flex"),u(x,"class","w-1/3"),u(te,"name","ili"),te.__value="true",te.value=te.__value,u(te,"type","checkbox"),u(te,"class","rounded mb-1"),u(V,"class","ml-4"),u(de,"class","w-1/3"),u(K,"name","iri"),K.__value="true",K.value=K.__value,u(K,"type","checkbox"),u(K,"class","rounded mb-1"),u($,"class","ml-4"),u(De,"name","irr"),u(De,"type","number"),u(De,"min","0"),u(De,"max",e[8]),u(De,"class","in-f tr w-1/3"),u(Re,"name","irg"),u(Re,"type","number"),u(Re,"min","0"),u(Re,"max",e[8]),u(Re,"class","in-m tr w-1/3"),u(Ae,"name","irb"),u(Ae,"type","number"),u(Ae,"min","0"),u(Ae,"max",e[8]),u(Ae,"class","in-l tr w-1/3"),u(qe,"class","flex"),u(C,"class","w-full"),u(Te,"name","idd"),u(Te,"type","number"),u(Te,"min","0"),u(Te,"max",e[8]),u(Te,"class","in-s tr"),u(Qe,"class","my-1 pr-1 w-1/3"),u(Xe,"class","w-full"),u(rt,"name","itd"),u(rt,"type","number"),u(rt,"min","0"),u(rt,"max",e[8]),u(rt,"class","in-f tr w-full"),u(Pe,"class","my-1 w-1/3"),u(Ue,"name","ita"),u(Ue,"type","number"),u(Ue,"min","0"),u(Ue,"max",e[8]),u(Ue,"class","in-l tr w-full"),u(Nt,"class","my-1 pr-1 w-1/3"),u(y,"class","flex flex-wrap")},m(Ie,lt){D(Ie,t,lt),D(Ie,l,lt),D(Ie,n,lt),s(n,i),s(i,f),s(i,r),s(i,c),s(i,a),ke(m,a,null),Ke(a,e[4].i.h.p,!0),s(n,p),s(n,h),s(h,v),s(h,g),s(h,w),s(h,T),ke(q,T,null),Ke(T,e[4].i.h.t,!0),s(n,R),s(n,F),s(F,I),s(I,H),H.checked=e[4].i.h.u,s(I,P),s(I,B),D(Ie,G,lt),D(Ie,y,lt),s(y,L),s(L,j),s(L,z),s(L,X),s(L,J),he(J,e[4].i.a),s(y,Z),s(y,x),s(x,le),s(x,fe),s(x,ae),s(x,se),s(se,ee),he(ee,e[4].i.l.p),s(y,pe),s(y,de),s(de,V),s(V,te),te.checked=e[4].i.l.i,s(V,ge),s(V,M),s(y,S),s(y,C),s(C,U),s(C,$),s($,K),K.checked=e[4].i.r.i,s($,ie),s($,Ne),s(C,Ce),s(C,Ee),s(C,qe),s(qe,De),he(De,e[4].i.r.r),s(qe,Fe),s(qe,Re),he(Re,e[4].i.r.g),s(qe,He),s(qe,Ae),he(Ae,e[4].i.r.b),s(y,Be),s(y,Xe),s(Xe,Qe),s(Qe,ft),s(Qe,ut),s(Qe,Te),he(Te,e[4].i.d.d),s(y,re),s(y,Pe),s(Pe,nt),s(Pe,Mt),s(Pe,st),s(Pe,rt),he(rt,e[4].i.t.d),s(y,et),s(y,Nt),s(Nt,qt),s(Nt,Pt),s(Nt,Oe),s(Nt,Ue),he(Ue,e[4].i.t.a),s(y,Lt),Ye&&Ye.m(y,null),s(y,Ct),xe&&xe.m(y,null),ot=!0,At||(tt=[ce(a,"change",e[83]),ce(T,"change",e[84]),ce(H,"change",e[85]),ce(J,"input",e[86]),ce(ee,"input",e[87]),ce(te,"change",e[88]),ce(K,"change",e[89]),ce(De,"input",e[90]),ce(Re,"input",e[91]),ce(Ae,"input",e[92]),ce(Te,"input",e[93]),ce(rt,"input",e[94]),ce(Ue,"input",e[95])],At=!0)},p(Ie,lt){var kn,Rn,Fn,zl,wn,Sn,Ji,Mn,an,Wn,ci,$i,xi,Cn,wl,es,Gn,ts,fn,Vn,mi,ls,ns,Tn,Sl,is,Kn,ss,_i,os,un,On,Ml,as,Yn,pi,fs,us,di,yn,Cl;(!ot||lt[0]&2)&&o!==(o=((zl=(Fn=(Rn=(kn=Ie[1].conf)==null?void 0:kn.hw)==null?void 0:Rn.han)==null?void 0:Fn.rx)!=null?zl:"HAN RX")+"")&&E(f,o);const jl={};lt[0]&1&&(jl.chip=Ie[0].chip),m.$set(jl),lt[0]&16&&Ke(a,Ie[4].i.h.p),(!ot||lt[0]&2)&&d!==(d=((Mn=(Ji=(Sn=(wn=Ie[1].conf)==null?void 0:wn.hw)==null?void 0:Sn.han)==null?void 0:Ji.tx)!=null?Mn:"HAN TX")+"")&&E(v,d);const on={};lt[0]&1&&(on.chip=Ie[0].chip),q.$set(on),lt[0]&16&&Ke(T,Ie[4].i.h.t),lt[0]&16&&(H.checked=Ie[4].i.h.u),(!ot||lt[0]&2)&&O!==(O=(($i=(ci=(Wn=(an=Ie[1].conf)==null?void 0:an.hw)==null?void 0:Wn.han)==null?void 0:ci.pullup)!=null?$i:"pullup")+"")&&E(B,O),(!ot||lt[0]&2)&&Y!==(Y=((wl=(Cn=(xi=Ie[1].conf)==null?void 0:xi.hw)==null?void 0:Cn.ap_btn)!=null?wl:"AP button")+"")&&E(j,Y),(!ot||lt[0]&256)&&u(J,"max",Ie[8]),lt[0]&16&&Ve(J.value)!==Ie[4].i.a&&he(J,Ie[4].i.a),(!ot||lt[0]&2)&&me!==(me=((fn=(ts=(Gn=(es=Ie[1].conf)==null?void 0:es.hw)==null?void 0:Gn.led)==null?void 0:ts.title)!=null?fn:"LED")+"")&&E(le,me),(!ot||lt[0]&256)&&u(ee,"max",Ie[8]),lt[0]&16&&Ve(ee.value)!==Ie[4].i.l.p&&he(ee,Ie[4].i.l.p),lt[0]&16&&(te.checked=Ie[4].i.l.i),(!ot||lt[0]&2)&&ue!==(ue=((ns=(ls=(mi=(Vn=Ie[1].conf)==null?void 0:Vn.hw)==null?void 0:mi.led)==null?void 0:ls.inverted)!=null?ns:"inverted")+"")&&E(M,ue),(!ot||lt[0]&2)&&N!==(N=((Kn=(is=(Sl=(Tn=Ie[1].conf)==null?void 0:Tn.hw)==null?void 0:Sl.led)==null?void 0:is.rgb)!=null?Kn:"RGB")+"")&&E(U,N),lt[0]&16&&(K.checked=Ie[4].i.r.i),(!ot||lt[0]&2)&&ve!==(ve=((un=(os=(_i=(ss=Ie[1].conf)==null?void 0:ss.hw)==null?void 0:_i.led)==null?void 0:os.inverted)!=null?un:"inverted")+"")&&E(Ne,ve),(!ot||lt[0]&256)&&u(De,"max",Ie[8]),lt[0]&16&&Ve(De.value)!==Ie[4].i.r.r&&he(De,Ie[4].i.r.r),(!ot||lt[0]&256)&&u(Re,"max",Ie[8]),lt[0]&16&&Ve(Re.value)!==Ie[4].i.r.g&&he(Re,Ie[4].i.r.g),(!ot||lt[0]&256)&&u(Ae,"max",Ie[8]),lt[0]&16&&Ve(Ae.value)!==Ie[4].i.r.b&&he(Ae,Ie[4].i.r.b),(!ot||lt[0]&2)&&it!==(it=((Yn=(as=(Ml=(On=Ie[1].conf)==null?void 0:On.hw)==null?void 0:Ml.led)==null?void 0:as.disable)!=null?Yn:"LED dis. GPIO")+"")&&E(ft,it),(!ot||lt[0]&256)&&u(Te,"max",Ie[8]),lt[0]&16&&Ve(Te.value)!==Ie[4].i.d.d&&he(Te,Ie[4].i.d.d),(!ot||lt[0]&2)&&St!==(St=((us=(fs=(pi=Ie[1].conf)==null?void 0:pi.hw)==null?void 0:fs.temp)!=null?us:"Temperature")+"")&&E(nt,St),(!ot||lt[0]&256)&&u(rt,"max",Ie[8]),lt[0]&16&&Ve(rt.value)!==Ie[4].i.t.d&&he(rt,Ie[4].i.t.d),(!ot||lt[0]&2)&&ht!==(ht=((Cl=(yn=(di=Ie[1].conf)==null?void 0:di.hw)==null?void 0:yn.temp_analog)!=null?Cl:"Analog temp")+"")&&E(qt,ht),(!ot||lt[0]&256)&&u(Ue,"max",Ie[8]),lt[0]&16&&Ve(Ue.value)!==Ie[4].i.t.a&&he(Ue,Ie[4].i.t.a),Ie[0].chip!="esp8266"?Ye?Ye.p(Ie,lt):(Ye=Nd(Ie),Ye.c(),Ye.m(y,Ct)):Ye&&(Ye.d(1),Ye=null),Ie[4].i.v.p>0?xe?xe.p(Ie,lt):(xe=Ed(Ie),xe.c(),xe.m(y,null)):xe&&(xe.d(1),xe=null)},i(Ie){ot||(Q(m.$$.fragment,Ie),Q(q.$$.fragment,Ie),ot=!0)},o(Ie){ne(m.$$.fragment,Ie),ne(q.$$.fragment,Ie),ot=!1},d(Ie){Ie&&A(t),Ie&&A(l),Ie&&A(n),we(m),we(q),Ie&&A(G),Ie&&A(y),Ye&&Ye.d(),xe&&xe.d(),At=!1,Rt(tt)}}}function Nd(e){var a,m,p,h;let t,l=((h=(p=(m=(a=e[1].conf)==null?void 0:a.hw)==null?void 0:m.vcc)==null?void 0:p.title)!=null?h:"Vcc")+"",n,i,o,f,r,c;return{c(){t=_("div"),n=k(l),i=_("br"),o=b(),f=_("input"),u(f,"name","ivp"),u(f,"type","number"),u(f,"min","0"),u(f,"max",e[8]),u(f,"class","in-s tr w-full"),u(t,"class","my-1 pl-1 w-1/3")},m(d,v){D(d,t,v),s(t,n),s(t,i),s(t,o),s(t,f),he(f,e[4].i.v.p),r||(c=ce(f,"input",e[96]),r=!0)},p(d,v){var g,w,T,q;v[0]&2&&l!==(l=((q=(T=(w=(g=d[1].conf)==null?void 0:g.hw)==null?void 0:w.vcc)==null?void 0:T.title)!=null?q:"Vcc")+"")&&E(n,l),v[0]&256&&u(f,"max",d[8]),v[0]&16&&Ve(f.value)!==d[4].i.v.p&&he(f,d[4].i.v.p)},d(d){d&&A(t),r=!1,c()}}}function Ed(e){var v,g,w,T;let t,l=((T=(w=(g=(v=e[1].conf)==null?void 0:v.hw)==null?void 0:g.vcc)==null?void 0:w.divider)!=null?T:"Voltage divider")+"",n,i,o,f,r,c,a,m,p,h,d;return{c(){var q,R,F,I,H,P,O,B;t=_("div"),n=k(l),i=_("br"),o=b(),f=_("div"),r=_("input"),a=b(),m=_("input"),u(r,"name","ivdv"),u(r,"type","number"),u(r,"min","0"),u(r,"max","65535"),u(r,"class","in-f tr w-full"),u(r,"placeholder",c=(I=(F=(R=(q=e[1].conf)==null?void 0:q.hw)==null?void 0:R.vcc)==null?void 0:F.div_vcc)!=null?I:"VCC"),u(m,"name","ivdg"),u(m,"type","number"),u(m,"min","0"),u(m,"max","65535"),u(m,"class","in-l tr w-full"),u(m,"placeholder",p=(B=(O=(P=(H=e[1].conf)==null?void 0:H.hw)==null?void 0:P.vcc)==null?void 0:O.div_gnd)!=null?B:"GND"),u(f,"class","flex"),u(t,"class","my-1")},m(q,R){D(q,t,R),s(t,n),s(t,i),s(t,o),s(t,f),s(f,r),he(r,e[4].i.v.d.v),s(f,a),s(f,m),he(m,e[4].i.v.d.g),h||(d=[ce(r,"input",e[97]),ce(m,"input",e[98])],h=!0)},p(q,R){var F,I,H,P,O,B,G,y,L,Y,j,z;R[0]&2&&l!==(l=((P=(H=(I=(F=q[1].conf)==null?void 0:F.hw)==null?void 0:I.vcc)==null?void 0:H.divider)!=null?P:"Voltage divider")+"")&&E(n,l),R[0]&2&&c!==(c=(y=(G=(B=(O=q[1].conf)==null?void 0:O.hw)==null?void 0:B.vcc)==null?void 0:G.div_vcc)!=null?y:"VCC")&&u(r,"placeholder",c),R[0]&16&&Ve(r.value)!==q[4].i.v.d.v&&he(r,q[4].i.v.d.v),R[0]&2&&p!==(p=(z=(j=(Y=(L=q[1].conf)==null?void 0:L.hw)==null?void 0:Y.vcc)==null?void 0:j.div_gnd)!=null?z:"GND")&&u(m,"placeholder",p),R[0]&16&&Ve(m.value)!==q[4].i.v.d.g&&he(m,q[4].i.v.d.g)},d(q){q&&A(t),h=!1,Rt(d)}}}function Pd(e){var v,g,w,T,q,R,F,I,H,P,O,B,G,y,L;let t,l=((q=(T=(w=(g=(v=e[1].conf)==null?void 0:v.hw)==null?void 0:g.led)==null?void 0:w.behaviour)==null?void 0:T.title)!=null?q:"LED behaviour")+"",n,i,o,f,r=((P=(H=(I=(F=(R=e[1].conf)==null?void 0:R.hw)==null?void 0:F.led)==null?void 0:I.behaviour)==null?void 0:H.enabled)!=null?P:"Enabled")+"",c,a,m=((L=(y=(G=(B=(O=e[1].conf)==null?void 0:O.hw)==null?void 0:B.led)==null?void 0:G.behaviour)==null?void 0:y.disabled)!=null?L:"Disabled")+"",p,h,d;return{c(){t=_("div"),n=k(l),i=b(),o=_("select"),f=_("option"),c=k(r),a=_("option"),p=k(m),f.__value=0,f.value=f.__value,a.__value=1,a.value=a.__value,u(o,"name","idb"),u(o,"class","in-s"),e[4].i.d.b===void 0&&Tt(()=>e[99].call(o)),u(t,"class","my-1 w-full")},m(Y,j){D(Y,t,j),s(t,n),s(t,i),s(t,o),s(o,f),s(f,c),s(o,a),s(a,p),Ke(o,e[4].i.d.b,!0),h||(d=ce(o,"change",e[99]),h=!0)},p(Y,j){var z,X,J,Z,x,me,le,fe,ae,se,ee,pe,de,V,te;j[0]&2&&l!==(l=((x=(Z=(J=(X=(z=Y[1].conf)==null?void 0:z.hw)==null?void 0:X.led)==null?void 0:J.behaviour)==null?void 0:Z.title)!=null?x:"LED behaviour")+"")&&E(n,l),j[0]&2&&r!==(r=((se=(ae=(fe=(le=(me=Y[1].conf)==null?void 0:me.hw)==null?void 0:le.led)==null?void 0:fe.behaviour)==null?void 0:ae.enabled)!=null?se:"Enabled")+"")&&E(c,r),j[0]&2&&m!==(m=((te=(V=(de=(pe=(ee=Y[1].conf)==null?void 0:ee.hw)==null?void 0:pe.led)==null?void 0:de.behaviour)==null?void 0:V.disabled)!=null?te:"Disabled")+"")&&E(p,m),j[0]&16&&Ke(o,Y[4].i.d.b)},d(Y){Y&&A(t),h=!1,d()}}}function Ad(e){var I,H,P,O,B,G,y,L;let t,l,n,i,o=((O=(P=(H=(I=e[1].conf)==null?void 0:I.hw)==null?void 0:H.vcc)==null?void 0:P.offset)!=null?O:"Vcc offset")+"",f,r,c,a,m,p,h=((L=(y=(G=(B=e[1].conf)==null?void 0:B.hw)==null?void 0:G.vcc)==null?void 0:y.multiplier)!=null?L:"Multiplier")+"",d,v,g,w,T,q,R,F=(e[0].board==2||e[0].board==100)&&Dd(e);return{c(){t=_("input"),l=b(),n=_("div"),i=_("div"),f=k(o),r=_("br"),c=b(),a=_("input"),m=b(),p=_("div"),d=k(h),v=_("br"),g=b(),w=_("input"),T=b(),F&&F.c(),u(t,"type","hidden"),u(t,"name","iv"),t.value="true",u(a,"name","ivo"),u(a,"type","number"),u(a,"min","0.0"),u(a,"max","3.5"),u(a,"step","0.01"),u(a,"class","in-f tr w-full"),u(i,"class","w-1/3"),u(w,"name","ivm"),u(w,"type","number"),u(w,"min","0.1"),u(w,"max","10"),u(w,"step","0.01"),u(w,"class","in-l tr w-full"),u(p,"class","w-1/3 pr-1"),u(n,"class","my-1 flex flex-wrap")},m(Y,j){D(Y,t,j),D(Y,l,j),D(Y,n,j),s(n,i),s(i,f),s(i,r),s(i,c),s(i,a),he(a,e[4].i.v.o),s(n,m),s(n,p),s(p,d),s(p,v),s(p,g),s(p,w),he(w,e[4].i.v.m),s(n,T),F&&F.m(n,null),q||(R=[ce(a,"input",e[100]),ce(w,"input",e[101])],q=!0)},p(Y,j){var z,X,J,Z,x,me,le,fe;j[0]&2&&o!==(o=((Z=(J=(X=(z=Y[1].conf)==null?void 0:z.hw)==null?void 0:X.vcc)==null?void 0:J.offset)!=null?Z:"Vcc offset")+"")&&E(f,o),j[0]&16&&Ve(a.value)!==Y[4].i.v.o&&he(a,Y[4].i.v.o),j[0]&2&&h!==(h=((fe=(le=(me=(x=Y[1].conf)==null?void 0:x.hw)==null?void 0:me.vcc)==null?void 0:le.multiplier)!=null?fe:"Multiplier")+"")&&E(d,h),j[0]&16&&Ve(w.value)!==Y[4].i.v.m&&he(w,Y[4].i.v.m),Y[0].board==2||Y[0].board==100?F?F.p(Y,j):(F=Dd(Y),F.c(),F.m(n,null)):F&&(F.d(1),F=null)},d(Y){Y&&A(t),Y&&A(l),Y&&A(n),F&&F.d(),q=!1,Rt(R)}}}function Dd(e){var a,m,p,h;let t,l=((h=(p=(m=(a=e[1].conf)==null?void 0:a.hw)==null?void 0:m.vcc)==null?void 0:p.boot)!=null?h:"Boot limit")+"",n,i,o,f,r,c;return{c(){t=_("div"),n=k(l),i=_("br"),o=b(),f=_("input"),u(f,"name","ivb"),u(f,"type","number"),u(f,"min","2.5"),u(f,"max","3.5"),u(f,"step","0.1"),u(f,"class","in-s tr w-full"),u(t,"class","w-1/3 pl-1")},m(d,v){D(d,t,v),s(t,n),s(t,i),s(t,o),s(t,f),he(f,e[4].i.v.b),r||(c=ce(f,"input",e[102]),r=!0)},p(d,v){var g,w,T,q;v[0]&2&&l!==(l=((q=(T=(w=(g=d[1].conf)==null?void 0:g.hw)==null?void 0:w.vcc)==null?void 0:T.boot)!=null?q:"Boot limit")+"")&&E(n,l),v[0]&16&&Ve(f.value)!==d[4].i.v.b&&he(f,d[4].i.v.b)},d(d){d&&A(t),r=!1,c()}}}function qd(e){var H,P,O,B,G,y;let t,l=((O=(P=(H=e[1].conf)==null?void 0:H.debug)==null?void 0:P.danger)!=null?O:"Disable when done")+"",n,i,o,f,r,c,a=((y=(G=(B=e[1].conf)==null?void 0:B.debug)==null?void 0:G.telnet)!=null?y:"Enable telnet")+"",m,p,h,d,v,g,w,T,q,R,F,I=e[4].d.t&&Ld(e);return{c(){t=_("div"),n=k(l),i=b(),o=_("div"),f=_("label"),r=_("input"),c=b(),m=k(a),p=b(),I&&I.c(),h=b(),d=_("div"),v=_("select"),g=_("option"),g.textContent="Verbose",w=_("option"),w.textContent="Debug",T=_("option"),T.textContent="Info",q=_("option"),q.textContent="Warning",u(t,"class","bd-red"),u(r,"type","checkbox"),u(r,"name","dt"),r.__value="true",r.value=r.__value,u(r,"class","rounded mb-1"),u(o,"class","my-1"),g.__value=1,g.value=g.__value,w.__value=2,w.value=w.__value,T.__value=3,T.value=T.__value,q.__value=4,q.value=q.__value,u(v,"name","dl"),u(v,"class","in-s"),e[4].d.l===void 0&&Tt(()=>e[105].call(v)),u(d,"class","my-1")},m(L,Y){D(L,t,Y),s(t,n),D(L,i,Y),D(L,o,Y),s(o,f),s(f,r),r.checked=e[4].d.t,s(f,c),s(f,m),D(L,p,Y),I&&I.m(L,Y),D(L,h,Y),D(L,d,Y),s(d,v),s(v,g),s(v,w),s(v,T),s(v,q),Ke(v,e[4].d.l,!0),R||(F=[ce(r,"change",e[104]),ce(v,"change",e[105])],R=!0)},p(L,Y){var j,z,X,J,Z,x;Y[0]&2&&l!==(l=((X=(z=(j=L[1].conf)==null?void 0:j.debug)==null?void 0:z.danger)!=null?X:"Disable when done")+"")&&E(n,l),Y[0]&16&&(r.checked=L[4].d.t),Y[0]&2&&a!==(a=((x=(Z=(J=L[1].conf)==null?void 0:J.debug)==null?void 0:Z.telnet)!=null?x:"Enable telnet")+"")&&E(m,a),L[4].d.t?I?I.p(L,Y):(I=Ld(L),I.c(),I.m(h.parentNode,h)):I&&(I.d(1),I=null),Y[0]&16&&Ke(v,L[4].d.l)},d(L){L&&A(t),L&&A(i),L&&A(o),L&&A(p),I&&I.d(L),L&&A(h),L&&A(d),R=!1,Rt(F)}}}function Ld(e){var i,o,f;let t,l=((f=(o=(i=e[1].conf)==null?void 0:i.debug)==null?void 0:o.telnet_danger)!=null?f:"Disable when done")+"",n;return{c(){t=_("div"),n=k(l),u(t,"class","bd-red")},m(r,c){D(r,t,c),s(t,n)},p(r,c){var a,m,p;c[0]&2&&l!==(l=((p=(m=(a=r[1].conf)==null?void 0:a.debug)==null?void 0:m.telnet_danger)!=null?p:"Disable when done")+"")&&E(n,l)},d(r){r&&A(t)}}}function Fg(e){var Eu,Pu,Au,Du,qu,Lu,Iu,Ru,Fu,Ou,yu,Bu,Uu,Hu,ju,zu,Wu,Gu,Vu,Ku,Yu,Qu,Xu,Zu,Ju,$u,xu,er,tr,lr,nr,ir,sr,or,ar,fr,ur,rr,cr,mr,_r,pr,dr,vr,hr,br,gr,kr,wr,Sr,Mr,Cr,Tr,Nr,Er,Pr,Ar,Dr,qr,Lr,Ir,Rr,Fr,Or,yr,Br,Ur,Hr,jr,zr,Wr,Gr,Vr,Kr,Yr,Qr,Xr,Zr,Jr,$r,xr,e1,t1,l1,n1,i1,s1,o1,a1,f1,u1,r1,c1,m1,_1,p1,d1,v1,h1,b1,g1,k1,w1,S1,M1,C1,T1,N1,E1,P1,A1,D1,q1,L1,I1,R1,F1,O1,y1,B1,U1,H1,j1,z1,W1,G1,V1,K1,Y1,Q1,X1,Z1,J1,$1,x1,e0,t0,l0,n0,i0,s0,o0,a0,f0,u0,r0,c0,m0,_0,p0,d0,v0,h0,b0,g0,k0;let t,l,n,i,o=((Au=(Pu=(Eu=e[1].conf)==null?void 0:Eu.general)==null?void 0:Pu.title)!=null?Au:"General")+"",f,r,c,a,m,p,h,d,v,g,w=((Lu=(qu=(Du=e[1].conf)==null?void 0:Du.general)==null?void 0:qu.hostname)!=null?Lu:"Hostname")+"",T,q,R,F,I,H,P=((Fu=(Ru=(Iu=e[1].conf)==null?void 0:Iu.general)==null?void 0:Ru.timezone)!=null?Fu:"Time zone")+"",O,B,G,y,L,Y,j,z,X,J,Z,x=((Bu=(yu=(Ou=e[1].conf)==null?void 0:Ou.price)==null?void 0:yu.region)!=null?Bu:"Price region")+"",me,le,fe,ae,se,ee,pe,de,V,te,ge,ue,M,S,C,N,U,$,K,ie,ve,Ne,Ce,Ee,qe,De,Fe,Re,He,Ae,Be,Xe,Qe,it=((ju=(Hu=(Uu=e[1].conf)==null?void 0:Uu.price)==null?void 0:Hu.currency)!=null?ju:"Currency")+"",ft,ut,Te,re,Pe,St,nt,Mt,st,rt,et,Nt,ht=((Gu=(Wu=(zu=e[1].conf)==null?void 0:zu.price)==null?void 0:Wu.enabled)!=null?Gu:"Enabled")+"",qt,Pt,Oe,Ue,Lt=((Qu=(Yu=(Ku=(Vu=e[1].conf)==null?void 0:Vu.general)==null?void 0:Ku.security)==null?void 0:Yu.title)!=null?Qu:"Security")+"",Ct,ot,At,tt,Ye,xe=(($u=(Ju=(Zu=(Xu=e[1].conf)==null?void 0:Xu.general)==null?void 0:Zu.security)==null?void 0:Ju.none)!=null?$u:"None")+"",mt,ct,dt=((lr=(tr=(er=(xu=e[1].conf)==null?void 0:xu.general)==null?void 0:er.security)==null?void 0:tr.conf)!=null?lr:"Conf")+"",bt,be,ye=((or=(sr=(ir=(nr=e[1].conf)==null?void 0:nr.general)==null?void 0:ir.security)==null?void 0:sr.all)!=null?or:"All")+"",Wt,Vt,jt,Ft,Xt=((ur=(fr=(ar=e[1].conf)==null?void 0:ar.general)==null?void 0:fr.context)!=null?ur:"Context")+"",xt,tl,ll,Dt,Zt,at,oe,We,je=((mr=(cr=(rr=e[1].conf)==null?void 0:rr.meter)==null?void 0:cr.title)!=null?mr:"Meter")+"",Kt,Et,Gt,nl,fl,ul,Le,Ze,bl,il,cl=((vr=(dr=(pr=(_r=e[1].conf)==null?void 0:_r.meter)==null?void 0:pr.comm)==null?void 0:dr.title)!=null?vr:"Communication")+"",_l,gl,kl,Yt,Me,Ot=((kr=(gr=(br=(hr=e[1].conf)==null?void 0:hr.meter)==null?void 0:br.comm)==null?void 0:gr.passive)!=null?kr:"Passive")+"",bn,Yl,sn=((Cr=(Mr=(Sr=(wr=e[1].conf)==null?void 0:wr.meter)==null?void 0:Sr.comm)==null?void 0:Mr.pulse)!=null?Cr:"Pulse")+"",gn,Ie,lt,jl,on=((Nr=(Tr=e[1].common)==null?void 0:Tr.voltage)!=null?Nr:"Voltage")+"",kn,Rn,Fn,zl,wn,Sn,Ji,Mn,an,Wn=((Ar=(Pr=(Er=e[1].conf)==null?void 0:Er.meter)==null?void 0:Pr.fuse)!=null?Ar:"Main fuse")+"",ci,$i,xi,Cn,wl,es,Gn,ts,fn,Vn=((Lr=(qr=(Dr=e[1].conf)==null?void 0:Dr.meter)==null?void 0:qr.prod)!=null?Lr:"Production")+"",mi,ls,ns,Tn,Sl,is,Kn,ss,_i,os,un,On,Ml,as,Yn=((Fr=(Rr=(Ir=e[1].conf)==null?void 0:Ir.meter)==null?void 0:Rr.encrypted)!=null?Fr:"Encrypted")+"",pi,fs,us,di,yn,Cl,vf,Is=((Ur=(Br=(yr=(Or=e[1].conf)==null?void 0:Or.meter)==null?void 0:yr.multipliers)==null?void 0:Br.title)!=null?Ur:"Multipliers")+"",yo,hf,bf,Wl,Rs,Fs=((zr=(jr=(Hr=e[1].conf)==null?void 0:Hr.connection)==null?void 0:jr.title)!=null?zr:"Connection")+"",Bo,gf,vi,kf,wf,rs,Sf,Os,Ql,hi,ys=((Vr=(Gr=(Wr=e[1].conf)==null?void 0:Wr.connection)==null?void 0:Gr.wifi)!=null?Vr:"WiFi")+"",Uo,bi,Bs=((Qr=(Yr=(Kr=e[1].conf)==null?void 0:Kr.connection)==null?void 0:Yr.ap)!=null?Qr:"AP")+"",Ho,Mf,Cf,rl,Us,Hs=((Jr=(Zr=(Xr=e[1].conf)==null?void 0:Xr.network)==null?void 0:Zr.title)!=null?Jr:"Network")+"",jo,Tf,gi,Nf,Ef,Qn,js=((e1=(xr=($r=e[1].conf)==null?void 0:$r.network)==null?void 0:xr.ip)!=null?e1:"IP")+"",zo,Pf,Af,Bn,rn,ki,zs=((n1=(l1=(t1=e[1].conf)==null?void 0:t1.network)==null?void 0:l1.dhcp)!=null?n1:"DHCP")+"",Wo,wi,Ws=((o1=(s1=(i1=e[1].conf)==null?void 0:i1.network)==null?void 0:s1.static)!=null?o1:"Static")+"",Go,Df,Gl,Gs,Vs,qf,Vl,Si,Ks,Ys,Lf,Vo,Qs,cs,Zl,If,Xs=((u1=(f1=(a1=e[1].conf)==null?void 0:a1.network)==null?void 0:f1.tick_mdns)!=null?u1:"mDNS")+"",Ko,Rf,ms,Ff,Nn,Zs=((m1=(c1=(r1=e[1].conf)==null?void 0:r1.network)==null?void 0:c1.ntp)!=null?m1:"NTP")+"",Yo,Of,Mi,Jl,yf,Js=((d1=(p1=(_1=e[1].conf)==null?void 0:_1.network)==null?void 0:p1.tick_ntp_dhcp)!=null?d1:"from DHCP")+"",Qo,Bf,Uf,$s,En,Hf,Jt,xs,eo=((b1=(h1=(v1=e[1].conf)==null?void 0:v1.mqtt)==null?void 0:h1.title)!=null?b1:"MQTT")+"",Xo,jf,Ci,zf,Wf,_s,Gf,$l,to=((w1=(k1=(g1=e[1].conf)==null?void 0:g1.mqtt)==null?void 0:k1.server)!=null?w1:"Server")+"",Zo,Vf,Jo,Kf,Yf,Ti,Pn,Qf,xl,Xf,$o,Xn,lo=((C1=(M1=(S1=e[1].conf)==null?void 0:S1.mqtt)==null?void 0:M1.user)!=null?C1:"Username")+"",xo,Zf,Jf,An,$f,Zn,no=((E1=(N1=(T1=e[1].conf)==null?void 0:T1.mqtt)==null?void 0:N1.pass)!=null?E1:"Password")+"",ea,xf,eu,Dn,tu,Ni,Ei,io=((D1=(A1=(P1=e[1].conf)==null?void 0:P1.mqtt)==null?void 0:A1.id)!=null?D1:"Client ID")+"",ta,lu,nu,qn,iu,Pi,so=((I1=(L1=(q1=e[1].conf)==null?void 0:q1.mqtt)==null?void 0:L1.payload)!=null?I1:"Payload")+"",la,su,ou,Tl,Ai,Di,qi,Li,oo=((y1=(O1=(F1=(R1=e[1].conf)==null?void 0:R1.mqtt)==null?void 0:F1.domoticz)==null?void 0:O1.title)!=null?y1:"Domoticz")+"",na,Ii,ao=((j1=(H1=(U1=(B1=e[1].conf)==null?void 0:B1.mqtt)==null?void 0:U1.ha)==null?void 0:H1.title)!=null?j1:"Home-Assistant")+"",ia,Ri,au,Jn,fo=((G1=(W1=(z1=e[1].conf)==null?void 0:z1.mqtt)==null?void 0:W1.publish)!=null?G1:"Publish topic")+"",sa,fu,uu,Ln,ru,oa,aa,fa,ua=e[4].p.r.startsWith("10YNO")||e[4].p.r.startsWith("10Y1001A1001A4"),ra,cn,uo,ro=((Y1=(K1=(V1=e[1].conf)==null?void 0:V1.ui)==null?void 0:K1.title)!=null?Y1:"User interface")+"",ca,cu,Fi,mu,_u,ps,pu,$n,ma,Oi,co=((Z1=(X1=(Q1=e[1].conf)==null?void 0:Q1.ui)==null?void 0:X1.lang)!=null?Z1:"Language")+"",_a,du,en,vu,pa,Kl,mo,_o=((x1=($1=(J1=e[1].conf)==null?void 0:J1.debug)==null?void 0:$1.title)!=null?x1:"Debugging")+"",da,hu,yi,bu,ds,gu,po,vs,tn,ku,vo=((l0=(t0=(e0=e[1].conf)==null?void 0:e0.debug)==null?void 0:t0.enable)!=null?l0:"Enable debugging")+"",va,wu,Su,Un,ha,Bi,ho=((i0=(n0=e[1].conf)==null?void 0:n0.btn_reset)!=null?i0:"Factory reset")+"",ba,Mu,bo,Ui,go=((o0=(s0=e[1].btn)==null?void 0:s0.reboot)!=null?o0:"Reboot")+"",ga,Cu,ko,hs,wo=((f0=(a0=e[1].btn)==null?void 0:a0.save)!=null?f0:"Save")+"",ka,wa,xn,Sa,ei,Ma,ti,Ca,li,Ge,Ta,Tu;L=new ug({});let dv=["NOK","SEK","DKK","EUR","CHF"],bs=[];for(let W=0;W<5;W+=1)bs[W]=bg(hg(e,dv,W));nt=new Xl({props:{to:"/priceconfig",class:"text-blue-600 hover:text-blue-800",$$slots:{default:[gg]},$$scope:{ctx:e}}});let Nl=e[4].p.e&&e[0].chip!="esp8266"&&sd(e),El=e[4].g.s>0&&od(e);function Nu(W,_e){return W[4].m.a===2?wg:kg}let So=Nu(e),mn=So(e),Pl=e[4].m.e.e&&ad(e),Al=e[4].m.e.e&&fd(e),Dl=e[4].m.m.e&&ud(e),ql=e[0].if&&e[0].if.eth&&rd(e),Ll=(e[4].n.c==1||e[4].n.c==2)&&cd(e);Si=new _v({});let Il=e[4].n.m=="static"&&md(e),Rl=e[0].chip!="esp8266"&&_d(e),sl=e[4].q.s.e&&pd(e),Fl=e[4].q.m==3&&dd(e),Ol=e[4].q.m==4&&vd(e),ol=e[4].c.es!=null&&hd(e),yl=ua&&kd(e),Hi=e[9],pl=[];for(let W=0;W20||e[0].chip=="esp8266"||e[4].i.d.d>0)&&Cd(e),Bl=e[4].d.s&&qd(e);return xn=new hl({props:{active:e[2],message:(c0=(r0=(u0=e[1].conf)==null?void 0:u0.mask)==null?void 0:r0.loading)!=null?c0:"Loading"}}),ei=new hl({props:{active:e[3],message:(p0=(_0=(m0=e[1].conf)==null?void 0:m0.mask)==null?void 0:_0.saving)!=null?p0:"Saving"}}),ti=new hl({props:{active:e[6],message:(h0=(v0=(d0=e[1].conf)==null?void 0:d0.mask)==null?void 0:v0.reset)!=null?h0:"Factory reset"}}),li=new hl({props:{active:e[7],message:(k0=(g0=(b0=e[1].conf)==null?void 0:b0.mask)==null?void 0:g0.reset_done)!=null?k0:"Done"}}),{c(){var W,_e,el;t=_("form"),l=_("div"),n=_("div"),i=_("strong"),f=k(o),r=b(),c=_("a"),a=k("\u24D8"),m=b(),p=_("input"),h=b(),d=_("div"),v=_("div"),g=_("div"),T=k(w),q=_("br"),R=b(),F=_("input"),I=b(),H=_("div"),O=k(P),B=_("br"),G=b(),y=_("select"),Se(L.$$.fragment),Y=b(),j=_("input"),z=b(),X=_("div"),J=_("div"),Z=_("div"),me=k(x),le=_("br"),fe=b(),ae=_("select"),se=_("optgroup"),ee=_("option"),ee.textContent="NO1",pe=_("option"),pe.textContent="NO2",de=_("option"),de.textContent="NO3",V=_("option"),V.textContent="NO4",te=_("option"),te.textContent="NO5",ge=_("optgroup"),ue=_("option"),ue.textContent="SE1",M=_("option"),M.textContent="SE2",S=_("option"),S.textContent="SE3",C=_("option"),C.textContent="SE4",N=_("optgroup"),U=_("option"),U.textContent="DK1",$=_("option"),$.textContent="DK2",K=_("option"),K.textContent="Austria",ie=_("option"),ie.textContent="Belgium",ve=_("option"),ve.textContent="Czech Republic",Ne=_("option"),Ne.textContent="Estonia",Ce=_("option"),Ce.textContent="Finland",Ee=_("option"),Ee.textContent="France",qe=_("option"),qe.textContent="Germany",De=_("option"),De.textContent="Great Britain",Fe=_("option"),Fe.textContent="Latvia",Re=_("option"),Re.textContent="Lithuania",He=_("option"),He.textContent="Netherland",Ae=_("option"),Ae.textContent="Poland",Be=_("option"),Be.textContent="Switzerland",Xe=b(),Qe=_("div"),ft=k(it),ut=_("br"),Te=b(),re=_("select");for(let vl=0;vl<5;vl+=1)bs[vl].c();Pe=b(),St=_("div"),Se(nt.$$.fragment),Mt=b(),st=_("div"),rt=_("label"),et=_("input"),Nt=b(),qt=k(ht),Pt=b(),Nl&&Nl.c(),Oe=b(),Ue=_("div"),Ct=k(Lt),ot=_("br"),At=b(),tt=_("select"),Ye=_("option"),mt=k(xe),ct=_("option"),bt=k(dt),be=_("option"),Wt=k(ye),Vt=b(),El&&El.c(),jt=b(),Ft=_("div"),xt=k(Xt),tl=_("br"),ll=b(),Dt=_("input"),at=b(),oe=_("div"),We=_("strong"),Kt=k(je),Et=b(),Gt=_("a"),nl=k("\u24D8"),fl=b(),ul=_("input"),Le=b(),Ze=_("input"),bl=b(),il=_("div"),_l=k(cl),gl=_("br"),kl=b(),Yt=_("select"),Me=_("option"),bn=k(Ot),Yl=_("option"),gn=k(sn),Ie=b(),mn.c(),lt=b(),jl=_("div"),kn=k(on),Rn=_("br"),Fn=b(),zl=_("select"),wn=_("option"),wn.textContent="400V (TN)",Sn=_("option"),Sn.textContent="230V (IT/TT)",Ji=b(),Mn=_("div"),an=_("div"),ci=k(Wn),$i=_("br"),xi=b(),Cn=_("label"),wl=_("input"),es=b(),Gn=_("span"),Gn.textContent="A",ts=b(),fn=_("div"),mi=k(Vn),ls=_("br"),ns=b(),Tn=_("label"),Sl=_("input"),is=b(),Kn=_("span"),Kn.textContent="kWp",ss=b(),_i=_("div"),os=b(),un=_("div"),On=_("label"),Ml=_("input"),as=b(),pi=k(Yn),fs=b(),Pl&&Pl.c(),us=b(),Al&&Al.c(),di=b(),yn=_("label"),Cl=_("input"),vf=b(),yo=k(Is),hf=b(),Dl&&Dl.c(),bf=b(),Wl=_("div"),Rs=_("strong"),Bo=k(Fs),gf=b(),vi=_("a"),kf=k("\u24D8"),wf=b(),rs=_("input"),Sf=b(),Os=_("div"),Ql=_("select"),hi=_("option"),Uo=k(ys),bi=_("option"),Ho=k(Bs),ql&&ql.c(),Mf=b(),Ll&&Ll.c(),Cf=b(),rl=_("div"),Us=_("strong"),jo=k(Hs),Tf=b(),gi=_("a"),Nf=k("\u24D8"),Ef=b(),Qn=_("div"),zo=k(js),Pf=_("br"),Af=b(),Bn=_("div"),rn=_("select"),ki=_("option"),Wo=k(zs),wi=_("option"),Go=k(Ws),Df=b(),Gl=_("input"),qf=b(),Vl=_("select"),Se(Si.$$.fragment),Lf=b(),Il&&Il.c(),Vo=b(),Qs=_("div"),cs=_("label"),Zl=_("input"),If=b(),Ko=k(Xs),Rf=b(),ms=_("input"),Ff=b(),Nn=_("div"),Yo=k(Zs),Of=b(),Mi=_("label"),Jl=_("input"),yf=b(),Qo=k(Js),Bf=_("br"),Uf=b(),$s=_("div"),En=_("input"),Hf=b(),Jt=_("div"),xs=_("strong"),Xo=k(eo),jf=b(),Ci=_("a"),zf=k("\u24D8"),Wf=b(),_s=_("input"),Gf=b(),$l=_("div"),Zo=k(to),Vf=b(),Rl&&Rl.c(),Jo=b(),Kf=_("br"),Yf=b(),Ti=_("div"),Pn=_("input"),Qf=b(),xl=_("input"),Xf=b(),sl&&sl.c(),$o=b(),Xn=_("div"),xo=k(lo),Zf=_("br"),Jf=b(),An=_("input"),$f=b(),Zn=_("div"),ea=k(no),xf=_("br"),eu=b(),Dn=_("input"),tu=b(),Ni=_("div"),Ei=_("div"),ta=k(io),lu=_("br"),nu=b(),qn=_("input"),iu=b(),Pi=_("div"),la=k(so),su=_("br"),ou=b(),Tl=_("select"),Ai=_("option"),Ai.textContent="JSON",Di=_("option"),Di.textContent="Raw (minimal)",qi=_("option"),qi.textContent="Raw (full)",Li=_("option"),na=k(oo),Ii=_("option"),ia=k(ao),Ri=_("option"),Ri.textContent="HEX dump",au=b(),Jn=_("div"),sa=k(fo),fu=_("br"),uu=b(),Ln=_("input"),ru=b(),Fl&&Fl.c(),oa=b(),Ol&&Ol.c(),aa=b(),ol&&ol.c(),fa=b(),yl&&yl.c(),ra=b(),cn=_("div"),uo=_("strong"),ca=k(ro),cu=b(),Fi=_("a"),mu=k("\u24D8"),_u=b(),ps=_("input"),pu=b(),$n=_("div");for(let vl=0;vle[20].call(y)),u(v,"class","flex"),u(d,"class","my-1"),u(j,"type","hidden"),u(j,"name","p"),j.value="true",ee.__value="10YNO-1--------2",ee.value=ee.__value,pe.__value="10YNO-2--------T",pe.value=pe.__value,de.__value="10YNO-3--------J",de.value=de.__value,V.__value="10YNO-4--------9",V.value=V.__value,te.__value="10Y1001A1001A48H",te.value=te.__value,u(se,"label","Norway"),ue.__value="10Y1001A1001A44P",ue.value=ue.__value,M.__value="10Y1001A1001A45N",M.value=M.__value,S.__value="10Y1001A1001A46L",S.value=S.__value,C.__value="10Y1001A1001A47J",C.value=C.__value,u(ge,"label","Sweden"),U.__value="10YDK-1--------W",U.value=U.__value,$.__value="10YDK-2--------M",$.value=$.__value,u(N,"label","Denmark"),K.__value="10YAT-APG------L",K.value=K.__value,ie.__value="10YBE----------2",ie.value=ie.__value,ve.__value="10YCZ-CEPS-----N",ve.value=ve.__value,Ne.__value="10Y1001A1001A39I",Ne.value=Ne.__value,Ce.__value="10YFI-1--------U",Ce.value=Ce.__value,Ee.__value="10YFR-RTE------C",Ee.value=Ee.__value,qe.__value="10Y1001A1001A83F",qe.value=qe.__value,De.__value="10YGB----------A",De.value=De.__value,Fe.__value="10YLV-1001A00074",Fe.value=Fe.__value,Re.__value="10YLT-1001A0008Q",Re.value=Re.__value,He.__value="10YNL----------L",He.value=He.__value,Ae.__value="10YPL-AREA-----S",Ae.value=Ae.__value,Be.__value="10YCH-SWISSGRIDZ",Be.value=Be.__value,u(ae,"name","pr"),u(ae,"class","in-f w-full"),e[4].p.r===void 0&&Tt(()=>e[21].call(ae)),u(Z,"class","w-full"),u(re,"name","pc"),u(re,"class","in-l"),e[4].p.c===void 0&&Tt(()=>e[22].call(re)),u(J,"class","flex"),u(X,"class","my-1"),u(St,"class","my-1"),u(et,"type","checkbox"),u(et,"name","pe"),et.__value="true",et.value=et.__value,u(et,"class","rounded mb-1"),u(st,"class","my-1"),Ye.__value=0,Ye.value=Ye.__value,ct.__value=1,ct.value=ct.__value,be.__value=2,be.value=be.__value,u(tt,"name","gs"),u(tt,"class","in-s"),e[4].g.s===void 0&&Tt(()=>e[25].call(tt)),u(Ue,"class","my-1"),u(Dt,"name","gc"),u(Dt,"type","text"),u(Dt,"pattern","[A-Za-z0-9]+"),u(Dt,"placeholder",Zt=(el=(_e=(W=e[1].conf)==null?void 0:W.general)==null?void 0:_e.context_placeholder)!=null?el:"/"),u(Dt,"class","in-s"),u(Dt,"maxlength","36"),u(Ft,"class","my-1"),u(n,"class","cnt"),u(We,"class","text-sm"),u(Gt,"href",Ul("Meter-configuration")),u(Gt,"target","_blank"),u(Gt,"class","float-right"),u(ul,"type","hidden"),u(ul,"name","m"),ul.value="true",u(Ze,"type","hidden"),u(Ze,"name","mo"),Ze.value="1",Me.__value=0,Me.value=Me.__value,Yl.__value=2,Yl.value=Yl.__value,u(Yt,"name","ma"),u(Yt,"class","in-s"),e[4].m.a===void 0&&Tt(()=>e[29].call(Yt)),u(il,"class","my-1"),wn.__value=2,wn.value=wn.__value,Sn.__value=1,Sn.value=Sn.__value,u(zl,"name","md"),u(zl,"class","in-s"),e[4].m.d===void 0&&Tt(()=>e[35].call(zl)),u(jl,"class","my-1"),u(wl,"name","mf"),u(wl,"type","number"),u(wl,"min","5"),u(wl,"max","65535"),u(wl,"class","in-f tr w-full"),u(Gn,"class","in-post"),u(Cn,"class","flex"),u(an,"class","mx-1"),u(Sl,"name","mr"),u(Sl,"type","number"),u(Sl,"min","0"),u(Sl,"max","65535"),u(Sl,"class","in-f tr w-full"),u(Kn,"class","in-post"),u(Tn,"class","flex"),u(fn,"class","mx-1"),u(Mn,"class","my-1 flex"),u(_i,"class","my-1"),u(Ml,"type","checkbox"),u(Ml,"name","me"),Ml.__value="true",Ml.value=Ml.__value,u(Ml,"class","rounded mb-1"),u(un,"class","my-1"),u(Cl,"type","checkbox"),u(Cl,"name","mm"),Cl.__value="true",Cl.value=Cl.__value,u(Cl,"class","rounded mb-1"),u(oe,"class","cnt"),u(Rs,"class","text-sm"),u(vi,"href",Ul("WiFi-configuration")),u(vi,"target","_blank"),u(vi,"class","float-right"),u(rs,"type","hidden"),u(rs,"name","w"),rs.value="true",hi.__value=1,hi.value=hi.__value,bi.__value=2,bi.value=bi.__value,u(Ql,"name","nc"),u(Ql,"class","in-s"),e[4].n.c===void 0&&Tt(()=>e[46].call(Ql)),u(Os,"class","my-1"),u(Wl,"class","cnt"),u(Us,"class","text-sm"),u(gi,"href",Ul("Network-configuration")),u(gi,"target","_blank"),u(gi,"class","float-right"),ki.__value="dhcp",ki.value=ki.__value,wi.__value="static",wi.value=wi.__value,u(rn,"name","nm"),u(rn,"class","in-f"),e[4].n.m===void 0&&Tt(()=>e[52].call(rn)),u(Gl,"name","ni"),u(Gl,"type","text"),u(Gl,"class","in-m w-full"),Gl.disabled=Gs=e[4].n.m=="dhcp",Gl.required=Vs=e[4].n.m=="static",u(Vl,"name","ns"),u(Vl,"class","in-l"),Vl.disabled=Ks=e[4].n.m=="dhcp",Vl.required=Ys=e[4].n.m=="static",e[4].n.s===void 0&&Tt(()=>e[54].call(Vl)),u(Bn,"class","flex"),u(Qn,"class","my-1"),u(Zl,"name","nd"),Zl.__value="true",Zl.value=Zl.__value,u(Zl,"type","checkbox"),u(Zl,"class","rounded mb-1"),u(Qs,"class","my-1"),u(ms,"type","hidden"),u(ms,"name","ntp"),ms.value="true",u(Jl,"name","ntpd"),Jl.__value="true",Jl.value=Jl.__value,u(Jl,"type","checkbox"),u(Jl,"class","rounded mb-1"),u(Mi,"class","ml-4"),u(En,"name","ntph"),u(En,"type","text"),u(En,"class","in-s"),u($s,"class","flex"),u(Nn,"class","my-1"),u(rl,"class","cnt"),u(xs,"class","text-sm"),u(Ci,"href",Ul("MQTT-configuration")),u(Ci,"target","_blank"),u(Ci,"class","float-right"),u(_s,"type","hidden"),u(_s,"name","q"),_s.value="true",u(Pn,"name","qh"),u(Pn,"type","text"),u(Pn,"class","in-f w-3/4"),u(xl,"name","qp"),u(xl,"type","number"),u(xl,"min","1024"),u(xl,"max","65535"),u(xl,"class","in-l tr w-1/4"),u(Ti,"class","flex"),u($l,"class","my-1"),u(An,"name","qu"),u(An,"type","text"),u(An,"class","in-s"),u(Xn,"class","my-1"),u(Dn,"name","qa"),u(Dn,"type","password"),u(Dn,"class","in-s"),u(Zn,"class","my-1"),u(qn,"name","qc"),u(qn,"type","text"),u(qn,"class","in-f w-full"),Ai.__value=0,Ai.value=Ai.__value,Di.__value=1,Di.value=Di.__value,qi.__value=2,qi.value=qi.__value,Li.__value=3,Li.value=Li.__value,Ii.__value=4,Ii.value=Ii.__value,Ri.__value=255,Ri.value=Ri.__value,u(Tl,"name","qm"),u(Tl,"class","in-l"),e[4].q.m===void 0&&Tt(()=>e[67].call(Tl)),u(Ni,"class","my-1 flex"),u(Ln,"name","qb"),u(Ln,"type","text"),u(Ln,"class","in-s"),u(Jn,"class","my-1"),u(Jt,"class","cnt"),u(uo,"class","text-sm"),u(Fi,"href",Ul("User-interface")),u(Fi,"target","_blank"),u(Fi,"class","float-right"),u(ps,"type","hidden"),u(ps,"name","u"),ps.value="true",u(en,"name","ulang"),u(en,"class","in-s"),e[4].u.lang===void 0&&Tt(()=>e[82].call(en)),u(Oi,"class","w-1/2"),u($n,"class","flex flex-wrap"),u(cn,"class","cnt"),u(mo,"class","text-sm"),u(yi,"href","https://amsleser.no/blog/post/24-telnet-debug"),u(yi,"target","_blank"),u(yi,"class","float-right"),u(ds,"type","hidden"),u(ds,"name","d"),ds.value="true",u(tn,"type","checkbox"),u(tn,"name","ds"),tn.__value="true",tn.value=tn.__value,u(tn,"class","rounded mb-1"),u(po,"class","mt-3"),u(Kl,"class","cnt"),u(l,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2"),u(Bi,"type","button"),u(Bi,"class","btn-red"),u(Ui,"type","button"),u(Ui,"class","btn-yellow"),u(bo,"class","text-center"),u(hs,"type","submit"),u(hs,"class","btn-pri"),u(ko,"class","text-right"),u(Un,"class","grid grid-cols-3 mt-3"),u(t,"autocomplete","off")},m(W,_e){D(W,t,_e),s(t,l),s(l,n),s(n,i),s(i,f),s(n,r),s(n,c),s(c,a),s(n,m),s(n,p),s(n,h),s(n,d),s(d,v),s(v,g),s(g,T),s(g,q),s(g,R),s(g,F),he(F,e[4].g.h),s(v,I),s(v,H),s(H,O),s(H,B),s(H,G),s(H,y),ke(L,y,null),Ke(y,e[4].g.t,!0),s(n,Y),s(n,j),s(n,z),s(n,X),s(X,J),s(J,Z),s(Z,me),s(Z,le),s(Z,fe),s(Z,ae),s(ae,se),s(se,ee),s(se,pe),s(se,de),s(se,V),s(se,te),s(ae,ge),s(ge,ue),s(ge,M),s(ge,S),s(ge,C),s(ae,N),s(N,U),s(N,$),s(ae,K),s(ae,ie),s(ae,ve),s(ae,Ne),s(ae,Ce),s(ae,Ee),s(ae,qe),s(ae,De),s(ae,Fe),s(ae,Re),s(ae,He),s(ae,Ae),s(ae,Be),Ke(ae,e[4].p.r,!0),s(J,Xe),s(J,Qe),s(Qe,ft),s(Qe,ut),s(Qe,Te),s(Qe,re);for(let el=0;el<5;el+=1)bs[el]&&bs[el].m(re,null);Ke(re,e[4].p.c,!0),s(n,Pe),s(n,St),ke(nt,St,null),s(n,Mt),s(n,st),s(st,rt),s(rt,et),et.checked=e[4].p.e,s(rt,Nt),s(rt,qt),s(st,Pt),Nl&&Nl.m(st,null),s(n,Oe),s(n,Ue),s(Ue,Ct),s(Ue,ot),s(Ue,At),s(Ue,tt),s(tt,Ye),s(Ye,mt),s(tt,ct),s(ct,bt),s(tt,be),s(be,Wt),Ke(tt,e[4].g.s,!0),s(n,Vt),El&&El.m(n,null),s(n,jt),s(n,Ft),s(Ft,xt),s(Ft,tl),s(Ft,ll),s(Ft,Dt),he(Dt,e[4].g.c),s(l,at),s(l,oe),s(oe,We),s(We,Kt),s(oe,Et),s(oe,Gt),s(Gt,nl),s(oe,fl),s(oe,ul),s(oe,Le),s(oe,Ze),s(oe,bl),s(oe,il),s(il,_l),s(il,gl),s(il,kl),s(il,Yt),s(Yt,Me),s(Me,bn),s(Yt,Yl),s(Yl,gn),Ke(Yt,e[4].m.a,!0),s(oe,Ie),mn.m(oe,null),s(oe,lt),s(oe,jl),s(jl,kn),s(jl,Rn),s(jl,Fn),s(jl,zl),s(zl,wn),s(zl,Sn),Ke(zl,e[4].m.d,!0),s(oe,Ji),s(oe,Mn),s(Mn,an),s(an,ci),s(an,$i),s(an,xi),s(an,Cn),s(Cn,wl),he(wl,e[4].m.f),s(Cn,es),s(Cn,Gn),s(Mn,ts),s(Mn,fn),s(fn,mi),s(fn,ls),s(fn,ns),s(fn,Tn),s(Tn,Sl),he(Sl,e[4].m.r),s(Tn,is),s(Tn,Kn),s(oe,ss),s(oe,_i),s(oe,os),s(oe,un),s(un,On),s(On,Ml),Ml.checked=e[4].m.e.e,s(On,as),s(On,pi),s(un,fs),Pl&&Pl.m(un,null),s(oe,us),Al&&Al.m(oe,null),s(oe,di),s(oe,yn),s(yn,Cl),Cl.checked=e[4].m.m.e,s(yn,vf),s(yn,yo),s(oe,hf),Dl&&Dl.m(oe,null),s(l,bf),s(l,Wl),s(Wl,Rs),s(Rs,Bo),s(Wl,gf),s(Wl,vi),s(vi,kf),s(Wl,wf),s(Wl,rs),s(Wl,Sf),s(Wl,Os),s(Os,Ql),s(Ql,hi),s(hi,Uo),s(Ql,bi),s(bi,Ho),ql&&ql.m(Ql,null),Ke(Ql,e[4].n.c,!0),s(Wl,Mf),Ll&&Ll.m(Wl,null),s(l,Cf),s(l,rl),s(rl,Us),s(Us,jo),s(rl,Tf),s(rl,gi),s(gi,Nf),s(rl,Ef),s(rl,Qn),s(Qn,zo),s(Qn,Pf),s(Qn,Af),s(Qn,Bn),s(Bn,rn),s(rn,ki),s(ki,Wo),s(rn,wi),s(wi,Go),Ke(rn,e[4].n.m,!0),s(Bn,Df),s(Bn,Gl),he(Gl,e[4].n.i),s(Bn,qf),s(Bn,Vl),ke(Si,Vl,null),Ke(Vl,e[4].n.s,!0),s(rl,Lf),Il&&Il.m(rl,null),s(rl,Vo),s(rl,Qs),s(Qs,cs),s(cs,Zl),Zl.checked=e[4].n.d,s(cs,If),s(cs,Ko),s(rl,Rf),s(rl,ms),s(rl,Ff),s(rl,Nn),s(Nn,Yo),s(Nn,Of),s(Nn,Mi),s(Mi,Jl),Jl.checked=e[4].n.h,s(Mi,yf),s(Mi,Qo),s(Nn,Bf),s(Nn,Uf),s(Nn,$s),s($s,En),he(En,e[4].n.n1),s(l,Hf),s(l,Jt),s(Jt,xs),s(xs,Xo),s(Jt,jf),s(Jt,Ci),s(Ci,zf),s(Jt,Wf),s(Jt,_s),s(Jt,Gf),s(Jt,$l),s($l,Zo),s($l,Vf),Rl&&Rl.m($l,null),s($l,Jo),s($l,Kf),s($l,Yf),s($l,Ti),s(Ti,Pn),he(Pn,e[4].q.h),s(Ti,Qf),s(Ti,xl),he(xl,e[4].q.p),s(Jt,Xf),sl&&sl.m(Jt,null),s(Jt,$o),s(Jt,Xn),s(Xn,xo),s(Xn,Zf),s(Xn,Jf),s(Xn,An),he(An,e[4].q.u),s(Jt,$f),s(Jt,Zn),s(Zn,ea),s(Zn,xf),s(Zn,eu),s(Zn,Dn),he(Dn,e[4].q.a),s(Jt,tu),s(Jt,Ni),s(Ni,Ei),s(Ei,ta),s(Ei,lu),s(Ei,nu),s(Ei,qn),he(qn,e[4].q.c),s(Ni,iu),s(Ni,Pi),s(Pi,la),s(Pi,su),s(Pi,ou),s(Pi,Tl),s(Tl,Ai),s(Tl,Di),s(Tl,qi),s(Tl,Li),s(Li,na),s(Tl,Ii),s(Ii,ia),s(Tl,Ri),Ke(Tl,e[4].q.m,!0),s(Jt,au),s(Jt,Jn),s(Jn,sa),s(Jn,fu),s(Jn,uu),s(Jn,Ln),he(Ln,e[4].q.b),s(l,ru),Fl&&Fl.m(l,null),s(l,oa),Ol&&Ol.m(l,null),s(l,aa),ol&&ol.m(l,null),s(l,fa),yl&&yl.m(l,null),s(l,ra),s(l,cn),s(cn,uo),s(uo,ca),s(cn,cu),s(cn,Fi),s(Fi,mu),s(cn,_u),s(cn,ps),s(cn,pu),s(cn,$n);for(let el=0;el0?El?El.p(W,_e):(El=od(W),El.c(),El.m(n,jt)):El&&(El.d(1),El=null),(!Ge||_e[0]&2)&&Xt!==(Xt=((nc=(lc=(tc=W[1].conf)==null?void 0:tc.general)==null?void 0:lc.context)!=null?nc:"Context")+"")&&E(xt,Xt),(!Ge||_e[0]&2&&Zt!==(Zt=(oc=(sc=(ic=W[1].conf)==null?void 0:ic.general)==null?void 0:sc.context_placeholder)!=null?oc:"/"))&&u(Dt,"placeholder",Zt),_e[0]&16&&Dt.value!==W[4].g.c&&he(Dt,W[4].g.c),(!Ge||_e[0]&2)&&je!==(je=((uc=(fc=(ac=W[1].conf)==null?void 0:ac.meter)==null?void 0:fc.title)!=null?uc:"Meter")+"")&&E(Kt,je),(!Ge||_e[0]&2)&&cl!==(cl=((_c=(mc=(cc=(rc=W[1].conf)==null?void 0:rc.meter)==null?void 0:cc.comm)==null?void 0:mc.title)!=null?_c:"Communication")+"")&&E(_l,cl),(!Ge||_e[0]&2)&&Ot!==(Ot=((hc=(vc=(dc=(pc=W[1].conf)==null?void 0:pc.meter)==null?void 0:dc.comm)==null?void 0:vc.passive)!=null?hc:"Passive")+"")&&E(bn,Ot),(!Ge||_e[0]&2)&&sn!==(sn=((wc=(kc=(gc=(bc=W[1].conf)==null?void 0:bc.meter)==null?void 0:gc.comm)==null?void 0:kc.pulse)!=null?wc:"Pulse")+"")&&E(gn,sn),_e[0]&16&&Ke(Yt,W[4].m.a),So===(So=Nu(W))&&mn?mn.p(W,_e):(mn.d(1),mn=So(W),mn&&(mn.c(),mn.m(oe,lt))),(!Ge||_e[0]&2)&&on!==(on=((Mc=(Sc=W[1].common)==null?void 0:Sc.voltage)!=null?Mc:"Voltage")+"")&&E(kn,on),_e[0]&16&&Ke(zl,W[4].m.d),(!Ge||_e[0]&2)&&Wn!==(Wn=((Nc=(Tc=(Cc=W[1].conf)==null?void 0:Cc.meter)==null?void 0:Tc.fuse)!=null?Nc:"Main fuse")+"")&&E(ci,Wn),_e[0]&16&&Ve(wl.value)!==W[4].m.f&&he(wl,W[4].m.f),(!Ge||_e[0]&2)&&Vn!==(Vn=((Ac=(Pc=(Ec=W[1].conf)==null?void 0:Ec.meter)==null?void 0:Pc.prod)!=null?Ac:"Production")+"")&&E(mi,Vn),_e[0]&16&&Ve(Sl.value)!==W[4].m.r&&he(Sl,W[4].m.r),_e[0]&16&&(Ml.checked=W[4].m.e.e),(!Ge||_e[0]&2)&&Yn!==(Yn=((Lc=(qc=(Dc=W[1].conf)==null?void 0:Dc.meter)==null?void 0:qc.encrypted)!=null?Lc:"Encrypted")+"")&&E(pi,Yn),W[4].m.e.e?Pl?Pl.p(W,_e):(Pl=ad(W),Pl.c(),Pl.m(un,null)):Pl&&(Pl.d(1),Pl=null),W[4].m.e.e?Al?Al.p(W,_e):(Al=fd(W),Al.c(),Al.m(oe,di)):Al&&(Al.d(1),Al=null),_e[0]&16&&(Cl.checked=W[4].m.m.e),(!Ge||_e[0]&2)&&Is!==(Is=((Oc=(Fc=(Rc=(Ic=W[1].conf)==null?void 0:Ic.meter)==null?void 0:Rc.multipliers)==null?void 0:Fc.title)!=null?Oc:"Multipliers")+"")&&E(yo,Is),W[4].m.m.e?Dl?Dl.p(W,_e):(Dl=ud(W),Dl.c(),Dl.m(oe,null)):Dl&&(Dl.d(1),Dl=null),(!Ge||_e[0]&2)&&Fs!==(Fs=((Uc=(Bc=(yc=W[1].conf)==null?void 0:yc.connection)==null?void 0:Bc.title)!=null?Uc:"Connection")+"")&&E(Bo,Fs),(!Ge||_e[0]&2)&&ys!==(ys=((zc=(jc=(Hc=W[1].conf)==null?void 0:Hc.connection)==null?void 0:jc.wifi)!=null?zc:"WiFi")+"")&&E(Uo,ys),(!Ge||_e[0]&2)&&Bs!==(Bs=((Vc=(Gc=(Wc=W[1].conf)==null?void 0:Wc.connection)==null?void 0:Gc.ap)!=null?Vc:"AP")+"")&&E(Ho,Bs),W[0].if&&W[0].if.eth?ql?ql.p(W,_e):(ql=rd(W),ql.c(),ql.m(Ql,null)):ql&&(ql.d(1),ql=null),_e[0]&16&&Ke(Ql,W[4].n.c),W[4].n.c==1||W[4].n.c==2?Ll?Ll.p(W,_e):(Ll=cd(W),Ll.c(),Ll.m(Wl,null)):Ll&&(Ll.d(1),Ll=null),(!Ge||_e[0]&2)&&Hs!==(Hs=((Qc=(Yc=(Kc=W[1].conf)==null?void 0:Kc.network)==null?void 0:Yc.title)!=null?Qc:"Network")+"")&&E(jo,Hs),(!Ge||_e[0]&2)&&js!==(js=((Jc=(Zc=(Xc=W[1].conf)==null?void 0:Xc.network)==null?void 0:Zc.ip)!=null?Jc:"IP")+"")&&E(zo,js),(!Ge||_e[0]&2)&&zs!==(zs=((em=(xc=($c=W[1].conf)==null?void 0:$c.network)==null?void 0:xc.dhcp)!=null?em:"DHCP")+"")&&E(Wo,zs),(!Ge||_e[0]&2)&&Ws!==(Ws=((nm=(lm=(tm=W[1].conf)==null?void 0:tm.network)==null?void 0:lm.static)!=null?nm:"Static")+"")&&E(Go,Ws),_e[0]&16&&Ke(rn,W[4].n.m),(!Ge||_e[0]&16&&Gs!==(Gs=W[4].n.m=="dhcp"))&&(Gl.disabled=Gs),(!Ge||_e[0]&16&&Vs!==(Vs=W[4].n.m=="static"))&&(Gl.required=Vs),_e[0]&16&&Gl.value!==W[4].n.i&&he(Gl,W[4].n.i),(!Ge||_e[0]&16&&Ks!==(Ks=W[4].n.m=="dhcp"))&&(Vl.disabled=Ks),(!Ge||_e[0]&16&&Ys!==(Ys=W[4].n.m=="static"))&&(Vl.required=Ys),_e[0]&16&&Ke(Vl,W[4].n.s),W[4].n.m=="static"?Il?Il.p(W,_e):(Il=md(W),Il.c(),Il.m(rl,Vo)):Il&&(Il.d(1),Il=null),_e[0]&16&&(Zl.checked=W[4].n.d),(!Ge||_e[0]&2)&&Xs!==(Xs=((om=(sm=(im=W[1].conf)==null?void 0:im.network)==null?void 0:sm.tick_mdns)!=null?om:"mDNS")+"")&&E(Ko,Xs),(!Ge||_e[0]&2)&&Zs!==(Zs=((um=(fm=(am=W[1].conf)==null?void 0:am.network)==null?void 0:fm.ntp)!=null?um:"NTP")+"")&&E(Yo,Zs),_e[0]&16&&(Jl.checked=W[4].n.h),(!Ge||_e[0]&2)&&Js!==(Js=((mm=(cm=(rm=W[1].conf)==null?void 0:rm.network)==null?void 0:cm.tick_ntp_dhcp)!=null?mm:"from DHCP")+"")&&E(Qo,Js),_e[0]&16&&En.value!==W[4].n.n1&&he(En,W[4].n.n1),(!Ge||_e[0]&2)&&eo!==(eo=((dm=(pm=(_m=W[1].conf)==null?void 0:_m.mqtt)==null?void 0:pm.title)!=null?dm:"MQTT")+"")&&E(Xo,eo),(!Ge||_e[0]&2)&&to!==(to=((bm=(hm=(vm=W[1].conf)==null?void 0:vm.mqtt)==null?void 0:hm.server)!=null?bm:"Server")+"")&&E(Zo,to),W[0].chip!="esp8266"?Rl?Rl.p(W,_e):(Rl=_d(W),Rl.c(),Rl.m($l,Jo)):Rl&&(Rl.d(1),Rl=null),_e[0]&16&&Pn.value!==W[4].q.h&&he(Pn,W[4].q.h),_e[0]&16&&Ve(xl.value)!==W[4].q.p&&he(xl,W[4].q.p),W[4].q.s.e?sl?(sl.p(W,_e),_e[0]&16&&Q(sl,1)):(sl=pd(W),sl.c(),Q(sl,1),sl.m(Jt,$o)):sl&&(_t(),ne(sl,1,1,()=>{sl=null}),pt()),(!Ge||_e[0]&2)&&lo!==(lo=((wm=(km=(gm=W[1].conf)==null?void 0:gm.mqtt)==null?void 0:km.user)!=null?wm:"Username")+"")&&E(xo,lo),_e[0]&16&&An.value!==W[4].q.u&&he(An,W[4].q.u),(!Ge||_e[0]&2)&&no!==(no=((Cm=(Mm=(Sm=W[1].conf)==null?void 0:Sm.mqtt)==null?void 0:Mm.pass)!=null?Cm:"Password")+"")&&E(ea,no),_e[0]&16&&Dn.value!==W[4].q.a&&he(Dn,W[4].q.a),(!Ge||_e[0]&2)&&io!==(io=((Em=(Nm=(Tm=W[1].conf)==null?void 0:Tm.mqtt)==null?void 0:Nm.id)!=null?Em:"Client ID")+"")&&E(ta,io),_e[0]&16&&qn.value!==W[4].q.c&&he(qn,W[4].q.c),(!Ge||_e[0]&2)&&so!==(so=((Dm=(Am=(Pm=W[1].conf)==null?void 0:Pm.mqtt)==null?void 0:Am.payload)!=null?Dm:"Payload")+"")&&E(la,so),(!Ge||_e[0]&2)&&oo!==(oo=((Rm=(Im=(Lm=(qm=W[1].conf)==null?void 0:qm.mqtt)==null?void 0:Lm.domoticz)==null?void 0:Im.title)!=null?Rm:"Domoticz")+"")&&E(na,oo),(!Ge||_e[0]&2)&&ao!==(ao=((Bm=(ym=(Om=(Fm=W[1].conf)==null?void 0:Fm.mqtt)==null?void 0:Om.ha)==null?void 0:ym.title)!=null?Bm:"Home-Assistant")+"")&&E(ia,ao),_e[0]&16&&Ke(Tl,W[4].q.m),(!Ge||_e[0]&2)&&fo!==(fo=((jm=(Hm=(Um=W[1].conf)==null?void 0:Um.mqtt)==null?void 0:Hm.publish)!=null?jm:"Publish topic")+"")&&E(sa,fo),_e[0]&16&&Ln.value!==W[4].q.b&&he(Ln,W[4].q.b),W[4].q.m==3?Fl?Fl.p(W,_e):(Fl=dd(W),Fl.c(),Fl.m(l,oa)):Fl&&(Fl.d(1),Fl=null),W[4].q.m==4?Ol?Ol.p(W,_e):(Ol=vd(W),Ol.c(),Ol.m(l,aa)):Ol&&(Ol.d(1),Ol=null),W[4].c.es!=null?ol?(ol.p(W,_e),_e[0]&16&&Q(ol,1)):(ol=hd(W),ol.c(),Q(ol,1),ol.m(l,fa)):ol&&(_t(),ne(ol,1,1,()=>{ol=null}),pt()),_e[0]&16&&(ua=W[4].p.r.startsWith("10YNO")||W[4].p.r.startsWith("10Y1001A1001A4")),ua?yl?yl.p(W,_e):(yl=kd(W),yl.c(),yl.m(l,ra)):yl&&(yl.d(1),yl=null),(!Ge||_e[0]&2)&&ro!==(ro=((Gm=(Wm=(zm=W[1].conf)==null?void 0:zm.ui)==null?void 0:Wm.title)!=null?Gm:"User interface")+"")&&E(ca,ro),_e[0]&530){Hi=W[9];let Ht;for(Ht=0;Ht20||W[0].chip=="esp8266"||W[4].i.d.d>0?al?(al.p(W,_e),_e[0]&17&&Q(al,1)):(al=Cd(W),al.c(),Q(al,1),al.m(l,pa)):al&&(_t(),ne(al,1,1,()=>{al=null}),pt()),(!Ge||_e[0]&2)&&_o!==(_o=((Zm=(Xm=(Qm=W[1].conf)==null?void 0:Qm.debug)==null?void 0:Xm.title)!=null?Zm:"Debugging")+"")&&E(da,_o),_e[0]&16&&(tn.checked=W[4].d.s),(!Ge||_e[0]&2)&&vo!==(vo=((xm=($m=(Jm=W[1].conf)==null?void 0:Jm.debug)==null?void 0:$m.enable)!=null?xm:"Enable debugging")+"")&&E(va,vo),W[4].d.s?Bl?Bl.p(W,_e):(Bl=qd(W),Bl.c(),Bl.m(Kl,null)):Bl&&(Bl.d(1),Bl=null),(!Ge||_e[0]&2)&&ho!==(ho=((t_=(e_=W[1].conf)==null?void 0:e_.btn_reset)!=null?t_:"Factory reset")+"")&&E(ba,ho),(!Ge||_e[0]&2)&&go!==(go=((n_=(l_=W[1].btn)==null?void 0:l_.reboot)!=null?n_:"Reboot")+"")&&E(ga,go),(!Ge||_e[0]&2)&&wo!==(wo=((s_=(i_=W[1].btn)==null?void 0:i_.save)!=null?s_:"Save")+"")&&E(ka,wo);const vl={};_e[0]&4&&(vl.active=W[2]),_e[0]&2&&(vl.message=(f_=(a_=(o_=W[1].conf)==null?void 0:o_.mask)==null?void 0:a_.loading)!=null?f_:"Loading"),xn.$set(vl);const Na={};_e[0]&8&&(Na.active=W[3]),_e[0]&2&&(Na.message=(c_=(r_=(u_=W[1].conf)==null?void 0:u_.mask)==null?void 0:r_.saving)!=null?c_:"Saving"),ei.$set(Na);const Ea={};_e[0]&64&&(Ea.active=W[6]),_e[0]&2&&(Ea.message=(p_=(__=(m_=W[1].conf)==null?void 0:m_.mask)==null?void 0:__.reset)!=null?p_:"Factory reset"),ti.$set(Ea);const Pa={};_e[0]&128&&(Pa.active=W[7]),_e[0]&2&&(Pa.message=(h_=(v_=(d_=W[1].conf)==null?void 0:d_.mask)==null?void 0:v_.reset_done)!=null?h_:"Done"),li.$set(Pa)},i(W){Ge||(Q(L.$$.fragment,W),Q(nt.$$.fragment,W),Q(Si.$$.fragment,W),Q(sl),Q(ol),Q(al),Q(xn.$$.fragment,W),Q(ei.$$.fragment,W),Q(ti.$$.fragment,W),Q(li.$$.fragment,W),Ge=!0)},o(W){ne(L.$$.fragment,W),ne(nt.$$.fragment,W),ne(Si.$$.fragment,W),ne(sl),ne(ol),ne(al),ne(xn.$$.fragment,W),ne(ei.$$.fragment,W),ne(ti.$$.fragment,W),ne(li.$$.fragment,W),Ge=!1},d(W){W&&A(t),we(L),Qt(bs,W),we(nt),Nl&&Nl.d(),El&&El.d(),mn.d(),Pl&&Pl.d(),Al&&Al.d(),Dl&&Dl.d(),ql&&ql.d(),Ll&&Ll.d(),we(Si),Il&&Il.d(),Rl&&Rl.d(),sl&&sl.d(),Fl&&Fl.d(),Ol&&Ol.d(),ol&&ol.d(),yl&&yl.d(),Qt(pl,W),Qt(dl,W),al&&al.d(),Bl&&Bl.d(),W&&A(wa),we(xn,W),W&&A(Sa),we(ei,W),W&&A(Ma),we(ti,W),W&&A(Ca),we(li,W),Ta=!1,Rt(Tu)}}}async function Og(){await(await fetch("reboot",{method:"POST"})).json()}function yg(e,t,l){let{basepath:n="/"}=t,{sysinfo:i={}}=t,o={};Hl.subscribe(at=>{l(1,o=at)});let f=[{name:"Import gauge",key:"i"},{name:"Export gauge",key:"e"},{name:"Voltage",key:"v"},{name:"Amperage",key:"a"},{name:"Per phase",key:"h"},{name:"Power factor",key:"f"},{name:"Reactive",key:"r"},{name:"Realtime",key:"c"},{name:"Peaks",key:"t"},{name:"Realtime plot",key:"l"},{name:"Price",key:"p"},{name:"Day plot",key:"d"},{name:"Month plot",key:"m"},{name:"Temperature plot",key:"s"},{name:"Dark mode",key:"k"}],r=!0,c=!1,a={g:{t:"",h:"",s:0,u:"",p:""},m:{b:2400,p:11,i:!1,d:0,f:0,r:0,e:{e:!1,k:"",a:""},m:{e:!1,w:!1,v:!1,a:!1,c:!1}},w:{s:"",p:"",w:0,z:255,a:!0,b:!0},n:{m:"",i:"",s:"",g:"",d1:"",d2:"",d:!1,n1:"",n2:"",h:!1},q:{h:"",p:1883,u:"",a:"",b:"",s:{e:!1,c:!1,r:!0,k:!1}},o:{e:"",c:"",u1:"",u2:"",u3:""},t:{t:[0,0,0,0,0,0,0,0,0,0],h:1},p:{e:!1,t:"",r:"",c:"",m:1,f:null},d:{s:!1,t:!1,l:5},u:{i:0,e:0,v:0,a:0,r:0,c:0,t:0,p:0,d:0,m:0,s:0,lang:"en"},i:{h:{p:null,u:!0},a:null,l:{p:null,i:!1},r:{r:null,g:null,b:null,i:!1},d:{d:null,b:0},t:{d:null,a:null},v:{p:null,d:{v:null,g:null},o:null,m:null,b:null}},h:{t:"",h:"",n:""},c:{e:!1,i:null,es:null}},m=[];Ss.subscribe(at=>{var oe,We;at.version&&(l(4,a=at),l(2,r=!1),l(5,m=[{code:"en",name:"English"}]),a.u.lang&&a.u.lang!="en"&&m.push({code:a.u.lang,name:(We=(oe=o.language)==null?void 0:oe.name)!=null?We:"Unknown"}),m.push({code:"hub",name:"Load from server"}))}),xb();let p=!1,h=!1;async function d(){if(confirm("Factory reset?")){l(6,p=!0);const at=new URLSearchParams;at.append("perform","true");let We=await(await fetch("reset",{method:"POST",body:at})).json();l(6,p=!1),l(7,h=We.success)}}function v(at){ml.update(oe=>(oe.trying=at,oe))}async function g(at){l(3,c=!0);const oe=new FormData(at.target),We=new URLSearchParams;for(let Et of oe){const[Gt,nl]=Et;We.append(Gt,nl)}let Kt=await(await fetch("save",{method:"POST",body:We})).json();ml.update(Et=>(Et.hostname=oe.get("gh"),Et.usrcfg=Kt.success,Et.booting=Kt.reboot,oe.get("nm")=="static"&&(Et.net.ip=oe.get("ni"),Et.net.mask=oe.get("nu"),Et.net.gw=oe.get("ng"),Et.net.dns1=oe.get("nd")),setTimeout(Ps,5e3,i,v),Et)),ml.update(Et=>(Et.booting=Kt.reboot,Et.ui=a.u,Et)),l(3,c=!1),fi(n)}const w=function(){confirm("Reboot?")&&(ml.update(at=>(at.booting=!0,at)),Og())};async function T(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),Ss.update(oe=>(oe.q.s.c=!1,oe)))}async function q(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),Ss.update(oe=>(oe.q.s.r=!1,oe)))}async function R(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),Ss.update(oe=>(oe.q.s.k=!1,oe)))}const F=function(){a.q.s.e?a.q.p==1883&&l(4,a.q.p=8883,a):a.q.p==8883&&l(4,a.q.p=1883,a)};async function I(){if(a.u.lang=="hub"){const at=await nn("http://hub.amsleser.no/hub/language/list.json");l(5,m=await at.json())}}let H=44;function P(){a.g.h=this.value,l(4,a)}function O(){a.g.t=Bt(this),l(4,a)}function B(){a.p.r=Bt(this),l(4,a)}function G(){a.p.c=Bt(this),l(4,a)}function y(){a.p.e=this.checked,l(4,a)}function L(){a.p.t=this.value,l(4,a)}function Y(){a.g.s=Bt(this),l(4,a)}function j(){a.g.u=this.value,l(4,a)}function z(){a.g.p=this.value,l(4,a)}function X(){a.g.c=this.value,l(4,a)}function J(){a.m.a=Bt(this),l(4,a)}function Z(){a.m.b=Ve(this.value),l(4,a)}function x(){a.m.i=this.checked,l(4,a)}function me(){a.m.b=Bt(this),l(4,a)}function le(){a.m.p=Bt(this),l(4,a)}function fe(){a.m.s=Ve(this.value),l(4,a)}function ae(){a.m.d=Bt(this),l(4,a)}function se(){a.m.f=Ve(this.value),l(4,a)}function ee(){a.m.r=Ve(this.value),l(4,a)}function pe(){a.m.e.e=this.checked,l(4,a)}function de(){a.m.e.k=this.value,l(4,a)}function V(){a.m.e.a=this.value,l(4,a)}function te(){a.m.m.e=this.checked,l(4,a)}function ge(){a.m.m.w=Ve(this.value),l(4,a)}function ue(){a.m.m.v=Ve(this.value),l(4,a)}function M(){a.m.m.a=Ve(this.value),l(4,a)}function S(){a.m.m.c=Ve(this.value),l(4,a)}function C(){a.n.c=Bt(this),l(4,a)}function N(){a.w.s=this.value,l(4,a)}function U(){a.w.p=this.value,l(4,a)}function $(){a.w.z=Bt(this),l(4,a)}function K(){a.w.w=Ve(this.value),l(4,a)}function ie(){a.w.b=this.checked,l(4,a)}function ve(){a.n.m=Bt(this),l(4,a)}function Ne(){a.n.i=this.value,l(4,a)}function Ce(){a.n.s=Bt(this),l(4,a)}function Ee(){a.n.g=this.value,l(4,a)}function qe(){a.n.d1=this.value,l(4,a)}function De(){a.n.d2=this.value,l(4,a)}function Fe(){a.n.d=this.checked,l(4,a)}function Re(){a.n.h=this.checked,l(4,a)}function He(){a.n.n1=this.value,l(4,a)}function Ae(){a.q.s.e=this.checked,l(4,a)}function Be(){a.q.h=this.value,l(4,a)}function Xe(){a.q.p=Ve(this.value),l(4,a)}function Qe(){a.q.u=this.value,l(4,a)}function it(){a.q.a=this.value,l(4,a)}function ft(){a.q.c=this.value,l(4,a)}function ut(){a.q.m=Bt(this),l(4,a)}function Te(){a.q.b=this.value,l(4,a)}function re(){a.o.e=this.value,l(4,a)}function Pe(){a.o.c=this.value,l(4,a)}function St(){a.o.u1=this.value,l(4,a)}function nt(){a.o.u2=this.value,l(4,a)}function Mt(){a.o.u3=this.value,l(4,a)}function st(){a.h.t=this.value,l(4,a)}function rt(){a.h.h=this.value,l(4,a)}function et(){a.h.n=this.value,l(4,a)}function Nt(){a.c.e=this.checked,l(4,a)}function ht(){a.c.es=this.checked,l(4,a)}function qt(at){a.t.t[at]=Ve(this.value),l(4,a)}function Pt(){a.t.h=Ve(this.value),l(4,a)}function Oe(at){a.u[at.key]=Bt(this),l(4,a)}function Ue(){a.u.lang=Bt(this),l(4,a)}function Lt(){a.i.h.p=Bt(this),l(4,a)}function Ct(){a.i.h.t=Bt(this),l(4,a)}function ot(){a.i.h.u=this.checked,l(4,a)}function At(){a.i.a=Ve(this.value),l(4,a)}function tt(){a.i.l.p=Ve(this.value),l(4,a)}function Ye(){a.i.l.i=this.checked,l(4,a)}function xe(){a.i.r.i=this.checked,l(4,a)}function mt(){a.i.r.r=Ve(this.value),l(4,a)}function ct(){a.i.r.g=Ve(this.value),l(4,a)}function dt(){a.i.r.b=Ve(this.value),l(4,a)}function bt(){a.i.d.d=Ve(this.value),l(4,a)}function be(){a.i.t.d=Ve(this.value),l(4,a)}function ye(){a.i.t.a=Ve(this.value),l(4,a)}function Wt(){a.i.v.p=Ve(this.value),l(4,a)}function Vt(){a.i.v.d.v=Ve(this.value),l(4,a)}function jt(){a.i.v.d.g=Ve(this.value),l(4,a)}function Ft(){a.i.d.b=Bt(this),l(4,a)}function Xt(){a.i.v.o=Ve(this.value),l(4,a)}function xt(){a.i.v.m=Ve(this.value),l(4,a)}function tl(){a.i.v.b=Ve(this.value),l(4,a)}function ll(){a.d.s=this.checked,l(4,a)}function Dt(){a.d.t=this.checked,l(4,a)}function Zt(){a.d.l=Bt(this),l(4,a)}return e.$$set=at=>{"basepath"in at&&l(18,n=at.basepath),"sysinfo"in at&&l(0,i=at.sysinfo)},e.$$.update=()=>{e.$$.dirty[0]&1&&l(8,H=i.chip=="esp8266"?16:i.chip=="esp32s2"?44:39)},[i,o,r,c,a,m,p,h,H,f,d,g,w,T,q,R,F,I,n,P,O,B,G,y,L,Y,j,z,X,J,Z,x,me,le,fe,ae,se,ee,pe,de,V,te,ge,ue,M,S,C,N,U,$,K,ie,ve,Ne,Ce,Ee,qe,De,Fe,Re,He,Ae,Be,Xe,Qe,it,ft,ut,Te,re,Pe,St,nt,Mt,st,rt,et,Nt,ht,qt,Pt,Oe,Ue,Lt,Ct,ot,At,tt,Ye,xe,mt,ct,dt,bt,be,ye,Wt,Vt,jt,Ft,Xt,xt,tl,ll,Dt,Zt]}class Bg extends kt{constructor(t){super(),gt(this,t,yg,Fg,vt,{basepath:18,sysinfo:0},null,[-1,-1,-1,-1])}}function Id(e,t,l){const n=e.slice();return n[22]=t[l],n}function Ug(e){let t=ze(e[1].chip,e[1].board)+"",l;return{c(){l=k(t)},m(n,i){D(n,l,i)},p(n,i){i&2&&t!==(t=ze(n[1].chip,n[1].board)+"")&&E(l,t)},d(n){n&&A(l)}}}function Rd(e){var X,J,Z,x,me,le,fe,ae,se,ee,pe,de;let t,l=((Z=(J=(X=e[3].status)==null?void 0:X.device)==null?void 0:J.apmac)!=null?Z:"AP MAC")+"",n,i,o=e[1].apmac+"",f,r,c,a=((le=(me=(x=e[3].status)==null?void 0:x.device)==null?void 0:me.last_boot)!=null?le:"Last boot")+"",m,p,h,d,v,g,w=((se=(ae=(fe=e[3].status)==null?void 0:fe.device)==null?void 0:ae.reason)!=null?se:"Reason")+"",T,q,R=((de=(pe=(ee=e[3][I_(e[1].chip)])==null?void 0:ee.reason)==null?void 0:pe[e[1].boot_reason])!=null?de:e[1].boot_reason)+"",F,I,H=e[1].boot_reason+"",P,O,B=e[1].ex_cause+"",G,y,L;const Y=[jg,Hg],j=[];function z(V,te){return V[0].u>0?0:1}return h=z(e),d=j[h]=Y[h](e),{c(){t=_("div"),n=k(l),i=k(": "),f=k(o),r=b(),c=_("div"),m=k(a),p=k(`: + `),d.c(),v=b(),g=_("div"),T=k(w),q=k(": "),F=k(R),I=k(" ("),P=k(H),O=k("/"),G=k(B),y=k(")"),u(t,"class","my-2"),u(c,"class","my-2"),u(g,"class","my-2")},m(V,te){D(V,t,te),s(t,n),s(t,i),s(t,f),D(V,r,te),D(V,c,te),s(c,m),s(c,p),j[h].m(c,null),D(V,v,te),D(V,g,te),s(g,T),s(g,q),s(g,F),s(g,I),s(g,P),s(g,O),s(g,G),s(g,y),L=!0},p(V,te){var ue,M,S,C,N,U,$,K,ie,ve,Ne,Ce;(!L||te&8)&&l!==(l=((S=(M=(ue=V[3].status)==null?void 0:ue.device)==null?void 0:M.apmac)!=null?S:"AP MAC")+"")&&E(n,l),(!L||te&2)&&o!==(o=V[1].apmac+"")&&E(f,o),(!L||te&8)&&a!==(a=((U=(N=(C=V[3].status)==null?void 0:C.device)==null?void 0:N.last_boot)!=null?U:"Last boot")+"")&&E(m,a);let ge=h;h=z(V),h===ge?j[h].p(V,te):(_t(),ne(j[ge],1,1,()=>{j[ge]=null}),pt(),d=j[h],d?d.p(V,te):(d=j[h]=Y[h](V),d.c()),Q(d,1),d.m(c,null)),(!L||te&8)&&w!==(w=((ie=(K=($=V[3].status)==null?void 0:$.device)==null?void 0:K.reason)!=null?ie:"Reason")+"")&&E(T,w),(!L||te&10)&&R!==(R=((Ce=(Ne=(ve=V[3][I_(V[1].chip)])==null?void 0:ve.reason)==null?void 0:Ne[V[1].boot_reason])!=null?Ce:V[1].boot_reason)+"")&&E(F,R),(!L||te&2)&&H!==(H=V[1].boot_reason+"")&&E(P,H),(!L||te&2)&&B!==(B=V[1].ex_cause+"")&&E(G,B)},i(V){L||(Q(d),L=!0)},o(V){ne(d),L=!1},d(V){V&&A(t),V&&A(r),V&&A(c),j[h].d(),V&&A(v),V&&A(g)}}}function Hg(e){let t;return{c(){t=k("-")},m(l,n){D(l,t,n)},p:$e,i:$e,o:$e,d(l){l&&A(t)}}}function jg(e){let t,l;return t=new rv({props:{timestamp:new Date(new Date().getTime()-e[0].u*1e3),fullTimeColor:""}}),{c(){Se(t.$$.fragment)},m(n,i){ke(t,n,i),l=!0},p(n,i){const o={};i&1&&(o.timestamp=new Date(new Date().getTime()-n[0].u*1e3)),t.$set(o)},i(n){l||(Q(t.$$.fragment,n),l=!0)},o(n){ne(t.$$.fragment,n),l=!1},d(n){we(t,n)}}}function zg(e){var i,o,f;let t,l=((f=(o=(i=e[3].status)==null?void 0:i.device)==null?void 0:o.btn_consents)!=null?f:"Consents")+"",n;return{c(){t=_("span"),n=k(l),u(t,"class","btn-pri-sm")},m(r,c){D(r,t,c),s(t,n)},p(r,c){var a,m,p;c&8&&l!==(l=((p=(m=(a=r[3].status)==null?void 0:a.device)==null?void 0:m.btn_consents)!=null?p:"Consents")+"")&&E(n,l)},d(r){r&&A(t)}}}function Fd(e){var G,y,L,Y,j,z,X,J,Z,x,me,le;let t,l,n=((L=(y=(G=e[3].status)==null?void 0:G.meter)==null?void 0:y.title)!=null?L:"Meter")+"",i,o,f,r=((z=(j=(Y=e[3].status)==null?void 0:Y.meter)==null?void 0:j.manufacturer)!=null?z:"Manufacturer")+"",c,a,m=Ro(e[1].meter.mfg)+"",p,h,d,v=((Z=(J=(X=e[3].status)==null?void 0:X.meter)==null?void 0:J.model)!=null?Z:"Model")+"",g,w,T=(e[1].meter.model?e[1].meter.model:"unknown")+"",q,R,F,I=((le=(me=(x=e[3].status)==null?void 0:x.meter)==null?void 0:me.id)!=null?le:"ID")+"",H,P,O=(e[1].meter.id?e[1].meter.id:"unknown")+"",B;return{c(){t=_("div"),l=_("strong"),i=k(n),o=b(),f=_("div"),c=k(r),a=k(": "),p=k(m),h=b(),d=_("div"),g=k(v),w=k(": "),q=k(T),R=b(),F=_("div"),H=k(I),P=k(": "),B=k(O),u(l,"class","text-sm"),u(f,"class","my-2"),u(d,"class","my-2"),u(F,"class","my-2"),u(t,"class","cnt")},m(fe,ae){D(fe,t,ae),s(t,l),s(l,i),s(t,o),s(t,f),s(f,c),s(f,a),s(f,p),s(t,h),s(t,d),s(d,g),s(d,w),s(d,q),s(t,R),s(t,F),s(F,H),s(F,P),s(F,B)},p(fe,ae){var se,ee,pe,de,V,te,ge,ue,M,S,C,N;ae&8&&n!==(n=((pe=(ee=(se=fe[3].status)==null?void 0:se.meter)==null?void 0:ee.title)!=null?pe:"Meter")+"")&&E(i,n),ae&8&&r!==(r=((te=(V=(de=fe[3].status)==null?void 0:de.meter)==null?void 0:V.manufacturer)!=null?te:"Manufacturer")+"")&&E(c,r),ae&2&&m!==(m=Ro(fe[1].meter.mfg)+"")&&E(p,m),ae&8&&v!==(v=((M=(ue=(ge=fe[3].status)==null?void 0:ge.meter)==null?void 0:ue.model)!=null?M:"Model")+"")&&E(g,v),ae&2&&T!==(T=(fe[1].meter.model?fe[1].meter.model:"unknown")+"")&&E(q,T),ae&8&&I!==(I=((N=(C=(S=fe[3].status)==null?void 0:S.meter)==null?void 0:C.id)!=null?N:"ID")+"")&&E(H,I),ae&2&&O!==(O=(fe[1].meter.id?fe[1].meter.id:"unknown")+"")&&E(B,O)},d(fe){fe&&A(t)}}}function Od(e){var x,me,le,fe,ae,se,ee,pe,de,V,te,ge,ue,M,S;let t,l,n=((le=(me=(x=e[3].status)==null?void 0:x.network)==null?void 0:me.title)!=null?le:"Network")+"",i,o,f,r=((se=(ae=(fe=e[3].conf)==null?void 0:fe.network)==null?void 0:ae.ip)!=null?se:"IP")+"",c,a,m=e[1].net.ip+"",p,h,d,v=((de=(pe=(ee=e[3].conf)==null?void 0:ee.network)==null?void 0:pe.mask)!=null?de:"Mask")+"",g,w,T=e[1].net.mask+"",q,R,F,I=((ge=(te=(V=e[3].conf)==null?void 0:V.network)==null?void 0:te.gw)!=null?ge:"Gateway")+"",H,P,O=e[1].net.gw+"",B,G,y,L=((S=(M=(ue=e[3].conf)==null?void 0:ue.network)==null?void 0:M.dns)!=null?S:"DNS")+"",Y,j,z=e[1].net.dns1+"",X,J,Z=e[1].net.dns2&&yd(e);return{c(){t=_("div"),l=_("strong"),i=k(n),o=b(),f=_("div"),c=k(r),a=k(": "),p=k(m),h=b(),d=_("div"),g=k(v),w=k(": "),q=k(T),R=b(),F=_("div"),H=k(I),P=k(": "),B=k(O),G=b(),y=_("div"),Y=k(L),j=k(": "),X=k(z),J=b(),Z&&Z.c(),u(l,"class","text-sm"),u(f,"class","my-2"),u(d,"class","my-2"),u(F,"class","my-2"),u(y,"class","my-2"),u(t,"class","cnt")},m(C,N){D(C,t,N),s(t,l),s(l,i),s(t,o),s(t,f),s(f,c),s(f,a),s(f,p),s(t,h),s(t,d),s(d,g),s(d,w),s(d,q),s(t,R),s(t,F),s(F,H),s(F,P),s(F,B),s(t,G),s(t,y),s(y,Y),s(y,j),s(y,X),s(y,J),Z&&Z.m(y,null)},p(C,N){var U,$,K,ie,ve,Ne,Ce,Ee,qe,De,Fe,Re,He,Ae,Be;N&8&&n!==(n=((K=($=(U=C[3].status)==null?void 0:U.network)==null?void 0:$.title)!=null?K:"Network")+"")&&E(i,n),N&8&&r!==(r=((Ne=(ve=(ie=C[3].conf)==null?void 0:ie.network)==null?void 0:ve.ip)!=null?Ne:"IP")+"")&&E(c,r),N&2&&m!==(m=C[1].net.ip+"")&&E(p,m),N&8&&v!==(v=((qe=(Ee=(Ce=C[3].conf)==null?void 0:Ce.network)==null?void 0:Ee.mask)!=null?qe:"Mask")+"")&&E(g,v),N&2&&T!==(T=C[1].net.mask+"")&&E(q,T),N&8&&I!==(I=((Re=(Fe=(De=C[3].conf)==null?void 0:De.network)==null?void 0:Fe.gw)!=null?Re:"Gateway")+"")&&E(H,I),N&2&&O!==(O=C[1].net.gw+"")&&E(B,O),N&8&&L!==(L=((Be=(Ae=(He=C[3].conf)==null?void 0:He.network)==null?void 0:Ae.dns)!=null?Be:"DNS")+"")&&E(Y,L),N&2&&z!==(z=C[1].net.dns1+"")&&E(X,z),C[1].net.dns2?Z?Z.p(C,N):(Z=yd(C),Z.c(),Z.m(y,null)):Z&&(Z.d(1),Z=null)},d(C){C&&A(t),Z&&Z.d()}}}function yd(e){let t,l=e[1].net.dns2+"",n;return{c(){t=k("/ "),n=k(l)},m(i,o){D(i,t,o),D(i,n,o)},p(i,o){o&2&&l!==(l=i[1].net.dns2+"")&&E(n,l)},d(i){i&&A(t),i&&A(n)}}}function Bd(e){var c,a,m,p,h,d;let t,l,n=((m=(a=(c=e[3].status)==null?void 0:c.firmware)==null?void 0:a.failed)!=null?m:"Upgrade from {0} to {1} failed").replace("{0}",e[1].upgrade.f).replace("{1}",e[1].upgrade.t)+"",i,o,f=((d=(h=(p=e[3].errors)==null?void 0:p.http)==null?void 0:h[e[1].upgrade.e])!=null?d:e[1].upgrade.e)+"",r;return{c(){t=_("div"),l=_("div"),i=k(n),o=b(),r=k(f),u(l,"class","bd-yellow"),u(t,"class","my-2")},m(v,g){D(v,t,g),s(t,l),s(l,i),s(l,o),s(l,r)},p(v,g){var w,T,q,R,F,I;g&10&&n!==(n=((q=(T=(w=v[3].status)==null?void 0:w.firmware)==null?void 0:T.failed)!=null?q:"Upgrade from {0} to {1} failed").replace("{0}",v[1].upgrade.f).replace("{1}",v[1].upgrade.t)+"")&&E(i,n),g&10&&f!==(f=((I=(F=(R=v[3].errors)==null?void 0:R.http)==null?void 0:F[v[1].upgrade.e])!=null?I:v[1].upgrade.e)+"")&&E(r,f)},d(v){v&&A(t)}}}function Ud(e){var v,g,w;let t,l=((w=(g=(v=e[3].status)==null?void 0:v.firmware)==null?void 0:g.latest)!=null?w:"Latest")+"",n,i,o,f=e[4].tag_name+"",r,c,a,m,p,h=(e[1].security==0||e[0].a)&&e[1].fwconsent===1&&e[4]&&e[4].tag_name!=e[1].version&&Hd(e),d=e[1].fwconsent===2&&jd(e);return{c(){t=_("div"),n=k(l),i=k(`: + `),o=_("a"),r=k(f),a=b(),h&&h.c(),m=b(),d&&d.c(),p=Ut(),u(o,"href",c=e[4].html_url),u(o,"class","ml-2 text-blue-600 hover:text-blue-800"),u(o,"target","_blank"),u(o,"rel","noreferrer"),u(t,"class","my-2 flex")},m(T,q){D(T,t,q),s(t,n),s(t,i),s(t,o),s(o,r),s(t,a),h&&h.m(t,null),D(T,m,q),d&&d.m(T,q),D(T,p,q)},p(T,q){var R,F,I;q&8&&l!==(l=((I=(F=(R=T[3].status)==null?void 0:R.firmware)==null?void 0:F.latest)!=null?I:"Latest")+"")&&E(n,l),q&16&&f!==(f=T[4].tag_name+"")&&E(r,f),q&16&&c!==(c=T[4].html_url)&&u(o,"href",c),(T[1].security==0||T[0].a)&&T[1].fwconsent===1&&T[4]&&T[4].tag_name!=T[1].version?h?h.p(T,q):(h=Hd(T),h.c(),h.m(t,null)):h&&(h.d(1),h=null),T[1].fwconsent===2?d?d.p(T,q):(d=jd(T),d.c(),d.m(p.parentNode,p)):d&&(d.d(1),d=null)},d(T){T&&A(t),h&&h.d(),T&&A(m),d&&d.d(T),T&&A(p)}}}function Hd(e){let t,l,n,i,o;return{c(){var f,r,c;t=_("div"),l=_("button"),l.textContent="\u21D3",u(t,"class","flex-none ml-2 text-green-500"),u(t,"title",n=(c=(r=(f=e[3].status)==null?void 0:f.firmware)==null?void 0:r.install)!=null?c:"Install")},m(f,r){D(f,t,r),s(t,l),i||(o=ce(l,"click",e[11]),i=!0)},p(f,r){var c,a,m;r&8&&n!==(n=(m=(a=(c=f[3].status)==null?void 0:c.firmware)==null?void 0:a.install)!=null?m:"Install")&&u(t,"title",n)},d(f){f&&A(t),i=!1,o()}}}function jd(e){var o,f,r;let t,l,n=((r=(f=(o=e[3].status)==null?void 0:o.firmware)==null?void 0:f.no_one_click)!=null?r:"One-click upgrade disabled")+"",i;return{c(){t=_("div"),l=_("div"),i=k(n),u(l,"class","bd-yellow"),u(t,"class","my-2")},m(c,a){D(c,t,a),s(t,l),s(l,i)},p(c,a){var m,p,h;a&8&&n!==(n=((h=(p=(m=c[3].status)==null?void 0:m.firmware)==null?void 0:p.no_one_click)!=null?h:"One-click upgrade disabled")+"")&&E(i,n)},d(c){c&&A(t)}}}function zd(e){let t,l=Fo(ze(e[1].chip,e[1].board))+"",n;return{c(){t=_("div"),n=k(l),u(t,"class","bd-red")},m(i,o){D(i,t,o),s(t,n)},p(i,o){o&2&&l!==(l=Fo(ze(i[1].chip,i[1].board))+"")&&E(n,l)},d(i){i&&A(t)}}}function Wd(e){let t,l,n,i,o,f;function r(m,p){return m[6].length==0?Gg:Wg}let c=r(e),a=c(e);return{c(){t=_("div"),l=_("form"),n=_("input"),i=b(),a.c(),Ms(n,"display","none"),u(n,"name","file"),u(n,"type","file"),u(n,"accept",".bin"),u(l,"action","/firmware"),u(l,"enctype","multipart/form-data"),u(l,"method","post"),u(l,"autocomplete","off"),u(t,"class","my-2 flex")},m(m,p){D(m,t,p),s(t,l),s(l,n),e[14](n),s(l,i),a.m(l,null),o||(f=[ce(n,"change",e[15]),ce(l,"submit",e[17])],o=!0)},p(m,p){c===(c=r(m))&&a?a.p(m,p):(a.d(1),a=c(m),a&&(a.c(),a.m(l,null)))},d(m){m&&A(t),e[14](null),a.d(),o=!1,Rt(f)}}}function Wg(e){var r,c;let t=e[6][0].name+"",l,n,i,o=((c=(r=e[3].btn)==null?void 0:r.upload)!=null?c:"Upload")+"",f;return{c(){l=k(t),n=b(),i=_("button"),f=k(o),u(i,"type","submit"),u(i,"class","btn-pri-sm float-right")},m(a,m){D(a,l,m),D(a,n,m),D(a,i,m),s(i,f)},p(a,m){var p,h;m&64&&t!==(t=a[6][0].name+"")&&E(l,t),m&8&&o!==(o=((h=(p=a[3].btn)==null?void 0:p.upload)!=null?h:"Upload")+"")&&E(f,o)},d(a){a&&A(l),a&&A(n),a&&A(i)}}}function Gg(e){var f,r,c;let t,l=((c=(r=(f=e[3].status)==null?void 0:f.firmware)==null?void 0:r.btn_select_file)!=null?c:"Select file")+"",n,i,o;return{c(){t=_("button"),n=k(l),u(t,"type","button"),u(t,"class","btn-pri-sm float-right")},m(a,m){D(a,t,m),s(t,n),i||(o=ce(t,"click",e[16]),i=!0)},p(a,m){var p,h,d;m&8&&l!==(l=((d=(h=(p=a[3].status)==null?void 0:p.firmware)==null?void 0:h.btn_select_file)!=null?d:"Select file")+"")&&E(n,l)},d(a){a&&A(t),i=!1,o()}}}function Gd(e){var z,X,J,Z,x,me,le,fe,ae;let t,l,n=((J=(X=(z=e[3].status)==null?void 0:z.backup)==null?void 0:X.title)!=null?J:"Backup")+"",i,o,f,r,c,a,m,p,h=((me=(x=(Z=e[3].status)==null?void 0:Z.backup)==null?void 0:x.secrets)!=null?me:"Include secrets")+"",d,v,g,w=((ae=(fe=(le=e[3].status)==null?void 0:le.backup)==null?void 0:fe.secrets_desc)!=null?ae:"")+"",T,q,R,F,I,H,P,O,B=e[10],G=[];for(let se=0;se{Ae=null}),pt());const Vt={};ye&33554440&&(Vt.$$scope={dirty:ye,ctx:be}),J.$set(Vt),(!Fe||ye&8)&&me!==(me=((Gt=(Et=be[3].btn)==null?void 0:Et.reboot)!=null?Gt:"Reboot")+"")&&E(le,me),be[1].meter?Be?Be.p(be,ye):(Be=Fd(be),Be.c(),Be.m(t,ae)):Be&&(Be.d(1),Be=null),be[1].net?Xe?Xe.p(be,ye):(Xe=Od(be),Xe.c(),Xe.m(t,se)):Xe&&(Xe.d(1),Xe=null),(!Fe||ye&8)&&de!==(de=((ul=(fl=(nl=be[3].status)==null?void 0:nl.firmware)==null?void 0:fl.title)!=null?ul:"Firmware")+"")&&E(V,de),(!Fe||ye&8)&&ue!==(ue=((bl=(Ze=(Le=be[3].status)==null?void 0:Le.firmware)==null?void 0:Ze.installed)!=null?bl:"Installed")+"")&&E(M,ue),(!Fe||ye&2)&&C!==(C=be[1].version+"")&&E(N,C),be[1].upgrade.t&&be[1].upgrade.t!=be[1].version?Qe?Qe.p(be,ye):(Qe=Bd(be),Qe.c(),Qe.m(ee,$)):Qe&&(Qe.d(1),Qe=null),be[4]?it?it.p(be,ye):(it=Ud(be),it.c(),it.m(ee,K)):it&&(it.d(1),it=null),ye&3&&(ie=(be[1].security==0||be[0].a)&&Ki(be[1].board)),ie?ft?ft.p(be,ye):(ft=zd(be),ft.c(),ft.m(ee,ve)):ft&&(ft.d(1),ft=null),be[1].security==0||be[0].a?ut?ut.p(be,ye):(ut=Wd(be),ut.c(),ut.m(ee,null)):ut&&(ut.d(1),ut=null),be[1].security==0||be[0].a?Te?Te.p(be,ye):(Te=Gd(be),Te.c(),Te.m(t,null)):Te&&(Te.d(1),Te=null);const jt={};ye&128&&(jt.active=be[7]),ye&8&&(jt.message=(_l=(cl=(il=be[3].status)==null?void 0:il.mask)==null?void 0:cl.firmware)!=null?_l:"Uploading"),Ee.$set(jt);const Ft={};ye&512&&(Ft.active=be[9]),ye&8&&(Ft.message=(Yt=(kl=(gl=be[3].status)==null?void 0:gl.mask)==null?void 0:kl.config)!=null?Yt:"Uploading"),De.$set(Ft)},i(be){Fe||(Q(H.$$.fragment,be),Q(Ae),Q(J.$$.fragment,be),Q(Ee.$$.fragment,be),Q(De.$$.fragment,be),Fe=!0)},o(be){ne(H.$$.fragment,be),ne(Ae),ne(J.$$.fragment,be),ne(Ee.$$.fragment,be),ne(De.$$.fragment,be),Fe=!1},d(be){be&&A(t),we(H),Ae&&Ae.d(),we(J),Be&&Be.d(),Xe&&Xe.d(),Qe&&Qe.d(),it&&it.d(),ft&&ft.d(),ut&&ut.d(),Te&&Te.d(),be&&A(Ce),we(Ee,be),be&&A(qe),we(De,be),Re=!1,He()}}}async function Qg(){await(await fetch("reboot",{method:"POST"})).json()}function Xg(e,t,l){let{data:n}=t,{sysinfo:i}=t,o=[{name:"WiFi",key:"iw"},{name:"MQTT",key:"im"},{name:"Web",key:"ie"},{name:"Meter",key:"it"},{name:"Thresholds",key:"ih"},{name:"GPIO",key:"ig"},{name:"NTP",key:"in"},{name:"Price",key:"is"}],f={};Hl.subscribe(B=>{l(3,f=B)});let r={};_f.subscribe(B=>{l(4,r=uv(i.version,B)),r||l(4,r=B[0])});function c(){var B,G;confirm(((G=(B=f.header)==null?void 0:B.upgrade)!=null?G:"Upgrade to {0}?").replace("{0}",r.tag_name))&&(i.board!=2&&i.board!=4&&i.board!=7||confirm(Fo(ze(i.chip,i.board))))&&(ml.update(y=>(y.upgrading=!0,y)),fv(r.tag_name))}const a=function(){var B,G;confirm((G=(B=f.device)==null?void 0:B.reboot_confirm)!=null?G:"Reboot?")&&(ml.update(y=>(y.booting=!0,y)),Qg())};let m,p=[],h=!1,d,v=[],g=!1;uf();let w={hostname:"",ip:""};function T(B){l(9,g=!0);const G=new FormData;G.append("file",v[0]),fetch("/configfile",{method:"POST",body:G}).then(y=>y.json()).then(y=>{ml.update(L=>(w&&w.hostname&&(L.hostname=w.hostname),L.booting=y.reboot,w&&w.ip&&(L.net.ip=w.ip),setTimeout(Ps,5e3,i),L))}).catch(y=>{console.error("Error:",y),setTimeout(Ps,5e3,i)})}function q(B){Lo[B?"unshift":"push"](()=>{m=B,l(5,m)})}function R(){p=this.files,l(6,p)}const F=()=>{m.click()},I=()=>l(7,h=!0);function H(B){Lo[B?"unshift":"push"](()=>{d=B,l(8,d)})}function P(){v=this.files,l(2,v)}const O=()=>{d.click()};return e.$$set=B=>{"data"in B&&l(0,n=B.data),"sysinfo"in B&&l(1,i=B.sysinfo)},e.$$.update=()=>{if(e.$$.dirty&4&&v.length==1){let B=v[0],G=new FileReader,y=L=>{let Y=L.target.result.split(` +`);for(let j in Y){let z=Y[j];z.startsWith("hostname ")?w.hostname=z.split(" ")[1]:z.startsWith("ip ")&&(w.ip=z.split(" ")[1])}};G.onload=y,G.readAsText(B)}},[n,i,v,f,r,m,p,h,d,g,o,c,a,T,q,R,F,I,H,P,O]}class Zg extends kt{constructor(t){super(),gt(this,t,Xg,Yg,vt,{data:0,sysinfo:1})}}function Yd(e){let t,l,n=ze(e[0],7)+"",i,o,f=ze(e[0],5)+"",r,c,a=ze(e[0],4)+"",m,p,h=ze(e[0],3)+"",d,v,g,w,T=ze(e[0],2)+"",q,R,F=ze(e[0],1)+"",I,H,P=ze(e[0],0)+"",O,B,G,y,L=ze(e[0],101)+"",Y,j,z=ze(e[0],100)+"",X;return{c(){t=_("optgroup"),l=_("option"),i=k(n),o=_("option"),r=k(f),c=_("option"),m=k(a),p=_("option"),d=k(h),v=b(),g=_("optgroup"),w=_("option"),q=k(T),R=_("option"),I=k(F),H=_("option"),O=k(P),B=b(),G=_("optgroup"),y=_("option"),Y=k(L),j=_("option"),X=k(z),l.__value=7,l.value=l.__value,o.__value=5,o.value=o.__value,c.__value=4,c.value=c.__value,p.__value=3,p.value=p.__value,u(t,"label","amsleser.no"),w.__value=2,w.value=w.__value,R.__value=1,R.value=R.__value,H.__value=0,H.value=H.__value,u(g,"label","Custom hardware"),y.__value=101,y.value=y.__value,j.__value=100,j.value=j.__value,u(G,"label","Generic hardware")},m(J,Z){D(J,t,Z),s(t,l),s(l,i),s(t,o),s(o,r),s(t,c),s(c,m),s(t,p),s(p,d),D(J,v,Z),D(J,g,Z),s(g,w),s(w,q),s(g,R),s(R,I),s(g,H),s(H,O),D(J,B,Z),D(J,G,Z),s(G,y),s(y,Y),s(G,j),s(j,X)},p(J,Z){Z&1&&n!==(n=ze(J[0],7)+"")&&E(i,n),Z&1&&f!==(f=ze(J[0],5)+"")&&E(r,f),Z&1&&a!==(a=ze(J[0],4)+"")&&E(m,a),Z&1&&h!==(h=ze(J[0],3)+"")&&E(d,h),Z&1&&T!==(T=ze(J[0],2)+"")&&E(q,T),Z&1&&F!==(F=ze(J[0],1)+"")&&E(I,F),Z&1&&P!==(P=ze(J[0],0)+"")&&E(O,P),Z&1&&L!==(L=ze(J[0],101)+"")&&E(Y,L),Z&1&&z!==(z=ze(J[0],100)+"")&&E(X,z)},d(J){J&&A(t),J&&A(v),J&&A(g),J&&A(B),J&&A(G)}}}function Qd(e){let t,l,n=ze(e[0],201)+"",i,o,f=ze(e[0],202)+"",r,c,a=ze(e[0],203)+"",m,p,h=ze(e[0],241)+"",d,v,g=ze(e[0],242)+"",w,T,q=ze(e[0],243)+"",R,F,I=ze(e[0],200)+"",H;return{c(){t=_("optgroup"),l=_("option"),i=k(n),o=_("option"),r=k(f),c=_("option"),m=k(a),p=_("option"),d=k(h),v=_("option"),w=k(g),T=_("option"),R=k(q),F=_("option"),H=k(I),l.__value=201,l.value=l.__value,o.__value=202,o.value=o.__value,c.__value=203,c.value=c.__value,p.__value=241,p.value=p.__value,v.__value=242,v.value=v.__value,T.__value=243,T.value=T.__value,F.__value=200,F.value=F.__value,u(t,"label","Generic hardware")},m(P,O){D(P,t,O),s(t,l),s(l,i),s(t,o),s(o,r),s(t,c),s(c,m),s(t,p),s(p,d),s(t,v),s(v,w),s(t,T),s(T,R),s(t,F),s(F,H)},p(P,O){O&1&&n!==(n=ze(P[0],201)+"")&&E(i,n),O&1&&f!==(f=ze(P[0],202)+"")&&E(r,f),O&1&&a!==(a=ze(P[0],203)+"")&&E(m,a),O&1&&h!==(h=ze(P[0],241)+"")&&E(d,h),O&1&&g!==(g=ze(P[0],242)+"")&&E(w,g),O&1&&q!==(q=ze(P[0],243)+"")&&E(R,q),O&1&&I!==(I=ze(P[0],200)+"")&&E(H,I)},d(P){P&&A(t)}}}function Xd(e){let t,l,n=ze(e[0],7)+"",i,o,f=ze(e[0],6)+"",r,c,a=ze(e[0],5)+"",m,p,h,d,v=ze(e[0],51)+"",g,w,T=ze(e[0],50)+"",q;return{c(){t=_("optgroup"),l=_("option"),i=k(n),o=_("option"),r=k(f),c=_("option"),m=k(a),p=b(),h=_("optgroup"),d=_("option"),g=k(v),w=_("option"),q=k(T),l.__value=7,l.value=l.__value,o.__value=6,o.value=o.__value,c.__value=5,c.value=c.__value,u(t,"label","amsleser.no"),d.__value=51,d.value=d.__value,w.__value=50,w.value=w.__value,u(h,"label","Generic hardware")},m(R,F){D(R,t,F),s(t,l),s(l,i),s(t,o),s(o,r),s(t,c),s(c,m),D(R,p,F),D(R,h,F),s(h,d),s(d,g),s(h,w),s(w,q)},p(R,F){F&1&&n!==(n=ze(R[0],7)+"")&&E(i,n),F&1&&f!==(f=ze(R[0],6)+"")&&E(r,f),F&1&&a!==(a=ze(R[0],5)+"")&&E(m,a),F&1&&v!==(v=ze(R[0],51)+"")&&E(g,v),F&1&&T!==(T=ze(R[0],50)+"")&&E(q,T)},d(R){R&&A(t),R&&A(p),R&&A(h)}}}function Zd(e){let t,l,n=ze(e[0],8)+"",i,o,f,r,c=ze(e[0],71)+"",a,m,p=ze(e[0],70)+"",h;return{c(){t=_("optgroup"),l=_("option"),i=k(n),o=b(),f=_("optgroup"),r=_("option"),a=k(c),m=_("option"),h=k(p),l.__value=8,l.value=l.__value,u(t,"label","Custom hardware"),r.__value=71,r.value=r.__value,m.__value=70,m.value=m.__value,u(f,"label","Generic hardware")},m(d,v){D(d,t,v),s(t,l),s(l,i),D(d,o,v),D(d,f,v),s(f,r),s(r,a),s(f,m),s(m,h)},p(d,v){v&1&&n!==(n=ze(d[0],8)+"")&&E(i,n),v&1&&c!==(c=ze(d[0],71)+"")&&E(a,c),v&1&&p!==(p=ze(d[0],70)+"")&&E(h,p)},d(d){d&&A(t),d&&A(o),d&&A(f)}}}function Jd(e){let t,l,n=ze(e[0],200)+"",i;return{c(){t=_("optgroup"),l=_("option"),i=k(n),l.__value=200,l.value=l.__value,u(t,"label","Generic hardware")},m(o,f){D(o,t,f),s(t,l),s(l,i)},p(o,f){f&1&&n!==(n=ze(o[0],200)+"")&&E(i,n)},d(o){o&&A(t)}}}function $d(e){let t,l,n=ze(e[0],80)+"",i;return{c(){t=_("optgroup"),l=_("option"),i=k(n),l.__value=80,l.value=l.__value,u(t,"label","Generic hardware")},m(o,f){D(o,t,f),s(t,l),s(l,i)},p(o,f){f&1&&n!==(n=ze(o[0],80)+"")&&E(i,n)},d(o){o&&A(t)}}}function Jg(e){let t,l,n,i,o,f,r,c,a=e[0]=="esp8266"&&Yd(e),m=e[0]=="esp32"&&Qd(e),p=e[0]=="esp32s2"&&Xd(e),h=e[0]=="esp32c3"&&Zd(e),d=e[0]=="esp32solo"&&Jd(e),v=e[0]=="esp32s3"&&$d(e);return{c(){t=_("option"),l=b(),a&&a.c(),n=b(),m&&m.c(),i=b(),p&&p.c(),o=b(),h&&h.c(),f=b(),d&&d.c(),r=b(),v&&v.c(),c=Ut(),t.__value=-1,t.value=t.__value},m(g,w){D(g,t,w),D(g,l,w),a&&a.m(g,w),D(g,n,w),m&&m.m(g,w),D(g,i,w),p&&p.m(g,w),D(g,o,w),h&&h.m(g,w),D(g,f,w),d&&d.m(g,w),D(g,r,w),v&&v.m(g,w),D(g,c,w)},p(g,[w]){g[0]=="esp8266"?a?a.p(g,w):(a=Yd(g),a.c(),a.m(n.parentNode,n)):a&&(a.d(1),a=null),g[0]=="esp32"?m?m.p(g,w):(m=Qd(g),m.c(),m.m(i.parentNode,i)):m&&(m.d(1),m=null),g[0]=="esp32s2"?p?p.p(g,w):(p=Xd(g),p.c(),p.m(o.parentNode,o)):p&&(p.d(1),p=null),g[0]=="esp32c3"?h?h.p(g,w):(h=Zd(g),h.c(),h.m(f.parentNode,f)):h&&(h.d(1),h=null),g[0]=="esp32solo"?d?d.p(g,w):(d=Jd(g),d.c(),d.m(r.parentNode,r)):d&&(d.d(1),d=null),g[0]=="esp32s3"?v?v.p(g,w):(v=$d(g),v.c(),v.m(c.parentNode,c)):v&&(v.d(1),v=null)},i:$e,o:$e,d(g){g&&A(t),g&&A(l),a&&a.d(g),g&&A(n),m&&m.d(g),g&&A(i),p&&p.d(g),g&&A(o),h&&h.d(g),g&&A(f),d&&d.d(g),g&&A(r),v&&v.d(g),g&&A(c)}}}function $g(e,t,l){let{chip:n}=t;return e.$$set=i=>{"chip"in i&&l(0,n=i.chip)},[n]}class xg extends kt{constructor(t){super(),gt(this,t,$g,Jg,vt,{chip:0})}}function xd(e){let t;return{c(){t=_("div"),t.textContent="WARNING: Changing this configuration will affect basic configuration of your device. Only make changes here if instructed by vendor",u(t,"class","bd-red")},m(l,n){D(l,t,n)},d(l){l&&A(t)}}}function e2(e){let t,l,n,i,o,f,r;return f=new Xa({props:{chip:e[0].chip}}),{c(){t=_("div"),l=k("HAN GPIO"),n=_("br"),i=b(),o=_("select"),Se(f.$$.fragment),u(o,"name","vh"),u(o,"class","in-s"),u(t,"class","my-3")},m(c,a){D(c,t,a),s(t,l),s(t,n),s(t,i),s(t,o),ke(f,o,null),r=!0},p(c,a){const m={};a&1&&(m.chip=c[0].chip),f.$set(m)},i(c){r||(Q(f.$$.fragment,c),r=!0)},o(c){ne(f.$$.fragment,c),r=!1},d(c){c&&A(t),we(f)}}}function e4(e){let t,l,n,i,o,f,r,c,a,m,p,h,d,v,g,w,T,q,R,F,I,H,P,O,B,G,y,L,Y,j=e[0].usrcfg&&xd();v=new xg({props:{chip:e[0].chip}});let z=e[0].board&&e[0].board>20&&e2(e);return G=new hl({props:{active:e[1],message:"Saving"}}),{c(){t=_("div"),l=_("div"),n=_("form"),i=_("input"),o=b(),f=_("strong"),f.textContent="Initial configuration",r=b(),j&&j.c(),c=b(),a=_("div"),m=k("Board type"),p=_("br"),h=b(),d=_("select"),Se(v.$$.fragment),g=b(),z&&z.c(),w=b(),T=_("div"),q=_("label"),R=_("input"),F=k(" Clear all other configuration"),I=b(),H=_("div"),H.innerHTML='',P=b(),O=_("span"),O.textContent="\xA0",B=b(),Se(G.$$.fragment),u(i,"type","hidden"),u(i,"name","v"),i.value="true",u(f,"class","text-sm"),u(d,"name","vb"),u(d,"class","in-s"),e[0].board===void 0&&Tt(()=>e[5].call(d)),u(a,"class","my-3"),u(R,"type","checkbox"),u(R,"name","vr"),R.__value="true",R.value=R.__value,u(R,"class","rounded mb-1"),u(T,"class","my-3"),u(H,"class","my-3"),u(O,"class","clear-both"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(t,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(X,J){D(X,t,J),s(t,l),s(l,n),s(n,i),s(n,o),s(n,f),s(n,r),j&&j.m(n,null),s(n,c),s(n,a),s(a,m),s(a,p),s(a,h),s(a,d),ke(v,d,null),Ke(d,e[0].board,!0),s(n,g),z&&z.m(n,null),s(n,w),s(n,T),s(T,q),s(q,R),R.checked=e[2],s(q,F),s(n,I),s(n,H),s(n,P),s(n,O),D(X,B,J),ke(G,X,J),y=!0,L||(Y=[ce(d,"change",e[5]),ce(R,"change",e[6]),ce(n,"submit",Zi(e[3]))],L=!0)},p(X,[J]){X[0].usrcfg?j||(j=xd(),j.c(),j.m(n,c)):j&&(j.d(1),j=null);const Z={};J&1&&(Z.chip=X[0].chip),v.$set(Z),J&1&&Ke(d,X[0].board),X[0].board&&X[0].board>20?z?(z.p(X,J),J&1&&Q(z,1)):(z=e2(X),z.c(),Q(z,1),z.m(n,w)):z&&(_t(),ne(z,1,1,()=>{z=null}),pt()),J&4&&(R.checked=X[2]);const x={};J&2&&(x.active=X[1]),G.$set(x)},i(X){y||(Q(v.$$.fragment,X),Q(z),Q(G.$$.fragment,X),y=!0)},o(X){ne(v.$$.fragment,X),ne(z),ne(G.$$.fragment,X),y=!1},d(X){X&&A(t),j&&j.d(),we(v),z&&z.d(),X&&A(B),we(G,X),L=!1,Rt(Y)}}}function t4(e,t,l){let{basepath:n="/"}=t,{sysinfo:i={}}=t,o=!1;async function f(m){l(1,o=!0);const p=new FormData(m.target),h=new URLSearchParams;for(let g of p){const[w,T]=g;h.append(w,T)}let v=await(await fetch("save",{method:"POST",body:h})).json();l(1,o=!1),ml.update(g=>(g.vndcfg=v.success,g.booting=v.reboot,g.if.eth=g.boardType>240&&g.boardType<250,g)),fi(n+(i.usrcfg?"/":"/setup"))}let r=!1;ml.subscribe(m=>{l(0,i=m),m.fwconsent===1&&l(2,r=!i.usrcfg)});function c(){i.board=Bt(this),l(0,i)}function a(){r=this.checked,l(2,r)}return e.$$set=m=>{"basepath"in m&&l(4,n=m.basepath),"sysinfo"in m&&l(0,i=m.sysinfo)},[i,o,r,f,n,c,a]}class l4 extends kt{constructor(t){super(),gt(this,t,t4,e4,vt,{basepath:4,sysinfo:0})}}function t2(e){var i,o,f;let t,l=((f=(o=(i=e[1].conf)==null?void 0:i.connection)==null?void 0:o.eth)!=null?f:"Ethernet")+"",n;return{c(){t=_("option"),n=k(l),t.__value=3,t.value=t.__value},m(r,c){D(r,t,c),s(t,n)},p(r,c){var a,m,p;c&2&&l!==(l=((p=(m=(a=r[1].conf)==null?void 0:a.connection)==null?void 0:m.eth)!=null?p:"Ethernet")+"")&&E(n,l)},d(r){r&&A(t)}}}function l2(e){var w,T,q,R,F,I;let t,l=((q=(T=(w=e[1].conf)==null?void 0:w.connection)==null?void 0:T.ssid)!=null?q:"SSID")+"",n,i,o,f,r,c,a,m=((I=(F=(R=e[1].conf)==null?void 0:R.connection)==null?void 0:F.psk)!=null?I:"Password")+"",p,h,d,v,g;return{c(){t=_("div"),n=k(l),i=_("br"),o=b(),f=_("input"),c=b(),a=_("div"),p=k(m),h=_("br"),d=b(),v=_("input"),u(f,"name","ss"),u(f,"type","text"),u(f,"class","in-s"),f.required=r=e[3]==1||e[3]==2,u(t,"class","my-3"),u(v,"name","sp"),u(v,"type","password"),u(v,"class","in-s"),u(v,"autocomplete","off"),v.required=g=e[3]==2,u(a,"class","my-3")},m(H,P){D(H,t,P),s(t,n),s(t,i),s(t,o),s(t,f),D(H,c,P),D(H,a,P),s(a,p),s(a,h),s(a,d),s(a,v)},p(H,P){var O,B,G,y,L,Y;P&2&&l!==(l=((G=(B=(O=H[1].conf)==null?void 0:O.connection)==null?void 0:B.ssid)!=null?G:"SSID")+"")&&E(n,l),P&8&&r!==(r=H[3]==1||H[3]==2)&&(f.required=r),P&2&&m!==(m=((Y=(L=(y=H[1].conf)==null?void 0:y.connection)==null?void 0:L.psk)!=null?Y:"Password")+"")&&E(p,m),P&8&&g!==(g=H[3]==2)&&(v.required=g)},d(H){H&&A(t),H&&A(c),H&&A(a)}}}function n2(e){let t,l,n,i,o,f,r,c;return r=new _v({}),{c(){t=_("br"),l=b(),n=_("div"),i=_("input"),o=b(),f=_("select"),Se(r.$$.fragment),u(i,"name","si"),u(i,"type","text"),u(i,"class","in-f w-full"),i.required=e[2],u(f,"name","su"),u(f,"class","in-l"),f.required=e[2],u(n,"class","flex")},m(a,m){D(a,t,m),D(a,l,m),D(a,n,m),s(n,i),s(n,o),s(n,f),ke(r,f,null),c=!0},p(a,m){(!c||m&4)&&(i.required=a[2]),(!c||m&4)&&(f.required=a[2])},i(a){c||(Q(r.$$.fragment,a),c=!0)},o(a){ne(r.$$.fragment,a),c=!1},d(a){a&&A(t),a&&A(l),a&&A(n),we(r)}}}function i2(e){var g,w,T,q,R,F;let t,l,n=((T=(w=(g=e[1].conf)==null?void 0:g.network)==null?void 0:w.gw)!=null?T:"Gateway")+"",i,o,f,r,c,a,m=((F=(R=(q=e[1].conf)==null?void 0:q.network)==null?void 0:R.dns)!=null?F:"DNS")+"",p,h,d,v;return{c(){t=_("div"),l=_("div"),i=k(n),o=_("br"),f=b(),r=_("input"),c=b(),a=_("div"),p=k(m),h=_("br"),d=b(),v=_("input"),u(r,"name","sg"),u(r,"type","text"),u(r,"class","in-f w-full"),u(v,"name","sd"),u(v,"type","text"),u(v,"class","in-l w-full"),u(t,"class","my-3 flex")},m(I,H){D(I,t,H),s(t,l),s(l,i),s(l,o),s(l,f),s(l,r),s(t,c),s(t,a),s(a,p),s(a,h),s(a,d),s(a,v)},p(I,H){var P,O,B,G,y,L;H&2&&n!==(n=((B=(O=(P=I[1].conf)==null?void 0:P.network)==null?void 0:O.gw)!=null?B:"Gateway")+"")&&E(i,n),H&2&&m!==(m=((L=(y=(G=I[1].conf)==null?void 0:G.network)==null?void 0:y.dns)!=null?L:"DNS")+"")&&E(p,m)},d(I){I&&A(t)}}}function n4(e){var U,$,K,ie,ve,Ne,Ce,Ee,qe,De,Fe,Re,He,Ae,Be,Xe,Qe,it,ft,ut;let t,l,n,i,o,f,r=(($=(U=e[1].setup)==null?void 0:U.title)!=null?$:"Setup")+"",c,a,m,p=((ve=(ie=(K=e[1].conf)==null?void 0:K.connection)==null?void 0:ie.title)!=null?ve:"Connection")+"",h,d,v,g,w,T=((Ee=(Ce=(Ne=e[1].conf)==null?void 0:Ne.connection)==null?void 0:Ce.wifi)!=null?Ee:"Connect to WiFi")+"",q,R,F=((Fe=(De=(qe=e[1].conf)==null?void 0:qe.connection)==null?void 0:De.ap)!=null?Fe:"Standalone access point")+"",I,H,P,O,B=((Ae=(He=(Re=e[1].conf)==null?void 0:Re.general)==null?void 0:He.hostname)!=null?Ae:"Hostname")+"",G,y,L,Y,j,z,X,J,Z=((Xe=(Be=e[1].setup)==null?void 0:Be.static)!=null?Xe:"Static IP")+"",x,me,le,fe,ae,se,ee=((it=(Qe=e[1].btn)==null?void 0:Qe.save)!=null?it:"Save")+"",pe,de,V,te,ge,ue,M=e[0].if&&e[0].if.eth&&t2(e),S=(e[3]==1||e[3]==2)&&l2(e),C=e[2]&&n2(e),N=e[2]&&i2(e);return V=new hl({props:{active:e[4],message:(ut=(ft=e[1].setup)==null?void 0:ft.mask)!=null?ut:"Saving"}}),{c(){t=_("div"),l=_("div"),n=_("form"),i=_("input"),o=b(),f=_("strong"),c=k(r),a=b(),m=_("div"),h=k(p),d=_("br"),v=b(),g=_("select"),w=_("option"),q=k(T),R=_("option"),I=k(F),M&&M.c(),H=b(),S&&S.c(),P=b(),O=_("div"),G=k(B),y=b(),L=_("input"),Y=b(),j=_("div"),z=_("label"),X=_("input"),J=b(),x=k(Z),me=b(),C&&C.c(),le=b(),N&&N.c(),fe=b(),ae=_("div"),se=_("button"),pe=k(ee),de=b(),Se(V.$$.fragment),u(i,"type","hidden"),u(i,"name","s"),i.value="true",u(f,"class","text-sm"),w.__value=1,w.value=w.__value,R.__value=2,R.value=R.__value,u(g,"name","sc"),u(g,"class","in-s"),e[3]===void 0&&Tt(()=>e[6].call(g)),u(m,"class","my-3"),u(L,"name","sh"),u(L,"type","text"),u(L,"class","in-s"),u(L,"maxlength","32"),u(L,"pattern","[a-z0-9_-]+"),u(L,"placeholder","Optional, ex.: ams-reader"),u(L,"autocomplete","off"),u(X,"type","checkbox"),u(X,"name","sm"),X.__value="static",X.value=X.__value,u(X,"class","rounded mb-1"),u(j,"class","my-3"),u(se,"type","submit"),u(se,"class","btn-pri"),u(ae,"class","my-3"),u(l,"class","cnt"),u(t,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(Te,re){D(Te,t,re),s(t,l),s(l,n),s(n,i),s(n,o),s(n,f),s(f,c),s(n,a),s(n,m),s(m,h),s(m,d),s(m,v),s(m,g),s(g,w),s(w,q),s(g,R),s(R,I),M&&M.m(g,null),Ke(g,e[3],!0),s(n,H),S&&S.m(n,null),s(n,P),s(n,O),s(O,G),s(O,y),s(O,L),he(L,e[0].hostname),s(n,Y),s(n,j),s(j,z),s(z,X),X.checked=e[2],s(z,J),s(z,x),s(j,me),C&&C.m(j,null),s(n,le),N&&N.m(n,null),s(n,fe),s(n,ae),s(ae,se),s(se,pe),D(Te,de,re),ke(V,Te,re),te=!0,ge||(ue=[ce(g,"change",e[6]),ce(L,"input",e[7]),ce(X,"change",e[8]),ce(n,"submit",Zi(e[5]))],ge=!0)},p(Te,[re]){var St,nt,Mt,st,rt,et,Nt,ht,qt,Pt,Oe,Ue,Lt,Ct,ot,At,tt,Ye,xe,mt;(!te||re&2)&&r!==(r=((nt=(St=Te[1].setup)==null?void 0:St.title)!=null?nt:"Setup")+"")&&E(c,r),(!te||re&2)&&p!==(p=((rt=(st=(Mt=Te[1].conf)==null?void 0:Mt.connection)==null?void 0:st.title)!=null?rt:"Connection")+"")&&E(h,p),(!te||re&2)&&T!==(T=((ht=(Nt=(et=Te[1].conf)==null?void 0:et.connection)==null?void 0:Nt.wifi)!=null?ht:"Connect to WiFi")+"")&&E(q,T),(!te||re&2)&&F!==(F=((Oe=(Pt=(qt=Te[1].conf)==null?void 0:qt.connection)==null?void 0:Pt.ap)!=null?Oe:"Standalone access point")+"")&&E(I,F),Te[0].if&&Te[0].if.eth?M?M.p(Te,re):(M=t2(Te),M.c(),M.m(g,null)):M&&(M.d(1),M=null),re&8&&Ke(g,Te[3]),Te[3]==1||Te[3]==2?S?S.p(Te,re):(S=l2(Te),S.c(),S.m(n,P)):S&&(S.d(1),S=null),(!te||re&2)&&B!==(B=((Ct=(Lt=(Ue=Te[1].conf)==null?void 0:Ue.general)==null?void 0:Lt.hostname)!=null?Ct:"Hostname")+"")&&E(G,B),re&1&&L.value!==Te[0].hostname&&he(L,Te[0].hostname),re&4&&(X.checked=Te[2]),(!te||re&2)&&Z!==(Z=((At=(ot=Te[1].setup)==null?void 0:ot.static)!=null?At:"Static IP")+"")&&E(x,Z),Te[2]?C?(C.p(Te,re),re&4&&Q(C,1)):(C=n2(Te),C.c(),Q(C,1),C.m(j,null)):C&&(_t(),ne(C,1,1,()=>{C=null}),pt()),Te[2]?N?N.p(Te,re):(N=i2(Te),N.c(),N.m(n,fe)):N&&(N.d(1),N=null),(!te||re&2)&&ee!==(ee=((Ye=(tt=Te[1].btn)==null?void 0:tt.save)!=null?Ye:"Save")+"")&&E(pe,ee);const Pe={};re&16&&(Pe.active=Te[4]),re&2&&(Pe.message=(mt=(xe=Te[1].setup)==null?void 0:xe.mask)!=null?mt:"Saving"),V.$set(Pe)},i(Te){te||(Q(C),Q(V.$$.fragment,Te),te=!0)},o(Te){ne(C),ne(V.$$.fragment,Te),te=!1},d(Te){Te&&A(t),M&&M.d(),S&&S.d(),C&&C.d(),N&&N.d(),Te&&A(de),we(V,Te),ge=!1,Rt(ue)}}}function i4(e,t,l){let n={};Hl.subscribe(d=>{l(1,n=d)});let{sysinfo:i={}}=t,o=!1,f=1,r=!1;function c(d){ml.update(v=>(v.trying=d,v))}async function a(d){l(4,r=!0);const v=new FormData(d.target),g=new URLSearchParams;for(let q of v){const[R,F]=q;g.append(R,F)}let T=await(await fetch("save",{method:"POST",body:g})).json();l(4,r=!1),ml.update(q=>(q.hostname=v.get("sh"),q.usrcfg=T.success,q.booting=T.reboot,o&&(q.net.ip=v.get("si"),q.net.mask=v.get("su"),q.net.gw=v.get("sg"),q.net.dns1=v.get("sd")),T.reboot&&setTimeout(Ps,5e3,i,c),q))}function m(){f=Bt(this),l(3,f)}function p(){i.hostname=this.value,l(0,i)}function h(){o=this.checked,l(2,o)}return e.$$set=d=>{"sysinfo"in d&&l(0,i=d.sysinfo)},[i,n,o,f,r,a,m,p,h]}class s4 extends kt{constructor(t){super(),gt(this,t,i4,n4,vt,{sysinfo:0})}}function o4(e){var G,y,L,Y,j,z,X,J;let t,l,n,i=((y=(G=e[2].upload)==null?void 0:G.title)!=null?y:"Upload")+"",o,f,r,c,a,m=((Y=(L=e[2].upload)==null?void 0:L.desc)!=null?Y:"")+"",p,h,d,v,g,w,T,q,R=((z=(j=e[2].btn)==null?void 0:j.upload)!=null?z:"Upload")+"",F,I,H,P,O,B;return H=new hl({props:{active:e[3],message:(J=(X=e[2].upload)==null?void 0:X.mask)!=null?J:"Uploading"}}),{c(){t=_("div"),l=_("div"),n=_("strong"),o=k(i),f=b(),r=k(e[1]),c=b(),a=_("p"),p=k(m),h=b(),d=_("form"),v=_("input"),g=b(),w=_("div"),T=_("button"),q=_("p"),F=k(R),I=b(),Se(H.$$.fragment),u(a,"class","mb-4"),u(v,"name","file"),u(v,"type","file"),u(q,"class","mb-4"),u(T,"type","submit"),u(T,"class","btn-pri"),u(w,"class","w-full text-right mt-4"),u(d,"action",e[0]),u(d,"enctype","multipart/form-data"),u(d,"method","post"),u(d,"autocomplete","off"),u(l,"class","cnt"),u(t,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2")},m(Z,x){D(Z,t,x),s(t,l),s(l,n),s(n,o),s(n,f),s(n,r),s(l,c),s(l,a),s(a,p),s(l,h),s(l,d),s(d,v),s(d,g),s(d,w),s(w,T),s(T,q),s(q,F),D(Z,I,x),ke(H,Z,x),P=!0,O||(B=ce(d,"submit",e[4]),O=!0)},p(Z,[x]){var le,fe,ae,se,ee,pe,de,V;(!P||x&4)&&i!==(i=((fe=(le=Z[2].upload)==null?void 0:le.title)!=null?fe:"Upload")+"")&&E(o,i),(!P||x&2)&&E(r,Z[1]),(!P||x&4)&&m!==(m=((se=(ae=Z[2].upload)==null?void 0:ae.desc)!=null?se:"")+"")&&E(p,m),(!P||x&4)&&R!==(R=((pe=(ee=Z[2].btn)==null?void 0:ee.upload)!=null?pe:"Upload")+"")&&E(F,R),(!P||x&1)&&u(d,"action",Z[0]);const me={};x&8&&(me.active=Z[3]),x&4&&(me.message=(V=(de=Z[2].upload)==null?void 0:de.mask)!=null?V:"Uploading"),H.$set(me)},i(Z){P||(Q(H.$$.fragment,Z),P=!0)},o(Z){ne(H.$$.fragment,Z),P=!1},d(Z){Z&&A(t),Z&&A(I),we(H,Z),O=!1,B()}}}function a4(e,t,l){let{action:n}=t,{title:i}=t,o={};Hl.subscribe(c=>{l(2,o=c)});let f=!1;const r=()=>l(3,f=!0);return e.$$set=c=>{"action"in c&&l(0,n=c.action),"title"in c&&l(1,i=c.title)},[n,i,o,f,r]}class df extends kt{constructor(t){super(),gt(this,t,a4,o4,vt,{action:0,title:1})}}function f4(e){var V,te,ge,ue,M,S,C,N,U,$,K,ie,ve,Ne;let t,l,n,i,o=((te=(V=e[1].consent)==null?void 0:V.title)!=null?te:"Consents")+"",f,r,c,a,m,p=((ue=(ge=e[1].consent)==null?void 0:ge.one_click)!=null?ue:"One-click")+"",h,d,v,g,w=((S=(M=e[1].consent)==null?void 0:M.read_more)!=null?S:"Read more")+"",T,q,R,F,I,H,P,O=((N=(C=e[1].consent)==null?void 0:C.yes)!=null?N:"Yes")+"",B,G,y,L,Y,j,z=(($=(U=e[1].consent)==null?void 0:U.no)!=null?$:"No")+"",X,J,Z,x,me,le=((ie=(K=e[1].btn)==null?void 0:K.save)!=null?ie:"Save")+"",fe,ae,se,ee,pe,de;return se=new hl({props:{active:e[2],message:(Ne=(ve=e[1].consent)==null?void 0:ve.mask_saving)!=null?Ne:"Saving"}}),{c(){t=_("div"),l=_("div"),n=_("form"),i=_("div"),f=k(o),r=b(),c=_("hr"),a=b(),m=_("div"),h=k(p),d=_("br"),v=b(),g=_("a"),T=k(w),q=_("br"),R=b(),F=_("label"),I=_("input"),P=b(),B=k(O),G=b(),y=_("label"),L=_("input"),j=b(),X=k(z),J=_("br"),Z=b(),x=_("div"),me=_("button"),fe=k(le),ae=b(),Se(se.$$.fragment),u(g,"href",Ul("Data-collection-on-one-click-firmware-upgrade")),u(g,"target","_blank"),u(g,"class","text-blue-600 hover:text-blue-800"),u(I,"type","radio"),u(I,"name","sf"),I.value=1,I.checked=H=e[0].fwconsent===1,u(I,"class","rounded m-2"),I.required=!0,u(L,"type","radio"),u(L,"name","sf"),L.value=2,L.checked=Y=e[0].fwconsent===2,u(L,"class","rounded m-2"),L.required=!0,u(m,"class","my-3"),u(me,"type","submit"),u(me,"class","btn-pri"),u(x,"class","my-3"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(t,"class","grid xl:grid-cols-3 lg:grid-cols-2")},m(Ce,Ee){D(Ce,t,Ee),s(t,l),s(l,n),s(n,i),s(i,f),s(n,r),s(n,c),s(n,a),s(n,m),s(m,h),s(m,d),s(m,v),s(m,g),s(g,T),s(m,q),s(m,R),s(m,F),s(F,I),s(F,P),s(F,B),s(m,G),s(m,y),s(y,L),s(y,j),s(y,X),s(m,J),s(n,Z),s(n,x),s(x,me),s(me,fe),D(Ce,ae,Ee),ke(se,Ce,Ee),ee=!0,pe||(de=ce(n,"submit",Zi(e[3])),pe=!0)},p(Ce,[Ee]){var De,Fe,Re,He,Ae,Be,Xe,Qe,it,ft,ut,Te,re,Pe;(!ee||Ee&2)&&o!==(o=((Fe=(De=Ce[1].consent)==null?void 0:De.title)!=null?Fe:"Consents")+"")&&E(f,o),(!ee||Ee&2)&&p!==(p=((He=(Re=Ce[1].consent)==null?void 0:Re.one_click)!=null?He:"One-click")+"")&&E(h,p),(!ee||Ee&2)&&w!==(w=((Be=(Ae=Ce[1].consent)==null?void 0:Ae.read_more)!=null?Be:"Read more")+"")&&E(T,w),(!ee||Ee&1&&H!==(H=Ce[0].fwconsent===1))&&(I.checked=H),(!ee||Ee&2)&&O!==(O=((Qe=(Xe=Ce[1].consent)==null?void 0:Xe.yes)!=null?Qe:"Yes")+"")&&E(B,O),(!ee||Ee&1&&Y!==(Y=Ce[0].fwconsent===2))&&(L.checked=Y),(!ee||Ee&2)&&z!==(z=((ft=(it=Ce[1].consent)==null?void 0:it.no)!=null?ft:"No")+"")&&E(X,z),(!ee||Ee&2)&&le!==(le=((Te=(ut=Ce[1].btn)==null?void 0:ut.save)!=null?Te:"Save")+"")&&E(fe,le);const qe={};Ee&4&&(qe.active=Ce[2]),Ee&2&&(qe.message=(Pe=(re=Ce[1].consent)==null?void 0:re.mask_saving)!=null?Pe:"Saving"),se.$set(qe)},i(Ce){ee||(Q(se.$$.fragment,Ce),ee=!0)},o(Ce){ne(se.$$.fragment,Ce),ee=!1},d(Ce){Ce&&A(t),Ce&&A(ae),we(se,Ce),pe=!1,de()}}}function u4(e,t,l){let{basepath:n="/"}=t,{sysinfo:i={}}=t,o={};Hl.subscribe(c=>{l(1,o=c)});let f=!1;async function r(c){l(2,f=!0);const a=new FormData(c.target),m=new URLSearchParams;for(let d of a){const[v,g]=d;m.append(v,g)}let h=await(await fetch("save",{method:"POST",body:m})).json();l(2,f=!1),ml.update(d=>(d.fwconsent=a.sf===!0?1:a.sf===!1?2:0,d.booting=h.reboot,d)),fi(n)}return e.$$set=c=>{"basepath"in c&&l(4,n=c.basepath),"sysinfo"in c&&l(0,i=c.sysinfo)},[i,o,f,r,n]}class r4 extends kt{constructor(t){super(),gt(this,t,u4,f4,vt,{basepath:4,sysinfo:0})}}function s2(e,t,l){const n=e.slice();return n[24]=t[l],n[25]=t,n[26]=l,n}function o2(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function c4(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function a2(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function m4(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function f2(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function u2(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function r2(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function c2(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function m2(e){let t,l=e[1].o,n=[];for(let i=0;i{l(0,i=y)});let o=["mo","tu","we","th","fr","sa","su"],f={},r=!0,c=!1;mv.subscribe(y=>{y.o&&(l(1,f=y),l(2,r=!1))}),eg();async function a(y){l(3,c=!0);const L=new URLSearchParams;L.append("r","true"),L.append("rc",f.o.length),f.o.forEach(function(j,z){L.append("rt"+z,j.t),L.append("rn"+z,j.n),L.append("rd"+z,j.d),L.append("ra"+z,j.a),L.append("rh"+z,j.h),L.append("rv"+z,j.v),L.append("rsm"+z,j.s.m),L.append("rsd"+z,j.s.d),L.append("rem"+z,j.e.m),L.append("red"+z,j.e.d)}),await(await fetch("save",{method:"POST",body:L})).json(),l(3,c=!1),fi(n+"configuration")}let m=function(y,L){return y.includes(L)?y=y.filter(function(Y){return Y!==L}):y.push(L),y},p=function(){let y=f.o;y.push({t:1,n:"",d:3,a:[0,1,2,3,4,5,6,7],h:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],v:.001,s:{m:0,d:0},e:{m:0,d:0}}),l(1,f.o=y,f)},h=function(y){let L=f.o;L.splice(y,1),l(1,f.o=L,f)};function d(y,L){y[L].n=this.value,l(1,f)}function v(y,L){y[L].d=Bt(this),l(1,f)}function g(y,L){y[L].t=Bt(this),l(1,f)}function w(y,L){y[L].v=Ve(this.value),l(1,f)}const T=(y,L,Y,j)=>l(1,Y[j].a=m(y.a,L),f),q=(y,L,Y,j)=>l(1,Y[j].h=m(y.h,L),f),R=(y,L,Y,j)=>l(1,Y[j].h=m(y.h,L+8),f),F=(y,L,Y,j)=>l(1,Y[j].h=m(y.h,L+16),f);function I(y,L){y[L].s.m=Bt(this),l(1,f)}function H(y,L){y[L].s.d=Bt(this),l(1,f)}function P(y,L){y[L].e.m=Bt(this),l(1,f)}function O(y,L){y[L].e.d=Bt(this),l(1,f)}const B=y=>h(y),G=y=>h(y);return e.$$set=y=>{"basepath"in y&&l(9,n=y.basepath)},[i,f,r,c,o,a,m,p,h,n,d,v,g,w,T,q,R,F,I,H,P,O,B,G]}class h4 extends kt{constructor(t){super(),gt(this,t,v4,d4,vt,{basepath:9},null,[-1,-1])}}function b4(e){let t,l;return t=new $b({props:{data:e[2],sysinfo:e[1]}}),{c(){Se(t.$$.fragment)},m(n,i){ke(t,n,i),l=!0},p(n,i){const o={};i&4&&(o.data=n[2]),i&2&&(o.sysinfo=n[1]),t.$set(o)},i(n){l||(Q(t.$$.fragment,n),l=!0)},o(n){ne(t.$$.fragment,n),l=!1},d(n){we(t,n)}}}function g4(e){let t,l;return t=new Bg({props:{sysinfo:e[1],basepath:e[0]}}),{c(){Se(t.$$.fragment)},m(n,i){ke(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.sysinfo=n[1]),i&1&&(o.basepath=n[0]),t.$set(o)},i(n){l||(Q(t.$$.fragment,n),l=!0)},o(n){ne(t.$$.fragment,n),l=!1},d(n){we(t,n)}}}function k4(e){let t,l;return t=new h4({props:{basepath:e[0]}}),{c(){Se(t.$$.fragment)},m(n,i){ke(t,n,i),l=!0},p(n,i){const o={};i&1&&(o.basepath=n[0]),t.$set(o)},i(n){l||(Q(t.$$.fragment,n),l=!0)},o(n){ne(t.$$.fragment,n),l=!1},d(n){we(t,n)}}}function w4(e){let t,l;return t=new Zg({props:{sysinfo:e[1],data:e[2]}}),{c(){Se(t.$$.fragment)},m(n,i){ke(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.sysinfo=n[1]),i&4&&(o.data=n[2]),t.$set(o)},i(n){l||(Q(t.$$.fragment,n),l=!0)},o(n){ne(t.$$.fragment,n),l=!1},d(n){we(t,n)}}}function S4(e){let t,l;return t=new df({props:{title:"CA",action:"/mqtt-ca"}}),{c(){Se(t.$$.fragment)},m(n,i){ke(t,n,i),l=!0},p:$e,i(n){l||(Q(t.$$.fragment,n),l=!0)},o(n){ne(t.$$.fragment,n),l=!1},d(n){we(t,n)}}}function M4(e){let t,l;return t=new df({props:{title:"certificate",action:"/mqtt-cert"}}),{c(){Se(t.$$.fragment)},m(n,i){ke(t,n,i),l=!0},p:$e,i(n){l||(Q(t.$$.fragment,n),l=!0)},o(n){ne(t.$$.fragment,n),l=!1},d(n){we(t,n)}}}function C4(e){let t,l;return t=new df({props:{title:"private key",action:"/mqtt-key"}}),{c(){Se(t.$$.fragment)},m(n,i){ke(t,n,i),l=!0},p:$e,i(n){l||(Q(t.$$.fragment,n),l=!0)},o(n){ne(t.$$.fragment,n),l=!1},d(n){we(t,n)}}}function T4(e){let t,l;return t=new r4({props:{sysinfo:e[1],basepath:e[0]}}),{c(){Se(t.$$.fragment)},m(n,i){ke(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.sysinfo=n[1]),i&1&&(o.basepath=n[0]),t.$set(o)},i(n){l||(Q(t.$$.fragment,n),l=!0)},o(n){ne(t.$$.fragment,n),l=!1},d(n){we(t,n)}}}function N4(e){let t,l;return t=new s4({props:{sysinfo:e[1]}}),{c(){Se(t.$$.fragment)},m(n,i){ke(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.sysinfo=n[1]),t.$set(o)},i(n){l||(Q(t.$$.fragment,n),l=!0)},o(n){ne(t.$$.fragment,n),l=!1},d(n){we(t,n)}}}function E4(e){let t,l;return t=new l4({props:{sysinfo:e[1],basepath:e[0]}}),{c(){Se(t.$$.fragment)},m(n,i){ke(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.sysinfo=n[1]),i&1&&(o.basepath=n[0]),t.$set(o)},i(n){l||(Q(t.$$.fragment,n),l=!0)},o(n){ne(t.$$.fragment,n),l=!1},d(n){we(t,n)}}}function P4(e){let t,l,n,i,o,f,r,c,a,m,p,h,d,v,g,w,T,q,R,F,I,H;return t=new ub({props:{data:e[2],basepath:e[0]}}),n=new _n({props:{path:"/",$$slots:{default:[b4]},$$scope:{ctx:e}}}),o=new _n({props:{path:"/configuration",$$slots:{default:[g4]},$$scope:{ctx:e}}}),r=new _n({props:{path:"/priceconfig",$$slots:{default:[k4]},$$scope:{ctx:e}}}),a=new _n({props:{path:"/status",$$slots:{default:[w4]},$$scope:{ctx:e}}}),p=new _n({props:{path:"/mqtt-ca",$$slots:{default:[S4]},$$scope:{ctx:e}}}),d=new _n({props:{path:"/mqtt-cert",$$slots:{default:[M4]},$$scope:{ctx:e}}}),g=new _n({props:{path:"/mqtt-key",$$slots:{default:[C4]},$$scope:{ctx:e}}}),T=new _n({props:{path:"/consent",$$slots:{default:[T4]},$$scope:{ctx:e}}}),R=new _n({props:{path:"/setup",$$slots:{default:[N4]},$$scope:{ctx:e}}}),I=new _n({props:{path:"/vendor",$$slots:{default:[E4]},$$scope:{ctx:e}}}),{c(){Se(t.$$.fragment),l=b(),Se(n.$$.fragment),i=b(),Se(o.$$.fragment),f=b(),Se(r.$$.fragment),c=b(),Se(a.$$.fragment),m=b(),Se(p.$$.fragment),h=b(),Se(d.$$.fragment),v=b(),Se(g.$$.fragment),w=b(),Se(T.$$.fragment),q=b(),Se(R.$$.fragment),F=b(),Se(I.$$.fragment)},m(P,O){ke(t,P,O),D(P,l,O),ke(n,P,O),D(P,i,O),ke(o,P,O),D(P,f,O),ke(r,P,O),D(P,c,O),ke(a,P,O),D(P,m,O),ke(p,P,O),D(P,h,O),ke(d,P,O),D(P,v,O),ke(g,P,O),D(P,w,O),ke(T,P,O),D(P,q,O),ke(R,P,O),D(P,F,O),ke(I,P,O),H=!0},p(P,O){const B={};O&4&&(B.data=P[2]),O&1&&(B.basepath=P[0]),t.$set(B);const G={};O&14&&(G.$$scope={dirty:O,ctx:P}),n.$set(G);const y={};O&11&&(y.$$scope={dirty:O,ctx:P}),o.$set(y);const L={};O&9&&(L.$$scope={dirty:O,ctx:P}),r.$set(L);const Y={};O&14&&(Y.$$scope={dirty:O,ctx:P}),a.$set(Y);const j={};O&8&&(j.$$scope={dirty:O,ctx:P}),p.$set(j);const z={};O&8&&(z.$$scope={dirty:O,ctx:P}),d.$set(z);const X={};O&8&&(X.$$scope={dirty:O,ctx:P}),g.$set(X);const J={};O&11&&(J.$$scope={dirty:O,ctx:P}),T.$set(J);const Z={};O&10&&(Z.$$scope={dirty:O,ctx:P}),R.$set(Z);const x={};O&11&&(x.$$scope={dirty:O,ctx:P}),I.$set(x)},i(P){H||(Q(t.$$.fragment,P),Q(n.$$.fragment,P),Q(o.$$.fragment,P),Q(r.$$.fragment,P),Q(a.$$.fragment,P),Q(p.$$.fragment,P),Q(d.$$.fragment,P),Q(g.$$.fragment,P),Q(T.$$.fragment,P),Q(R.$$.fragment,P),Q(I.$$.fragment,P),H=!0)},o(P){ne(t.$$.fragment,P),ne(n.$$.fragment,P),ne(o.$$.fragment,P),ne(r.$$.fragment,P),ne(a.$$.fragment,P),ne(p.$$.fragment,P),ne(d.$$.fragment,P),ne(g.$$.fragment,P),ne(T.$$.fragment,P),ne(R.$$.fragment,P),ne(I.$$.fragment,P),H=!1},d(P){we(t,P),P&&A(l),we(n,P),P&&A(i),we(o,P),P&&A(f),we(r,P),P&&A(c),we(a,P),P&&A(m),we(p,P),P&&A(h),we(d,P),P&&A(v),we(g,P),P&&A(w),we(T,P),P&&A(q),we(R,P),P&&A(F),we(I,P)}}}function A4(e){let t,l,n,i;const o=[L4,q4],f=[];function r(c,a){return c[1].trying?0:1}return t=r(e),l=f[t]=o[t](e),{c(){l.c(),n=Ut()},m(c,a){f[t].m(c,a),D(c,n,a),i=!0},p(c,a){let m=t;t=r(c),t===m?f[t].p(c,a):(_t(),ne(f[m],1,1,()=>{f[m]=null}),pt(),l=f[t],l?l.p(c,a):(l=f[t]=o[t](c),l.c()),Q(l,1),l.m(n.parentNode,n))},i(c){i||(Q(l),i=!0)},o(c){ne(l),i=!1},d(c){f[t].d(c),c&&A(n)}}}function D4(e){let t,l;return t=new hl({props:{active:"true",message:"Device is upgrading, please wait"}}),{c(){Se(t.$$.fragment)},m(n,i){ke(t,n,i),l=!0},p:$e,i(n){l||(Q(t.$$.fragment,n),l=!0)},o(n){ne(t.$$.fragment,n),l=!1},d(n){we(t,n)}}}function q4(e){let t,l;return t=new hl({props:{active:"true",message:"Device is booting, please wait"}}),{c(){Se(t.$$.fragment)},m(n,i){ke(t,n,i),l=!0},p:$e,i(n){l||(Q(t.$$.fragment,n),l=!0)},o(n){ne(t.$$.fragment,n),l=!1},d(n){we(t,n)}}}function L4(e){let t,l;return t=new hl({props:{active:"true",message:"Device is booting, please wait. Trying to reach it on "+e[1].trying}}),{c(){Se(t.$$.fragment)},m(n,i){ke(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.message="Device is booting, please wait. Trying to reach it on "+n[1].trying),t.$set(o)},i(n){l||(Q(t.$$.fragment,n),l=!0)},o(n){ne(t.$$.fragment,n),l=!1},d(n){we(t,n)}}}function I4(e){let t,l,n,i,o,f;l=new Y2({props:{basepath:e[0],$$slots:{default:[P4]},$$scope:{ctx:e}}});const r=[D4,A4],c=[];function a(m,p){return m[1].upgrading?0:m[1].booting?1:-1}return~(i=a(e))&&(o=c[i]=r[i](e)),{c(){t=_("div"),Se(l.$$.fragment),n=b(),o&&o.c(),u(t,"class","container mx-auto m-3")},m(m,p){D(m,t,p),ke(l,t,null),s(t,n),~i&&c[i].m(t,null),f=!0},p(m,[p]){const h={};p&1&&(h.basepath=m[0]),p&15&&(h.$$scope={dirty:p,ctx:m}),l.$set(h);let d=i;i=a(m),i===d?~i&&c[i].p(m,p):(o&&(_t(),ne(c[d],1,1,()=>{c[d]=null}),pt()),~i?(o=c[i],o?o.p(m,p):(o=c[i]=r[i](m),o.c()),Q(o,1),o.m(t,null)):o=null)},i(m){f||(Q(l.$$.fragment,m),Q(o),f=!0)},o(m){ne(l.$$.fragment,m),ne(o),f=!1},d(m){m&&A(t),we(l),~i&&c[i].d()}}}function R4(e,t,l){let n=document.getElementsByTagName("base")[0].getAttribute("href");n||(n="/");let i={};ml.subscribe(f=>{l(1,i=f),i.vndcfg===!1?fi(n+"vendor"):i.usrcfg===!1?fi(n+"setup"):i.fwconsent===0&&fi(n+"consent"),i.ui.k===1?(console.log("dark"),document.documentElement.classList.add("dark")):i.ui.k===0?(console.log("light"),document.documentElement.classList.remove("dark")):window.matchMedia("(prefers-color-scheme: dark)").matches?(console.log("dark auto"),document.documentElement.classList.add("dark")):(console.log("light auto"),document.documentElement.classList.remove("dark"))}),uf();let o={};return $2.subscribe(f=>{l(2,o=f)}),[n,i,o]}class F4 extends kt{constructor(t){super(),gt(this,t,R4,I4,vt,{})}}new F4({target:document.getElementById("app")}); diff --git a/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte b/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte index 7cce823e..f4c38ac5 100644 --- a/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte +++ b/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte @@ -6,11 +6,9 @@ import UartSelectOptions from './UartSelectOptions.svelte'; import Mask from './Mask.svelte' import Badge from './Badge.svelte'; - import HelpIcon from './HelpIcon.svelte'; import CountrySelectOptions from './CountrySelectOptions.svelte'; import { Link, navigate } from 'svelte-navigator'; import SubnetOptions from './SubnetOptions.svelte'; - import TrashIcon from './TrashIcon.svelte'; import QrCode from 'svelte-qrcode'; import { scanForDevice } from './Helpers.js'; @@ -141,7 +139,7 @@ let isFactoryReset = false; let isFactoryResetComplete = false; async function factoryReset() { - if(confirm("Are you sure you want to factory reset the device?")) { + if(confirm("Factory reset?")) { isFactoryReset = true; const data = new URLSearchParams(); data.append("perform", "true"); @@ -209,7 +207,7 @@ } const askReboot = function() { - if(confirm('Are you sure you want to reboot the device?')) { + if(confirm('Reboot?')) { sysinfoStore.update(s => { s.booting = true; return s; @@ -282,7 +280,7 @@
{translations.conf?.general?.title ?? "General"} - +
@@ -380,7 +378,7 @@
{translations.conf?.meter?.title ?? "Meter"} - +
@@ -481,7 +479,7 @@
{translations.conf?.connection?.title ?? "Connection"} - +
{translations.conf?.mqtt?.server ?? "Server"} @@ -583,8 +581,8 @@
{#if configuration.q.s.c} - {translations.conf?.mqtt?.ca_ok ?? "CA OK"} - + {translations.conf?.mqtt?.ca_ok ?? "CA OK"} + 🗑 {:else} {/if} @@ -592,8 +590,8 @@ {#if configuration.q.s.r} - {translations.conf?.mqtt?.crt_ok ?? "Cert OK"} - + {translations.conf?.mqtt?.crt_ok ?? "Cert OK"} + 🗑 {:else} {/if} @@ -601,8 +599,8 @@ {#if configuration.q.s.k} - {translations.conf?.mqtt?.key_ok ?? "Key OK"} - + {translations.conf?.mqtt?.key_ok ?? "Key OK"} + 🗑 {:else} {/if} @@ -642,7 +640,7 @@ {#if configuration.q.m == 3}
{translations.conf?.mqtt?.domoticz?.title ?? "Domoticz"} - +
@@ -667,7 +665,7 @@ {#if configuration.q.m == 4}
{translations.conf?.mqtt?.ha?.title ?? "Home-Assistant"} - +
{translations.conf?.mqtt?.ha?.discovery ?? "Discovery topic prefix"}
@@ -686,7 +684,7 @@ {#if configuration.c.es != null}
{translations.conf?.cloud?.title ?? "Cloud connections"} - +
@@ -708,7 +706,7 @@ {#if configuration.p.r.startsWith("10YNO") || configuration.p.r.startsWith('10Y1001A1001A4')}
{translations.conf?.thresholds?.title ?? "Thresholds"} - +
{#each {length: 9} as _, i} @@ -728,7 +726,7 @@ {/if}
{translations.conf?.ui?.title ?? "User interface"} - +
{#each uiElements as el} @@ -754,7 +752,7 @@ {#if sysinfo.board > 20 || sysinfo.chip == 'esp8266' || configuration.i.d.d > 0}
{translations.conf?.hw?.title ?? "Hardware"} - + {#if sysinfo.board > 20}
@@ -859,7 +857,7 @@ {/if}
{translations.conf?.debug?.title ?? "Debugging"} - +
diff --git a/lib/SvelteUi/app/src/lib/Dashboard.svelte b/lib/SvelteUi/app/src/lib/Dashboard.svelte index 860e2697..b1e8d61c 100644 --- a/lib/SvelteUi/app/src/lib/Dashboard.svelte +++ b/lib/SvelteUi/app/src/lib/Dashboard.svelte @@ -65,14 +65,14 @@ {#if uiVisibility(sysinfo.ui.v, data.l1 && (data.l1.u > 100 || data.l2.u > 100 || data.l3.u > 100))}
{#if data.l1} - + {/if}
{/if} {#if uiVisibility(sysinfo.ui.a, data.l1 && (data.l1.i > 0.01 || data.l2.i > 0.01 || data.l3.i > 0.01))}
{#if data.l1} - 100} @@ -92,7 +92,7 @@ {#if uiVisibility(sysinfo.ui.h, data.l1 && (data.l1.p > 0.01 || data.l2.p > 0.01 || data.l3.p > 0.01 || data.l1.q > 0.01 || data.l2.q > 0.01 || data.l3.q > 0.01))}
{#if data.l1} - 100} @@ -111,7 +111,7 @@ {#if uiVisibility(sysinfo.ui.f, data.l1 && (data.l1.f > 0.01 || data.l2.f > 0.01 || data.l3.f > 0.01))}
{#if data.l1} - 100} l2={data.l2 && data.l2.u > 100} @@ -145,22 +145,22 @@ {/if} {#if uiVisibility(sysinfo.ui.p, data.pe && !Number.isNaN(data.p))}
- +
{/if} {#if uiVisibility(sysinfo.ui.d, dayPlot)}
- +
{/if} {#if uiVisibility(sysinfo.ui.m, monthPlot)}
- +
{/if} {#if uiVisibility(sysinfo.ui.s, data.t && data.t != -127 && temperatures.c > 1)}
- +
{/if}
\ No newline at end of file diff --git a/lib/SvelteUi/app/src/lib/DataStores.js b/lib/SvelteUi/app/src/lib/DataStores.js index e1ce964f..a81131bc 100644 --- a/lib/SvelteUi/app/src/lib/DataStores.js +++ b/lib/SvelteUi/app/src/lib/DataStores.js @@ -80,7 +80,7 @@ export const dataStore = readable(data, (set) => { to = Math.max(diff, 0.1) * 10 * 5000; } } - if(to > 5000) console.log("Scheduling next data fetch in " + to + "ms"); + if(to > 5000) console.log("Next in " + to + "ms"); if(timeout) clearTimeout(timeout); timeout = setTimeout(getData, to); tries = 0; diff --git a/lib/SvelteUi/app/src/lib/DownloadIcon.svelte b/lib/SvelteUi/app/src/lib/DownloadIcon.svelte deleted file mode 100644 index ea9993ba..00000000 --- a/lib/SvelteUi/app/src/lib/DownloadIcon.svelte +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/lib/SvelteUi/app/src/lib/GearIcon.svelte b/lib/SvelteUi/app/src/lib/GearIcon.svelte deleted file mode 100644 index dbcbe8b3..00000000 --- a/lib/SvelteUi/app/src/lib/GearIcon.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/lib/SvelteUi/app/src/lib/Header.svelte b/lib/SvelteUi/app/src/lib/Header.svelte index 8e83c843..76b92774 100644 --- a/lib/SvelteUi/app/src/lib/Header.svelte +++ b/lib/SvelteUi/app/src/lib/Header.svelte @@ -8,10 +8,6 @@ import Uptime from "./Uptime.svelte"; import Badge from './Badge.svelte'; import Clock from './Clock.svelte'; - import GearIcon from './GearIcon.svelte'; - import InfoIcon from "./InfoIcon.svelte"; - import HelpIcon from "./HelpIcon.svelte"; - import DownloadIcon from "./DownloadIcon.svelte"; export let basepath = "/"; export let data = {}; @@ -72,7 +68,7 @@
{ (translations.header?.mqtt ?? "MQTT") + ': ' + (translations.errors?.mqtt?.[data.me] ?? data.me) }
{/if} {#if data.ee > 0 || data.ee < 0} -
{ (translations.header?.price ?? "Price service") + ': ' + (translations.errors?.price?.[data.ee] ?? data.ee) }
+
{ (translations.header?.price ?? "PS") + ': ' + (translations.errors?.price?.[data.ee] ?? data.ee) }
{/if}
@@ -83,19 +79,19 @@
{#if sysinfo.vndcfg && sysinfo.usrcfg}
- +
- +
{/if}
- + 🗎
{#if sysinfo.fwconsent === 1 && nextVersion}
{#if sysinfo.security == 0 || data.a} - + {:else} {translations.header?.new_version ?? "New version"}: {nextVersion.tag_name} {/if} diff --git a/lib/SvelteUi/app/src/lib/HelpIcon.svelte b/lib/SvelteUi/app/src/lib/HelpIcon.svelte deleted file mode 100644 index 0916f204..00000000 --- a/lib/SvelteUi/app/src/lib/HelpIcon.svelte +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/lib/SvelteUi/app/src/lib/InfoIcon.svelte b/lib/SvelteUi/app/src/lib/InfoIcon.svelte deleted file mode 100644 index 44ae7666..00000000 --- a/lib/SvelteUi/app/src/lib/InfoIcon.svelte +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/lib/SvelteUi/app/src/lib/PriceConfig.svelte b/lib/SvelteUi/app/src/lib/PriceConfig.svelte index ceea60bc..ebb8c66e 100644 --- a/lib/SvelteUi/app/src/lib/PriceConfig.svelte +++ b/lib/SvelteUi/app/src/lib/PriceConfig.svelte @@ -3,8 +3,6 @@ import { translationsStore } from './TranslationService'; import { wiki } from './Helpers.js'; import Mask from './Mask.svelte' - import HelpIcon from './HelpIcon.svelte'; - import TrashIcon from './TrashIcon.svelte'; import { navigate } from 'svelte-navigator'; export let basepath = "/"; @@ -91,8 +89,8 @@ };
- {translations.conf?.price?.title ?? "Price configuration"} - + {translations.conf?.price?.title ?? "Price"} +
@@ -173,7 +171,7 @@
- deleteRow(rn)} on:keypress={() => deleteRow(rn)}> + deleteRow(rn)} on:keypress={() => deleteRow(rn)}>🗑

diff --git a/lib/SvelteUi/app/src/lib/StatusPage.svelte b/lib/SvelteUi/app/src/lib/StatusPage.svelte index d53f87cd..a8158dbe 100644 --- a/lib/SvelteUi/app/src/lib/StatusPage.svelte +++ b/lib/SvelteUi/app/src/lib/StatusPage.svelte @@ -3,7 +3,6 @@ import { getSysinfo, gitHubReleaseStore, sysinfoStore } from './DataStores.js'; import { upgrade, getNextVersion, upgradeWarningText } from './UpgradeHelper'; import { translationsStore } from './TranslationService.js'; - import DownloadIcon from './DownloadIcon.svelte'; import { Link } from 'svelte-navigator'; import Clock from './Clock.svelte'; import Mask from './Mask.svelte'; @@ -223,7 +222,7 @@ {nextVersion.tag_name} {#if (sysinfo.security == 0 || data.a) && sysinfo.fwconsent === 1 && nextVersion && nextVersion.tag_name != sysinfo.version}
- +
{/if}
diff --git a/lib/SvelteUi/app/src/lib/TrashIcon.svelte b/lib/SvelteUi/app/src/lib/TrashIcon.svelte deleted file mode 100644 index 5dcb4604..00000000 --- a/lib/SvelteUi/app/src/lib/TrashIcon.svelte +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/lib/SvelteUi/app/src/lib/VendorPanel.svelte b/lib/SvelteUi/app/src/lib/VendorPanel.svelte index 030b6ae4..6243012e 100644 --- a/lib/SvelteUi/app/src/lib/VendorPanel.svelte +++ b/lib/SvelteUi/app/src/lib/VendorPanel.svelte @@ -76,4 +76,4 @@
- + diff --git a/platformio.ini b/platformio.ini index 6c2094dd..fa82b0e9 100755 --- a/platformio.ini +++ b/platformio.ini @@ -2,7 +2,7 @@ extra_configs = platformio-user.ini [common] -lib_deps = EEPROM, LittleFS, DNSServer, https://github.com/256dpi/arduino-mqtt.git, OneWireNg@0.10.0, DallasTemperature@3.9.1, EspSoftwareSerial@6.14.1, https://github.com/gskjold/RemoteDebug.git, Time@1.6.1, Timezone@1.2.4, FirmwareVersion, AmsConfiguration, AmsData, AmsDataStorage, HwTools, Uptime, AmsDecoder, PriceService, EnergyAccounting, AmsMqttHandler, RawMqttHandler, JsonMqttHandler, DomoticzMqttHandler, HomeAssistantMqttHandler, RealtimePlot, ConnectionHandler, SvelteUi +lib_deps = EEPROM, LittleFS, DNSServer, https://github.com/256dpi/arduino-mqtt.git, OneWireNg@0.10.0, DallasTemperature@3.9.1, https://github.com/gskjold/RemoteDebug.git, Time@1.6.1, Timezone@1.2.4, FirmwareVersion, AmsConfiguration, AmsData, AmsDataStorage, HwTools, Uptime, AmsDecoder, PriceService, EnergyAccounting, AmsMqttHandler, RawMqttHandler, JsonMqttHandler, DomoticzMqttHandler, HomeAssistantMqttHandler, RealtimePlot, ConnectionHandler, SvelteUi lib_ignore = OneWire extra_scripts = pre:scripts/addversion.py @@ -29,12 +29,12 @@ board_build.ldscript = eagle.flash.4m2m.ld build_flags = ${common.build_flags} lib_ldf_mode = off lib_compat_mode = off -lib_deps = ESP8266WiFi, ESP8266mDNS, ESP8266WebServer, ESP8266HTTPClient, ESP8266httpUpdate, ESP8266SSDP, ${common.lib_deps} +lib_deps = ESP8266WiFi, ESP8266mDNS, ESP8266WebServer, ESP8266HTTPClient, ESP8266httpUpdate, ESP8266SSDP, EspSoftwareSerial@6.14.1, ${common.lib_deps} lib_ignore = ${common.lib_ignore} extra_scripts = ${common.extra_scripts} [env:esp32] -platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.10.03/platform-espressif32.zip +platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.07.00/platform-espressif32.zip framework = arduino board = esp32dev board_build.f_cpu = 160000000L @@ -49,7 +49,7 @@ extra_scripts = ${common.extra_scripts} # https://github.com/Jason2866/esp32-arduino-lib-builder [env:esp32s2] -platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.10.03/platform-espressif32.zip +platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.07.00/platform-espressif32.zip framework = arduino board = esp32-s2-saola-1 board_build.mcu = esp32s2 @@ -65,7 +65,7 @@ lib_ignore = ${common.lib_ignore} extra_scripts = ${common.extra_scripts} [env:esp32solo] -platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.10.03/platform-espressif32.zip +platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.07.00/platform-espressif32.zip framework = arduino board = esp32-solo1 board_build.f_cpu = 160000000L @@ -77,7 +77,7 @@ lib_ignore = ${common.lib_ignore} extra_scripts = ${common.extra_scripts} [env:esp32c3] -platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.10.03/platform-espressif32.zip +platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.07.00/platform-espressif32.zip framework = arduino board = esp32-c3-devkitm-1 board_build.mcu = esp32c3 diff --git a/src/AmsToMqttBridge.cpp b/src/AmsToMqttBridge.cpp index 805a6e87..8586d892 100644 --- a/src/AmsToMqttBridge.cpp +++ b/src/AmsToMqttBridge.cpp @@ -146,7 +146,6 @@ MqttConfig energySpeedometerConfig = { #endif Stream *hanSerial; -SoftwareSerial *swSerial = NULL; HardwareSerial *hwSerial = NULL; uint8_t rxBufferErrors = 0; diff --git a/src/PassiveMeterCommunicator.cpp b/src/PassiveMeterCommunicator.cpp index 11d9907f..5fe415f5 100644 --- a/src/PassiveMeterCommunicator.cpp +++ b/src/PassiveMeterCommunicator.cpp @@ -10,7 +10,7 @@ #include "LNG.h" #include "LNG2.h" -#if defined(CONFIG_IDF_TARGET_ESP32S2) || defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32S3) +#if defined(ESP32) #include #endif @@ -254,8 +254,8 @@ AmsData* PassiveMeterCommunicator::getData(AmsData& meterState) { } int PassiveMeterCommunicator::getLastError() { + #if defined ESP8266 if(hwSerial != NULL) { - #if defined ESP8266 if(hwSerial->hasRxError()) { if(debugger->isActive(RemoteDebug::ERROR)) debugger->printf_P(PSTR("Serial RX error\n")); lastError = 96; @@ -263,12 +263,12 @@ int PassiveMeterCommunicator::getLastError() { if(hwSerial->hasOverrun()) { rxerr(2); } - #endif } else if(swSerial != NULL) { if(swSerial->overflow()) { rxerr(2); } } + #endif return lastError; } @@ -488,15 +488,11 @@ void PassiveMeterCommunicator::setupHanPort(uint32_t baud, uint8_t parityOrdinal } #if defined(ESP32) - if(pin == 9) { - hwSerial = &Serial1; - } + hwSerial = &Serial1; #if defined(CONFIG_IDF_TARGET_ESP32) if(pin == 16) { hwSerial = &Serial2; } - #elif defined(CONFIG_IDF_TARGET_ESP32S2) || defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32S3) - hwSerial = &Serial1; #endif #endif @@ -533,11 +529,9 @@ void PassiveMeterCommunicator::setupHanPort(uint32_t baud, uint8_t parityOrdinal if(meterConfig.bufferSize < 4) meterConfig.bufferSize = 4; // 64 bytes (1) is default for software serial, 256 bytes (4) for hardware hwSerial->setRxBufferSize(64 * meterConfig.bufferSize); - #if defined(CONFIG_IDF_TARGET_ESP32S2) || defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32S3) - hwSerial->begin(baud, serialConfig, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE, invert); - uart_set_pin(UART_NUM_1, UART_PIN_NO_CHANGE, pin, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE); - #elif defined(ESP32) + #if defined(ESP32) hwSerial->begin(baud, serialConfig, -1, -1, invert); + uart_set_pin(UART_NUM_1, -1, pin, -1, -1); #else hwSerial->begin(baud, serialConfig, SERIAL_FULL, 1, invert); #endif @@ -570,48 +564,55 @@ void PassiveMeterCommunicator::setupHanPort(uint32_t baud, uint8_t parityOrdinal #endif hanSerial = hwSerial; + #if defined(ESP8266) if(swSerial != NULL) { swSerial->end(); delete swSerial; swSerial = NULL; } - } else { - if (debugger->isActive(RemoteDebug::DEBUG)) debugger->printf_P(PSTR("Software serial\n")); - Serial.flush(); - - if(swSerial == NULL) { - swSerial = new SoftwareSerial(pin, -1, invert); - } else { - swSerial->end(); - } - - SoftwareSerialConfig serialConfig; - switch(parityOrdinal) { - case 2: - serialConfig = SWSERIAL_7N1; - break; - case 3: - serialConfig = SWSERIAL_8N1; - break; - case 10: - serialConfig = SWSERIAL_7E1; - break; - default: - serialConfig = SWSERIAL_8E1; - break; - } - - uint8_t bufferSize = meterConfig.bufferSize; - #if defined(ESP8266) - if(bufferSize > 2) bufferSize = 2; #endif - if (debugger->isActive(RemoteDebug::DEBUG)) debugger->printf_P(PSTR("Using serial buffer size %d"), 64 * bufferSize); - swSerial->begin(baud, serialConfig, pin, -1, invert, meterConfig.bufferSize * 64); - hanSerial = swSerial; + } else { + #if defined(ESP8266) + if (debugger->isActive(RemoteDebug::DEBUG)) debugger->printf_P(PSTR("Software serial\n")); + Serial.flush(); + + if(swSerial == NULL) { + swSerial = new SoftwareSerial(pin, -1, invert); + } else { + swSerial->end(); + } - Serial.end(); - Serial.begin(115200); - hwSerial = NULL; + SoftwareSerialConfig serialConfig; + switch(parityOrdinal) { + case 2: + serialConfig = SWSERIAL_7N1; + break; + case 3: + serialConfig = SWSERIAL_8N1; + break; + case 10: + serialConfig = SWSERIAL_7E1; + break; + default: + serialConfig = SWSERIAL_8E1; + break; + } + + uint8_t bufferSize = meterConfig.bufferSize; + #if defined(ESP8266) + if(bufferSize > 2) bufferSize = 2; + #endif + if (debugger->isActive(RemoteDebug::DEBUG)) debugger->printf_P(PSTR("Using serial buffer size %d"), 64 * bufferSize); + swSerial->begin(baud, serialConfig, pin, -1, invert, meterConfig.bufferSize * 64); + hanSerial = swSerial; + + Serial.end(); + Serial.begin(115200); + hwSerial = NULL; + #else + if (debugger->isActive(RemoteDebug::DEBUG)) debugger->printf_P(PSTR("Software serial not available\n")); + return; + #endif } if(hanBuffer != NULL) { diff --git a/src/PassiveMeterCommunicator.h b/src/PassiveMeterCommunicator.h index 630d76f8..ee8f0d5d 100644 --- a/src/PassiveMeterCommunicator.h +++ b/src/PassiveMeterCommunicator.h @@ -11,10 +11,13 @@ #include "RemoteDebug.h" #include "AmsConfiguration.h" #include "DataParsers.h" -#include "SoftwareSerial.h" #include "Timezone.h" #include "PassthroughMqttHandler.h" +#if defined(ESP8266) +#include "SoftwareSerial.h" +#endif + class PassiveMeterCommunicator : public MeterCommunicator { public: PassiveMeterCommunicator(RemoteDebug* debugger); @@ -40,7 +43,9 @@ protected: uint8_t *hanBuffer = NULL; uint16_t hanBufferSize = 0; Stream *hanSerial; + #if defined(ESP8266) SoftwareSerial *swSerial = NULL; + #endif HardwareSerial *hwSerial = NULL; uint8_t rxBufferErrors = 0; diff --git a/src/KamstrupPullCommunicator.cpp b/tmp/KamstrupPullCommunicator.cpp similarity index 100% rename from src/KamstrupPullCommunicator.cpp rename to tmp/KamstrupPullCommunicator.cpp diff --git a/src/KamstrupPullCommunicator.h b/tmp/KamstrupPullCommunicator.h similarity index 98% rename from src/KamstrupPullCommunicator.h rename to tmp/KamstrupPullCommunicator.h index 0f76e56f..6b6ddbb2 100644 --- a/src/KamstrupPullCommunicator.h +++ b/tmp/KamstrupPullCommunicator.h @@ -11,7 +11,6 @@ #include "RemoteDebug.h" #include "AmsConfiguration.h" #include "DataParsers.h" -#include "SoftwareSerial.h" #include "Timezone.h" #include "PassthroughMqttHandler.h" #include "HdlcParser.h"