diff --git a/doc/Austria/Smart.meter.customer.interfaces.Austria.pdf b/doc/Austria/Smart.meter.customer.interfaces.Austria.pdf new file mode 100644 index 00000000..c1fd15fe Binary files /dev/null and b/doc/Austria/Smart.meter.customer.interfaces.Austria.pdf differ diff --git a/frames/Aidon-TN-3p.raw b/frames/Aidon-TN-3p.raw index f71a8664..0002f800 100644 --- a/frames/Aidon-TN-3p.raw +++ b/frames/Aidon-TN-3p.raw @@ -31,3 +31,59 @@ Object with three values Value Object with two values 02 03 09 06 01 00 04 08 00 FF 06 00 0A F5 EC 02 02 0F 01 16 20 51 D7 7E + + +Received 21.09.24 20:00:10: +(V) 7E A1 8A 41 08 83 13 EB FD E6 E7 00 0F 40 00 00 +(V) 00 00 01 12 02 02 09 06 01 01 00 02 81 FF 0A 0B +(V) 41 49 44 4F 4E 5F 56 30 30 30 31 02 02 09 06 00 +(V) 00 60 01 00 FF 0A 10 37 33 35 39 39 39 32 38 39 +(V) 30 34 39 37 39 39 37 02 02 09 06 00 00 60 01 07 +(V) FF 0A 04 36 35 33 34 02 03 09 06 01 00 01 07 00 +(V) FF 06 00 00 02 71 02 02 0F 00 16 1B 02 03 09 06 +(V) 01 00 02 07 00 FF 06 00 00 00 00 02 02 0F 00 16 +(V) 1B 02 03 09 06 01 00 03 07 00 FF 06 00 00 00 00 +(V) 02 02 0F 00 16 1D 02 03 09 06 01 00 04 07 00 FF +(V) 06 00 00 01 F0 02 02 0F 00 16 1D 02 03 09 06 01 +(V) 00 1F 07 00 FF 10 00 06 02 02 0F FF 16 21 02 03 +(V) 09 06 01 00 33 07 00 FF 10 00 05 02 02 0F FF 16 +(V) 21 02 03 09 06 01 00 47 07 00 FF 10 00 17 02 02 +(V) 0F FF 16 21 02 03 09 06 01 00 20 07 00 FF 12 09 +(V) 3F 02 02 0F FF 16 23 02 03 09 06 01 00 34 07 00 +(V) FF 12 09 36 02 02 0F FF 16 23 02 03 09 06 01 00 +(V) 48 07 00 FF 12 09 22 02 02 0F FF 16 23 02 02 09 +(V) 06 00 00 01 00 00 FF 09 0C 07 E8 09 15 06 13 00 +(V) 00 FF 00 00 00 02 03 09 06 01 00 01 08 00 FF 06 +(V) 00 8D 98 13 02 02 0F 01 16 1E 02 03 09 06 01 00 +(V) 02 08 00 FF 06 00 00 00 00 02 02 0F 01 16 1E 02 +(V) 03 09 06 01 00 03 08 00 FF 06 00 00 29 6E 02 02 +(V) 0F 01 16 20 02 03 09 06 01 00 04 08 00 FF 06 00 +(V) 13 F2 06 02 02 0F 01 16 20 C8 1D 7E + + +Received 27.10.24 11:00:13: +(V) 7E A1 8A 41 08 83 13 EB FD E6 E7 00 0F 40 00 00 +(V) 00 00 01 12 02 02 09 06 01 01 00 02 81 FF 0A 0B +(V) 41 49 44 4F 4E 5F 56 30 30 30 31 02 02 09 06 00 +(V) 00 60 01 00 FF 0A 10 37 33 35 39 39 39 32 38 39 +(V) 30 34 39 37 39 39 37 02 02 09 06 00 00 60 01 07 +(V) FF 0A 04 36 35 33 34 02 03 09 06 01 00 01 07 00 +(V) FF 06 00 00 02 AA 02 02 0F 00 16 1B 02 03 09 06 +(V) 01 00 02 07 00 FF 06 00 00 00 00 02 02 0F 00 16 +(V) 1B 02 03 09 06 01 00 03 07 00 FF 06 00 00 00 00 +(V) 02 02 0F 00 16 1D 02 03 09 06 01 00 04 07 00 FF +(V) 06 00 00 01 CC 02 02 0F 00 16 1D 02 03 09 06 01 +(V) 00 1F 07 00 FF 10 00 02 02 02 0F FF 16 21 02 03 +(V) 09 06 01 00 33 07 00 FF 10 00 0B 02 02 0F FF 16 +(V) 21 02 03 09 06 01 00 47 07 00 FF 10 00 16 02 02 +(V) 0F FF 16 21 02 03 09 06 01 00 20 07 00 FF 12 09 +(V) 2F 02 02 0F FF 16 23 02 03 09 06 01 00 34 07 00 +(V) FF 12 09 00 02 02 0F FF 16 23 02 03 09 06 01 00 +(V) 48 07 00 FF 12 09 0F 02 02 0F FF 16 23 02 02 09 +(V) 06 00 00 01 00 00 FF 09 0C 07 E8 0A 1B 00 0B 00 +(V) 00 FF 00 00 00 02 03 09 06 01 00 01 08 00 FF 06 +(V) 00 8F 25 6F 02 02 0F 01 16 1E 02 03 09 06 01 00 +(V) 02 08 00 FF 06 00 00 00 00 02 02 0F 01 16 1E 02 +(V) 03 09 06 01 00 03 08 00 FF 06 00 00 29 8D 02 02 +(V) 0F 01 16 20 02 03 09 06 01 00 04 08 00 FF 06 00 +(V) 14 44 26 02 02 0F 01 16 20 84 09 7E diff --git a/frames/Kaifa-TN-3p.raw b/frames/Kaifa-TN-3p.raw index 74117e95..d575a624 100644 --- a/frames/Kaifa-TN-3p.raw +++ b/frames/Kaifa-TN-3p.raw @@ -31,4 +31,183 @@ C9 95 7E // CRC and end tag 06 00 00 00 00 06 00 00 00 00 06 00 00 01 67 06 00 00 03 BF 06 00 00 05 05 06 00 00 24 34 06 00 00 09 45 06 00 00 09 4F 06 00 00 09 3B 09 0C 07 E5 03 17 02 13 00 0A FF 80 00 00 06 01 34 3B 5D 06 00 00 00 00 06 00 00 09 36 06 00 3C 7A 98 DA 15 7E -7E A0 79 01 02 01 10 80 93 E6 E7 00 0F 40 00 00 00 09 0C 07 E1 09 0E 04 15 1F 14 FF 80 00 00 02 0D 09 07 4B 46 4D 5F 30 30 31 09 10 36 39 37 30 36 33 31 34 30 31 37 35 33 39 38 35 09 08 4D 41 33 30 34 48 33 45 06 00 00 04 0C 06 00 00 00 00 06 00 00 00 00 06 00 00 00 4E 06 00 00 07 C1 06 00 00 0C 9E 06 00 00 0D 7E 06 00 00 09 5F 06 00 00 00 00 06 00 00 09 66 87 96 7E \ No newline at end of file +7E A0 79 01 02 01 10 80 93 E6 E7 00 0F 40 00 00 00 09 0C 07 E1 09 0E 04 15 1F 14 FF 80 00 00 02 0D 09 07 4B 46 4D 5F 30 30 31 09 10 36 39 37 30 36 33 31 34 30 31 37 35 33 39 38 35 09 08 4D 41 33 30 34 48 33 45 06 00 00 04 0C 06 00 00 00 00 06 00 00 00 00 06 00 00 00 4E 06 00 00 07 C1 06 00 00 0C 9E 06 00 00 0D 7E 06 00 00 09 5F 06 00 00 00 00 06 00 00 09 66 87 96 7E + + +01.10.24 19:00 ish: +(D) READY to update (internal clock 16:59:58 UTC, meter clock: 00:00:00, list type 1, est: 1, using clock: 1) +(V) HDLC frame: +(V) 7E A0 78 01 02 01 10 C4 98 E6 E7 00 0F 40 00 00 +(V) 00 09 0C 07 E8 0A 01 02 13 00 00 FF 80 00 00 02 +(V) 0D 09 07 4B 46 4D 5F 30 30 31 09 10 36 39 37 30 +(V) 36 33 31 34 30 37 32 36 32 39 38 36 09 07 4D 41 +(V) 33 30 34 48 34 06 00 00 13 C0 06 00 00 00 00 06 +(V) 00 00 00 00 06 00 00 01 D5 06 00 00 4C DF 06 00 +(V) 00 05 0C 06 00 00 03 9B 06 00 00 09 34 06 00 00 +(V) 09 69 06 00 00 09 59 18 EB 7E +(V) LLC frame: +(V) E6 E7 00 0F 40 00 00 00 09 0C 07 E8 0A 01 02 13 +(V) 00 00 FF 80 00 00 02 0D 09 07 4B 46 4D 5F 30 30 +(V) 31 09 10 36 39 37 30 36 33 31 34 30 37 32 36 32 +(V) 39 38 36 09 07 4D 41 33 30 34 48 34 06 00 00 13 +(V) C0 06 00 00 00 00 06 00 00 00 00 06 00 00 01 D5 +(V) 06 00 00 4C DF 06 00 00 05 0C 06 00 00 03 9B 06 +(V) 00 00 09 34 06 00 00 09 69 06 00 00 09 59 +(V) DLMS frame: +(V) 0F 40 00 00 00 09 0C 07 E8 0A 01 02 13 00 00 FF +(V) 80 00 00 02 0D 09 07 4B 46 4D 5F 30 30 31 09 10 +(V) 36 39 37 30 36 33 31 34 30 37 32 36 32 39 38 36 +(V) 09 07 4D 41 33 30 34 48 34 06 00 00 13 C0 06 00 +(V) 00 00 00 06 00 00 00 00 06 00 00 01 D5 06 00 00 +(V) 4C DF 06 00 00 05 0C 06 00 00 03 9B 06 00 00 09 +(V) 34 06 00 00 09 69 06 00 00 09 59 +(D) Received valid DLMS at 31 +(V) Using application data: +(V) 02 0D 09 07 4B 46 4D 5F 30 30 31 09 10 36 39 37 +(V) 30 36 33 31 34 30 37 32 36 32 39 38 36 09 07 4D +(V) 41 33 30 34 48 34 06 00 00 13 C0 06 00 00 00 00 +(V) 06 00 00 00 00 06 00 00 01 D5 06 00 00 4C DF 06 +(V) 00 00 05 0C 06 00 00 03 9B 06 00 00 09 34 06 00 +(V) 00 09 69 06 00 00 09 59 +(V) DLMS +(D) READY to update (internal clock 17:00:01 UTC, meter clock: 00:00:00, list type 2, est: 1, using clock: 1) +(V) HDLC frame: +(V) 7E A0 27 01 02 01 10 5A 87 E6 E7 00 0F 40 00 00 +(V) 00 09 0C 07 E8 0A 01 02 13 00 02 FF 80 00 00 02 +(V) 01 06 00 00 13 C1 56 F5 7E +(V) LLC frame: +(V) E6 E7 00 0F 40 00 00 00 09 0C 07 E8 0A 01 02 13 +(V) 00 02 FF 80 00 00 02 01 06 00 00 13 C1 +(V) DLMS frame: +(V) 0F 40 00 00 00 09 0C 07 E8 0A 01 02 13 00 02 FF +(V) 80 00 00 02 01 06 00 00 13 C1 +(D) Received valid DLMS at 31 +(V) Using application data: +(V) 02 01 06 00 00 13 C1 +(V) DLMS +(D) READY to update (internal clock 17:00:02 UTC, meter clock: 00:00:00, list type 1, est: 1, using clock: 1) +(V) HDLC frame: +(V) 7E A0 27 01 02 01 10 5A 87 E6 E7 00 0F 40 00 00 +(V) 00 09 0C 07 E8 0A 01 02 13 00 04 FF 80 00 00 02 +(V) 01 06 00 00 13 BC F9 5A 7E +(V) LLC frame: +(V) E6 E7 00 0F 40 00 00 00 09 0C 07 E8 0A 01 02 13 +(V) 00 04 FF 80 00 00 02 01 06 00 00 13 BC +(V) DLMS frame: +(V) 0F 40 00 00 00 09 0C 07 E8 0A 01 02 13 00 04 FF +(V) 80 00 00 02 01 06 00 00 13 BC +(D) Received valid DLMS at 31 +(V) Using application data: +(V) 02 01 06 00 00 13 BC +(V) DLMS +(D) READY to update (internal clock 17:00:04 UTC, meter clock: 00:00:00, list type 1, est: 1, using clock: 1) +(V) HDLC frame: +(V) 7E A0 27 01 02 01 10 5A 87 E6 E7 00 0F 40 00 00 +(V) 00 09 0C 07 E8 0A 01 02 13 00 06 FF 80 00 00 02 +(V) 01 06 00 00 13 BC 42 58 7E +(V) LLC frame: +(V) E6 E7 00 0F 40 00 00 00 09 0C 07 E8 0A 01 02 13 +(V) 00 06 FF 80 00 00 02 01 06 00 00 13 BC +(V) DLMS frame: +(V) 0F 40 00 00 00 09 0C 07 E8 0A 01 02 13 00 06 FF +(V) 80 00 00 02 01 06 00 00 13 BC +(D) Received valid DLMS at 31 +(V) Using application data: +(V) 02 01 06 00 00 13 BC +(V) DLMS +(D) READY to update (internal clock 17:00:06 UTC, meter clock: 00:00:00, list type 1, est: 1, using clock: 1) +(V) HDLC frame: +(V) 7E A0 27 01 02 01 10 5A 87 E6 E7 00 0F 40 00 00 +(V) 00 09 0C 07 E8 0A 01 02 13 00 08 FF 80 00 00 02 +(V) 01 06 00 00 13 BB DC 21 7E +(V) LLC frame: +(V) E6 E7 00 0F 40 00 00 00 09 0C 07 E8 0A 01 02 13 +(V) 00 08 FF 80 00 00 02 01 06 00 00 13 BB +(V) DLMS frame: +(V) 0F 40 00 00 00 09 0C 07 E8 0A 01 02 13 00 08 FF +(V) 80 00 00 02 01 06 00 00 13 BB +(D) Received valid DLMS at 31 +(V) Using application data: +(V) 02 01 06 00 00 13 BB +(V) DLMS +(D) READY to update (internal clock 17:00:08 UTC, meter clock: 00:00:00, list type 1, est: 1, using clock: 1) +(V) HDLC frame: +(V) 7E A0 9A 01 02 01 10 AA A5 E6 E7 00 0F 40 00 00 +(V) 00 09 0C 07 E8 0A 01 02 13 00 0A FF 80 00 00 02 +(V) 12 09 07 4B 46 4D 5F 30 30 31 09 10 36 39 37 30 +(V) 36 33 31 34 30 37 32 36 32 39 38 36 09 07 4D 41 +(V) 33 30 34 48 34 06 00 00 13 C0 06 00 00 00 00 06 +(V) 00 00 00 00 06 00 00 01 D5 06 00 00 4C DD 06 00 +(V) 00 05 0E 06 00 00 03 90 06 00 00 09 34 06 00 00 +(V) 09 69 06 00 00 09 59 09 0C 07 E8 0A 01 02 13 00 +(V) 0A FF 80 00 00 06 02 8E 4B 5E 06 00 00 00 00 06 +(V) 00 97 35 DE 06 00 08 97 2F FA E5 7E +(V) LLC frame: +(V) E6 E7 00 0F 40 00 00 00 09 0C 07 E8 0A 01 02 13 +(V) 00 0A FF 80 00 00 02 12 09 07 4B 46 4D 5F 30 30 +(V) 31 09 10 36 39 37 30 36 33 31 34 30 37 32 36 32 +(V) 39 38 36 09 07 4D 41 33 30 34 48 34 06 00 00 13 +(V) C0 06 00 00 00 00 06 00 00 00 00 06 00 00 01 D5 +(V) 06 00 00 4C DD 06 00 00 05 0E 06 00 00 03 90 06 +(V) 00 00 09 34 06 00 00 09 69 06 00 00 09 59 09 0C +(V) 07 E8 0A 01 02 13 00 0A FF 80 00 00 06 02 8E 4B +(V) 5E 06 00 00 00 00 06 00 97 35 DE 06 00 08 97 2F +(V) +(V) DLMS frame: +(V) 0F 40 00 00 00 09 0C 07 E8 0A 01 02 13 00 0A FF +(V) 80 00 00 02 12 09 07 4B 46 4D 5F 30 30 31 09 10 +(V) 36 39 37 30 36 33 31 34 30 37 32 36 32 39 38 36 +(V) 09 07 4D 41 33 30 34 48 34 06 00 00 13 C0 06 00 +(V) 00 00 00 06 00 00 00 00 06 00 00 01 D5 06 00 00 +(V) 4C DD 06 00 00 05 0E 06 00 00 03 90 06 00 00 09 +(V) 34 06 00 00 09 69 06 00 00 09 59 09 0C 07 E8 0A +(V) 01 02 13 00 0A FF 80 00 00 06 02 8E 4B 5E 06 00 +(V) 00 00 00 06 00 97 35 DE 06 00 08 97 2F +(D) Received valid DLMS at 31 +(V) Using application data: +(V) 02 12 09 07 4B 46 4D 5F 30 30 31 09 10 36 39 37 +(V) 30 36 33 31 34 30 37 32 36 32 39 38 36 09 07 4D +(V) 41 33 30 34 48 34 06 00 00 13 C0 06 00 00 00 00 +(V) 06 00 00 00 00 06 00 00 01 D5 06 00 00 4C DD 06 +(V) 00 00 05 0E 06 00 00 03 90 06 00 00 09 34 06 00 +(V) 00 09 69 06 00 00 09 59 09 0C 07 E8 0A 01 02 13 +(V) 00 0A FF 80 00 00 06 02 8E 4B 5E 06 00 00 00 00 +(V) 06 00 97 35 DE 06 00 08 97 2F +(V) DLMS +(D) READY to update (internal clock 17:00:12 UTC, meter clock: 17:00:10, list type 3, est: 1, using clock: 0) +(D) Updating data storage using actual data +(D) Clearing hours from 16 to 17 +(D) Clearing days from 1 to 1 +(D) Day is not happy +(D) - normal +(I) Saving data +(I) Saving energy accounting +(W) Used 1249ms to read HAN port (true) +(V) HDLC frame: +(V) 7E A0 27 01 02 01 10 5A 87 E6 E7 00 0F 40 00 00 +(V) 00 09 0C 07 E8 0A 01 02 13 00 0C FF 80 00 00 02 +(V) 01 06 00 00 13 BC 15 50 7E +(V) LLC frame: +(V) E6 E7 00 0F 40 00 00 00 09 0C 07 E8 0A 01 02 13 +(V) 00 0C FF 80 00 00 02 01 06 00 00 13 BC +(V) DLMS frame: +(V) 0F 40 00 00 00 09 0C 07 E8 0A 01 02 13 00 0C FF +(V) 80 00 00 02 01 06 00 00 13 BC +(D) Received valid DLMS at 31 +(V) Using application data: +(V) 02 01 06 00 00 13 BC +(V) DLMS +(D) NOT Ready to update (internal clock 17:00:12 UTC, meter clock: 00:00:00, list type 1, est: 0) +(V) HDLC frame: +(V) 7E A0 27 01 02 01 10 5A 87 E6 E7 00 0F 40 00 00 +(V) 00 09 0C 07 E8 0A 01 02 13 00 0E FF 80 00 00 02 +(V) 01 06 00 00 13 B7 7D EC 7E +(V) LLC frame: +(V) E6 E7 00 0F 40 00 00 00 09 0C 07 E8 0A 01 02 13 +(V) 00 0E FF 80 00 00 02 01 06 00 00 13 B7 +(V) DLMS frame: +(V) 0F 40 00 00 00 09 0C 07 E8 0A 01 02 13 00 0E FF +(V) 80 00 00 02 01 06 00 00 13 B7 +(D) Received valid DLMS at 31 +(V) Using application data: +(V) 02 01 06 00 00 13 B7 diff --git a/lib/AmsConfiguration/include/AmsConfiguration.h b/lib/AmsConfiguration/include/AmsConfiguration.h index eab0ada1..166eca5a 100644 --- a/lib/AmsConfiguration/include/AmsConfiguration.h +++ b/lib/AmsConfiguration/include/AmsConfiguration.h @@ -95,7 +95,9 @@ struct MqttConfig { uint8_t magic; bool stateUpdate; uint16_t stateUpdateInterval; -}; // 680 + uint16_t timeout; + uint8_t keepalive; +}; // 685 struct WebConfig { uint8_t security; @@ -249,7 +251,8 @@ struct CloudConfig { char hostname[64]; uint16_t port; uint8_t clientId[16]; -}; // 69 + uint8_t proto; +}; // 84 class AmsConfiguration { public: diff --git a/lib/AmsConfiguration/src/AmsConfiguration.cpp b/lib/AmsConfiguration/src/AmsConfiguration.cpp index b34164cc..f6944230 100644 --- a/lib/AmsConfiguration/src/AmsConfiguration.cpp +++ b/lib/AmsConfiguration/src/AmsConfiguration.cpp @@ -147,10 +147,14 @@ bool AmsConfiguration::getMqttConfig(MqttConfig& config) { EEPROM.begin(EEPROM_SIZE); EEPROM.get(CONFIG_MQTT_START, config); EEPROM.end(); - if(config.magic != 0x7B) { - config.stateUpdate = false; - config.stateUpdateInterval = 10; - config.magic = 0x7B; + if(config.magic != 0x9C) { + if(config.magic != 0x7B) { + config.stateUpdate = false; + config.stateUpdateInterval = 10; + } + config.timeout = 1000; + config.keepalive = 60; + config.magic = 0x9C; } return true; } else { @@ -183,6 +187,10 @@ bool AmsConfiguration::setMqttConfig(MqttConfig& config) { stripNonAscii((uint8_t*) config.subscribeTopic, 64); stripNonAscii((uint8_t*) config.username, 128); stripNonAscii((uint8_t*) config.password, 256); + if(config.timeout < 500) config.timeout = 1000; + if(config.timeout > 10000) config.timeout = 1000; + if(config.keepalive < 5) config.keepalive = 60; + if(config.keepalive > 240) config.keepalive = 60; EEPROM.begin(EEPROM_SIZE); EEPROM.put(CONFIG_MQTT_START, config); @@ -205,6 +213,8 @@ void AmsConfiguration::clearMqtt(MqttConfig& config) { config.magic = 0x7B; config.stateUpdate = false; config.stateUpdateInterval = 10; + config.timeout = 1000; + config.keepalive = 60; } void AmsConfiguration::setMqttChanged() { @@ -818,6 +828,7 @@ bool AmsConfiguration::getCloudConfig(CloudConfig& config) { EEPROM.begin(EEPROM_SIZE); EEPROM.get(CONFIG_CLOUD_START, config); EEPROM.end(); + if(config.proto > 2) config.proto = 0; return true; } else { clearCloudConfig(config); @@ -831,6 +842,7 @@ bool AmsConfiguration::setCloudConfig(CloudConfig& config) { cloudChanged |= config.enabled != existing.enabled; cloudChanged |= config.interval!= existing.interval; cloudChanged |= config.port!= existing.port; + cloudChanged |= config.proto!= existing.proto; cloudChanged |= strcmp(config.hostname, existing.hostname) != 0; cloudChanged |= memcmp(config.clientId, existing.clientId, 16) != 0; } else { @@ -849,6 +861,7 @@ bool AmsConfiguration::setCloudConfig(CloudConfig& config) { void AmsConfiguration::clearCloudConfig(CloudConfig& config) { config.enabled = false; strcpy_P(config.hostname, PSTR("cloud.amsleser.no")); + config.proto = 1; config.port = 7443; config.interval = 10; memset(config.clientId, 0, 16); diff --git a/lib/AmsDataStorage/src/AmsDataStorage.cpp b/lib/AmsDataStorage/src/AmsDataStorage.cpp index 8efcaf9f..9a703d3d 100644 --- a/lib/AmsDataStorage/src/AmsDataStorage.cpp +++ b/lib/AmsDataStorage/src/AmsDataStorage.cpp @@ -67,11 +67,31 @@ bool AmsDataStorage::update(AmsData* data, time_t now) { uint64_t exportCounter = data->getActiveExportCounter() * 1000; // Clear hours between last update and now - if(day.lastMeterReadTime > now) { + if(!isDayHappy(now) && day.lastMeterReadTime > now) { + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::DEBUG)) + #endif + debugger->printf_P(PSTR("Day was updated in the future, resetting\n")); day.activeImport = importCounter; day.activeExport = exportCounter; day.lastMeterReadTime = now; - } else if((importCounter > 0 && day.activeImport == 0) || now - day.lastMeterReadTime > 86400) { + } else if(importCounter > 0 && day.activeImport == 0) { + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::DEBUG)) + #endif + debugger->printf_P(PSTR("Initializing day data\n")); + day.activeImport = importCounter; + day.activeExport = exportCounter; + day.lastMeterReadTime = now; + for(int i = 0; i<24; i++) { + setHourImport(i, 0); + setHourExport(i, 0); + } + } else if(now - day.lastMeterReadTime > 86400) { + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::DEBUG)) + #endif + debugger->printf_P(PSTR("Day was updated to long ago, clearing\n")); day.activeImport = importCounter; day.activeExport = exportCounter; day.lastMeterReadTime = now; @@ -83,6 +103,10 @@ bool AmsDataStorage::update(AmsData* data, time_t now) { tmElements_t last; breakTime(day.lastMeterReadTime, last); uint8_t endHour = utc.Hour; + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::DEBUG)) + #endif + debugger->printf_P(PSTR("Clearing hours from %d to %d\n"), last.Hour, endHour); if(last.Hour > utc.Hour){ for(int i = 0; i < utc.Hour; i++) { setHourImport(i, 0); @@ -97,11 +121,31 @@ bool AmsDataStorage::update(AmsData* data, time_t now) { } // Clear days between last update and now - if(month.lastMeterReadTime > now) { + if(!isMonthHappy(now) && month.lastMeterReadTime > now) { + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::DEBUG)) + #endif + debugger->printf_P(PSTR("Month was updated in the future, resetting\n")); month.activeImport = importCounter; month.activeExport = exportCounter; month.lastMeterReadTime = now; - } else if((importCounter > 0 && month.activeImport == 0) || now - month.lastMeterReadTime > 2682000) { + } else if(importCounter > 0 && month.activeImport == 0) { + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::DEBUG)) + #endif + debugger->printf_P(PSTR("Initializing month data\n")); + month.activeImport = importCounter; + month.activeExport = exportCounter; + month.lastMeterReadTime = now; + for(int i = 1; i<=31; i++) { + setDayImport(i, 0); + setDayExport(i, 0); + } + } else if(now - month.lastMeterReadTime > 2682000) { + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::DEBUG)) + #endif + debugger->printf_P(PSTR("Month was updated to long ago, clearing\n")); month.activeImport = importCounter; month.activeExport = exportCounter; month.lastMeterReadTime = now; @@ -113,6 +157,10 @@ bool AmsDataStorage::update(AmsData* data, time_t now) { tmElements_t last; breakTime(tz->toLocal(month.lastMeterReadTime), last); uint8_t endDay = ltz.Day; + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::DEBUG)) + #endif + debugger->printf_P(PSTR("Clearing days from %d to %d\n"), last.Day, endDay); if(last.Day > ltz.Day) { for(int i = 1; i < ltz.Day; i++) { setDayImport(i, 0); diff --git a/lib/AmsMqttHandler/src/AmsMqttHandler.cpp b/lib/AmsMqttHandler/src/AmsMqttHandler.cpp index b8ba10cf..5f2b2ac1 100644 --- a/lib/AmsMqttHandler/src/AmsMqttHandler.cpp +++ b/lib/AmsMqttHandler/src/AmsMqttHandler.cpp @@ -100,6 +100,8 @@ bool AmsMqttHandler::connect() { } mqttConfigChanged = false; + mqtt.setTimeout(mqttConfig.timeout); + mqtt.setKeepAlive(mqttConfig.keepalive); mqtt.begin(mqttConfig.host, mqttConfig.port, *actualClient); String statusTopic = String(mqttConfig.publishTopic) + "/status"; mqtt.setWill(statusTopic.c_str(), "offline", true, 0); diff --git a/lib/CloudConnector/include/CloudConnector.h b/lib/CloudConnector/include/CloudConnector.h index eb603351..fcc15128 100644 --- a/lib/CloudConnector/include/CloudConnector.h +++ b/lib/CloudConnector/include/CloudConnector.h @@ -37,7 +37,7 @@ #warning "Unsupported board type" #endif -#define CC_BUF_SIZE 2048 +#define CC_BUF_SIZE 4096 static const char CC_JSON_POWER[] PROGMEM = ",\"%s\":{\"P\":%lu,\"Q\":%lu}"; static const char CC_JSON_POWER_LIST3[] PROGMEM = ",\"%s\":{\"P\":%lu,\"Q\":%lu,\"tP\":%.3f,\"tQ\":%.3f}"; @@ -58,12 +58,13 @@ public: #else CloudConnector(Stream*); #endif - bool setup(CloudConfig& config, MeterConfig& meter, SystemConfig& system, NtpConfig& ntp, HwTools* hw, ResetDataContainer* rdc); + bool setup(CloudConfig& config, MeterConfig& meter, SystemConfig& system, NtpConfig& ntp, HwTools* hw, ResetDataContainer* rdc, PriceService* ps); void setMqttHandler(AmsMqttHandler* mqttHandler); void update(AmsData& data, EnergyAccounting& ea); void setPriceConfig(PriceServiceConfig&); void setEnergyAccountingConfig(EnergyAccountingConfig&); void forceUpdate(); + void forcePriceUpdate(); void setConnectionHandler(ConnectionHandler* ch); String generateSeed(); @@ -76,6 +77,7 @@ private: HwTools* hw = NULL; ConnectionHandler* ch = NULL; ResetDataContainer* rdc = NULL; + PriceService* ps = NULL; AmsMqttHandler* mqttHandler = NULL; CloudConfig config; PriceServiceConfig priceConfig; @@ -84,6 +86,7 @@ private: unsigned long lastEac = 0; HTTPClient http; WiFiUDP udp; + WiFiClient tcp; int maxPwr = 0; uint8_t boardType = 0; char timezone[32]; @@ -99,6 +102,7 @@ private: String seed = ""; char clearBuffer[CC_BUF_SIZE]; + uint8_t* httpBuffer = NULL; unsigned char encryptedBuffer[256]; mbedtls_rsa_context* rsa = nullptr; mbedtls_ctr_drbg_context ctr_drbg; diff --git a/lib/CloudConnector/src/CloudConnector.cpp b/lib/CloudConnector/src/CloudConnector.cpp index 7c0ead9f..dc83e92f 100644 --- a/lib/CloudConnector/src/CloudConnector.cpp +++ b/lib/CloudConnector/src/CloudConnector.cpp @@ -50,7 +50,7 @@ CloudConnector::CloudConnector(Stream* debugger) { sprintf_P(this->apmac, PSTR("%02X:%02X:%02X:%02X:%02X:%02X"), apmac[0], apmac[1], apmac[2], apmac[3], apmac[4], apmac[5]); } -bool CloudConnector::setup(CloudConfig& config, MeterConfig& meter, SystemConfig& system, NtpConfig& ntp, HwTools* hw, ResetDataContainer* rdc) { +bool CloudConnector::setup(CloudConfig& config, MeterConfig& meter, SystemConfig& system, NtpConfig& ntp, HwTools* hw, ResetDataContainer* rdc, PriceService* ps) { bool ret = false; #if defined(ESP32) if(!ESPRandom::isValidV4Uuid(config.clientId)) { @@ -63,6 +63,7 @@ bool CloudConnector::setup(CloudConfig& config, MeterConfig& meter, SystemConfig this->config = config; this->hw = hw; this->rdc = rdc; + this->ps = ps; this->boardType = system.boardType; strcpy(this->timezone, ntp.timezone); @@ -200,6 +201,7 @@ void CloudConnector::update(AmsData& data, EnergyAccounting& ea) { pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR(",\"seed\":\"%s\""), seed.c_str()); } + bool sendData = true; if(lastUpdate == 0) { seed.clear(); if(mainFuse > 0 && distributionSystem > 0) { @@ -256,8 +258,62 @@ void CloudConnector::update(AmsData& data, EnergyAccounting& ea) { dns2.toString().c_str() ); } else if(lastPriceConfig == 0) { - pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR(",\"price\":{\"area\":\"%s\",\"currency\":\"%s\"}"), priceConfig.area, priceConfig.currency); + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR(",\"price\":{\"area\":\"%s\",\"currency\":\"%s\",\"modifiers\":["), priceConfig.area, priceConfig.currency); + if(ps != NULL) { + std::vector pc = ps->getPriceConfig(); + if(pc.size() > 0) { + for(uint8_t i = 0; i < pc.size(); i++) { + PriceConfig& p = pc.at(i); + + String days; + for(uint8_t d = 0; d < 7; d++) { + if((p.days >> d) & 0x1 == 0x1) { + days += String(d, 10) + ","; + } + } + days = days.substring(0, days.length()-1); + + String hours; + for(uint8_t h = 0; h < 24; h++) { + if((p.hours >> h) & 0x1 == 0x1) { + hours += String(h, 10) + ","; + } + } + hours = hours.substring(0, hours.length()-1); + + char start[8]; + memset(start, 0, 8); + if(p.start_dayofmonth > 0 && p.start_month > 0) { + snprintf_P(start, 8, PSTR("[%d,%d]"), p.start_month, p.start_dayofmonth); + } else { + strcpy_P(start, PSTR("null")); + } + + char end[8]; + memset(end, 0, 8); + if(p.end_dayofmonth > 0 && p.end_month > 0) { + snprintf_P(end, 8, PSTR("[%d,%d]"), p.end_month, p.end_dayofmonth); + } else { + strcpy_P(end, PSTR("null")); + } + + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR("{\"type\":%d,\"name\":\"%s\",\"dir\":%d,\"days\":[%s],\"hours\":[%s],\"value\":%.4f,\"start\":%s,\"end\":%s}%s"), + p.type, + p.name, + p.direction, + days.c_str(), + hours.c_str(), + p.value / 10000.0, + start, + end, + i == pc.size()-1 ? "" : "," + ); + } + } + } + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR("]}")); lastPriceConfig = now; + sendData = false; } else if(lastEac == 0) { pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR(",\"accounting\":{\"hours\":%d,\"thresholds\":[%d,%d,%d,%d,%d,%d,%d,%d,%d]}"), eac.hours, @@ -274,132 +330,133 @@ void CloudConnector::update(AmsData& data, EnergyAccounting& ea) { lastEac = now; } - float vcc = 0.0; - int rssi = 0; - float temperature = -127; - if(hw != NULL) { - vcc = hw->getVcc(); - rssi = hw->getWifiRssi(); - temperature = hw->getTemperature(); - } - - uint8_t espStatus; - #if defined(ESP8266) - if(vcc < 2.0) { // Voltage not correct, ESP would not run on this voltage - espStatus = 1; - } else if(vcc > 2.8 && vcc < 3.5) { - espStatus = 1; - } else if(vcc > 2.7 && vcc < 3.6) { - espStatus = 2; - } else { - espStatus = 3; - } - #elif defined(ESP32) - if(vcc < 2.0) { // Voltage not correct, ESP would not run on this voltage - espStatus = 1; - } else if(vcc > 3.1 && vcc < 3.5) { - espStatus = 1; - } else if(vcc > 3.0 && vcc < 3.6) { - espStatus = 2; - } else { - espStatus = 3; - } - #endif - - uint8_t hanStatus; - if(data.getLastError() != 0) { - hanStatus = 3; - } else if(data.getLastUpdateMillis() == 0 && now < 30000) { - hanStatus = 0; - } else if(now - data.getLastUpdateMillis() < 15000) { - hanStatus = 1; - } else if(now - data.getLastUpdateMillis() < 30000) { - hanStatus = 2; - } else { - hanStatus = 3; - } - - uint8_t wifiStatus; - if(rssi > -75) { - wifiStatus = 1; - } else if(rssi > -95) { - wifiStatus = 2; - } else { - wifiStatus = 3; - } - - uint8_t mqttStatus; - if(mqttHandler == NULL) { - mqttStatus = 0; - } else if(mqttHandler->connected()) { - mqttStatus = 1; - } else if(mqttHandler->lastError() == 0) { - mqttStatus = 2; - } else { - mqttStatus = 3; - } - - pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR(",\"data\":{\"clock\":%lu,\"up\":%lu,\"lastUpdate\":%lu,\"est\":%s"), - (uint32_t) time(nullptr), - (uint32_t) (millis64()/1000), - (uint32_t) (data.getLastUpdateMillis()/1000), - data.isCounterEstimated() ? "true" : "false" - ); - if(data.getListType() > 2) { - pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_POWER_LIST3, "import", data.getActiveImportPower(), data.getReactiveImportPower(), data.getActiveImportCounter(), data.getReactiveImportCounter()); - } else { - pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_POWER, "import", data.getActiveImportPower(), data.getReactiveImportPower()); - } - if(data.getListType() > 2) { - pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_POWER_LIST3, "export", data.getActiveExportPower(), data.getReactiveExportPower(), data.getActiveExportCounter(), data.getReactiveExportCounter()); - } else { - pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_POWER, "export", data.getActiveExportPower(), data.getReactiveExportPower()); - } - - if(data.getListType() > 1) { - pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR(",\"phases\":{")); - bool first = true; - if(data.getL1Voltage() > 0.0) { - if(data.getListType() > 3) { - pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_PHASE_LIST4, first ? "" : ",", 1, data.getL1Voltage(), String(data.getL1Current(), 2).c_str(), data.getL1ActiveImportPower(), data.getL1ActiveExportPower(), data.getL1PowerFactor()); - } else { - pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_PHASE, first ? "" : ",", 1, data.getL1Voltage(), String(data.getL1Current(), 2).c_str()); - } - first = false; + if(sendData) { + float vcc = 0.0; + int rssi = 0; + float temperature = -127; + if(hw != NULL) { + vcc = hw->getVcc(); + rssi = hw->getWifiRssi(); + temperature = hw->getTemperature(); } - if(data.getL2Voltage() > 0.0) { - if(data.getListType() > 3) { - pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_PHASE_LIST4, first ? "" : ",", 2, data.getL2Voltage(), String(data.getL2Current(), 2).c_str(), data.getL2ActiveImportPower(), data.getL2ActiveExportPower(), data.getL2PowerFactor()); - } else { - pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_PHASE, first ? "" : ",", 2, data.getL2Voltage(), data.isL2currentMissing() ? "null" : String(data.getL2Current(), 2).c_str()); - } - first = false; + + uint8_t espStatus; + #if defined(ESP8266) + if(vcc < 2.0) { // Voltage not correct, ESP would not run on this voltage + espStatus = 1; + } else if(vcc > 2.8 && vcc < 3.5) { + espStatus = 1; + } else if(vcc > 2.7 && vcc < 3.6) { + espStatus = 2; + } else { + espStatus = 3; } - if(data.getL3Voltage() > 0.0) { - if(data.getListType() > 3) { - pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_PHASE_LIST4, first ? "" : ",", 3, data.getL3Voltage(), String(data.getL3Current(), 2).c_str(), data.getL3ActiveImportPower(), data.getL3ActiveExportPower(), data.getL3PowerFactor()); - } else { - pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_PHASE, first ? "" : ",", 3, data.getL3Voltage(), String(data.getL3Current(), 2).c_str()); - } - first = false; + #elif defined(ESP32) + if(vcc < 2.0) { // Voltage not correct, ESP would not run on this voltage + espStatus = 1; + } else if(vcc > 3.1 && vcc < 3.5) { + espStatus = 1; + } else if(vcc > 3.0 && vcc < 3.6) { + espStatus = 2; + } else { + espStatus = 3; } + #endif + + uint8_t hanStatus; + if(data.getLastError() != 0) { + hanStatus = 3; + } else if(data.getLastUpdateMillis() == 0 && now < 30000) { + hanStatus = 0; + } else if(now - data.getLastUpdateMillis() < 15000) { + hanStatus = 1; + } else if(now - data.getLastUpdateMillis() < 30000) { + hanStatus = 2; + } else { + hanStatus = 3; + } + + uint8_t wifiStatus; + if(rssi > -75) { + wifiStatus = 1; + } else if(rssi > -95) { + wifiStatus = 2; + } else { + wifiStatus = 3; + } + + uint8_t mqttStatus; + if(mqttHandler == NULL) { + mqttStatus = 0; + } else if(mqttHandler->connected()) { + mqttStatus = 1; + } else if(mqttHandler->lastError() == 0) { + mqttStatus = 2; + } else { + mqttStatus = 3; + } + + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR(",\"data\":{\"clock\":%lu,\"up\":%lu,\"lastUpdate\":%lu,\"est\":%s"), + (uint32_t) time(nullptr), + (uint32_t) (millis64()/1000), + (uint32_t) (data.getLastUpdateMillis()/1000), + data.isCounterEstimated() ? "true" : "false" + ); + if(data.getListType() > 2) { + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_POWER_LIST3, "import", data.getActiveImportPower(), data.getReactiveImportPower(), data.getActiveImportCounter(), data.getReactiveImportCounter()); + } else { + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_POWER, "import", data.getActiveImportPower(), data.getReactiveImportPower()); + } + if(data.getListType() > 2) { + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_POWER_LIST3, "export", data.getActiveExportPower(), data.getReactiveExportPower(), data.getActiveExportCounter(), data.getReactiveExportCounter()); + } else { + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_POWER, "export", data.getActiveExportPower(), data.getReactiveExportPower()); + } + + if(data.getListType() > 1) { + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR(",\"phases\":{")); + bool first = true; + if(data.getL1Voltage() > 0.0) { + if(data.getListType() > 3) { + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_PHASE_LIST4, first ? "" : ",", 1, data.getL1Voltage(), String(data.getL1Current(), 2).c_str(), data.getL1ActiveImportPower(), data.getL1ActiveExportPower(), data.getL1PowerFactor()); + } else { + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_PHASE, first ? "" : ",", 1, data.getL1Voltage(), String(data.getL1Current(), 2).c_str()); + } + first = false; + } + if(data.getL2Voltage() > 0.0) { + if(data.getListType() > 3) { + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_PHASE_LIST4, first ? "" : ",", 2, data.getL2Voltage(), String(data.getL2Current(), 2).c_str(), data.getL2ActiveImportPower(), data.getL2ActiveExportPower(), data.getL2PowerFactor()); + } else { + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_PHASE, first ? "" : ",", 2, data.getL2Voltage(), data.isL2currentMissing() ? "null" : String(data.getL2Current(), 2).c_str()); + } + first = false; + } + if(data.getL3Voltage() > 0.0) { + if(data.getListType() > 3) { + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_PHASE_LIST4, first ? "" : ",", 3, data.getL3Voltage(), String(data.getL3Current(), 2).c_str(), data.getL3ActiveImportPower(), data.getL3ActiveExportPower(), data.getL3PowerFactor()); + } else { + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_PHASE, first ? "" : ",", 3, data.getL3Voltage(), String(data.getL3Current(), 2).c_str()); + } + first = false; + } + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR("}")); + } + if(data.getListType() > 3) { + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR(",\"pf\":%.2f"), data.getPowerFactor()); + } + + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR(",\"realtime\":{\"import\":%.3f,\"export\":%.3f}"), ea.getUseThisHour(), ea.getProducedThisHour()); + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR(",\"vcc\":%.2f,\"temp\":%.2f,\"rssi\":%d,\"free\":%d"), vcc, temperature, rssi, ESP.getFreeHeap()); + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_STATUS, + espStatus, 0, + hanStatus, data.getLastError(), + wifiStatus, 0, + mqttStatus, mqttHandler == NULL ? 0 : mqttHandler->lastError() + ); + pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR("}")); } - if(data.getListType() > 3) { - pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR(",\"pf\":%.2f"), data.getPowerFactor()); - } - - pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR(",\"realtime\":{\"import\":%.3f,\"export\":%.3f}"), ea.getUseThisHour(), ea.getProducedThisHour()); - pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR(",\"vcc\":%.2f,\"temp\":%.2f,\"rssi\":%d,\"free\":%d"), vcc, temperature, rssi, ESP.getFreeHeap()); - pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, CC_JSON_STATUS, - espStatus, 0, - hanStatus, data.getLastError(), - wifiStatus, 0, - mqttStatus, mqttHandler == NULL ? 0 : mqttHandler->lastError() - ); - - pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR("}")); - uint16_t crc = crc16((uint8_t*) clearBuffer, pos); pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR(",\"crc\":\"%04X\"}"), crc); @@ -420,11 +477,54 @@ void CloudConnector::update(AmsData& data, EnergyAccounting& ea) { memset(encryptedBuffer, 0, rsa->len); int maxlen = rsa->len - 11; // 11 should be the correct padding size for PKCS1 - udp.beginPacket(config.hostname,7443); + + Stream *stream = NULL; + + if(config.proto == 0) { + udp.beginPacket(config.hostname,7443); + stream = &udp; + } else if(config.proto == 1) { + if(!tcp.connected()) { + int ret = tcp.connect(config.hostname, config.port, 1000); + if(ret != 1) { + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::ERROR)) + #endif + debugger->printf_P(PSTR("tcp.connect(%s, %d) return code: %d\n"), config.hostname, config.port, ret); + return; + } + tcp.setTimeout(config.interval * 2); + } + while(tcp.available()) tcp.read(); // Empty incoming buffer + stream = &tcp; + } else if(config.proto == 2) { + if(!http.connected()) { + http.setReuse(true); + snprintf_P(clearBuffer, CC_BUF_SIZE, PSTR("http://%s/hub/cloud/data"), config.hostname); + if(!http.begin(clearBuffer)) { + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::ERROR)) + #endif + debugger->printf_P(PSTR("(CloudConnector) Unable to start HTTP connector\n")); + http.end(); + return; + } + } + if(httpBuffer == NULL) { + httpBuffer = (uint8_t*) malloc(CC_BUF_SIZE); + } + } + + int sendBytes = 0; for(int i = 0; i < pos; i += maxlen) { int ret = mbedtls_rsa_pkcs1_encrypt(rsa, mbedtls_ctr_drbg_random, &ctr_drbg, MBEDTLS_RSA_PUBLIC, maxlen, (unsigned char*) (clearBuffer+i), encryptedBuffer); if(ret == 0) { - udp.write(encryptedBuffer, rsa->len); + if(stream != NULL) { + stream->write(encryptedBuffer, rsa->len); + } else { + memcpy(httpBuffer + sendBytes, encryptedBuffer, rsa->len); + } + sendBytes += rsa->len; delay(1); } else { #if defined(AMS_REMOTE_DEBUG) @@ -438,9 +538,39 @@ void CloudConnector::update(AmsData& data, EnergyAccounting& ea) { debugger->printf_P(PSTR("%s\n"), clearBuffer); } } - udp.endPacket(); + if(config.proto == 0) { + udp.endPacket(); + } else if(config.proto == 1) { + tcp.write("\r\n"); + tcp.flush(); + } else if(config.proto == 2) { + http.addHeader("Content-Type", "application/octet-stream"); + int status = http.POST(httpBuffer, sendBytes); + if(status != 200) { + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::ERROR)) + #endif + debugger->printf_P(PSTR("(CloudConnector) Communication error 2, returned status: %d\n"), status); + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::ERROR)) + #endif + debugger->printf(http.errorToString(status).c_str()); + debugger->println(); + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::DEBUG)) + #endif + debugger->printf(http.getString().c_str()); + + http.end(); + } + } lastUpdate = now; + + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::DEBUG)) + #endif + debugger->printf_P(PSTR("%d bytes sent to %s:%d from %s\n"), sendBytes, config.hostname, config.proto == 2 ? 80 : config.port, uuid.c_str()); } void CloudConnector::forceUpdate() { @@ -449,6 +579,10 @@ void CloudConnector::forceUpdate() { lastEac = 0; } +void CloudConnector::forcePriceUpdate() { + lastPriceConfig = 0; +} + void CloudConnector::setConnectionHandler(ConnectionHandler* ch) { this->ch = ch; } diff --git a/lib/ConnectionHandler/src/EthernetConnectionHandler.cpp b/lib/ConnectionHandler/src/EthernetConnectionHandler.cpp index a2e62a53..92b9c54f 100644 --- a/lib/ConnectionHandler/src/EthernetConnectionHandler.cpp +++ b/lib/ConnectionHandler/src/EthernetConnectionHandler.cpp @@ -60,6 +60,14 @@ bool EthernetConnectionHandler::connect(NetworkConfig config, SystemConfig sys) ethPowerPin = 16; ethMdc = 23; ethMdio = 18; + } else if (sys.boardType == 245) { // wESP32 + ethType = ETH_PHY_RTL8201; + ethEnablePin = -1; + ethAddr = 0; + ethClkMode = ETH_CLOCK_GPIO0_IN; + ethPowerPin = -1; + ethMdc = 16; + ethMdio = 17; } else if(sys.boardType == 244) { return false; // TODO } else { diff --git a/lib/HomeAssistantMqttHandler/json/ha4.json b/lib/HomeAssistantMqttHandler/json/ha4.json index 4504f945..111e3a89 100644 --- a/lib/HomeAssistantMqttHandler/json/ha4.json +++ b/lib/HomeAssistantMqttHandler/json/ha4.json @@ -18,10 +18,10 @@ "U1" : %.2f, "U2" : %.2f, "U3" : %.2f, - "PF" : %.2f, - "PF1" : %.2f, - "PF2" : %.2f, - "PF3" : %.2f, + "PF" : %d, + "PF1" : %d, + "PF2" : %d, + "PF3" : %d, "tPI1" : %.3f, "tPI2" : %.3f, "tPI3" : %.3f, diff --git a/lib/HomeAssistantMqttHandler/src/HomeAssistantMqttHandler.cpp b/lib/HomeAssistantMqttHandler/src/HomeAssistantMqttHandler.cpp index 225efeca..d18d34f6 100644 --- a/lib/HomeAssistantMqttHandler/src/HomeAssistantMqttHandler.cpp +++ b/lib/HomeAssistantMqttHandler/src/HomeAssistantMqttHandler.cpp @@ -124,10 +124,10 @@ bool HomeAssistantMqttHandler::publishList4(AmsData* data, EnergyAccounting* ea) data->getL1Voltage(), data->getL2Voltage(), data->getL3Voltage(), - data->getPowerFactor() == 0 ? 1 : data->getPowerFactor(), - data->getPowerFactor() == 0 ? 1 : data->getL1PowerFactor(), - data->getPowerFactor() == 0 ? 1 : data->getL2PowerFactor(), - data->getPowerFactor() == 0 ? 1 : data->getL3PowerFactor(), + data->getPowerFactor() == 0 ? 100 : (int) (data->getPowerFactor() * 100), + data->getPowerFactor() == 0 ? 100 : (int) (data->getL1PowerFactor() * 100), + data->getPowerFactor() == 0 ? 100 : (int) (data->getL2PowerFactor() * 100), + data->getPowerFactor() == 0 ? 100 : (int) (data->getL3PowerFactor() * 100), data->getL1ActiveImportCounter(), data->getL2ActiveImportCounter(), data->getL3ActiveImportCounter(), diff --git a/lib/HwTools/src/HwTools.cpp b/lib/HwTools/src/HwTools.cpp index 36c78457..30626ba8 100644 --- a/lib/HwTools/src/HwTools.cpp +++ b/lib/HwTools/src/HwTools.cpp @@ -75,6 +75,9 @@ bool HwTools::applyBoardConfig(uint8_t boardType, GpioConfig& gpioConfig, MeterC case 243: // WT32-ETH01 meterConfig.rxPin = hanPin > 0 ? hanPin : 39; return true; + case 245: // wESP32 + gpioConfig.apPin = 0; + meterConfig.rxPin = hanPin > 0 ? hanPin : 39; case 201: // D32 meterConfig.rxPin = hanPin > 0 ? hanPin : 16; gpioConfig.apPin = 4; diff --git a/lib/MeterCommunicators/include/KmpCommunicator.h b/lib/MeterCommunicators/include/KmpCommunicator.h index 7c392571..03e32fd4 100644 --- a/lib/MeterCommunicators/include/KmpCommunicator.h +++ b/lib/MeterCommunicators/include/KmpCommunicator.h @@ -30,6 +30,10 @@ public: void configure(MeterConfig&); bool loop(); AmsData* getData(AmsData& meterState); + int getLastError(); + void getCurrentConfig(MeterConfig& meterConfig) { + meterConfig = this->meterConfig; + } private: KmpTalker* talker = NULL; }; diff --git a/lib/MeterCommunicators/include/KmpTalker.h b/lib/MeterCommunicators/include/KmpTalker.h index 4ddd0ecf..9a219de5 100644 --- a/lib/MeterCommunicators/include/KmpTalker.h +++ b/lib/MeterCommunicators/include/KmpTalker.h @@ -8,6 +8,16 @@ #include +#define DATA_PARSE_OK 0 +#define DATA_PARSE_FAIL -1 +#define DATA_PARSE_INCOMPLETE -2 +#define DATA_PARSE_FOOTER_CHECKSUM_ERROR -5 + +struct KmpParserContext { + uint8_t type; + uint16_t length; +}; + struct KmpDataHolder { uint32_t activeImportPower = 0, reactiveImportPower = 0, activeExportPower = 0, reactiveExportPower = 0; float l1voltage = 0, l2voltage = 0, l3voltage = 0, l1current = 0, l2current = 0, l3current = 0; @@ -22,7 +32,25 @@ struct KmpDataHolder { class KmpTalker { public: - KmpTalker(Stream *hanSerial); + KmpTalker(Stream *hanSerial, uint8_t* hanBuffer, uint16_t hanBufferSize); bool loop(); void getData(KmpDataHolder& data); + int getLastError(); + +private: + Stream *hanSerial; + uint8_t *hanBuffer = NULL; + uint16_t hanBufferSize = 0; + + bool dataAvailable = false; + int len = 0; + int pos = DATA_PARSE_INCOMPLETE; + int lastError = DATA_PARSE_OK; + bool serialInit = false; + + uint64_t lastUpdate = 0; + uint8_t batch = 0; + KmpParserContext ctx; + + KmpDataHolder state; }; diff --git a/lib/MeterCommunicators/include/MeterCommunicator.h b/lib/MeterCommunicators/include/MeterCommunicator.h index 73e99e76..904e9c47 100644 --- a/lib/MeterCommunicators/include/MeterCommunicator.h +++ b/lib/MeterCommunicators/include/MeterCommunicator.h @@ -22,6 +22,7 @@ public: virtual AmsData* getData(AmsData& meterState); virtual int getLastError(); virtual bool isConfigChanged(); + virtual void ackConfigChanged(); virtual void getCurrentConfig(MeterConfig& meterConfig); }; diff --git a/lib/MeterCommunicators/include/PassiveMeterCommunicator.h b/lib/MeterCommunicators/include/PassiveMeterCommunicator.h index 964280f6..84acb717 100644 --- a/lib/MeterCommunicators/include/PassiveMeterCommunicator.h +++ b/lib/MeterCommunicators/include/PassiveMeterCommunicator.h @@ -20,7 +20,7 @@ #include "SoftwareSerial.h" #endif -const uint32_t AUTO_BAUD_RATES[] = { 2400, 115200 }; +const uint32_t AUTO_BAUD_RATES[] = { 2400, 9600, 115200 }; class PassiveMeterCommunicator : public MeterCommunicator { public: @@ -34,6 +34,7 @@ public: AmsData* getData(AmsData& meterState); int getLastError(); bool isConfigChanged(); + void ackConfigChanged(); void getCurrentConfig(MeterConfig& meterConfig); void setPassthroughMqttHandler(PassthroughMqttHandler*); diff --git a/lib/MeterCommunicators/include/PulseMeterCommunicator.h b/lib/MeterCommunicators/include/PulseMeterCommunicator.h index aa1a797b..2207a99d 100644 --- a/lib/MeterCommunicators/include/PulseMeterCommunicator.h +++ b/lib/MeterCommunicators/include/PulseMeterCommunicator.h @@ -27,6 +27,7 @@ public: AmsData* getData(AmsData& meterState); int getLastError(); bool isConfigChanged(); + void ackConfigChanged(); void getCurrentConfig(MeterConfig& meterConfig); void onPulse(uint8_t pulses); diff --git a/lib/MeterCommunicators/src/IEC6205675.cpp b/lib/MeterCommunicators/src/IEC6205675.cpp index 8291a8c8..b5a8955e 100644 --- a/lib/MeterCommunicators/src/IEC6205675.cpp +++ b/lib/MeterCommunicators/src/IEC6205675.cpp @@ -18,7 +18,7 @@ IEC6205675::IEC6205675(const char* d, uint8_t useMeterType, MeterConfig* meterCo TimeChangeRule CET = {"CET ", Last, Sun, Oct, 3, 60}; Timezone tz(CEST, CET); - this->packageTimestamp = ctx.timestamp; + this->packageTimestamp = ctx.timestamp == 0 ? time(nullptr) : ctx.timestamp; val = getNumber(AMS_OBIS_ACTIVE_IMPORT, sizeof(AMS_OBIS_ACTIVE_IMPORT), ((char *) (d))); if(val == NOVALUE) { @@ -289,14 +289,6 @@ IEC6205675::IEC6205675(const char* d, uint8_t useMeterType, MeterConfig* meterCo } } } - // Try system title - if(meterType == AmsTypeUnknown) { - if(memcmp(ctx.system_title, "SAGY", 4) == 0) { - meterType = AmsTypeSagemcom; - } else if(memcmp(ctx.system_title, "KFM", 3) == 0) { - meterType = AmsTypeKaifa; - } - } if(this->packageTimestamp > 0) { if(meterType == AmsTypeAidon || meterType == AmsTypeKamstrup) { @@ -404,10 +396,10 @@ IEC6205675::IEC6205675(const char* d, uint8_t useMeterType, MeterConfig* meterCo if(meterTs != NULL) { AmsOctetTimestamp* amst = (AmsOctetTimestamp*) meterTs; time_t ts = decodeCosemDateTime(amst->dt); - if(meterType == AmsTypeAidon || meterType == AmsTypeKamstrup) { - meterTimestamp = ts - 3600; - } else { - meterTimestamp = ts; + if(amst->dt.deviation == 0x8000) { // Deviation not specified, adjust from localtime to UTC + meterTimestamp = tz.toUTC(ts); + } else if(meterType == AmsTypeAidon) { + meterTimestamp = ts - 3600; // 21.09.24, the clock is now correct } } @@ -551,6 +543,21 @@ IEC6205675::IEC6205675(const char* d, uint8_t useMeterType, MeterConfig* meterCo lastUpdateMillis = millis64(); } + // Try system title + if(meterType == AmsTypeUnknown) { + if(memcmp(ctx.system_title, "SAGY", 4) == 0) { + meterType = AmsTypeSagemcom; + } else if(memcmp(ctx.system_title, "KFM", 3) == 0) { + meterType = AmsTypeKaifa; + } else if(memcmp(ctx.system_title, "ISK", 3) == 0) { + meterType = AmsTypeIskra; + } + + if(meterType != AmsTypeUnknown) { + meterId = String((const char*)ctx.system_title); + } + } + if(meterConfig->wattageMultiplier > 0) { activeImportPower = activeImportPower > 0 ? activeImportPower * (meterConfig->wattageMultiplier / 1000.0) : 0; activeExportPower = activeExportPower > 0 ? activeExportPower * (meterConfig->wattageMultiplier / 1000.0) : 0; @@ -572,6 +579,12 @@ IEC6205675::IEC6205675(const char* d, uint8_t useMeterType, MeterConfig* meterCo activeExportCounter = activeExportCounter > 0 ? activeExportCounter * (meterConfig->accumulatedMultiplier / 1000.0) : 0; reactiveImportCounter = reactiveImportCounter > 0 ? reactiveImportCounter * (meterConfig->accumulatedMultiplier / 1000.0) : 0; reactiveExportCounter = reactiveExportCounter > 0 ? reactiveExportCounter * (meterConfig->accumulatedMultiplier / 1000.0) : 0; + l1activeImportCounter = l1activeImportCounter > 0 ? l1activeImportCounter * (meterConfig->accumulatedMultiplier / 1000.0) : 0; + l2activeImportCounter = l2activeImportCounter > 0 ? l2activeImportCounter * (meterConfig->accumulatedMultiplier / 1000.0) : 0; + l3activeImportCounter = l3activeImportCounter > 0 ? l3activeImportCounter * (meterConfig->accumulatedMultiplier / 1000.0) : 0; + l1activeExportCounter = l1activeExportCounter > 0 ? l1activeExportCounter * (meterConfig->accumulatedMultiplier / 1000.0) : 0; + l2activeExportCounter = l2activeExportCounter > 0 ? l2activeExportCounter * (meterConfig->accumulatedMultiplier / 1000.0) : 0; + l3activeExportCounter = l3activeExportCounter > 0 ? l3activeExportCounter * (meterConfig->accumulatedMultiplier / 1000.0) : 0; } threePhase = l1voltage > 0 && l2voltage > 0 && l3voltage > 0; diff --git a/lib/MeterCommunicators/src/KmpCommunicator.cpp b/lib/MeterCommunicators/src/KmpCommunicator.cpp index 6e5cab21..381922dc 100644 --- a/lib/MeterCommunicators/src/KmpCommunicator.cpp +++ b/lib/MeterCommunicators/src/KmpCommunicator.cpp @@ -12,16 +12,49 @@ void KmpCommunicator::configure(MeterConfig& meterConfig) { this->meterConfig = meterConfig; this->configChanged = false; + if(meterConfig.baud == 0) { + this->configChanged = true; + meterConfig.baud = 9600; + meterConfig.parity = 7; + meterConfig.invert = false; + } setupHanPort(meterConfig.baud, meterConfig.parity, meterConfig.invert, false); - talker = new KmpTalker(hanSerial); + talker = new KmpTalker(hanSerial, hanBuffer, hanBufferSize); } bool KmpCommunicator::loop() { uint64_t now = millis64(); - return talker->loop(); + + bool ret = talker->loop(); + int lastError = getLastError(); + if(ret) { + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::VERBOSE)) + #endif + debugger->printf_P(PSTR("Successful loop\n")); + Serial.flush(); + } else if(lastError < 0 && lastError != DATA_PARSE_INCOMPLETE) { + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::DEBUG)) + #endif + debugger->printf_P(PSTR("Error code: %d\n"), getLastError()); + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::VERBOSE)) + #endif + { + debugger->printf_P(PSTR(" payload:\n")); + debugPrint(hanBuffer, 0, hanBufferSize); + } + } + return ret; +} + +int KmpCommunicator::getLastError() { + return talker == NULL ? DATA_PARSE_FAIL : talker->getLastError(); } AmsData* KmpCommunicator::getData(AmsData& meterState) { + if(talker == NULL) return NULL; KmpDataHolder kmpData; talker->getData(kmpData); AmsData* data = new AmsData(); diff --git a/lib/MeterCommunicators/src/PassiveMeterCommunicator.cpp b/lib/MeterCommunicators/src/PassiveMeterCommunicator.cpp index a19582d7..43f31c51 100644 --- a/lib/MeterCommunicators/src/PassiveMeterCommunicator.cpp +++ b/lib/MeterCommunicators/src/PassiveMeterCommunicator.cpp @@ -306,11 +306,14 @@ bool PassiveMeterCommunicator::isConfigChanged() { return configChanged; } +void PassiveMeterCommunicator::ackConfigChanged() { + configChanged = false; +} + void PassiveMeterCommunicator::getCurrentConfig(MeterConfig& meterConfig) { meterConfig = this->meterConfig; } - int16_t PassiveMeterCommunicator::unwrapData(uint8_t *buf, DataParserContext &context) { int16_t ret = 0; bool doRet = false; @@ -578,7 +581,7 @@ void PassiveMeterCommunicator::setupHanPort(uint32_t baud, uint8_t parityOrdinal int8_t txpin = passive ? -1 : meterConfig.txPin; if(baud == 0) { - baud = 2400; + autodetectBaud = baud = 2400; } #if defined(AMS_REMOTE_DEBUG) diff --git a/lib/MeterCommunicators/src/PulseMeterCommunicator.cpp b/lib/MeterCommunicators/src/PulseMeterCommunicator.cpp index c8d61fc5..839fe315 100644 --- a/lib/MeterCommunicators/src/PulseMeterCommunicator.cpp +++ b/lib/MeterCommunicators/src/PulseMeterCommunicator.cpp @@ -47,6 +47,10 @@ bool PulseMeterCommunicator::isConfigChanged() { return this->configChanged; } +void PulseMeterCommunicator::ackConfigChanged() { + configChanged = false; +} + void PulseMeterCommunicator::getCurrentConfig(MeterConfig& meterConfig) { meterConfig = this->meterConfig; } diff --git a/lib/PriceService/src/EntsoeA44Parser.cpp b/lib/PriceService/src/EntsoeA44Parser.cpp index ec326d36..e3096e31 100644 --- a/lib/PriceService/src/EntsoeA44Parser.cpp +++ b/lib/PriceService/src/EntsoeA44Parser.cpp @@ -72,7 +72,10 @@ size_t EntsoeA44Parser::write(uint8_t byte) { } else if(docPos == DOCPOS_POSITION) { if(byte == '<') { buf[pos] = '\0'; - pointNum = String(buf).toInt() - 1; + long pn = String(buf).toInt() - 1; + if(pn < 25) { + pointNum = pn; + } docPos = DOCPOS_SEEK; pos = 0; } else { @@ -81,7 +84,10 @@ size_t EntsoeA44Parser::write(uint8_t byte) { } else if(docPos == DOCPOS_AMOUNT) { if(byte == '<') { buf[pos] = '\0'; - points[pointNum] = String(buf).toFloat(); + float val = String(buf).toFloat(); + for(uint8_t i = pointNum; i < 25; i++) { + points[i] = val; + } docPos = DOCPOS_SEEK; pos = 0; } else { diff --git a/lib/SvelteUi/app/dist/index.css b/lib/SvelteUi/app/dist/index.css index 13240d1f..685e38b4 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}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.inset-0{inset:0}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.float-right{float:right}.clear-both{clear:both}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-auto{margin-bottom:auto;margin-top:auto}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-6{height:1.5rem}.h-64{height:16rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-2\/3{width:66.666667%}.w-40{width:10rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-96{width:24rem}.w-full{width:100%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.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-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.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-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/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))}.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{background-color:rgb(22 163 74/var(--tw-bg-opacity));color:rgb(220 252 231/var(--tw-text-opacity))}.bd-green,.bd-yellow{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}.bd-yellow{background-color:rgb(202 138 4/var(--tw-bg-opacity));color:rgb(254 249 195/var(--tw-text-opacity))}.bd-red{background-color:rgb(220 38 38/var(--tw-bg-opacity));color:rgb(254 226 226/var(--tw-text-opacity))}.bd-blue,.bd-red{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}.bd-blue{background-color:rgb(37 99 235/var(--tw-bg-opacity));color:rgb(219 234 254/var(--tw-text-opacity))}.bd-gray{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(75 85 99/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}.bd-on{background-color:rgb(22 163 74/var(--tw-bg-opacity));color:rgb(220 252 231/var(--tw-text-opacity))}.bd-off,.bd-on{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.25rem;margin-top:auto;padding:.125rem .25rem}.bd-off{background-color:rgb(75 85 99/var(--tw-bg-opacity));color:rgb(243 244 246/var(--tw-text-opacity))}.btn-pri{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));margin-right:.75rem;padding:.5rem 1rem}.btn-red{background-color:rgb(220 38 38/var(--tw-bg-opacity))}.btn-red,.btn-yellow{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));margin-left:.5rem;padding:.5rem 1rem}.btn-yellow{background-color:rgb(202 138 4/var(--tw-bg-opacity))}.btn-pri-sm{background-color:rgb(37 99 235/var(--tw-bg-opacity))}.btn-pri-sm,.btn-yellow-sm{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));font-size:.75rem;line-height:1rem;margin-right:.75rem;padding:.25rem .5rem}.btn-yellow-sm{background-color:rgb(202 138 4/var(--tw-bg-opacity))}.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:#666;text-anchor:start}:is(.dark .tick text){fill:#fff}.tick.tick-0 line{stroke-dasharray:0}.tick.tick-green line{stroke:#23ac05!important}.tick.tick-green text{fill:#23ac05!important}.tick.tick-orange line{stroke:#b19601!important}.tick.tick-orange text{fill:#b19601!important}.x-axis .tick text{text-anchor:middle}.bars rect{stroke:#000;stroke-opacity:.25;opacity:.9}.bars text{display:block;font-family:Helvetica,Arial;font-size:.85em;text-align:center}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}: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))}} +*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}@media (forced-colors:active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}@media (forced-colors:active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}@media (forced-colors:active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.float-right{float:right}.clear-both{clear:both}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-auto{margin-bottom:auto;margin-top:auto}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-6{height:1.5rem}.h-64{height:16rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-2\/3{width:66.666667%}.w-40{width:10rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-96{width:24rem}.w-full{width:100%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.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-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.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-green-600{--tw-text-opacity:1;color:rgb(22 163 74/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}.hdr:is(.dark *){--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.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}.cnt:is(.dark *){--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow-color:#111827;--tw-shadow:var(--tw-shadow-colored);--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));background-color:rgb(31 41 55/var(--tw-bg-opacity));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}.in-pre:is(.dark *){--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}.in-post:is(.dark *){--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}.in-txt:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));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)}.in-txt:focus:is(.dark *){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.in-txt:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.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}.in-f:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));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)}.in-f:focus:is(.dark *){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.in-f:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.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))}.in-f:is(.dark *)::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.in-f:is(.dark *)::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.in-f:default:is(.dark *){--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}.in-m:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));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)}.in-m:focus:is(.dark *){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.in-m:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.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}.in-l:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));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)}.in-l:focus:is(.dark *){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.in-l:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.in-l:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(255 255 255/var(--tw-placeholder-opacity))}.in-l:is(.dark *)::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}.in-s:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));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)}.in-s:focus:is(.dark *){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.in-s:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.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))}.in-s:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.tr{text-align:right}.bd-green{background-color:rgb(22 163 74/var(--tw-bg-opacity));color:rgb(220 252 231/var(--tw-text-opacity))}.bd-green,.bd-yellow{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}.bd-yellow{background-color:rgb(202 138 4/var(--tw-bg-opacity));color:rgb(254 249 195/var(--tw-text-opacity))}.bd-red{background-color:rgb(220 38 38/var(--tw-bg-opacity));color:rgb(254 226 226/var(--tw-text-opacity))}.bd-blue,.bd-red{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}.bd-blue{background-color:rgb(37 99 235/var(--tw-bg-opacity));color:rgb(219 234 254/var(--tw-text-opacity))}.bd-gray{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(75 85 99/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}.bd-on{background-color:rgb(22 163 74/var(--tw-bg-opacity));color:rgb(220 252 231/var(--tw-text-opacity))}.bd-off,.bd-on{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.25rem;margin-top:auto;padding:.125rem .25rem}.bd-off{background-color:rgb(75 85 99/var(--tw-bg-opacity));color:rgb(243 244 246/var(--tw-text-opacity))}.btn-pri{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));margin-right:.75rem;padding:.5rem 1rem}.btn-red{background-color:rgb(220 38 38/var(--tw-bg-opacity))}.btn-red,.btn-yellow{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));margin-left:.5rem;padding:.5rem 1rem}.btn-yellow{background-color:rgb(202 138 4/var(--tw-bg-opacity))}.btn-pri-sm{background-color:rgb(37 99 235/var(--tw-bg-opacity))}.btn-pri-sm,.btn-yellow-sm{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));font-size:.75rem;line-height:1rem;margin-right:.75rem;padding:.25rem .5rem}.btn-yellow-sm{background-color:rgb(202 138 4/var(--tw-bg-opacity))}.pl-root{position:relative}.pl-ov{left:25%;position:absolute;text-align:center;top:27%;width:50%}.pl-val{font-size:1.7rem}.pl-unt{color:gray;font-size:1rem}.pl-unt:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.pl-sub{font-size:1rem;padding-top:10px}.pl-snt{color:gray;font-size:.7rem}.pl-snt:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.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}.tick:is(.dark *){fill:#fff}.tick line{stroke:#e2e2e2;stroke-dasharray:2}.tick text{fill:#666;text-anchor:start}.tick text:is(.dark *){fill:#fff}.tick.tick-0 line{stroke-dasharray:0}.tick.tick-green line{stroke:#23ac05!important}.tick.tick-green text{fill:#23ac05!important}.tick.tick-orange line{stroke:#b19601!important}.tick.tick-orange text{fill:#b19601!important}.x-axis .tick text{text-anchor:middle}.bars rect{stroke:#000;stroke-opacity:.25;opacity:.9}.bars text{display:block;font-family:Helvetica,Arial;font-size:.85em;text-align:center}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.dark\:bg-gray-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.dark\:bg-opacity-80:is(.dark *){--tw-bg-opacity:.8}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@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 c73e07ba..7f5109aa 100644 --- a/lib/SvelteUi/app/dist/index.js +++ b/lib/SvelteUi/app/dist/index.js @@ -1,7 +1,7 @@ -(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function l(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerpolicy&&(s.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?s.credentials="include":i.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=l(i);fetch(i.href,s)}})();function xe(){}function jl(t,e){for(const l in e)t[l]=e[l];return t}function zf(t){return t()}function ds(){return Object.create(null)}function Wt(t){t.forEach(zf)}function Hi(t){return typeof t=="function"}function Et(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let ti;function fi(t,e){return ti||(ti=document.createElement("a")),ti.href=e,t===ti.href}function Uu(t){return Object.keys(t).length===0}function zi(t,...e){if(t==null)return xe;const l=t.subscribe(...e);return l.unsubscribe?()=>l.unsubscribe():l}function rn(t){let e;return zi(t,l=>e=l)(),e}function Hl(t,e,l){t.$$.on_destroy.push(zi(e,l))}function Wi(t,e,l,n){if(t){const i=Wf(t,e,l,n);return t[0](i)}}function Wf(t,e,l,n){return t[1]&&n?jl(l.ctx.slice(),t[1](n(e))):l.ctx}function Gi(t,e,l,n){if(t[2]&&n){const i=t[2](n(l));if(e.dirty===void 0)return i;if(typeof i=="object"){const s=[],a=Math.max(e.dirty.length,i.length);for(let c=0;c32){const e=[],l=t.ctx.length/32;for(let n=0;nt.removeEventListener(e,l,n)}function ln(t){return function(e){return e.preventDefault(),t.call(this,e)}}function u(t,e,l){l==null?t.removeAttribute(e):t.getAttribute(e)!==l&&t.setAttribute(e,l)}const ju=["width","height"];function cn(t,e){const l=Object.getOwnPropertyDescriptors(t.__proto__);for(const n in e)e[n]==null?t.removeAttribute(n):n==="style"?t.style.cssText=e[n]:n==="__value"?t.value=t[n]=e[n]:l[n]&&l[n].set&&ju.indexOf(n)===-1?t[n]=e[n]:u(t,n,e[n])}function $e(t){return t===""?null:+t}function yu(t){return Array.from(t.childNodes)}function A(t,e){e=""+e,t.data!==e&&(t.data=e)}function Hu(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function zu(t,e,l){~Bu.indexOf(l)?Hu(t,e):A(t,e)}function Me(t,e){t.value=e==null?"":e}function Gn(t,e,l,n){l==null?t.style.removeProperty(e):t.style.setProperty(e,l,n?"important":"")}function ot(t,e,l){for(let n=0;n{a.source===n.contentWindow&&e()})):(n.src="about:blank",n.onload=()=>{s=me(n.contentWindow,"resize",e),e()}),o(t,n),()=>{(i||s&&n.contentWindow)&&s(),P(n)}}function Gu(t,e,{bubbles:l=!1,cancelable:n=!1}={}){const i=document.createEvent("CustomEvent");return i.initCustomEvent(t,l,n,e),i}function hs(t,e){return new t(e)}let Qn;function Vn(t){Qn=t}function Jn(){if(!Qn)throw new Error("Function called outside component initialization");return Qn}function Gf(t){Jn().$$.on_mount.push(t)}function Vu(t){Jn().$$.on_destroy.push(t)}function Ku(){const t=Jn();return(e,l,{cancelable:n=!1}={})=>{const i=t.$$.callbacks[e];if(i){const s=Gu(e,l,{cancelable:n});return i.slice().forEach(a=>{a.call(t,s)}),!s.defaultPrevented}return!0}}function Kn(t,e){return Jn().$$.context.set(t,e),e}function Xl(t){return Jn().$$.context.get(t)}const an=[],ci=[];let un=[];const vs=[],Vf=Promise.resolve();let Mi=!1;function Kf(){Mi||(Mi=!0,Vf.then(Yf))}function Yu(){return Kf(),Vf}function Vt(t){un.push(t)}const hi=new Set;let sn=0;function Yf(){if(sn!==0)return;const t=Qn;do{try{for(;snt.indexOf(n)===-1?e.push(n):l.push(n)),l.forEach(n=>n()),un=e}const oi=new Set;let $l;function gt(){$l={r:0,c:[],p:$l}}function kt(){$l.r||Wt($l.c),$l=$l.p}function J(t,e){t&&t.i&&(oi.delete(t),t.i(e))}function se(t,e,l,n){if(t&&t.o){if(oi.has(t))return;oi.add(t),$l.c.push(()=>{oi.delete(t),n&&(l&&t.d(1),n())}),t.o(e)}else n&&n()}function Qf(t,e){const l={},n={},i={$$scope:1};let s=t.length;for(;s--;){const a=t[s],c=e[s];if(c){for(const f in a)f in c||(n[f]=1);for(const f in c)i[f]||(l[f]=c[f],i[f]=1);t[s]=c}else for(const f in a)i[f]=1}for(const a in n)a in l||(l[a]=void 0);return l}function bs(t){return typeof t=="object"&&t!==null?t:{}}function Ie(t){t&&t.c()}function Le(t,e,l,n){const{fragment:i,after_update:s}=t.$$;i&&i.m(e,l),n||Vt(()=>{const a=t.$$.on_mount.map(zf).filter(Hi);t.$$.on_destroy?t.$$.on_destroy.push(...a):Wt(a),t.$$.on_mount=[]}),s.forEach(Vt)}function Oe(t,e){const l=t.$$;l.fragment!==null&&(Xu(l.after_update),Wt(l.on_destroy),l.fragment&&l.fragment.d(e),l.on_destroy=l.fragment=null,l.ctx=[])}function Zu(t,e){t.$$.dirty[0]===-1&&(an.push(t),Kf(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const b=h.length?h[0]:d;return r.ctx&&i(r.ctx[_],r.ctx[_]=b)&&(!r.skip_bound&&r.bound[_]&&r.bound[_](b),m&&Zu(t,_)),d}):[],r.update(),m=!0,Wt(r.before_update),r.fragment=n?n(r.ctx):!1,e.target){if(e.hydrate){const _=yu(e.target);r.fragment&&r.fragment.l(_),_.forEach(P)}else r.fragment&&r.fragment.c();e.intro&&J(t.$$.fragment),Le(t,e.target,e.anchor,e.customElement),Yf()}Vn(f)}class Lt{$destroy(){Oe(this,1),this.$destroy=xe}$on(e,l){if(!Hi(l))return xe;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(l),()=>{const i=n.indexOf(l);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!Uu(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const gs=t=>typeof t>"u",Xf=t=>typeof t=="function",Zf=t=>typeof t=="number";function Ju(t){return!t.defaultPrevented&&t.button===0&&!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function Jf(){let t=0;return()=>t++}function $u(){return Math.random().toString(36).substring(2)}const Zl=typeof window>"u";function $f(t,e,l){return t.addEventListener(e,l),()=>t.removeEventListener(e,l)}const xf=(t,e)=>t?{}:{style:e},Ni=t=>({"aria-hidden":"true",...xf(t,"display:none;")}),on=[];function eu(t,e){return{subscribe:dl(t,e).subscribe}}function dl(t,e=xe){let l;const n=new Set;function i(c){if(Et(t,c)&&(t=c,l)){const f=!on.length;for(const r of n)r[1](),on.push(r,t);if(f){for(let r=0;r{n.delete(r),n.size===0&&l&&(l(),l=null)}}return{set:i,update:s,subscribe:a}}function xu(t,e,l){const n=!Array.isArray(t),i=n?[t]:t,s=e.length<2;return eu(l,a=>{let c=!1;const f=[];let r=0,m=xe;const _=()=>{if(r)return;m();const h=e(n?f[0]:f,a);s?a(h):m=Hi(h)?h:xe},d=i.map((h,b)=>zi(h,v=>{f[b]=v,r&=~(1<{r|=1<`@@svnav-ctx__${t}`,Ti=$n("LOCATION"),mn=$n("ROUTER"),tu=$n("ROUTE"),er=$n("ROUTE_PARAMS"),tr=$n("FOCUS_ELEM"),lu=/^:(.+)/,Hn=(t,e,l)=>t.substr(e,l),Pi=(t,e)=>Hn(t,0,e.length)===e,lr=t=>t==="",nr=t=>lu.test(t),nu=t=>t[0]==="*",ir=t=>t.replace(/\*.*$/,""),iu=t=>t.replace(/(^\/+|\/+$)/g,"");function Wl(t,e=!1){const l=iu(t).split("/");return e?l.filter(Boolean):l}const vi=(t,e)=>t+(e?`?${e}`:""),Qi=t=>`/${iu(t)}`;function xn(...t){const e=n=>Wl(n,!0).join("/"),l=t.map(e).join("/");return Qi(l)}const Xi=1,pi=2,tn=3,sr=4,su=5,or=6,ou=7,ar=8,fr=9,au=10,fu=11,ur={[Xi]:"Link",[pi]:"Route",[tn]:"Router",[sr]:"useFocus",[su]:"useLocation",[or]:"useMatch",[ou]:"useNavigate",[ar]:"useParams",[fr]:"useResolvable",[au]:"useResolve",[fu]:"navigate"},Zi=t=>ur[t];function rr(t,e){let l;return t===pi?l=e.path?`path="${e.path}"`:"default":t===Xi?l=`to="${e.to}"`:t===tn&&(l=`basepath="${e.basepath||""}"`),`<${Zi(t)} ${l||""} />`}function cr(t,e,l,n){const i=l&&rr(n||t,l),s=i?` +var gu=Object.defineProperty;var ku=(t,e,l)=>e in t?gu(t,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):t[e]=l;var Zn=(t,e,l)=>(ku(t,typeof e!="symbol"?e+"":e,l),l);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function l(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=l(i);fetch(i.href,s)}})();function ze(){}function hl(t,e){for(const l in e)t[l]=e[l];return t}function Mf(t){return t()}function $i(){return Object.create(null)}function Ut(t){t.forEach(Mf)}function Mi(t){return typeof t=="function"}function Nt(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let On;function zn(t,e){return t===e?!0:(On||(On=document.createElement("a")),On.href=e,t===On.href)}function wu(t){return Object.keys(t).length===0}function Ni(t,...e){if(t==null){for(const n of e)n(void 0);return ze}const l=t.subscribe(...e);return l.unsubscribe?()=>l.unsubscribe():l}function an(t){let e;return Ni(t,l=>e=l)(),e}function Nl(t,e,l){t.$$.on_destroy.push(Ni(e,l))}function Ti(t,e,l,n){if(t){const i=Nf(t,e,l,n);return t[0](i)}}function Nf(t,e,l,n){return t[1]&&n?hl(l.ctx.slice(),t[1](n(e))):l.ctx}function Pi(t,e,l,n){if(t[2]&&n){const i=t[2](n(l));if(e.dirty===void 0)return i;if(typeof i=="object"){const s=[],a=Math.max(e.dirty.length,i.length);for(let r=0;r32){const e=[],l=t.ctx.length/32;for(let n=0;nt.removeEventListener(e,l,n)}function un(t){return function(e){return e.preventDefault(),t.call(this,e)}}function u(t,e,l){l==null?t.removeAttribute(e):t.getAttribute(e)!==l&&t.setAttribute(e,l)}const Su=["width","height"];function vn(t,e){const l=Object.getOwnPropertyDescriptors(t.__proto__);for(const n in e)e[n]==null?t.removeAttribute(n):n==="style"?t.style.cssText=e[n]:n==="__value"?t.value=t[n]=e[n]:l[n]&&l[n].set&&Su.indexOf(n)===-1?t[n]=e[n]:u(t,n,e[n])}function He(t){return t===""?null:+t}function Mu(t){return Array.from(t.childNodes)}function E(t,e){e=""+e,t.data!==e&&(t.data=e)}function Nu(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function Tu(t,e,l){~Cu.indexOf(l)?Nu(t,e):E(t,e)}function H(t,e){t.value=e??""}function xl(t,e,l,n){l==null?t.style.removeProperty(e):t.style.setProperty(e,l,n?"important":"")}function Ye(t,e,l){for(let n=0;n{a.source===n.contentWindow&&e()})):(n.src="about:blank",n.onload=()=>{s=_e(n.contentWindow,"resize",e),e()}),o(t,n),()=>{(i||s&&n.contentWindow)&&s(),T(n)}}function Eu(t,e,{bubbles:l=!1,cancelable:n=!1}={}){return new CustomEvent(t,{detail:e,bubbles:l,cancelable:n})}function xi(t,e){return new t(e)}let Pn;function Nn(t){Pn=t}function Dn(){if(!Pn)throw new Error("Function called outside component initialization");return Pn}function Tf(t){Dn().$$.on_mount.push(t)}function qu(t){Dn().$$.on_destroy.push(t)}function Du(){const t=Dn();return(e,l,{cancelable:n=!1}={})=>{const i=t.$$.callbacks[e];if(i){const s=Eu(e,l,{cancelable:n});return i.slice().forEach(a=>{a.call(t,s)}),!s.defaultPrevented}return!0}}function Tn(t,e){return Dn().$$.context.set(t,e),e}function tn(t){return Dn().$$.context.get(t)}const mn=[],Vn=[];let dn=[];const es=[],Pf=Promise.resolve();let si=!1;function Ef(){si||(si=!0,Pf.then(qf))}function Au(){return Ef(),Pf}function Bt(t){dn.push(t)}const Jn=new Set;let cn=0;function qf(){if(cn!==0)return;const t=Pn;do{try{for(;cnt.indexOf(n)===-1?e.push(n):l.push(n)),l.forEach(n=>n()),dn=e}const Hn=new Set;let nn;function dt(){nn={r:0,c:[],p:nn}}function ht(){nn.r||Ut(nn.c),nn=nn.p}function Z(t,e){t&&t.i&&(Hn.delete(t),t.i(e))}function se(t,e,l,n){if(t&&t.o){if(Hn.has(t))return;Hn.add(t),nn.c.push(()=>{Hn.delete(t),n&&(l&&t.d(1),n())}),t.o(e)}else n&&n()}function vt(t){return(t==null?void 0:t.length)!==void 0?t:Array.from(t)}function oi(t,e){const l={},n={},i={$$scope:1};let s=t.length;for(;s--;){const a=t[s],r=e[s];if(r){for(const f in a)f in r||(n[f]=1);for(const f in r)i[f]||(l[f]=r[f],i[f]=1);t[s]=r}else for(const f in a)i[f]=1}for(const a in n)a in l||(l[a]=void 0);return l}function Fn(t){return typeof t=="object"&&t!==null?t:{}}function Me(t){t&&t.c()}function Ce(t,e,l){const{fragment:n,after_update:i}=t.$$;n&&n.m(e,l),Bt(()=>{const s=t.$$.on_mount.map(Mf).filter(Mi);t.$$.on_destroy?t.$$.on_destroy.push(...s):Ut(s),t.$$.on_mount=[]}),i.forEach(Bt)}function Se(t,e){const l=t.$$;l.fragment!==null&&(Iu(l.after_update),Ut(l.on_destroy),l.fragment&&l.fragment.d(e),l.on_destroy=l.fragment=null,l.ctx=[])}function Ou(t,e){t.$$.dirty[0]===-1&&(mn.push(t),Ef(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const b=h.length?h[0]:d;return c.ctx&&i(c.ctx[m],c.ctx[m]=b)&&(!c.skip_bound&&c.bound[m]&&c.bound[m](b),_&&Ou(t,m)),d}):[],c.update(),_=!0,Ut(c.before_update),c.fragment=n?n(c.ctx):!1,e.target){if(e.hydrate){const m=Mu(e.target);c.fragment&&c.fragment.l(m),m.forEach(T)}else c.fragment&&c.fragment.c();e.intro&&Z(t.$$.fragment),Ce(t,e.target,e.anchor),qf()}Nn(f)}class qt{constructor(){Zn(this,"$$");Zn(this,"$$set")}$destroy(){Se(this,1),this.$destroy=ze}$on(e,l){if(!Mi(l))return ze;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(l),()=>{const i=n.indexOf(l);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!wu(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Ru="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Ru);const ts=t=>typeof t>"u",Df=t=>typeof t=="function",Af=t=>typeof t=="number";function Fu(t){return!t.defaultPrevented&&t.button===0&&!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function Lf(){let t=0;return()=>t++}function Bu(){return Math.random().toString(36).substring(2)}const Dl=typeof window>"u";function If(t,e,l){return t.addEventListener(e,l),()=>t.removeEventListener(e,l)}const Of=(t,e)=>t?{}:{style:e},ai=t=>({"aria-hidden":"true",...Of(t,"display:none;")}),_n=[];function Rf(t,e){return{subscribe:ol(t,e).subscribe}}function ol(t,e=ze){let l;const n=new Set;function i(r){if(Nt(t,r)&&(t=r,l)){const f=!_n.length;for(const c of n)c[1](),_n.push(c,t);if(f){for(let c=0;c<_n.length;c+=2)_n[c][0](_n[c+1]);_n.length=0}}}function s(r){i(r(t))}function a(r,f=ze){const c=[r,f];return n.add(c),n.size===1&&(l=e(i,s)||ze),r(t),()=>{n.delete(c),n.size===0&&l&&(l(),l=null)}}return{set:i,update:s,subscribe:a}}function Uu(t,e,l){const n=!Array.isArray(t),i=n?[t]:t;if(!i.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const s=e.length<2;return Rf(l,(a,r)=>{let f=!1;const c=[];let _=0,m=ze;const d=()=>{if(_)return;m();const b=e(n?c[0]:c,a,r);s?a(b):m=Mi(b)?b:ze},h=i.map((b,g)=>Ni(b,k=>{c[g]=k,_&=~(1<{_|=1<`@@svnav-ctx__${t}`,fi=An("LOCATION"),bn=An("ROUTER"),Ff=An("ROUTE"),ju=An("ROUTE_PARAMS"),Hu=An("FOCUS_ELEM"),Bf=/^:(.+)/,Cn=(t,e,l)=>t.substr(e,l),ui=(t,e)=>Cn(t,0,e.length)===e,yu=t=>t==="",zu=t=>Bf.test(t),Uf=t=>t[0]==="*",Wu=t=>t.replace(/\*.*$/,""),jf=t=>t.replace(/(^\/+|\/+$)/g,"");function Tl(t,e=!1){const l=jf(t).split("/");return e?l.filter(Boolean):l}const $n=(t,e)=>t+(e?`?${e}`:""),Ai=t=>`/${jf(t)}`;function Ln(...t){const e=n=>Tl(n,!0).join("/"),l=t.map(e).join("/");return Ai(l)}const Li=1,Xn=2,fn=3,Gu=4,Hf=5,Vu=6,yf=7,Ku=8,Yu=9,zf=10,Wf=11,Qu={[Li]:"Link",[Xn]:"Route",[fn]:"Router",[Gu]:"useFocus",[Hf]:"useLocation",[Vu]:"useMatch",[yf]:"useNavigate",[Ku]:"useParams",[Yu]:"useResolvable",[zf]:"useResolve",[Wf]:"navigate"},Ii=t=>Qu[t];function Xu(t,e){let l;return t===Xn?l=e.path?`path="${e.path}"`:"default":t===Li?l=`to="${e.to}"`:t===fn&&(l=`basepath="${e.basepath||""}"`),`<${Ii(t)} ${l||""} />`}function Zu(t,e,l,n){const i=l&&Xu(n||t,l),s=i?` -Occurred in: ${i}`:"",a=Zi(t),c=Xf(e)?e(a):e;return`<${a}> ${c}${s}`}const uu=t=>(...e)=>t(cr(...e)),ru=uu(t=>{throw new Error(t)}),mi=uu(console.warn),ks=4,mr=3,_r=2,pr=1,dr=1;function hr(t,e){const l=t.default?0:Wl(t.fullPath).reduce((n,i)=>{let s=n;return s+=ks,lr(i)?s+=dr:nr(i)?s+=_r:nu(i)?s-=ks+pr:s+=mr,s},0);return{route:t,score:l,index:e}}function vr(t){return t.map(hr).sort((e,l)=>e.scorel.score?-1:e.index-l.index)}function cu(t,e){let l,n;const[i]=e.split("?"),s=Wl(i),a=s[0]==="",c=vr(t);for(let f=0,r=c.length;f({...m,params:d,uri:k});if(m.default){n=h(e);continue}const b=Wl(m.fullPath),v=Math.max(s.length,b.length);let S=0;for(;S{r===".."?f.pop():r!=="."&&f.push(r)}),vi(`/${f.join("/")}`,n)}function ws(t,e){const{pathname:l,hash:n="",search:i="",state:s}=t,a=Wl(e,!0),c=Wl(l,!0);for(;a.length;)a[0]!==c[0]&&ru(tn,`Invalid state: All locations must begin with the basepath "${e}", found "${l}"`),a.shift(),c.shift();return{pathname:xn(...c),hash:n,search:i,state:s}}const Cs=t=>t.length===1?"":t,Ji=t=>{const e=t.indexOf("?"),l=t.indexOf("#"),n=e!==-1,i=l!==-1,s=i?Cs(Hn(t,l)):"",a=i?Hn(t,0,l):t,c=n?Cs(Hn(a,e)):"";return{pathname:(n?Hn(a,0,e):a)||"/",search:c,hash:s}},gr=t=>{const{pathname:e,search:l,hash:n}=t;return e+l+n};function kr(t,e,l){return xn(l,br(t,e))}function wr(t,e){const l=Qi(ir(t)),n=Wl(l,!0),i=Wl(e,!0).slice(0,n.length),s=mu({fullPath:l},xn(...i));return s&&s.uri}const bi="POP",Cr="PUSH",Sr="REPLACE";function gi(t){return{...t.location,pathname:encodeURI(decodeURI(t.location.pathname)),state:t.history.state,_key:t.history.state&&t.history.state._key||"initial"}}function Mr(t){let e=[],l=gi(t),n=bi;const i=(s=e)=>s.forEach(a=>a({location:l,action:n}));return{get location(){return l},listen(s){e.push(s);const a=()=>{l=gi(t),n=bi,i([s])};i([s]);const c=$f(t,"popstate",a);return()=>{c(),e=e.filter(f=>f!==s)}},navigate(s,a){const{state:c={},replace:f=!1}=a||{};if(n=f?Sr:Cr,Zf(s))a&&mi(fu,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),n=bi,t.history.go(s);else{const r={...c,_key:$u()};try{t.history[f?"replaceState":"pushState"](r,"",s)}catch{t.location[f?"replace":"assign"](s)}}l=gi(t),i()}}}function ki(t,e){return{...Ji(e),state:t}}function Nr(t="/"){let e=0,l=[ki(null,t)];return{get entries(){return l},get location(){return l[e]},addEventListener(){},removeEventListener(){},history:{get state(){return l[e].state},pushState(n,i,s){e++,l=l.slice(0,e),l.push(ki(n,s))},replaceState(n,i,s){l[e]=ki(n,s)},go(n){const i=e+n;i<0||i>l.length-1||(e=i)}}}}const Tr=!!(!Zl&&window.document&&window.document.createElement),Pr=!Zl&&window.location.origin==="null",_u=Mr(Tr&&!Pr?window:Nr()),{navigate:Ql}=_u;let Gl=null,pu=!0;function Er(t,e){const l=document.querySelectorAll("[data-svnav-router]");for(let n=0;nGl.level||t.level===Gl.level&&Er(t.routerId,Gl.routerId))&&(Gl=t)}function qr(){Gl=null}function Ar(){pu=!1}function Ss(t){if(!t)return!1;const e="tabindex";try{if(!t.hasAttribute(e)){t.setAttribute(e,"-1");let l;l=$f(t,"blur",()=>{t.removeAttribute(e),l()})}return t.focus(),document.activeElement===t}catch{return!1}}function Lr(t,e){return Number(t.dataset.svnavRouteEnd)===e}function Or(t){return/^H[1-6]$/i.test(t.tagName)}function Ms(t,e=document){return e.querySelector(t)}function Ir(t){let l=Ms(`[data-svnav-route-start="${t}"]`).nextElementSibling;for(;!Lr(l,t);){if(Or(l))return l;const n=Ms("h1,h2,h3,h4,h5,h6",l);if(n)return n;l=l.nextElementSibling}return null}function Rr(t){Promise.resolve(rn(t.focusElement)).then(e=>{const l=e||Ir(t.id);l||mi(tn,`Could not find an element to focus. You should always render a header for accessibility reasons, or set a custom focus element via the "useFocus" hook. If you don't want this Route or Router to manage focus, pass "primary={false}" to it.`,t,pi),!Ss(l)&&Ss(document.documentElement)})}const Fr=(t,e,l)=>(n,i)=>Yu().then(()=>{if(!Gl||pu){Ar();return}if(n&&Rr(Gl.route),t.announcements&&i){const{path:s,fullPath:a,meta:c,params:f,uri:r}=Gl.route,m=t.createAnnouncement({path:s,fullPath:a,meta:c,params:f,uri:r},rn(l));Promise.resolve(m).then(_=>{e.set(_)})}qr()}),Ur="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 Br(t){let e,l,n=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},xf(t[6],Ur)],i={};for(let s=0;s`Navigated to ${X.uri}`,announcements:!0,...b},k=m,E=Qi(m),T=Xl(Ti),I=Xl(mn),M=!T,B=yr(),O=h&&!(I&&!I.manageFocus),y=dl("");Hl(t,y,X=>l(0,c=X));const z=I?I.disableInlineStyles:v,G=dl([]);Hl(t,G,X=>l(20,a=X));const R=dl(null);Hl(t,R,X=>l(18,i=X));let F=!1;const Y=M?0:I.level+1,W=M?dl((()=>ws(Zl?Ji(_):d.location,E))()):T;Hl(t,W,X=>l(17,n=X));const K=dl(n);Hl(t,K,X=>l(19,s=X));const U=Fr(S,y,W),H=X=>$=>$.filter(ae=>ae.id!==X);function Z(X){if(Zl){if(F)return;const $=mu(X,n.pathname);if($)return F=!0,$}else G.update($=>{const ae=H(X.id)($);return ae.push(X),ae})}function ne(X){G.update(H(X))}return!M&&m!==Ns&&mi(tn,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:m}),M&&(Gf(()=>d.listen($=>{const ae=ws($.location,E);K.set(n),W.set(ae)})),Kn(Ti,W)),Kn(mn,{activeRoute:R,registerRoute:Z,unregisterRoute:ne,manageFocus:O,level:Y,id:B,history:M?d:I.history,basepath:M?E:I.basepath,disableInlineStyles:z}),t.$$set=X=>{"basepath"in X&&l(11,m=X.basepath),"url"in X&&l(12,_=X.url),"history"in X&&l(13,d=X.history),"primary"in X&&l(14,h=X.primary),"a11y"in X&&l(15,b=X.a11y),"disableInlineStyles"in X&&l(16,v=X.disableInlineStyles),"$$scope"in X&&l(21,r=X.$$scope)},t.$$.update=()=>{if(t.$$.dirty[0]&2048&&m!==k&&mi(tn,'You cannot change the "basepath" prop. It is ignored.'),t.$$.dirty[0]&1179648){const X=cu(a,n.pathname);R.set(X)}if(t.$$.dirty[0]&655360&&M){const X=!!n.hash,$=!X&&O,ae=!X||n.pathname!==s.pathname;U($,ae)}t.$$.dirty[0]&262144&&O&&i&&i.primary&&Dr({level:Y,routerId:B,route:i})},[c,S,M,B,O,y,z,G,R,W,K,m,_,d,h,b,v,n,i,s,a,r,f]}class zr extends Lt{constructor(e){super(),At(this,e,Hr,jr,Et,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}const du=zr;function ei(t,e,l=mn,n=tn){Xl(l)||ru(t,s=>`You cannot use ${s} outside of a ${Zi(n)}.`,e)}const Wr=t=>{const{subscribe:e}=Xl(t);return{subscribe:e}};function hu(){return ei(su),Wr(Ti)}function vu(){const{history:t}=Xl(mn);return t}function bu(){const t=Xl(tu);return t?xu(t,e=>e.base):dl("/")}function gu(){ei(au);const t=bu(),{basepath:e}=Xl(mn);return n=>kr(n,rn(t),e)}function Gr(){ei(ou);const t=gu(),{navigate:e}=vu();return(n,i)=>{const s=Zf(n)?n:t(n);return e(s,i)}}const Vr=t=>({params:t&16,location:t&8}),Ts=t=>({params:Zl?rn(t[10]):t[4],location:t[3],navigate:t[11]});function Ps(t){let e,l;return e=new du({props:{primary:t[1],$$slots:{default:[Qr]},$$scope:{ctx:t}}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&2&&(s.primary=n[1]),i&528409&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function Kr(t){let e;const l=t[18].default,n=Wi(l,t,t[19],Ts);return{c(){n&&n.c()},m(i,s){n&&n.m(i,s),e=!0},p(i,s){n&&n.p&&(!e||s&524312)&&Vi(n,l,i,i[19],e?Gi(l,i[19],s,Vr):Ki(i[19]),Ts)},i(i){e||(J(n,i),e=!0)},o(i){se(n,i),e=!1},d(i){n&&n.d(i)}}}function Yr(t){let e,l,n;const i=[{location:t[3]},{navigate:t[11]},Zl?rn(t[10]):t[4],t[12]];var s=t[0];function a(c){let f={};for(let r=0;r{Oe(m,1)}),kt()}s?(e=hs(s,a()),Ie(e.$$.fragment),J(e.$$.fragment,1),Le(e,l.parentNode,l)):e=null}else s&&e.$set(r)},i(c){n||(e&&J(e.$$.fragment,c),n=!0)},o(c){e&&se(e.$$.fragment,c),n=!1},d(c){c&&P(l),e&&Oe(e,c)}}}function Qr(t){let e,l,n,i;const s=[Yr,Kr],a=[];function c(f,r){return f[0]!==null?0:1}return e=c(t),l=a[e]=s[e](t),{c(){l.c(),n=$t()},m(f,r){a[e].m(f,r),D(f,n,r),i=!0},p(f,r){let m=e;e=c(f),e===m?a[e].p(f,r):(gt(),se(a[m],1,1,()=>{a[m]=null}),kt(),l=a[e],l?l.p(f,r):(l=a[e]=s[e](f),l.c()),J(l,1),l.m(n.parentNode,n))},i(f){i||(J(l),i=!0)},o(f){se(l),i=!1},d(f){a[e].d(f),f&&P(n)}}}function Xr(t){let e,l,n,i,s,a=[Ni(t[7]),{"data-svnav-route-start":t[5]}],c={};for(let _=0;_{f=null}),kt())},i(_){s||(J(f),s=!0)},o(_){se(f),s=!1},d(_){_&&P(e),_&&P(l),f&&f.d(_),_&&P(n),_&&P(i)}}}const Zr=Jf();function Jr(t,e,l){let n;const i=["path","component","meta","primary"];let s=ri(e,i),a,c,f,r,{$$slots:m={},$$scope:_}=e,{path:d=""}=e,{component:h=null}=e,{meta:b={}}=e,{primary:v=!0}=e;ei(pi,e);const S=Zr(),{registerRoute:k,unregisterRoute:E,activeRoute:T,disableInlineStyles:I}=Xl(mn);Hl(t,T,F=>l(16,a=F));const M=bu();Hl(t,M,F=>l(17,f=F));const B=hu();Hl(t,B,F=>l(3,c=F));const O=dl(null);let y;const z=dl(),G=dl({});Hl(t,G,F=>l(4,r=F)),Kn(tu,z),Kn(er,G),Kn(tr,O);const R=Gr();return Zl||Vu(()=>E(S)),t.$$set=F=>{l(24,e=jl(jl({},e),ui(F))),l(12,s=ri(e,i)),"path"in F&&l(13,d=F.path),"component"in F&&l(0,h=F.component),"meta"in F&&l(14,b=F.meta),"primary"in F&&l(1,v=F.primary),"$$scope"in F&&l(19,_=F.$$scope)},t.$$.update=()=>{if(t.$$.dirty&155658){const F=d==="",Y=xn(f,d),j={id:S,path:d,meta:b,default:F,fullPath:F?"":Y,base:F?f:wr(Y,c.pathname),primary:v,focusElement:O};z.set(j),l(15,y=k(j))}if(t.$$.dirty&98304&&l(2,n=!!(y||a&&a.id===S)),t.$$.dirty&98308&&n){const{params:F}=y||a;G.set(F)}},e=ui(e),[h,v,n,c,r,S,T,I,M,B,G,R,s,d,b,y,a,f,m,_]}class $r extends Lt{constructor(e){super(),At(this,e,Jr,Xr,Et,{path:13,component:0,meta:14,primary:1})}}const Ll=$r;function xr(t){let e,l,n,i;const s=t[13].default,a=Wi(s,t,t[12],null);let c=[{href:t[0]},t[2],t[1]],f={};for(let r=0;rl(11,_=O));const T=Ku(),I=gu(),{navigate:M}=vu();function B(O){T("click",O),Ju(O)&&(O.preventDefault(),M(n,{state:S,replace:a||v}))}return t.$$set=O=>{l(19,e=jl(jl({},e),ui(O))),l(18,m=ri(e,r)),"to"in O&&l(5,b=O.to),"replace"in O&&l(6,v=O.replace),"state"in O&&l(7,S=O.state),"getProps"in O&&l(8,k=O.getProps),"$$scope"in O&&l(12,h=O.$$scope)},t.$$.update=()=>{t.$$.dirty&2080&&l(0,n=I(b,_)),t.$$.dirty&2049&&l(10,i=Pi(_.pathname,n)),t.$$.dirty&2049&&l(9,s=n===_.pathname),t.$$.dirty&2049&&(a=Ji(n)===gr(_)),t.$$.dirty&512&&l(2,c=s?{"aria-current":"page"}:{}),l(1,f=(()=>{if(Xf(k)){const O=k({location:_,href:n,isPartiallyCurrent:i,isCurrent:s});return{...m,...O}}return m})())},e=ui(e),[n,f,c,E,B,b,v,S,k,s,i,_,h,d]}class t1 extends Lt{constructor(e){super(),At(this,e,e1,xr,Et,{to:5,replace:6,state:7,getProps:8})}}const Al=t1;function Yl(t){return t===1?"green":t===2?"yellow":t===3?"red":"gray"}function l1(t,e){return t>218&&t<242?"#23ac05":t>212&&t<248?"#b1d900":t>208&&t<252?"#a3b200":"#b20000"}function $i(t,e){let l;return t>90?l="#b20000":t>85?l="#b19601":t>80?l="#a3b200":t>75?l="#569f12":l="#23ac05",l}function Xn(t){return t>75?"#23ac05":t>50?"#77d900":t>25?"#94d900":"#569f12"}function _i(t){switch(t){case 1:return"Aidon";case 2:return"Kaifa";case 3:return"Kamstrup";case 8:return"Iskra";case 9:return"Landis+Gyr";case 10:return"Sagemcom";default:return"Unknown"}}function jt(t){for(t=t.toString();t.length<2;)t="0"+t;return t}function st(t,e){switch(e){case 5:switch(t){case"esp8266":return"Pow-K (GPIO12)";case"esp32s2":return"Pow-K+"}case 7:switch(t){case"esp8266":return"Pow-U (GPIO12)";case"esp32s2":return"Pow-U+"}case 6:return"Pow-P1";case 51:return"Wemos S2 mini";case 50:return"Generic ESP32-S2";case 201:return"Wemos LOLIN D32";case 202:return"Adafruit HUZZAH32";case 203:return"DevKitC";case 241:return"LilyGO T-ETH-POE";case 242:return"M5 PoESP32";case 243:return"WT32-ETH01";case 200:return"Generic ESP32";case 2:return"HAN Reader 2.0 by Max Spencer";case 0:return"Custom hardware by Roar Fredriksen";case 1:return"Kamstrup module by Egil Opsahl";case 8:return"\xB5HAN mosquito by dbeinder";case 3:return"Pow-K (UART0)";case 4:return"Pow-U (UART0)";case 101:return"Wemos D1 mini";case 100:return"Generic ESP8266";case 70:return"Generic ESP32-C3";case 71:return"ESP32-C3-DevKitM-1";case 80:return"Generic ESP32-S3"}return"Unknown"}function Yn(t){switch(t){case 2:case 4:case 7:return!0}return!1}function Zt(t,e){return t==1||t==2&&e}function ql(t){return"https://github.com/UtilitechAS/amsreader-firmware/wiki/"+t}function Xt(t,e){return t==null||isNaN(t)?"-":(isNaN(e)&&(e=t<1?2:t<10?1:0),t.toFixed(e))}function zl(t,e){return t.setTime(t.getTime()+e*36e5),t}function n1(t){return t=="EOE"?"ENTSO-E":t=="HKS"?"hvakosterstrommen.no":t=="EDS"?"Energi Data Service":t=="MIX"?"Mixed sources":"Unknown ("+t+")"}function i1(t){return t=="EOE"?"https://transparency.entsoe.eu/":t=="HKS"?"https://www.hvakosterstrommen.no/":t=="EDS"?"https://www.energidataservice.dk/":"#"}let ni=0;function Zn(t,e){var l="";ni++;var n=function(){setTimeout(Zn,1e3,t,e)};if(t.net.ip&&ni%3==0){if(!t.net.ip){n();return}l="http://"+t.net.ip}else t.hostname&&ni%3==1?l="http://"+t.hostname:t.hostname&&ni%3==2?l="http://"+t.hostname+".local":l="";console&&console.log("Trying url "+l),e&&e(l);var i=new XMLHttpRequest;i.timeout=5e3,i.addEventListener("abort",n),i.addEventListener("error",n),i.addEventListener("timeout",n),i.addEventListener("load",function(s){window.location.href=l||"/"}),i.open("GET",l+"/is-alive",!0),i.send()}function tl(t){return t.charAt(0).toUpperCase()+t.slice(1)}function Es(t){return t.startsWith("esp32")?"esp32":t}function bl(t,e){let l=[t,e];return typeof t>"u"?(l[0]="-",l[1]=e):t>=1e9?(l[0]=(t/1e6).toFixed(t>1e10?0:1),l[1]="M"+e):t>1e4?(l[0]=(t/1e3).toFixed(t>1e6?0:t>1e5?1:2),l[1]="k"+e):(l[0]=t.toFixed(0),l[1]=e),l}let ai={},Ei=[];async function s1(t,e={}){const{timeout:l=8e3}=e,n=new AbortController,i=setTimeout(()=>n.abort(),l),s=await fetch(t,{...e,signal:n.signal});return clearTimeout(i),s}let wi;async function ku(){if(Ei.length){let t=Ei.shift();delete ai[t.resource];try{let e=await s1(t.resource,t.options);for(let l in t.callbacks)t.callbacks[l](e.clone())}catch(e){console.error("Error calling "+t.resource,e);for(let l in t.callbacks)t.callbacks[l]()}}wi&&clearTimeout(wi),wi=setTimeout(ku,100)}ku();async function yl(t,e={}){let l;return ai[t]?l=ai[t]:(l={resource:t,options:e,callbacks:[]},ai[t]=l,Ei.push(l)),new Promise(i=>l.callbacks.push(i))}let Bl={version:"",chip:"",mac:null,apmac:null,vndcfg:null,usrcfg:null,fwconsent:null,booting:!1,upgrading:!1,ui:{},security:0,boot_reason:0,upgrade:{x:-1,e:0,f:null,t:null},trying:null,if:{eth:!1}};async function di(){Bl=await(await yl("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),kl.set(Bl)}const kl=dl(Bl,t=>(di(),function(){}));function o1(t){kl.update(e=>(e.trying=t,e))}let ii=0,Ds=-127,qs=null,As=0,a1={};const f1=eu(a1,t=>{let e,l;async function n(){yl("data.json").then(i=>i.json()).then(i=>{t(i),Ds!=i.t&&(Ds=i.t,setTimeout(u1,2e3)),qs==null&&i.pe&&i.p!=null&&(qs=i.p,Cu()),Bl.upgrading&&As>i.u?window.location.reload():(!Bl||!Bl.chip||Bl.booting||ii>1&&!Yn(Bl.board))&&(di(),Vl&&clearTimeout(Vl),Vl=setTimeout(Ai,2e3),Kl&&clearTimeout(Kl),Kl=setTimeout(Oi,3e3)),As=i.u,Vl||(Vl=Ai()),Kl||(Kl=Oi());let s=5e3;if(Yn(Bl.board)&&i.v>2.5){let a=3.3-Math.min(3.3,i.v);a>0&&(s=Math.max(a,.1)*10*5e3)}s>5e3&&console.log("Next in "+s+"ms"),e&&clearTimeout(e),e=setTimeout(n,s),ii=0}).catch(i=>{ii++,ii>3?(t({em:3,hm:0,wm:0,mm:0}),e=setTimeout(n,15e3),l||(l=setTimeout(Zn,5e3,Bl,o1))):e=setTimeout(n,Yn(Bl.board)?1e4:5e3)})}return n(),function(){clearTimeout(e)}});let Di={},zn;const xi=dl(Di);async function wu(){let t=!1;if(xi.update(e=>{for(var l=0;l<36;l++){if(e[jt(l)]==null){t=l<12;break}e[jt(l)]=e[jt(l+1)]}return e}),t)Cu();else{let e=new Date;zn=setTimeout(wu,(60-e.getMinutes())*6e4)}}async function Cu(){zn&&(clearTimeout(zn),zn=0),Di=await(await yl("energyprice.json")).json(),xi.set(Di);let e=new Date;zn=setTimeout(wu,(60-e.getMinutes())*6e4)}let qi={},Vl;async function Ai(){Vl&&(clearTimeout(Vl),Vl=0),qi=await(await yl("dayplot.json")).json(),Su.set(qi);let e=new Date;Vl=setTimeout(Ai,(60-e.getMinutes())*6e4+20)}const Su=dl(qi,t=>function(){});let Li={},Kl;async function Oi(){Kl&&(clearTimeout(Kl),Kl=0),Li=await(await yl("monthplot.json")).json(),Mu.set(Li);let e=new Date;Kl=setTimeout(Oi,(24-e.getHours())*36e5+40)}const Mu=dl(Li,t=>function(){});let Ii={};async function u1(){Ii=await(await yl("temperature.json")).json(),Nu.set(Ii)}const Nu=dl(Ii,t=>function(){});let Ri={},si;async function Tu(){si&&(clearTimeout(si),si=0),Ri=await(await yl("tariff.json")).json(),Pu.set(Ri);let e=new Date;si=setTimeout(Tu,(60-e.getMinutes())*6e4+30)}const Pu=dl(Ri,t=>function(){});let Fi=!1;const Ol=dl(Fi);async function Eu(t){Fi=await(await yl("translations.json"+(t?"?lang="+t:""))).json(),Ol.set(Fi)}Eu();function Ls(t){return"WARNING: "+t+" must be connected to an external power supply during firmware upgrade. Failure to do so may cause power-down during upload resulting in non-functioning unit."}async function Du(t){return await(await fetch("upgrade?expected_version="+t,{method:"POST"})).json()}function Os(t){var f,r;let e=((r=(f=t[1].header)==null?void 0:f.uptime)!=null?r:"Up")+"",l,n,i;function s(m,_){return m[2]>1?h1:m[2]>0?d1:m[3]>1?p1:m[3]>0?_1:m[4]>1?m1:m[4]>0?c1:r1}let a=s(t),c=a(t);return{c(){l=C(e),n=g(),c.c(),i=$t()},m(m,_){D(m,l,_),D(m,n,_),c.m(m,_),D(m,i,_)},p(m,_){var d,h;_&2&&e!==(e=((h=(d=m[1].header)==null?void 0:d.uptime)!=null?h:"Up")+"")&&A(l,e),a===(a=s(m))&&c?c.p(m,_):(c.d(1),c=a(m),c&&(c.c(),c.m(i.parentNode,i)))},d(m){m&&P(l),m&&P(n),c.d(m),m&&P(i)}}}function r1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.seconds)!=null?a:"s")+"",i;return{c(){e=C(t[0]),l=g(),i=C(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var r,m;f&1&&A(e,c[0]),f&2&&n!==(n=((m=(r=c[1].common)==null?void 0:r.seconds)!=null?m:"s")+"")&&A(i,n)},d(c){c&&P(e),c&&P(l),c&&P(i)}}}function c1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.minute)!=null?a:"m")+"",i;return{c(){e=C(t[4]),l=g(),i=C(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var r,m;f&16&&A(e,c[4]),f&2&&n!==(n=((m=(r=c[1].common)==null?void 0:r.minute)!=null?m:"m")+"")&&A(i,n)},d(c){c&&P(e),c&&P(l),c&&P(i)}}}function m1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.minutes)!=null?a:"m")+"",i;return{c(){e=C(t[4]),l=g(),i=C(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var r,m;f&16&&A(e,c[4]),f&2&&n!==(n=((m=(r=c[1].common)==null?void 0:r.minutes)!=null?m:"m")+"")&&A(i,n)},d(c){c&&P(e),c&&P(l),c&&P(i)}}}function _1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.hour)!=null?a:"h")+"",i;return{c(){e=C(t[3]),l=g(),i=C(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var r,m;f&8&&A(e,c[3]),f&2&&n!==(n=((m=(r=c[1].common)==null?void 0:r.hour)!=null?m:"h")+"")&&A(i,n)},d(c){c&&P(e),c&&P(l),c&&P(i)}}}function p1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.hours)!=null?a:"h")+"",i;return{c(){e=C(t[3]),l=g(),i=C(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var r,m;f&8&&A(e,c[3]),f&2&&n!==(n=((m=(r=c[1].common)==null?void 0:r.hours)!=null?m:"h")+"")&&A(i,n)},d(c){c&&P(e),c&&P(l),c&&P(i)}}}function d1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.day)!=null?a:"d")+"",i;return{c(){e=C(t[2]),l=g(),i=C(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var r,m;f&4&&A(e,c[2]),f&2&&n!==(n=((m=(r=c[1].common)==null?void 0:r.day)!=null?m:"d")+"")&&A(i,n)},d(c){c&&P(e),c&&P(l),c&&P(i)}}}function h1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.days)!=null?a:"d")+"",i;return{c(){e=C(t[2]),l=g(),i=C(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var r,m;f&4&&A(e,c[2]),f&2&&n!==(n=((m=(r=c[1].common)==null?void 0:r.days)!=null?m:"d")+"")&&A(i,n)},d(c){c&&P(e),c&&P(l),c&&P(i)}}}function v1(t){let e,l=t[0]&&Os(t);return{c(){l&&l.c(),e=$t()},m(n,i){l&&l.m(n,i),D(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=Os(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:xe,o:xe,d(n){l&&l.d(n),n&&P(e)}}}function b1(t,e,l){let{epoch:n}=e,i={};Ol.subscribe(f=>{l(1,i=f)});let s=0,a=0,c=0;return t.$$set=f=>{"epoch"in f&&l(0,n=f.epoch)},t.$$.update=()=>{t.$$.dirty&1&&(l(2,s=Math.floor(n/86400)),l(3,a=Math.floor(n/3600)),l(4,c=Math.floor(n/60)))},[n,i,s,a,c]}class g1 extends Lt{constructor(e){super(),At(this,e,b1,v1,Et,{epoch:0})}}function k1(t){let e,l,n;return{c(){e=p("span"),l=C(t[2]),u(e,"title",t[1]),u(e,"class",n="bd-"+t[0])},m(i,s){D(i,e,s),o(e,l)},p(i,[s]){s&4&&A(l,i[2]),s&2&&u(e,"title",i[1]),s&1&&n!==(n="bd-"+i[0])&&u(e,"class",n)},i:xe,o:xe,d(i){i&&P(e)}}}function w1(t,e,l){let{color:n}=e,{title:i}=e,{text:s}=e;return t.$$set=a=>{"color"in a&&l(0,n=a.color),"title"in a&&l(1,i=a.title),"text"in a&&l(2,s=a.text)},[n,i,s]}class xl extends Lt{constructor(e){super(),At(this,e,w1,k1,Et,{color:0,title:1,text:2})}}function C1(t){let e,l=`${jt(t[0].getDate())}.${jt(t[0].getMonth()+1)}.${t[0].getFullYear()} ${jt(t[0].getHours())}:${jt(t[0].getMinutes())}`,n;return{c(){e=p("span"),n=C(l),u(e,"class",t[1])},m(i,s){D(i,e,s),o(e,n)},p(i,s){s&1&&l!==(l=`${jt(i[0].getDate())}.${jt(i[0].getMonth()+1)}.${i[0].getFullYear()} ${jt(i[0].getHours())}:${jt(i[0].getMinutes())}`)&&A(n,l),s&2&&u(e,"class",i[1])},d(i){i&&P(e)}}}function S1(t){var n;let e=`${jt(t[0].getDate())}. ${t[2].months?(n=t[2].months)==null?void 0:n[t[0].getMonth()]:jt(t[0].getMonth()+1)} ${jt(t[0].getHours())}:${jt(t[0].getMinutes())}`,l;return{c(){l=C(e)},m(i,s){D(i,l,s)},p(i,s){var a;s&5&&e!==(e=`${jt(i[0].getDate())}. ${i[2].months?(a=i[2].months)==null?void 0:a[i[0].getMonth()]:jt(i[0].getMonth()+1)} ${jt(i[0].getHours())}:${jt(i[0].getMinutes())}`)&&A(l,e)},d(i){i&&P(l)}}}function M1(t){let e;function l(s,a){return s[3]?S1:C1}let n=l(t),i=n(t);return{c(){i.c(),e=$t()},m(s,a){i.m(s,a),D(s,e,a)},p(s,[a]){n===(n=l(s))&&i?i.p(s,a):(i.d(1),i=n(s),i&&(i.c(),i.m(e.parentNode,e)))},i:xe,o:xe,d(s){i.d(s),s&&P(e)}}}function N1(t,e,l){let n={};Ol.subscribe(f=>{l(2,n=f)});let{timestamp:i}=e,{fullTimeColor:s}=e,{offset:a}=e,c;return t.$$set=f=>{"timestamp"in f&&l(0,i=f.timestamp),"fullTimeColor"in f&&l(1,s=f.fullTimeColor),"offset"in f&&l(4,a=f.offset)},t.$$.update=()=>{t.$$.dirty&17&&(l(3,c=Math.abs(new Date().getTime()-i.getTime())<3e5),isNaN(a)||zl(i,a-(24+i.getHours()-i.getUTCHours())%24))},[i,s,n,c,a]}class qu extends Lt{constructor(e){super(),At(this,e,N1,M1,Et,{timestamp:0,fullTimeColor:1,offset:4})}}function T1(t){let e,l,n;return{c(){e=yt("svg"),l=yt("path"),n=yt("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M10.343 3.94c.09-.542.56-.94 1.11-.94h1.093c.55 0 1.02.398 1.11.94l.149.894c.07.424.384.764.78.93.398.164.855.142 1.205-.108l.737-.527a1.125 1.125 0 011.45.12l.773.774c.39.389.44 1.002.12 1.45l-.527.737c-.25.35-.272.806-.107 1.204.165.397.505.71.93.78l.893.15c.543.09.94.56.94 1.109v1.094c0 .55-.397 1.02-.94 1.11l-.893.149c-.425.07-.765.383-.93.78-.165.398-.143.854.107 1.204l.527.738c.32.447.269 1.06-.12 1.45l-.774.773a1.125 1.125 0 01-1.449.12l-.738-.527c-.35-.25-.806-.272-1.203-.107-.397.165-.71.505-.781.929l-.149.894c-.09.542-.56.94-1.11.94h-1.094c-.55 0-1.019-.398-1.11-.94l-.148-.894c-.071-.424-.384-.764-.781-.93-.398-.164-.854-.142-1.204.108l-.738.527c-.447.32-1.06.269-1.45-.12l-.773-.774a1.125 1.125 0 01-.12-1.45l.527-.737c.25-.35.273-.806.108-1.204-.165-.397-.505-.71-.93-.78l-.894-.15c-.542-.09-.94-.56-.94-1.109v-1.094c0-.55.398-1.02.94-1.11l.894-.149c.424-.07.765-.383.93-.78.165-.398.143-.854-.107-1.204l-.527-.738a1.125 1.125 0 01.12-1.45l.773-.773a1.125 1.125 0 011.45-.12l.737.527c.35.25.807.272 1.204.107.397-.165.71-.505.78-.929l.15-.894z"),u(n,"stroke-linecap","round"),u(n,"stroke-linejoin","round"),u(n,"d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(i,s){D(i,e,s),o(e,l),o(e,n)},p:xe,i:xe,o:xe,d(i){i&&P(e)}}}class P1 extends Lt{constructor(e){super(),At(this,e,null,T1,Et,{})}}function E1(t){let e,l;return{c(){e=yt("svg"),l=yt("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(n,i){D(n,e,i),o(e,l)},p:xe,i:xe,o:xe,d(n){n&&P(e)}}}class D1 extends Lt{constructor(e){super(),At(this,e,null,E1,Et,{})}}function q1(t){let e,l;return{c(){e=yt("svg"),l=yt("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.008v.008H12v-.008z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(n,i){D(n,e,i),o(e,l)},p:xe,i:xe,o:xe,d(n){n&&P(e)}}}class A1 extends Lt{constructor(e){super(),At(this,e,null,q1,Et,{})}}function L1(t){let e,l,n=t[2].version+"",i;return{c(){e=C("AMS reader "),l=p("span"),i=C(n)},m(s,a){D(s,e,a),D(s,l,a),o(l,i)},p(s,a){a&4&&n!==(n=s[2].version+"")&&A(i,n)},d(s){s&&P(e),s&&P(l)}}}function Is(t){let e,l=(t[1].t>-50?t[1].t.toFixed(1):"-")+"",n,i;return{c(){e=p("div"),n=C(l),i=C("\xB0C"),u(e,"class","flex-none my-auto")},m(s,a){D(s,e,a),o(e,n),o(e,i)},p(s,a){a&2&&l!==(l=(s[1].t>-50?s[1].t.toFixed(1):"-")+"")&&A(n,l)},d(s){s&&P(e)}}}function Rs(t){var i,s,a,c,f;let e,l=((s=(i=t[4].header)==null?void 0:i.han)!=null?s:"HAN")+": "+((f=(c=(a=t[4].errors)==null?void 0:a.han)==null?void 0:c[t[1].he])!=null?f:t[1].he),n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(r,m){D(r,e,m),o(e,n)},p(r,m){var _,d,h,b,v;m&18&&l!==(l=((d=(_=r[4].header)==null?void 0:_.han)!=null?d:"HAN")+": "+((v=(b=(h=r[4].errors)==null?void 0:h.han)==null?void 0:b[r[1].he])!=null?v:r[1].he))&&A(n,l)},d(r){r&&P(e)}}}function Fs(t){var i,s,a,c,f;let e,l=((s=(i=t[4].header)==null?void 0:i.mqtt)!=null?s:"MQTT")+": "+((f=(c=(a=t[4].errors)==null?void 0:a.mqtt)==null?void 0:c[t[1].me])!=null?f:t[1].me),n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(r,m){D(r,e,m),o(e,n)},p(r,m){var _,d,h,b,v;m&18&&l!==(l=((d=(_=r[4].header)==null?void 0:_.mqtt)!=null?d:"MQTT")+": "+((v=(b=(h=r[4].errors)==null?void 0:h.mqtt)==null?void 0:b[r[1].me])!=null?v:r[1].me))&&A(n,l)},d(r){r&&P(e)}}}function Us(t){var i,s,a,c,f;let e,l=((s=(i=t[4].header)==null?void 0:i.price)!=null?s:"PS")+": "+((f=(c=(a=t[4].errors)==null?void 0:a.price)==null?void 0:c[t[1].ee])!=null?f:t[1].ee),n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(r,m){D(r,e,m),o(e,n)},p(r,m){var _,d,h,b,v;m&18&&l!==(l=((d=(_=r[4].header)==null?void 0:_.price)!=null?d:"PS")+": "+((v=(b=(h=r[4].errors)==null?void 0:h.price)==null?void 0:b[r[1].ee])!=null?v:r[1].ee))&&A(n,l)},d(r){r&&P(e)}}}function Bs(t){let e,l,n,i,s,a,c,f;return l=new Al({props:{to:"/configuration",$$slots:{default:[O1]},$$scope:{ctx:t}}}),a=new Al({props:{to:"/status",$$slots:{default:[I1]},$$scope:{ctx:t}}}),{c(){var r,m,_,d;e=p("div"),Ie(l.$$.fragment),i=g(),s=p("div"),Ie(a.$$.fragment),u(e,"class","flex-none px-1 mt-1"),u(e,"title",n=(m=(r=t[4].header)==null?void 0:r.config)!=null?m:""),u(s,"class","flex-none px-1 mt-1"),u(s,"title",c=(d=(_=t[4].header)==null?void 0:_.status)!=null?d:"")},m(r,m){D(r,e,m),Le(l,e,null),D(r,i,m),D(r,s,m),Le(a,s,null),f=!0},p(r,m){var h,b,v,S;const _={};m&64&&(_.$$scope={dirty:m,ctx:r}),l.$set(_),(!f||m&16&&n!==(n=(b=(h=r[4].header)==null?void 0:h.config)!=null?b:""))&&u(e,"title",n);const d={};m&64&&(d.$$scope={dirty:m,ctx:r}),a.$set(d),(!f||m&16&&c!==(c=(S=(v=r[4].header)==null?void 0:v.status)!=null?S:""))&&u(s,"title",c)},i(r){f||(J(l.$$.fragment,r),J(a.$$.fragment,r),f=!0)},o(r){se(l.$$.fragment,r),se(a.$$.fragment,r),f=!1},d(r){r&&P(e),Oe(l),r&&P(i),r&&P(s),Oe(a)}}}function O1(t){let e,l;return e=new P1({}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function I1(t){let e,l;return e=new D1({}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function R1(t){let e,l;function n(a,c){return a[2].security==0||a[1].a?B1:U1}let i=n(t),s=i(t);return{c(){var a,c;e=p("div"),s.c(),u(e,"class","flex-none mr-3 text-yellow-500"),u(e,"title",l=((c=(a=t[4].header)==null?void 0:a.new_version)!=null?c:"New version")+": "+t[2].upgrade.n)},m(a,c){D(a,e,c),s.m(e,null)},p(a,c){var f,r;i===(i=n(a))&&s?s.p(a,c):(s.d(1),s=i(a),s&&(s.c(),s.m(e,null))),c&20&&l!==(l=((r=(f=a[4].header)==null?void 0:f.new_version)!=null?r:"New version")+": "+a[2].upgrade.n)&&u(e,"title",l)},d(a){a&&P(e),s.d()}}}function F1(t){let e,l,n=t[2].upgrade.t+"",i,s,a=t[3].toFixed(1)+"",c,f;return{c(){e=p("div"),l=C("Upgrading to "),i=C(n),s=C(", "),c=C(a),f=C("%"),u(e,"class","flex-none mr-3 mt-1 text-yellow-300")},m(r,m){D(r,e,m),o(e,l),o(e,i),o(e,s),o(e,c),o(e,f)},p(r,m){m&4&&n!==(n=r[2].upgrade.t+"")&&A(i,n),m&8&&a!==(a=r[3].toFixed(1)+"")&&A(c,a)},d(r){r&&P(e)}}}function U1(t){var c,f;let e,l=((f=(c=t[4].header)==null?void 0:c.new_version)!=null?f:"New version")+"",n,i,s=t[2].upgrade.n+"",a;return{c(){e=p("span"),n=C(l),i=C(": "),a=C(s)},m(r,m){D(r,e,m),o(e,n),o(e,i),o(e,a)},p(r,m){var _,d;m&16&&l!==(l=((d=(_=r[4].header)==null?void 0:_.new_version)!=null?d:"New version")+"")&&A(n,l),m&4&&s!==(s=r[2].upgrade.n+"")&&A(a,s)},d(r){r&&P(e)}}}function B1(t){var m,_;let e,l,n=((_=(m=t[4].header)==null?void 0:m.new_version)!=null?_:"New version")+"",i,s,a=t[2].upgrade.n+"",c,f,r;return{c(){e=p("button"),l=p("span"),i=C(n),s=C(": "),c=C(a),u(l,"class","mt-1"),u(e,"class","flex")},m(d,h){D(d,e,h),o(e,l),o(l,i),o(l,s),o(l,c),f||(r=me(e,"click",t[5]),f=!0)},p(d,h){var b,v;h&16&&n!==(n=((v=(b=d[4].header)==null?void 0:b.new_version)!=null?v:"New version")+"")&&A(i,n),h&4&&a!==(a=d[2].upgrade.n+"")&&A(c,a)},d(d){d&&P(e),f=!1,r()}}}function j1(t){var oe,ce,Pe,Ce,pe,Ne,Te,de,ve,He,je,Xe,et,Je,nt,We,pt,Ee,Ge,vt;let e,l,n,i,s,a,c,f,r,m,_,d=((ce=(oe=t[4].header)==null?void 0:oe.mem)!=null?ce:"Free")+"",h,b,v=(t[1].m?(t[1].m/1e3).toFixed(1):"-")+"",S,k,E,T,I,M,B,O,y,z,G,R,F,Y,j,W,K,U,H,Z,ne,X,$,ae,le,ie,fe,re,Q,ee,be;i=new Al({props:{to:"/",$$slots:{default:[L1]},$$scope:{ctx:t}}}),f=new g1({props:{epoch:t[1].u}});let _e=t[1].t>-50&&Is(t);I=new xl({props:{title:(Ce=(Pe=t[4].header)==null?void 0:Pe.esp)!=null?Ce:"ESP",text:t[2].booting?(Ne=(pe=t[4].header)==null?void 0:pe.booting)!=null?Ne:"Booting":t[1].v>2?t[1].v.toFixed(2)+"V":(de=(Te=t[4].header)==null?void 0:Te.esp)!=null?de:"ESP",color:Yl(t[2].booting?2:t[1].em)}}),B=new xl({props:{title:(He=(ve=t[4].header)==null?void 0:ve.han)!=null?He:"HAN",text:(Xe=(je=t[4].header)==null?void 0:je.han)!=null?Xe:"HAN",color:Yl(t[2].booting?9:t[1].hm)}}),y=new xl({props:{title:(Je=(et=t[4].header)==null?void 0:et.wifi)!=null?Je:"WiFi",text:t[1].r?t[1].r.toFixed(0)+"dBm":(We=(nt=t[4].header)==null?void 0:nt.wifi)!=null?We:"WiFi",color:Yl(t[2].booting?9:t[1].wm)}}),G=new xl({props:{title:(Ee=(pt=t[4].header)==null?void 0:pt.mqtt)!=null?Ee:"MQTT",text:(vt=(Ge=t[4].header)==null?void 0:Ge.mqtt)!=null?vt:"MQTT",color:Yl(t[2].booting?9:t[1].mm)}});let N=(t[1].he<0||t[1].he>0)&&Rs(t),w=t[1].me<0&&Fs(t),q=(t[1].ee>0||t[1].ee<0)&&Us(t);$=new qu({props:{timestamp:t[1].c?new Date(t[1].c*1e3):new Date(0),offset:t[2].clock_offset,fullTimeColor:"text-red-500"}});let L=t[2].vndcfg&&t[2].usrcfg&&Bs(t);re=new A1({});function V(ge,ye){if(ge[2].upgrading)return F1;if(ge[2].fwconsent===1&&ge[2].upgrade.n)return R1}let te=V(t),x=te&&te(t);return{c(){var ge,ye;e=p("nav"),l=p("div"),n=p("div"),Ie(i.$$.fragment),s=g(),a=p("div"),c=p("div"),Ie(f.$$.fragment),r=g(),_e&&_e.c(),m=g(),_=p("div"),h=C(d),b=C(": "),S=C(v),k=C("kb"),E=g(),T=p("div"),Ie(I.$$.fragment),M=g(),Ie(B.$$.fragment),O=g(),Ie(y.$$.fragment),z=g(),Ie(G.$$.fragment),R=g(),N&&N.c(),F=g(),w&&w.c(),Y=g(),q&&q.c(),j=g(),W=p("div"),K=p("div"),U=p("a"),H=p("img"),ne=g(),X=p("div"),Ie($.$$.fragment),ae=g(),L&&L.c(),le=g(),ie=p("div"),fe=p("a"),Ie(re.$$.fragment),ee=g(),x&&x.c(),u(n,"class","flex text-lg text-gray-100 p-2"),u(c,"class","flex-none my-auto"),u(_,"class","flex-none my-auto"),u(a,"class","flex-none my-auto p-2 flex space-x-4"),u(T,"class","flex-auto flex-wrap my-auto justify-center p-2"),u(H,"class","logo"),fi(H.src,Z=(t[0]+"/logo.svg").replace("//","/"))||u(H,"src",Z),u(H,"alt","GitHub repo"),u(U,"class","float-right"),u(U,"href","https://github.com/UtilitechAS/amsreader-firmware"),u(U,"target","_blank"),u(U,"rel","noreferrer"),u(U,"aria-label","GitHub"),u(K,"class","flex-none"),u(X,"class","flex-none my-auto px-2"),u(fe,"href",ql("")),u(fe,"target","_blank"),u(fe,"rel","noreferrer"),u(ie,"class","flex-none px-1 mt-1"),u(ie,"title",Q=(ye=(ge=t[4].header)==null?void 0:ge.doc)!=null?ye:""),u(W,"class","flex-auto p-2 flex flex-row-reverse flex-wrap"),u(l,"class","flex flex-wrap space-x-4 text-sm text-gray-300"),u(e,"class","hdr")},m(ge,ye){D(ge,e,ye),o(e,l),o(l,n),Le(i,n,null),o(l,s),o(l,a),o(a,c),Le(f,c,null),o(a,r),_e&&_e.m(a,null),o(a,m),o(a,_),o(_,h),o(_,b),o(_,S),o(_,k),o(l,E),o(l,T),Le(I,T,null),o(T,M),Le(B,T,null),o(T,O),Le(y,T,null),o(T,z),Le(G,T,null),o(l,R),N&&N.m(l,null),o(l,F),w&&w.m(l,null),o(l,Y),q&&q.m(l,null),o(l,j),o(l,W),o(W,K),o(K,U),o(U,H),o(W,ne),o(W,X),Le($,X,null),o(W,ae),L&&L.m(W,null),o(W,le),o(W,ie),o(ie,fe),Le(re,fe,null),o(W,ee),x&&x.m(W,null),be=!0},p(ge,[ye]){var rt,we,Ae,ke,ue,De,ct,it,ft,dt,bt,It,Tt,mt,Rt,Gt,Ft,Ut,Dt,Ht,Bt,zt;const at={};ye&68&&(at.$$scope={dirty:ye,ctx:ge}),i.$set(at);const wt={};ye&2&&(wt.epoch=ge[1].u),f.$set(wt),ge[1].t>-50?_e?_e.p(ge,ye):(_e=Is(ge),_e.c(),_e.m(a,m)):_e&&(_e.d(1),_e=null),(!be||ye&16)&&d!==(d=((we=(rt=ge[4].header)==null?void 0:rt.mem)!=null?we:"Free")+"")&&A(h,d),(!be||ye&2)&&v!==(v=(ge[1].m?(ge[1].m/1e3).toFixed(1):"-")+"")&&A(S,v);const ze={};ye&16&&(ze.title=(ke=(Ae=ge[4].header)==null?void 0:Ae.esp)!=null?ke:"ESP"),ye&22&&(ze.text=ge[2].booting?(De=(ue=ge[4].header)==null?void 0:ue.booting)!=null?De:"Booting":ge[1].v>2?ge[1].v.toFixed(2)+"V":(it=(ct=ge[4].header)==null?void 0:ct.esp)!=null?it:"ESP"),ye&6&&(ze.color=Yl(ge[2].booting?2:ge[1].em)),I.$set(ze);const Ze={};ye&16&&(Ze.title=(dt=(ft=ge[4].header)==null?void 0:ft.han)!=null?dt:"HAN"),ye&16&&(Ze.text=(It=(bt=ge[4].header)==null?void 0:bt.han)!=null?It:"HAN"),ye&6&&(Ze.color=Yl(ge[2].booting?9:ge[1].hm)),B.$set(Ze);const Ve={};ye&16&&(Ve.title=(mt=(Tt=ge[4].header)==null?void 0:Tt.wifi)!=null?mt:"WiFi"),ye&18&&(Ve.text=ge[1].r?ge[1].r.toFixed(0)+"dBm":(Gt=(Rt=ge[4].header)==null?void 0:Rt.wifi)!=null?Gt:"WiFi"),ye&6&&(Ve.color=Yl(ge[2].booting?9:ge[1].wm)),y.$set(Ve);const Ke={};ye&16&&(Ke.title=(Ut=(Ft=ge[4].header)==null?void 0:Ft.mqtt)!=null?Ut:"MQTT"),ye&16&&(Ke.text=(Ht=(Dt=ge[4].header)==null?void 0:Dt.mqtt)!=null?Ht:"MQTT"),ye&6&&(Ke.color=Yl(ge[2].booting?9:ge[1].mm)),G.$set(Ke),ge[1].he<0||ge[1].he>0?N?N.p(ge,ye):(N=Rs(ge),N.c(),N.m(l,F)):N&&(N.d(1),N=null),ge[1].me<0?w?w.p(ge,ye):(w=Fs(ge),w.c(),w.m(l,Y)):w&&(w.d(1),w=null),ge[1].ee>0||ge[1].ee<0?q?q.p(ge,ye):(q=Us(ge),q.c(),q.m(l,j)):q&&(q.d(1),q=null),(!be||ye&1&&!fi(H.src,Z=(ge[0]+"/logo.svg").replace("//","/")))&&u(H,"src",Z);const Ye={};ye&2&&(Ye.timestamp=ge[1].c?new Date(ge[1].c*1e3):new Date(0)),ye&4&&(Ye.offset=ge[2].clock_offset),$.$set(Ye),ge[2].vndcfg&&ge[2].usrcfg?L?(L.p(ge,ye),ye&4&&J(L,1)):(L=Bs(ge),L.c(),J(L,1),L.m(W,le)):L&&(gt(),se(L,1,1,()=>{L=null}),kt()),(!be||ye&16&&Q!==(Q=(zt=(Bt=ge[4].header)==null?void 0:Bt.doc)!=null?zt:""))&&u(ie,"title",Q),te===(te=V(ge))&&x?x.p(ge,ye):(x&&x.d(1),x=te&&te(ge),x&&(x.c(),x.m(W,null)))},i(ge){be||(J(i.$$.fragment,ge),J(f.$$.fragment,ge),J(I.$$.fragment,ge),J(B.$$.fragment,ge),J(y.$$.fragment,ge),J(G.$$.fragment,ge),J($.$$.fragment,ge),J(L),J(re.$$.fragment,ge),be=!0)},o(ge){se(i.$$.fragment,ge),se(f.$$.fragment,ge),se(I.$$.fragment,ge),se(B.$$.fragment,ge),se(y.$$.fragment,ge),se(G.$$.fragment,ge),se($.$$.fragment,ge),se(L),se(re.$$.fragment,ge),be=!1},d(ge){ge&&P(e),Oe(i),Oe(f),_e&&_e.d(),Oe(I),Oe(B),Oe(y),Oe(G),N&&N.d(),w&&w.d(),q&&q.d(),Oe($),L&&L.d(),Oe(re),x&&x.d()}}}function y1(t,e,l){let{basepath:n="/"}=e,{data:i={}}=e,s={};function a(){var r,m;confirm(((m=(r=f.header)==null?void 0:r.upgrade)!=null?m:"Upgrade to {0}?").replace("{0}",s.upgrade.n))&&(Du(s.upgrade.n),kl.update(_=>(_.upgrade.t=s.upgrade.n,_.upgrading=!0,_)))}let c;kl.subscribe(r=>{l(2,s=r)});let f={};return Ol.subscribe(r=>{l(4,f=r)}),t.$$set=r=>{"basepath"in r&&l(0,n=r.basepath),"data"in r&&l(1,i=r.data)},t.$$.update=()=>{t.$$.dirty&4&&l(3,c=Math.max(0,s.upgrade.p))},[n,i,s,c,f,a]}class H1 extends Lt{constructor(e){super(),At(this,e,y1,j1,Et,{basepath:0,data:1})}}function z1(t){let e,l,n,i;return{c(){e=yt("svg"),l=yt("path"),n=yt("path"),u(l,"d",Ci(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=Ci(150,150,115,210,210+300*t[0]/100)),u(n,"stroke",t[1]),u(n,"fill","none"),u(n,"stroke-width","55"),u(e,"viewBox","0 0 300 300"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"height","100%")},m(s,a){D(s,e,a),o(e,l),o(e,n)},p(s,[a]){a&1&&i!==(i=Ci(150,150,115,210,210+300*s[0]/100))&&u(n,"d",i),a&2&&u(n,"stroke",s[1])},i:xe,o:xe,d(s){s&&P(e)}}}function js(t,e,l,n){var i=(n-90)*Math.PI/180;return{x:t+l*Math.cos(i),y:e+l*Math.sin(i)}}function Ci(t,e,l,n,i){var s=js(t,e,l,i),a=js(t,e,l,n),c=i-n<=180?"0":"1",f=["M",s.x,s.y,"A",l,l,0,c,0,a.x,a.y].join(" ");return f}function W1(t,e,l){let{pct:n=0}=e,{color:i="red"}=e;return t.$$set=s=>{"pct"in s&&l(0,n=s.pct),"color"in s&&l(1,i=s.color)},[n,i]}class G1 extends Lt{constructor(e){super(),At(this,e,W1,z1,Et,{pct:0,color:1})}}function ys(t){let e,l,n,i,s,a,c,f;return{c(){e=p("br"),l=g(),n=p("span"),i=C(t[1]),s=g(),a=p("span"),c=C(t[2]),f=C("/kWh"),u(n,"class","pl-sub"),u(a,"class","pl-snt")},m(r,m){D(r,e,m),D(r,l,m),D(r,n,m),o(n,i),D(r,s,m),D(r,a,m),o(a,c),o(a,f)},p(r,m){m&2&&A(i,r[1]),m&4&&A(c,r[2])},d(r){r&&P(e),r&&P(l),r&&P(n),r&&P(s),r&&P(a)}}}function V1(t){let e,l,n,i,s,a,c,f,r,m,_=t[4][0]+"",d,h,b,v=t[4][1]+"",S,k,E;l=new G1({props:{pct:t[5],color:t[3](t[5],document.documentElement.classList.contains("dark"))}});let T=t[1]&&ys(t);return{c(){e=p("div"),Ie(l.$$.fragment),n=g(),i=p("span"),s=p("span"),a=C(t[0]),c=g(),f=p("br"),r=g(),m=p("span"),d=C(_),h=g(),b=p("span"),S=C(v),k=g(),T&&T.c(),u(s,"class","pl-lab"),u(m,"class","pl-val"),u(b,"class","pl-unt"),u(i,"class","pl-ov"),u(e,"class","pl-root")},m(I,M){D(I,e,M),Le(l,e,null),o(e,n),o(e,i),o(i,s),o(s,a),o(i,c),o(i,f),o(i,r),o(i,m),o(m,d),o(i,h),o(i,b),o(b,S),o(i,k),T&&T.m(i,null),E=!0},p(I,[M]){const B={};M&32&&(B.pct=I[5]),M&40&&(B.color=I[3](I[5],document.documentElement.classList.contains("dark"))),l.$set(B),(!E||M&1)&&A(a,I[0]),(!E||M&16)&&_!==(_=I[4][0]+"")&&A(d,_),(!E||M&16)&&v!==(v=I[4][1]+"")&&A(S,v),I[1]?T?T.p(I,M):(T=ys(I),T.c(),T.m(i,null)):T&&(T.d(1),T=null)},i(I){E||(J(l.$$.fragment,I),E=!0)},o(I){se(l.$$.fragment,I),E=!1},d(I){I&&P(e),Oe(l),T&&T.d()}}}function K1(t,e,l){let{val:n}=e,{max:i}=e,{unit:s}=e,{label:a}=e,{sub:c=""}=e,{subunit:f=""}=e,{colorFn:r}=e,m,_=0;return t.$$set=d=>{"val"in d&&l(6,n=d.val),"max"in d&&l(7,i=d.max),"unit"in d&&l(8,s=d.unit),"label"in d&&l(0,a=d.label),"sub"in d&&l(1,c=d.sub),"subunit"in d&&l(2,f=d.subunit),"colorFn"in d&&l(3,r=d.colorFn)},t.$$.update=()=>{t.$$.dirty&448&&(l(4,m=bl(n,s)),l(5,_=Math.min(n,i)/i*100))},[a,c,f,r,m,_,n,i,s]}class Au extends Lt{constructor(e){super(),At(this,e,K1,V1,Et,{val:6,max:7,unit:8,label:0,sub:1,subunit:2,colorFn:3})}}function Hs(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function zs(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function Ws(t,e,l){const n=t.slice();return n[15]=e[l],n}function Gs(t){let e,l,n,i,s,a,c,f=(t[0].title||t[0].link)&&Vs(t),r=t[0].y.ticks,m=[];for(let v=0;v{f=null}),kt()),S&129){r=v[0].y.ticks;let k;for(k=0;k{s=null}),kt())},i(a){n||(J(s),n=!0)},o(a){se(s),n=!1},d(a){a&&P(e),i&&i.d(),s&&s.d()}}}function Ks(t){let e,l=t[0].title+"",n,i;return{c(){e=p("div"),n=C(l),u(e,"class","text-sm font-bold"),Vt(()=>t[9].call(e))},m(s,a){D(s,e,a),o(e,n),i=Yi(e,t[9].bind(e))},p(s,a){a&1&&l!==(l=s[0].title+"")&&A(n,l)},d(s){s&&P(e),i()}}}function Ys(t){let e,l,n,i;const s=[Q1,Y1],a=[];function c(f,r){return f[0].link.route?0:1}return l=c(t),n=a[l]=s[l](t),{c(){e=p("div"),n.c(),u(e,"class","text-xs text-right")},m(f,r){D(f,e,r),a[l].m(e,null),i=!0},p(f,r){let m=l;l=c(f),l===m?a[l].p(f,r):(gt(),se(a[m],1,1,()=>{a[m]=null}),kt(),n=a[l],n?n.p(f,r):(n=a[l]=s[l](f),n.c()),J(n,1),n.m(e,null))},i(f){i||(J(n),i=!0)},o(f){se(n),i=!1},d(f){f&&P(e),a[l].d()}}}function Y1(t){let e,l=t[0].link.text+"",n,i,s;return{c(){e=p("a"),n=C(l),u(e,"href",i=t[0].link.url),u(e,"target",s=t[0].link.target)},m(a,c){D(a,e,c),o(e,n)},p(a,c){c&1&&l!==(l=a[0].link.text+"")&&A(n,l),c&1&&i!==(i=a[0].link.url)&&u(e,"href",i),c&1&&s!==(s=a[0].link.target)&&u(e,"target",s)},i:xe,o:xe,d(a){a&&P(e)}}}function Q1(t){let e,l;return e=new Al({props:{to:t[0].link.url,$$slots:{default:[X1]},$$scope:{ctx:t}}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.to=n[0].link.url),i&262145&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function X1(t){let e=t[0].link.text+"",l;return{c(){l=C(e)},m(n,i){D(n,l,i)},p(n,i){i&1&&e!==(e=n[0].link.text+"")&&A(l,e)},d(n){n&&P(l)}}}function Qs(t){let e,l,n,i=t[15].label+"",s,a,c,f;return{c(){e=yt("g"),l=yt("line"),n=yt("text"),s=C(i),u(l,"x2","100%"),u(n,"y","-4"),u(n,"x",a=t[15].align=="right"?"85%":""),u(e,"class",c="tick tick-"+t[15].value+" tick-"+t[15].color),u(e,"transform",f="translate(0, "+t[7](t[15].value)+")")},m(r,m){D(r,e,m),o(e,l),o(e,n),o(n,s)},p(r,m){m&1&&i!==(i=r[15].label+"")&&A(s,i),m&1&&a!==(a=r[15].align=="right"?"85%":"")&&u(n,"x",a),m&1&&c!==(c="tick tick-"+r[15].value+" tick-"+r[15].color)&&u(e,"class",c),m&129&&f!==(f="translate(0, "+r[7](r[15].value)+")")&&u(e,"transform",f)},d(r){r&&P(e)}}}function Xs(t){let e=!isNaN(t[7](t[15].value)),l,n=e&&Qs(t);return{c(){n&&n.c(),l=$t()},m(i,s){n&&n.m(i,s),D(i,l,s)},p(i,s){s&129&&(e=!isNaN(i[7](i[15].value))),e?n?n.p(i,s):(n=Qs(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){n&&n.d(i),i&&P(l)}}}function Zs(t){let e,l,n=(t[3]>20||t[13]%2==0)&&Js(t);return{c(){e=yt("g"),n&&n.c(),u(e,"class","tick"),u(e,"transform",l="translate("+t[6](t[13])+","+t[4]+")")},m(i,s){D(i,e,s),n&&n.m(e,null)},p(i,s){i[3]>20||i[13]%2==0?n?n.p(i,s):(n=Js(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null),s&80&&l!==(l="translate("+i[6](i[13])+","+i[4]+")")&&u(e,"transform",l)},d(i){i&&P(e),n&&n.d()}}}function Js(t){let e,l=t[11].label+"",n,i;return{c(){e=yt("text"),n=C(l),u(e,"x",i=t[3]/2),u(e,"y","-4")},m(s,a){D(s,e,a),o(e,n)},p(s,a){a&1&&l!==(l=s[11].label+"")&&A(n,l),a&8&&i!==(i=s[3]/2)&&u(e,"x",i)},d(s){s&&P(e)}}}function $s(t){let e=!isNaN(t[6](t[13])),l,n=e&&Zs(t);return{c(){n&&n.c(),l=$t()},m(i,s){n&&n.m(i,s),D(i,l,s)},p(i,s){s&64&&(e=!isNaN(i[6](i[13]))),e?n?n.p(i,s):(n=Zs(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){n&&n.d(i),i&&P(l)}}}function xs(t){let e,l,n=t[11].value!==void 0&&eo(t),i=t[11].value2>1e-4&&no(t);return{c(){e=yt("g"),n&&n.c(),l=yt("g"),i&&i.c()},m(s,a){D(s,e,a),n&&n.m(e,null),D(s,l,a),i&&i.m(l,null)},p(s,a){s[11].value!==void 0?n?n.p(s,a):(n=eo(s),n.c(),n.m(e,null)):n&&(n.d(1),n=null),s[11].value2>1e-4?i?i.p(s,a):(i=no(s),i.c(),i.m(l,null)):i&&(i.d(1),i=null)},d(s){s&&P(e),n&&n.d(),s&&P(l),i&&i.d()}}}function eo(t){let e,l,n,i,s,a,c,f=t[3]>15&&to(t);return{c(){e=yt("rect"),f&&f.c(),c=$t(),u(e,"x",l=t[6](t[13])+2),u(e,"y",n=t[7](t[11].value)),u(e,"width",i=t[3]-4),u(e,"height",s=t[7](t[0].y.min)-t[7](Math.min(t[0].y.min,0)+t[11].value)),u(e,"fill",a=t[11].color)},m(r,m){D(r,e,m),f&&f.m(r,m),D(r,c,m)},p(r,m){m&64&&l!==(l=r[6](r[13])+2)&&u(e,"x",l),m&129&&n!==(n=r[7](r[11].value))&&u(e,"y",n),m&8&&i!==(i=r[3]-4)&&u(e,"width",i),m&129&&s!==(s=r[7](r[0].y.min)-r[7](Math.min(r[0].y.min,0)+r[11].value))&&u(e,"height",s),m&1&&a!==(a=r[11].color)&&u(e,"fill",a),r[3]>15?f?f.p(r,m):(f=to(r),f.c(),f.m(c.parentNode,c)):f&&(f.d(1),f=null)},d(r){r&&P(e),f&&f.d(r),r&&P(c)}}}function to(t){let e,l=t[11].label+"",n,i,s,a,c,f,r=t[11].title&&lo(t);return{c(){e=yt("text"),n=C(l),r&&r.c(),f=$t(),u(e,"width",i=t[3]-4),u(e,"dominant-baseline","middle"),u(e,"text-anchor",s=t[3]t[7](0)-t[8]&&!t[0].dark?t[11].color:"white"),u(e,"transform",c="translate("+(t[6](t[13])+t[3]/2)+" "+(t[7](t[11].value)>t[7](0)-t[8]?t[7](t[11].value)-t[8]:t[7](t[11].value)+10)+") rotate("+(t[11].labelAngle?t[11].labelAngle:t[3]m[7](0)-m[8]&&!m[0].dark?m[11].color:"white")&&u(e,"fill",a),_&457&&c!==(c="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&&io(t);return{c(){e=yt("rect"),f&&f.c(),c=$t(),u(e,"x",l=t[6](t[13])+2),u(e,"y",n=t[7](0)),u(e,"width",i=t[3]-4),u(e,"height",s=t[7](t[0].y.min)-t[7](t[0].y.min+t[11].value2)),u(e,"fill",a=t[11].color2?t[11].color2:t[11].color)},m(r,m){D(r,e,m),f&&f.m(r,m),D(r,c,m)},p(r,m){m&64&&l!==(l=r[6](r[13])+2)&&u(e,"x",l),m&128&&n!==(n=r[7](0))&&u(e,"y",n),m&8&&i!==(i=r[3]-4)&&u(e,"width",i),m&129&&s!==(s=r[7](r[0].y.min)-r[7](r[0].y.min+r[11].value2))&&u(e,"height",s),m&1&&a!==(a=r[11].color2?r[11].color2:r[11].color)&&u(e,"fill",a),r[3]>15?f?f.p(r,m):(f=io(r),f.c(),f.m(c.parentNode,c)):f&&(f.d(1),f=null)},d(r){r&&P(e),f&&f.d(r),r&&P(c)}}}function io(t){let e,l=t[11].label2+"",n,i,s,a,c,f=t[11].title2&&so(t);return{c(){e=yt("text"),n=C(l),f&&f.c(),c=$t(),u(e,"width",i=t[3]-4),u(e,"dominant-baseline","middle"),u(e,"text-anchor","middle"),u(e,"fill",s=t[7](-t[11].value2)t[10].call(e))},m(s,a){D(s,e,a),i&&i.m(e,null),l=Yi(e,t[10].bind(e)),n=!0},p(s,[a]){s[0].x.ticks&&s[0].points&&s[4]?i?(i.p(s,a),a&17&&J(i,1)):(i=Gs(s),i.c(),J(i,1),i.m(e,null)):i&&(gt(),se(i,1,1,()=>{i=null}),kt())},i(s){n||(J(i),n=!0)},o(s){se(i),n=!1},d(s){s&&P(e),i&&i.d(),l()}}}let en=30;function J1(t,e,l){let{config:n}=e,i,s,a,c,f,r,m,_=0;function d(){_=this.clientHeight,l(5,_)}function h(){i=this.clientWidth,s=this.clientHeight,l(1,i),l(2,s)}return t.$$set=b=>{"config"in b&&l(0,n=b.config)},t.$$.update=()=>{if(t.$$.dirty&63){l(4,r=s-_);let b=i-(n.padding.left+n.padding.right);l(3,a=b/n.points.length),l(8,m=an.y.max?k=n.padding.bottom:Sr||k<0?0:k})}},[n,i,s,a,r,_,c,f,m,d,h]}class nn extends Lt{constructor(e){super(),At(this,e,J1,Z1,Et,{config:0})}}function $1(t){let e,l;return e=new nn({props:{config:t[0]}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function x1(t,e,l){let{title:n}=e,{u1:i}=e,{u2:s}=e,{u3:a}=e,{ds:c}=e,f={};function r(m){return{label:Xt(m)+"V",title:m.toFixed(1)+" V",value:isNaN(m)?0:m,color:l1(m||0,document.documentElement.classList.contains("dark"))}}return t.$$set=m=>{"title"in m&&l(1,n=m.title),"u1"in m&&l(2,i=m.u1),"u2"in m&&l(3,s=m.u2),"u3"in m&&l(4,a=m.u3),"ds"in m&&l(5,c=m.ds)},t.$$.update=()=>{if(t.$$.dirty&62){let m=[],_=[];i>0&&(m.push({label:c===1?"L1-L2":"L1"}),_.push(r(i))),s>0&&(m.push({label:c===1?"L1-L3":"L2"}),_.push(r(s))),a>0&&(m.push({label:c===1?"L2-L3":"L3"}),_.push(r(a))),l(0,f={title:n,padding:{top:20,right:15,bottom:20,left:35},y:{min:200,max:260,ticks:[{value:207,label:"-10%"},{value:230,label:"230v"},{value:253,label:"+10%"}]},x:{ticks:m},points:_})}},[f,n,i,s,a,c]}class e0 extends Lt{constructor(e){super(),At(this,e,x1,$1,Et,{title:1,u1:2,u2:3,u3:4,ds:5})}}function t0(t){var L,V,te,x,oe,ce,Pe,Ce,pe,Ne;let e,l,n=((V=(L=t[0].reactive)==null?void 0:L.title)!=null?V:"Reactive")+"",i,s,a,c,f=((x=(te=t[0].reactive)==null?void 0:te.instant_in)!=null?x:"Instant in")+"",r,m,_,d=t[1][0]+"",h,b,v=t[1][1]+"",S,k,E,T=((ce=(oe=t[0].reactive)==null?void 0:oe.instant_out)!=null?ce:"Instant out")+"",I,M,B,O=t[2][0]+"",y,z,G=t[2][1]+"",R,F,Y,j,W=((Ce=(Pe=t[0].reactive)==null?void 0:Pe.total_in)!=null?Ce:"Total in")+"",K,U,H,Z=t[3][0]+"",ne,X,$=t[3][1]+"",ae,le,ie,fe=((Ne=(pe=t[0].reactive)==null?void 0:pe.total_out)!=null?Ne:"Total out")+"",re,Q,ee,be=t[4][0]+"",_e,N,w=t[4][1]+"",q;return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("div"),c=p("div"),r=C(f),m=g(),_=p("div"),h=C(d),b=g(),S=C(v),k=g(),E=p("div"),I=C(T),M=g(),B=p("div"),y=C(O),z=g(),R=C(G),F=g(),Y=p("div"),j=p("div"),K=C(W),U=g(),H=p("div"),ne=C(Z),X=g(),ae=C($),le=g(),ie=p("div"),re=C(fe),Q=g(),ee=p("div"),_e=C(be),N=g(),q=C(w),u(_,"class","text-right"),u(B,"class","text-right"),u(a,"class","grid grid-cols-2 mt-4"),u(H,"class","text-right"),u(ee,"class","text-right"),u(Y,"class","grid grid-cols-2 mt-4"),u(e,"class","mx-2 text-sm")},m(Te,de){D(Te,e,de),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(c,r),o(a,m),o(a,_),o(_,h),o(_,b),o(_,S),o(a,k),o(a,E),o(E,I),o(a,M),o(a,B),o(B,y),o(B,z),o(B,R),o(e,F),o(e,Y),o(Y,j),o(j,K),o(Y,U),o(Y,H),o(H,ne),o(H,X),o(H,ae),o(Y,le),o(Y,ie),o(ie,re),o(Y,Q),o(Y,ee),o(ee,_e),o(ee,N),o(ee,q)},p(Te,[de]){var ve,He,je,Xe,et,Je,nt,We,pt,Ee;de&1&&n!==(n=((He=(ve=Te[0].reactive)==null?void 0:ve.title)!=null?He:"Reactive")+"")&&A(i,n),de&1&&f!==(f=((Xe=(je=Te[0].reactive)==null?void 0:je.instant_in)!=null?Xe:"Instant in")+"")&&A(r,f),de&2&&d!==(d=Te[1][0]+"")&&A(h,d),de&2&&v!==(v=Te[1][1]+"")&&A(S,v),de&1&&T!==(T=((Je=(et=Te[0].reactive)==null?void 0:et.instant_out)!=null?Je:"Instant out")+"")&&A(I,T),de&4&&O!==(O=Te[2][0]+"")&&A(y,O),de&4&&G!==(G=Te[2][1]+"")&&A(R,G),de&1&&W!==(W=((We=(nt=Te[0].reactive)==null?void 0:nt.total_in)!=null?We:"Total in")+"")&&A(K,W),de&8&&Z!==(Z=Te[3][0]+"")&&A(ne,Z),de&8&&$!==($=Te[3][1]+"")&&A(ae,$),de&1&&fe!==(fe=((Ee=(pt=Te[0].reactive)==null?void 0:pt.total_out)!=null?Ee:"Total out")+"")&&A(re,fe),de&16&&be!==(be=Te[4][0]+"")&&A(_e,be),de&16&&w!==(w=Te[4][1]+"")&&A(q,w)},i:xe,o:xe,d(Te){Te&&P(e)}}}function l0(t,e,l){let{importInstant:n}=e,{exportInstant:i}=e,{importTotal:s}=e,{exportTotal:a}=e,{translations:c={}}=e,f,r,m,_;return t.$$set=d=>{"importInstant"in d&&l(5,n=d.importInstant),"exportInstant"in d&&l(6,i=d.exportInstant),"importTotal"in d&&l(7,s=d.importTotal),"exportTotal"in d&&l(8,a=d.exportTotal),"translations"in d&&l(0,c=d.translations)},t.$$.update=()=>{t.$$.dirty&480&&(l(1,f=bl(n,"VAr")),l(2,r=bl(i,"VAr")),l(3,m=bl(s*1e3,"VArh")),l(4,_=bl(a*1e3,"VArh")))},[c,f,r,m,_,n,i,s,a]}class n0 extends Lt{constructor(e){super(),At(this,e,l0,t0,Et,{importInstant:5,exportInstant:6,importTotal:7,exportTotal:8,translations:0})}}function ao(t){let e;function l(s,a){return s[3]?s0:i0}let n=l(t),i=n(t);return{c(){i.c(),e=$t()},m(s,a){i.m(s,a),D(s,e,a)},p(s,a){n===(n=l(s))&&i?i.p(s,a):(i.d(1),i=n(s),i&&(i.c(),i.m(e.parentNode,e)))},d(s){i.d(s),s&&P(e)}}}function i0(t){var V,te,x,oe,ce,Pe,Ce,pe,Ne,Te;let e,l=((te=(V=t[4].realtime)==null?void 0:V.consumption)!=null?te:"Consumption")+"",n,i,s,a,c=tl((oe=(x=t[4].common)==null?void 0:x.hour)!=null?oe:"Hour")+"",f,r,m,_=t[6][0]+"",d,h,b=t[6][1]+"",v,S,k,E=tl((Pe=(ce=t[4].common)==null?void 0:ce.day)!=null?Pe:"Day")+"",T,I,M,B=t[7][0]+"",O,y,z=t[7][1]+"",G,R,F,Y=tl((pe=(Ce=t[4].common)==null?void 0:Ce.month)!=null?pe:"Month")+"",j,W,K,U=t[8][0]+"",H,Z,ne=t[8][1]+"",X,$,ae,le=((Te=(Ne=t[4].realtime)==null?void 0:Ne.last_month)!=null?Te:"Last month")+"",ie,fe,re,Q=t[9][0]+"",ee,be,_e=t[9][1]+"",N,w,q,L=t[5]&&fo(t);return{c(){e=p("strong"),n=C(l),i=g(),s=p("div"),a=p("div"),f=C(c),r=g(),m=p("div"),d=C(_),h=g(),v=C(b),S=g(),k=p("div"),T=C(E),I=g(),M=p("div"),O=C(B),y=g(),G=C(z),R=g(),F=p("div"),j=C(Y),W=g(),K=p("div"),H=C(U),Z=g(),X=C(ne),$=g(),ae=p("div"),ie=C(le),fe=g(),re=p("div"),ee=C(Q),be=g(),N=C(_e),w=g(),L&&L.c(),q=$t(),u(m,"class","text-right"),u(M,"class","text-right"),u(K,"class","text-right"),u(re,"class","text-right"),u(s,"class","grid grid-cols-2 mb-3")},m(de,ve){D(de,e,ve),o(e,n),D(de,i,ve),D(de,s,ve),o(s,a),o(a,f),o(s,r),o(s,m),o(m,d),o(m,h),o(m,v),o(s,S),o(s,k),o(k,T),o(s,I),o(s,M),o(M,O),o(M,y),o(M,G),o(s,R),o(s,F),o(F,j),o(s,W),o(s,K),o(K,H),o(K,Z),o(K,X),o(s,$),o(s,ae),o(ae,ie),o(s,fe),o(s,re),o(re,ee),o(re,be),o(re,N),D(de,w,ve),L&&L.m(de,ve),D(de,q,ve)},p(de,ve){var He,je,Xe,et,Je,nt,We,pt,Ee,Ge;ve&16&&l!==(l=((je=(He=de[4].realtime)==null?void 0:He.consumption)!=null?je:"Consumption")+"")&&A(n,l),ve&16&&c!==(c=tl((et=(Xe=de[4].common)==null?void 0:Xe.hour)!=null?et:"Hour")+"")&&A(f,c),ve&64&&_!==(_=de[6][0]+"")&&A(d,_),ve&64&&b!==(b=de[6][1]+"")&&A(v,b),ve&16&&E!==(E=tl((nt=(Je=de[4].common)==null?void 0:Je.day)!=null?nt:"Day")+"")&&A(T,E),ve&128&&B!==(B=de[7][0]+"")&&A(O,B),ve&128&&z!==(z=de[7][1]+"")&&A(G,z),ve&16&&Y!==(Y=tl((pt=(We=de[4].common)==null?void 0:We.month)!=null?pt:"Month")+"")&&A(j,Y),ve&256&&U!==(U=de[8][0]+"")&&A(H,U),ve&256&&ne!==(ne=de[8][1]+"")&&A(X,ne),ve&16&&le!==(le=((Ge=(Ee=de[4].realtime)==null?void 0:Ee.last_month)!=null?Ge:"Last month")+"")&&A(ie,le),ve&512&&Q!==(Q=de[9][0]+"")&&A(ee,Q),ve&512&&_e!==(_e=de[9][1]+"")&&A(N,_e),de[5]?L?L.p(de,ve):(L=fo(de),L.c(),L.m(q.parentNode,q)):L&&(L.d(1),L=null)},d(de){de&&P(e),de&&P(i),de&&P(s),de&&P(w),L&&L.d(de),de&&P(q)}}}function s0(t){var qe,Qe,Qt,el,xt,Se,Re,Fe,nl,il,sl,ol,al,fl,ul,rl,cl,ml,_l,pl;let e,l=((Qe=(qe=t[4].common)==null?void 0:qe.import)!=null?Qe:"Import")+"",n,i,s,a,c=tl((el=(Qt=t[4].common)==null?void 0:Qt.hour)!=null?el:"Hour")+"",f,r,m,_=t[6][0]+"",d,h,b=t[6][1]+"",v,S,k,E,T=tl((Se=(xt=t[4].common)==null?void 0:xt.day)!=null?Se:"Day")+"",I,M,B,O=t[7][0]+"",y,z,G=t[7][1]+"",R,F,Y,j,W=tl((Fe=(Re=t[4].common)==null?void 0:Re.month)!=null?Fe:"Month")+"",K,U,H,Z=t[8][0]+"",ne,X,$=t[8][1]+"",ae,le,ie,fe,re=((il=(nl=t[4].realtime)==null?void 0:nl.last_mo)!=null?il:"Last mo.")+"",Q,ee,be,_e=t[9][0]+"",N,w,q=t[9][1]+"",L,V,te,x,oe,ce=((ol=(sl=t[4].common)==null?void 0:sl.export)!=null?ol:"Export")+"",Pe,Ce,pe,Ne,Te=tl((fl=(al=t[4].common)==null?void 0:al.hour)!=null?fl:"Hour")+"",de,ve,He,je=t[10][0]+"",Xe,et,Je=t[10][1]+"",nt,We,pt,Ee,Ge=tl((rl=(ul=t[4].common)==null?void 0:ul.day)!=null?rl:"Day")+"",vt,ge,ye,at=t[11][0]+"",wt,ze,Ze=t[11][1]+"",Ve,Ke,Ye,rt,we=tl((ml=(cl=t[4].common)==null?void 0:cl.month)!=null?ml:"Month")+"",Ae,ke,ue,De=t[12][0]+"",ct,it,ft=t[12][1]+"",dt,bt,It,Tt,mt=((pl=(_l=t[4].realtime)==null?void 0:_l.last_mo)!=null?pl:"Last mo.")+"",Rt,Gt,Ft,Ut=t[13][0]+"",Dt,Ht,Bt=t[13][1]+"",zt,Yt,Ct,Mt=t[5]&&uo(t),ut=t[5]&&ro(t),Nt=t[5]&&co(t),Pt=t[5]&&mo(t),ht=t[5]&&_o(t),qt=t[5]&&po(t),St=t[5]&&ho(t),_t=t[5]&&vo(t);return{c(){e=p("strong"),n=C(l),i=g(),s=p("div"),a=p("div"),f=C(c),r=g(),m=p("div"),d=C(_),h=g(),v=C(b),S=g(),Mt&&Mt.c(),k=g(),E=p("div"),I=C(T),M=g(),B=p("div"),y=C(O),z=g(),R=C(G),F=g(),ut&&ut.c(),Y=g(),j=p("div"),K=C(W),U=g(),H=p("div"),ne=C(Z),X=g(),ae=C($),le=g(),Nt&&Nt.c(),ie=g(),fe=p("div"),Q=C(re),ee=g(),be=p("div"),N=C(_e),w=g(),L=C(q),V=g(),Pt&&Pt.c(),x=g(),oe=p("strong"),Pe=C(ce),Ce=g(),pe=p("div"),Ne=p("div"),de=C(Te),ve=g(),He=p("div"),Xe=C(je),et=g(),nt=C(Je),We=g(),ht&&ht.c(),pt=g(),Ee=p("div"),vt=C(Ge),ge=g(),ye=p("div"),wt=C(at),ze=g(),Ve=C(Ze),Ke=g(),qt&&qt.c(),Ye=g(),rt=p("div"),Ae=C(we),ke=g(),ue=p("div"),ct=C(De),it=g(),dt=C(ft),bt=g(),St&&St.c(),It=g(),Tt=p("div"),Rt=C(mt),Gt=g(),Ft=p("div"),Dt=C(Ut),Ht=g(),zt=C(Bt),Yt=g(),_t&&_t.c(),u(m,"class","text-right"),u(B,"class","text-right"),u(H,"class","text-right"),u(be,"class","text-right"),u(s,"class",te="grid grid-cols-"+t[14]+" mb-3"),u(He,"class","text-right"),u(ye,"class","text-right"),u(ue,"class","text-right"),u(Ft,"class","text-right"),u(pe,"class",Ct="grid grid-cols-"+t[14])},m(Ue,tt){D(Ue,e,tt),o(e,n),D(Ue,i,tt),D(Ue,s,tt),o(s,a),o(a,f),o(s,r),o(s,m),o(m,d),o(m,h),o(m,v),o(s,S),Mt&&Mt.m(s,null),o(s,k),o(s,E),o(E,I),o(s,M),o(s,B),o(B,y),o(B,z),o(B,R),o(s,F),ut&&ut.m(s,null),o(s,Y),o(s,j),o(j,K),o(s,U),o(s,H),o(H,ne),o(H,X),o(H,ae),o(s,le),Nt&&Nt.m(s,null),o(s,ie),o(s,fe),o(fe,Q),o(s,ee),o(s,be),o(be,N),o(be,w),o(be,L),o(s,V),Pt&&Pt.m(s,null),D(Ue,x,tt),D(Ue,oe,tt),o(oe,Pe),D(Ue,Ce,tt),D(Ue,pe,tt),o(pe,Ne),o(Ne,de),o(pe,ve),o(pe,He),o(He,Xe),o(He,et),o(He,nt),o(pe,We),ht&&ht.m(pe,null),o(pe,pt),o(pe,Ee),o(Ee,vt),o(pe,ge),o(pe,ye),o(ye,wt),o(ye,ze),o(ye,Ve),o(pe,Ke),qt&&qt.m(pe,null),o(pe,Ye),o(pe,rt),o(rt,Ae),o(pe,ke),o(pe,ue),o(ue,ct),o(ue,it),o(ue,dt),o(pe,bt),St&&St.m(pe,null),o(pe,It),o(pe,Tt),o(Tt,Rt),o(pe,Gt),o(pe,Ft),o(Ft,Dt),o(Ft,Ht),o(Ft,zt),o(pe,Yt),_t&&_t.m(pe,null)},p(Ue,tt){var Be,he,Kt,wl,Cl,Sl,Ml,Nl,Tl,Pl,El,Dl,Il,Rl,Fl,Ul,lt,Ot,hl,vl;tt&16&&l!==(l=((he=(Be=Ue[4].common)==null?void 0:Be.import)!=null?he:"Import")+"")&&A(n,l),tt&16&&c!==(c=tl((wl=(Kt=Ue[4].common)==null?void 0:Kt.hour)!=null?wl:"Hour")+"")&&A(f,c),tt&64&&_!==(_=Ue[6][0]+"")&&A(d,_),tt&64&&b!==(b=Ue[6][1]+"")&&A(v,b),Ue[5]?Mt?Mt.p(Ue,tt):(Mt=uo(Ue),Mt.c(),Mt.m(s,k)):Mt&&(Mt.d(1),Mt=null),tt&16&&T!==(T=tl((Sl=(Cl=Ue[4].common)==null?void 0:Cl.day)!=null?Sl:"Day")+"")&&A(I,T),tt&128&&O!==(O=Ue[7][0]+"")&&A(y,O),tt&128&&G!==(G=Ue[7][1]+"")&&A(R,G),Ue[5]?ut?ut.p(Ue,tt):(ut=ro(Ue),ut.c(),ut.m(s,Y)):ut&&(ut.d(1),ut=null),tt&16&&W!==(W=tl((Nl=(Ml=Ue[4].common)==null?void 0:Ml.month)!=null?Nl:"Month")+"")&&A(K,W),tt&256&&Z!==(Z=Ue[8][0]+"")&&A(ne,Z),tt&256&&$!==($=Ue[8][1]+"")&&A(ae,$),Ue[5]?Nt?Nt.p(Ue,tt):(Nt=co(Ue),Nt.c(),Nt.m(s,ie)):Nt&&(Nt.d(1),Nt=null),tt&16&&re!==(re=((Pl=(Tl=Ue[4].realtime)==null?void 0:Tl.last_mo)!=null?Pl:"Last mo.")+"")&&A(Q,re),tt&512&&_e!==(_e=Ue[9][0]+"")&&A(N,_e),tt&512&&q!==(q=Ue[9][1]+"")&&A(L,q),Ue[5]?Pt?Pt.p(Ue,tt):(Pt=mo(Ue),Pt.c(),Pt.m(s,null)):Pt&&(Pt.d(1),Pt=null),tt&16384&&te!==(te="grid grid-cols-"+Ue[14]+" mb-3")&&u(s,"class",te),tt&16&&ce!==(ce=((Dl=(El=Ue[4].common)==null?void 0:El.export)!=null?Dl:"Export")+"")&&A(Pe,ce),tt&16&&Te!==(Te=tl((Rl=(Il=Ue[4].common)==null?void 0:Il.hour)!=null?Rl:"Hour")+"")&&A(de,Te),tt&1024&&je!==(je=Ue[10][0]+"")&&A(Xe,je),tt&1024&&Je!==(Je=Ue[10][1]+"")&&A(nt,Je),Ue[5]?ht?ht.p(Ue,tt):(ht=_o(Ue),ht.c(),ht.m(pe,pt)):ht&&(ht.d(1),ht=null),tt&16&&Ge!==(Ge=tl((Ul=(Fl=Ue[4].common)==null?void 0:Fl.day)!=null?Ul:"Day")+"")&&A(vt,Ge),tt&2048&&at!==(at=Ue[11][0]+"")&&A(wt,at),tt&2048&&Ze!==(Ze=Ue[11][1]+"")&&A(Ve,Ze),Ue[5]?qt?qt.p(Ue,tt):(qt=po(Ue),qt.c(),qt.m(pe,Ye)):qt&&(qt.d(1),qt=null),tt&16&&we!==(we=tl((Ot=(lt=Ue[4].common)==null?void 0:lt.month)!=null?Ot:"Month")+"")&&A(Ae,we),tt&4096&&De!==(De=Ue[12][0]+"")&&A(ct,De),tt&4096&&ft!==(ft=Ue[12][1]+"")&&A(dt,ft),Ue[5]?St?St.p(Ue,tt):(St=ho(Ue),St.c(),St.m(pe,It)):St&&(St.d(1),St=null),tt&16&&mt!==(mt=((vl=(hl=Ue[4].realtime)==null?void 0:hl.last_mo)!=null?vl:"Last mo.")+"")&&A(Rt,mt),tt&8192&&Ut!==(Ut=Ue[13][0]+"")&&A(Dt,Ut),tt&8192&&Bt!==(Bt=Ue[13][1]+"")&&A(zt,Bt),Ue[5]?_t?_t.p(Ue,tt):(_t=vo(Ue),_t.c(),_t.m(pe,null)):_t&&(_t.d(1),_t=null),tt&16384&&Ct!==(Ct="grid grid-cols-"+Ue[14])&&u(pe,"class",Ct)},d(Ue){Ue&&P(e),Ue&&P(i),Ue&&P(s),Mt&&Mt.d(),ut&&ut.d(),Nt&&Nt.d(),Pt&&Pt.d(),Ue&&P(x),Ue&&P(oe),Ue&&P(Ce),Ue&&P(pe),ht&&ht.d(),qt&&qt.d(),St&&St.d(),_t&&_t.d()}}}function fo(t){var ee,be,_e,N,w,q,L,V,te,x;let e,l=((be=(ee=t[4].realtime)==null?void 0:ee.cost)!=null?be:"Cost")+"",n,i,s,a,c=tl((N=(_e=t[4].common)==null?void 0:_e.hour)!=null?N:"Hour")+"",f,r,m,_=Xt(t[1].h.c,2)+"",d,h,b,v,S,k=tl((q=(w=t[4].common)==null?void 0:w.day)!=null?q:"Day")+"",E,T,I,M=Xt(t[1].d.c,1)+"",B,O,y,z,G,R=tl((V=(L=t[4].common)==null?void 0:L.month)!=null?V:"Month")+"",F,Y,j,W=Xt(t[1].m.c)+"",K,U,H,Z,ne,X=((x=(te=t[4].realtime)==null?void 0:te.last_month)!=null?x:"Last month")+"",$,ae,le,ie=Xt(t[0].last_month.c)+"",fe,re,Q;return{c(){e=p("strong"),n=C(l),i=g(),s=p("div"),a=p("div"),f=C(c),r=g(),m=p("div"),d=C(_),h=g(),b=C(t[2]),v=g(),S=p("div"),E=C(k),T=g(),I=p("div"),B=C(M),O=g(),y=C(t[2]),z=g(),G=p("div"),F=C(R),Y=g(),j=p("div"),K=C(W),U=g(),H=C(t[2]),Z=g(),ne=p("div"),$=C(X),ae=g(),le=p("div"),fe=C(ie),re=g(),Q=C(t[2]),u(m,"class","text-right"),u(I,"class","text-right"),u(j,"class","text-right"),u(le,"class","text-right"),u(s,"class","grid grid-cols-2")},m(oe,ce){D(oe,e,ce),o(e,n),D(oe,i,ce),D(oe,s,ce),o(s,a),o(a,f),o(s,r),o(s,m),o(m,d),o(m,h),o(m,b),o(s,v),o(s,S),o(S,E),o(s,T),o(s,I),o(I,B),o(I,O),o(I,y),o(s,z),o(s,G),o(G,F),o(s,Y),o(s,j),o(j,K),o(j,U),o(j,H),o(s,Z),o(s,ne),o(ne,$),o(s,ae),o(s,le),o(le,fe),o(le,re),o(le,Q)},p(oe,ce){var Pe,Ce,pe,Ne,Te,de,ve,He,je,Xe;ce&16&&l!==(l=((Ce=(Pe=oe[4].realtime)==null?void 0:Pe.cost)!=null?Ce:"Cost")+"")&&A(n,l),ce&16&&c!==(c=tl((Ne=(pe=oe[4].common)==null?void 0:pe.hour)!=null?Ne:"Hour")+"")&&A(f,c),ce&2&&_!==(_=Xt(oe[1].h.c,2)+"")&&A(d,_),ce&4&&A(b,oe[2]),ce&16&&k!==(k=tl((de=(Te=oe[4].common)==null?void 0:Te.day)!=null?de:"Day")+"")&&A(E,k),ce&2&&M!==(M=Xt(oe[1].d.c,1)+"")&&A(B,M),ce&4&&A(y,oe[2]),ce&16&&R!==(R=tl((He=(ve=oe[4].common)==null?void 0:ve.month)!=null?He:"Month")+"")&&A(F,R),ce&2&&W!==(W=Xt(oe[1].m.c)+"")&&A(K,W),ce&4&&A(H,oe[2]),ce&16&&X!==(X=((Xe=(je=oe[4].realtime)==null?void 0:je.last_month)!=null?Xe:"Last month")+"")&&A($,X),ce&1&&ie!==(ie=Xt(oe[0].last_month.c)+"")&&A(fe,ie),ce&4&&A(Q,oe[2])},d(oe){oe&&P(e),oe&&P(i),oe&&P(s)}}}function uo(t){let e,l=Xt(t[1].h.c,2)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=g(),s=C(t[2]),u(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&2&&l!==(l=Xt(a[1].h.c,2)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&P(e)}}}function ro(t){let e,l=Xt(t[1].d.c,1)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=g(),s=C(t[2]),u(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&2&&l!==(l=Xt(a[1].d.c,1)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&P(e)}}}function co(t){let e,l=Xt(t[1].m.c)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=g(),s=C(t[2]),u(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&2&&l!==(l=Xt(a[1].m.c)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&P(e)}}}function mo(t){let e,l=Xt(t[0].last_month.c)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=g(),s=C(t[2]),u(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&1&&l!==(l=Xt(a[0].last_month.c)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&P(e)}}}function _o(t){let e,l=Xt(t[1].h.i,2)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=g(),s=C(t[2]),u(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&2&&l!==(l=Xt(a[1].h.i,2)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&P(e)}}}function po(t){let e,l=Xt(t[1].d.i,1)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=g(),s=C(t[2]),u(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&2&&l!==(l=Xt(a[1].d.i,1)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&P(e)}}}function ho(t){let e,l=Xt(t[1].m.i)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=g(),s=C(t[2]),u(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&2&&l!==(l=Xt(a[1].m.i)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&P(e)}}}function vo(t){let e,l=Xt(t[0].last_month.i)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=g(),s=C(t[2]),u(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&1&&l!==(l=Xt(a[0].last_month.i)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&P(e)}}}function o0(t){var m,_;let e,l,n=((_=(m=t[4].realtime)==null?void 0:m.title)!=null?_:"Real time calculations")+"",i,s,a,c,f,r=t[1]&&ao(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("br"),c=p("br"),f=g(),r&&r.c(),u(e,"class","mx-2 text-sm")},m(d,h){D(d,e,h),o(e,l),o(l,i),o(e,s),o(e,a),o(e,c),o(e,f),r&&r.m(e,null)},p(d,[h]){var b,v;h&16&&n!==(n=((v=(b=d[4].realtime)==null?void 0:b.title)!=null?v:"Real time calculations")+"")&&A(i,n),d[1]?r?r.p(d,h):(r=ao(d),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},i:xe,o:xe,d(d){d&&P(e),r&&r.d()}}}function a0(t,e,l){let{sysinfo:n}=e,{data:i}=e,{currency:s}=e,{hasExport:a}=e,{translations:c={}}=e,f,r,m,_,d,h,b,v,S=!1,k=3;return t.$$set=E=>{"sysinfo"in E&&l(0,n=E.sysinfo),"data"in E&&l(1,i=E.data),"currency"in E&&l(2,s=E.currency),"hasExport"in E&&l(3,a=E.hasExport),"translations"in E&&l(4,c=E.translations)},t.$$.update=()=>{var E,T,I,M,B,O,y,z;t.$$.dirty&35&&(l(5,S=i&&i.h&&(Math.abs(i.h.c)>.01||Math.abs(i.d.c)>.01||Math.abs(i.m.c)>.01||Math.abs(i.h.i)>.01||Math.abs(i.d.i)>.01||Math.abs(i.m.i)>.01)),l(14,k=S?3:2),l(6,f=bl(((E=i==null?void 0:i.h)==null?void 0:E.u)*1e3,"Wh")),l(7,r=bl(((T=i==null?void 0:i.d)==null?void 0:T.u)*1e3,"Wh")),l(8,m=bl(((I=i==null?void 0:i.m)==null?void 0:I.u)*1e3,"Wh")),l(9,_=bl(((M=n==null?void 0:n.last_month)==null?void 0:M.u)*1e3,"Wh")),l(10,d=bl(((B=i==null?void 0:i.h)==null?void 0:B.p)*1e3,"Wh")),l(11,h=bl(((O=i==null?void 0:i.d)==null?void 0:O.p)*1e3,"Wh")),l(12,b=bl(((y=i==null?void 0:i.m)==null?void 0:y.p)*1e3,"Wh")),l(13,v=bl(((z=n==null?void 0:n.last_month)==null?void 0:z.p)*1e3,"Wh")))},[n,i,s,a,c,S,f,r,m,_,d,h,b,v,k]}class f0 extends Lt{constructor(e){super(),At(this,e,a0,o0,Et,{sysinfo:0,data:1,currency:2,hasExport:3,translations:4})}}function u0(t){let e,l;return e=new nn({props:{config:t[0]}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function r0(t,e,l){let{title:n}=e,{json:i}=e,{sysinfo:s}=e,a={},c,f,r=document.documentElement.classList.contains("dark");return t.$$set=m=>{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,s=m.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let m=i.currency,_=new Date().getUTCHours(),d=0,h=0,b=0,v=[],S=[],k=[];l(5,f=l(4,c=0));let E=new Date;for(zl(E,s.clock_offset-(24+E.getHours()-E.getUTCHours())%24),d=_;d<24&&(h=i[jt(b++)],h!=null);d++)S.push({label:jt(E.getHours())}),k.push(h*100),l(5,f=Math.min(f,h*100)),l(4,c=Math.max(c,h*100)),zl(E,1);for(d=0;d<24&&(h=i[jt(b++)],h!=null);d++)S.push({label:jt(E.getHours())}),k.push(h*100),l(5,f=Math.min(f,h*100)),l(4,c=Math.max(c,h*100)),zl(E,1);if(f>-100&&c<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,f*=100),l(4,c*=100),d=0;d=0?O.toFixed(y):"",title:O>=0?O.toFixed(2)+" "+m:"",value:h>=0?Math.abs(h):0,label2:O<0?O.toFixed(y):"",title2:O<0?O.toFixed(2)+" "+m:"",value2:h<0?Math.abs(h):0,color:r?"#5c2da5":"#7c3aed"})}let I=Math.max(c,Math.abs(f));if(f<0){l(5,f=Math.min(I/4*-1,f));let O=Math.ceil(Math.abs(f)/I*4),y=f/O;for(d=1;d{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,s=m.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let m=0,_=[],d=[],h=[];l(5,f=l(4,c=0));let b=zl(new Date,-24),v=new Date().getUTCHours();for(zl(b,s.clock_offset-(24+b.getHours()-b.getUTCHours())%24),m=v;m<24;m++){let T=i["i"+jt(m)],I=i["e"+jt(m)];T===void 0&&(T=0),I===void 0&&(I=0),d.push({label:jt(b.getHours())}),h.push({label:T.toFixed(1),title:T.toFixed(2)+" kWh",value:T*10,label2:I.toFixed(1),title2:I.toFixed(2)+" kWh",value2:I*10,color:r?"#5c2da5":"#7c3aed",color2:r?"#27728e":"#37829e"}),l(5,f=Math.max(f,I*10)),l(4,c=Math.max(c,T*10)),zl(b,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,s=m.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let m=0,_=[],d=[],h=[];l(5,f=l(4,c=0));let b=new Date,v=new Date;for(zl(b,s.clock_offset-(24+b.getHours()-b.getUTCHours())%24),zl(v,s.clock_offset-(24+v.getHours()-v.getUTCHours())%24),v.setDate(0),m=b.getDate();m<=v.getDate();m++){let T=i["i"+jt(m)],I=i["e"+jt(m)];T===void 0&&(T=0),I===void 0&&(I=0),d.push({label:jt(m)}),h.push({label:T.toFixed(T<10?1:0),title:T.toFixed(2)+" kWh",value:T,label2:I.toFixed(I<10?1:0),title2:I.toFixed(2)+" kWh",value2:I,color:r?"#5c2da5":"#7c3aed",color2:r?"#27728e":"#37829e"}),l(5,f=Math.max(f,I)),l(4,c=Math.max(c,T))}for(m=1;m{"title"in r&&l(1,n=r.title),"json"in r&&l(2,i=r.json)},t.$$.update=()=>{if(t.$$.dirty&30){let r=0,m=0,_=[],d=[],h=[];i.s&&i.s.forEach((S,k)=>{var E=S.n?S.n:S.a;m=S.v,m==-127&&(m=0),d.push({label:E.slice(-4)}),h.push({label:m.toFixed(1),value:m,color:s?"#5c2da5":"#7c3aed"}),l(4,f=Math.min(f,m)),l(3,c=Math.max(c,m))}),l(3,c=Math.ceil(c)),l(4,f=Math.floor(f));let b=c;f<0&&(b+=Math.abs(f));let v=b/4;for(r=0;r<5;r++)m=f+v*r,_.push({value:m,label:m.toFixed(1)});l(0,a={title:n+" (\xB0C)",dark:document.documentElement.classList.contains("dark"),height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:f,max:c,ticks:_},x:{ticks:d},points:h})}},[a,n,i,c,f]}class k0 extends Lt{constructor(e){super(),At(this,e,g0,b0,Et,{title:1,json:2})}}function w0(t){let e,l;return e=new nn({props:{config:t[0]}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}let C0=0;function S0(t,e,l){let{title:n}=e,{translations:i={}}=e,s=document.documentElement.classList.contains("dark"),a={},c=0,{tariffData:f}=e;return t.$$set=r=>{"title"in r&&l(1,n=r.title),"translations"in r&&l(2,i=r.translations),"tariffData"in r&&l(3,f=r.tariffData)},t.$$.update=()=>{var r;if(t.$$.dirty&30){let m=0,_=[],d=[],h=[];if(_.push({value:0,label:0}),f&&f.p)for(m=0;m0?jt(b.d)+"."+((r=i.months)==null?void 0:r[new Date().getMonth()]):"-"}),l(4,c=Math.max(c,b.v))}if(f&&f.t){for(m=0;m=c)break;_.push({value:b,label:b})}_.push({label:f.m.toFixed(1),align:"right",color:"green",value:f.m})}f&&f.c&&(_.push({label:f.c.toFixed(0),color:"orange",value:f.c}),l(4,c=Math.max(c,f.c))),l(4,c=Math.ceil(c)),l(0,a={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:35,bottom:20,left:35},y:{min:C0,max:c,ticks:_},x:{ticks:d},points:h})}},[a,n,i,f,c]}class M0 extends Lt{constructor(e){super(),At(this,e,S0,w0,Et,{title:1,translations:2,tariffData:3})}}let Jl=0,N0={data:[]};async function es(){let e=await(await yl(Jl<0?"realtime.json":"realtime.json?offset="+Jl)).json();ts.update(l=>{for(let n=0;n=0&&(Jl+=e.size,Jlfn||Ui-fn>300?(es(),Si=0):ts.update(t=>{if(t.lastUpdate)for(;fn>t.lastUpdate;)t.data.unshift(Lu),t.data=t.data.slice(0,t.size),t.lastUpdate+=10,Si++;else t.lastUpdate=fn;return t})}function E0(t){if(Lu=t.i-t.e,fn=t.u,!bo){es(),bo=!0,Ui=fn;return}!T0()||P0()}function go(t,e,l){const n=t.slice();return n[18]=e[l],n[20]=l,n}function ko(t,e,l){const n=t.slice();return n[21]=e[l],n}function D0(t){let e,l,n;return{c(){e=p("strong"),l=C(t[0]),n=C(" not available"),u(e,"class","text-sm")},m(i,s){D(i,e,s),o(e,l),o(e,n)},p(i,s){s&1&&A(l,i[0])},d(i){i&&P(e)}}}function q0(t){let e,l,n,i,s,a,c,f=t[8]&&wo(t);return{c(){e=p("strong"),l=C(t[0]),n=C(" ("),i=C(t[12]),s=C(")"),a=g(),f&&f.c(),c=$t(),u(e,"class","text-sm")},m(r,m){D(r,e,m),o(e,l),o(e,n),o(e,i),o(e,s),D(r,a,m),f&&f.m(r,m),D(r,c,m)},p(r,m){m&1&&A(l,r[0]),m&4096&&A(i,r[12]),r[8]?f?f.p(r,m):(f=wo(r),f.c(),f.m(c.parentNode,c)):f&&(f.d(1),f=null)},d(r){r&&P(e),r&&P(a),f&&f.d(r),r&&P(c)}}}function wo(t){let e,l,n,i,s,a=t[8],c=[];for(let m=0;mt[17].call(e))},m(a,c){D(a,e,c),s.m(e,null),l=Yi(e,t[17].bind(e))},p(a,[c]){i===(i=n(a))&&s?s.p(a,c):(s.d(1),s=i(a),s&&(s.c(),s.m(e,null)))},i:xe,o:xe,d(a){a&&P(e),s.d(),l()}}}function L0(t,e,l){let{title:n}=e,i=document.documentElement.classList.contains("dark"),s=null;ts.subscribe(M=>{l(16,s=M)});let a=!1,c,f,r,m,_,d,h,b=function(M,B,O){return Math.ceil(_-(M-B)/(O-B)*_)-25},v=function(M){return 30+Math.ceil(M/s.size*(d-35))},S,k,E,T;function I(){r=this.clientWidth,m=this.clientHeight,l(3,r),l(4,m)}return t.$$set=M=>{"title"in M&&l(0,n=M.title)},t.$$.update=()=>{if(t.$$.dirty&67582)if(l(5,_=parseInt(m)-50),l(6,d=r-35),l(10,E=d/s.size),l(2,f=0),l(1,c=0),s.data&&_>10&&d>100&&E>.1){l(11,a=!0);for(let O in s.data){let y=s.data[O];isNaN(y)&&(y=0),l(1,c=Math.max(Math.ceil(y/1e3)*1e3,c)),l(2,f=Math.min(Math.floor(y/1e3)*1e3,f))}let M=c-f;l(12,T=c>2500?"kW":"W"),l(8,S=[]);for(let O=f;O2500?(O/1e3).toFixed(1):O}),!(S.length>6));O+=M/5);l(9,k=[]);for(let O=0;O12));O+=Math.round(s.size/Math.round(d/120)));let B=s.size;l(7,h=v(s.size)+","+b(0,f,c)+" "+v(1)+","+b(0,f,c));for(let O in s.data){if(B<0)break;let y=s.data[O];isNaN(y)&&(y=0),l(7,h=v(B--)+","+b(y,f,c)+" "+h)}}else l(11,a=!1)},[n,c,f,r,m,_,d,h,S,k,E,a,T,i,b,v,s,I]}class O0 extends Lt{constructor(e){super(),At(this,e,L0,A0,Et,{title:0})}}function I0(t){let e,l;return e=new nn({props:{config:t[0]}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function R0(t,e,l){let{title:n}=e,{unit:i=""}=e,{l1:s=!1}=e,{l2:a=!1}=e,{l2x:c=!1}=e,{l3:f=!1}=e,{l1i:r=0}=e,{l2i:m=0}=e,{l3i:_=0}=e,{l1e:d=0}=e,{l2e:h=0}=e,{l3e:b=0}=e,{maxImport:v=0}=e,{maxExport:S=0}=e,{importColorFn:k}=e,{exportColorFn:E}=e,T={};function I(M,B){return{label:Xt(M>900?M/1e3:M)+(M>900?"k":"")+i,title:M.toFixed(2)+" "+i,value:isNaN(M)?0:M,color:k(M?M/v*100:0,document.documentElement.classList.contains("dark")),label2:Xt(B>900?B/1e3:B)+(B>900?"k":"")+i,title2:B.toFixed(2)+" "+i,value2:isNaN(B)?0:B,color2:E(B?B/S*100:0)}}return t.$$set=M=>{"title"in M&&l(1,n=M.title),"unit"in M&&l(2,i=M.unit),"l1"in M&&l(3,s=M.l1),"l2"in M&&l(4,a=M.l2),"l2x"in M&&l(5,c=M.l2x),"l3"in M&&l(6,f=M.l3),"l1i"in M&&l(7,r=M.l1i),"l2i"in M&&l(8,m=M.l2i),"l3i"in M&&l(9,_=M.l3i),"l1e"in M&&l(10,d=M.l1e),"l2e"in M&&l(11,h=M.l2e),"l3e"in M&&l(12,b=M.l3e),"maxImport"in M&&l(13,v=M.maxImport),"maxExport"in M&&l(14,S=M.maxExport),"importColorFn"in M&&l(15,k=M.importColorFn),"exportColorFn"in M&&l(16,E=M.exportColorFn)},t.$$.update=()=>{if(t.$$.dirty&32762){let M=[],B=[];s&&(M.push({label:"L1"}),B.push(I(r,d))),a&&(c?(M.push({label:"L2"}),B.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(M.push({label:"L2"}),B.push(I(m,h)))),f&&(M.push({label:"L3"}),B.push(I(_,b)));let O=[];if(S){let y=S>v?4:S*4/v;O.push({value:-S,label:"-100%"}),y>=4&&O.push({value:-S/4*3,label:"-75%"}),y>=2&&O.push({value:-S/2,label:"-50%"}),y>=4&&O.push({value:-S/4,label:"-25%"})}if(O.push({value:0,label:"0%"}),v){let y=v>S?4:v*4/S;O.push({value:v/4,label:"25%"}),y>=4&&O.push({value:v/2,label:"50%"}),y>=2&&O.push({value:v/4*3,label:"75%"}),y>=4&&O.push({value:v,label:"100%"})}l(0,T={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:15,bottom:20,left:35},y:{min:-S,max:v,ticks:O},x:{ticks:M},points:B})}},[T,n,i,s,a,c,f,r,m,_,d,h,b,v,S,k,E]}class ls extends Lt{constructor(e){super(),At(this,e,R0,I0,Et,{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 To(t){var k,E;let e,l,n,i,s,a,c=(t[0].mt?_i(t[0].mt):"-")+"",f,r,m,_=t[11][0]+"",d,h,b=t[11][1]+"",v,S;return i=new Au({props:{val:t[0].i?t[0].i:0,max:t[0].im?t[0].im:15e3,unit:"W",label:(E=(k=t[6].common)==null?void 0:k.import)!=null?E:"Import",sub:Xt(t[0].p,2),subunit:t[0].pc,colorFn:$i}}),{c(){e=p("div"),l=p("div"),n=p("div"),Ie(i.$$.fragment),s=g(),a=p("div"),f=C(c),r=g(),m=p("div"),d=C(_),h=g(),v=C(b),u(n,"class","col-span-2"),u(m,"class","text-right"),u(l,"class","grid grid-cols-2"),u(e,"class","cnt")},m(T,I){D(T,e,I),o(e,l),o(l,n),Le(i,n,null),o(l,s),o(l,a),o(a,f),o(l,r),o(l,m),o(m,d),o(m,h),o(m,v),S=!0},p(T,I){var B,O;const M={};I&1&&(M.val=T[0].i?T[0].i:0),I&1&&(M.max=T[0].im?T[0].im:15e3),I&64&&(M.label=(O=(B=T[6].common)==null?void 0:B.import)!=null?O:"Import"),I&1&&(M.sub=Xt(T[0].p,2)),I&1&&(M.subunit=T[0].pc),i.$set(M),(!S||I&1)&&c!==(c=(T[0].mt?_i(T[0].mt):"-")+"")&&A(f,c),(!S||I&2048)&&_!==(_=T[11][0]+"")&&A(d,_),(!S||I&2048)&&b!==(b=T[11][1]+"")&&A(v,b)},i(T){S||(J(i.$$.fragment,T),S=!0)},o(T){se(i.$$.fragment,T),S=!1},d(T){T&&P(e),Oe(i)}}}function Po(t){var v,S;let e,l,n,i,s,a,c,f,r=t[12][0]+"",m,_,d=t[12][1]+"",h,b;return i=new Au({props:{val:t[0].e?t[0].e:0,max:t[0].om?t[0].om*1e3:1e4,unit:"W",label:(S=(v=t[6].common)==null?void 0:v.export)!=null?S:"Export",sub:Xt(t[0].px,2),subunit:t[0].pc,colorFn:Xn}}),{c(){e=p("div"),l=p("div"),n=p("div"),Ie(i.$$.fragment),s=g(),a=p("div"),c=g(),f=p("div"),m=C(r),_=g(),h=C(d),u(n,"class","col-span-2"),u(f,"class","text-right"),u(l,"class","grid grid-cols-2"),u(e,"class","cnt")},m(k,E){D(k,e,E),o(e,l),o(l,n),Le(i,n,null),o(l,s),o(l,a),o(l,c),o(l,f),o(f,m),o(f,_),o(f,h),b=!0},p(k,E){var I,M;const T={};E&1&&(T.val=k[0].e?k[0].e:0),E&1&&(T.max=k[0].om?k[0].om*1e3:1e4),E&64&&(T.label=(M=(I=k[6].common)==null?void 0:I.export)!=null?M:"Export"),E&1&&(T.sub=Xt(k[0].px,2)),E&1&&(T.subunit=k[0].pc),i.$set(T),(!b||E&4096)&&r!==(r=k[12][0]+"")&&A(m,r),(!b||E&4096)&&d!==(d=k[12][1]+"")&&A(h,d)},i(k){b||(J(i.$$.fragment,k),b=!0)},o(k){se(i.$$.fragment,k),b=!1},d(k){k&&P(e),Oe(i)}}}function Eo(t){let e,l,n=t[0].l1&&Do(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){D(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&J(n,1)):(n=Do(i),n.c(),J(n,1),n.m(e,null)):n&&(gt(),se(n,1,1,()=>{n=null}),kt())},i(i){l||(J(n),l=!0)},o(i){se(n),l=!1},d(i){i&&P(e),n&&n.d()}}}function Do(t){var n,i;let e,l;return e=new e0({props:{title:(i=(n=t[6].common)==null?void 0:n.voltage)!=null?i:"Volt",u1:t[0].l1.u,u2:t[0].l2.u,u3:t[0].l3.u,ds:t[0].ds}}),{c(){Ie(e.$$.fragment)},m(s,a){Le(e,s,a),l=!0},p(s,a){var f,r;const c={};a&64&&(c.title=(r=(f=s[6].common)==null?void 0:f.voltage)!=null?r:"Volt"),a&1&&(c.u1=s[0].l1.u),a&1&&(c.u2=s[0].l2.u),a&1&&(c.u3=s[0].l3.u),a&1&&(c.ds=s[0].ds),e.$set(c)},i(s){l||(J(e.$$.fragment,s),l=!0)},o(s){se(e.$$.fragment,s),l=!1},d(s){Oe(e,s)}}}function qo(t){let e,l,n=t[0].l1&&Ao(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){D(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&J(n,1)):(n=Ao(i),n.c(),J(n,1),n.m(e,null)):n&&(gt(),se(n,1,1,()=>{n=null}),kt())},i(i){l||(J(n),l=!0)},o(i){se(n),l=!1},d(i){i&&P(e),n&&n.d()}}}function Ao(t){var n,i;let e,l;return e=new ls({props:{title:(i=(n=t[6].common)==null?void 0:n.amperage)!=null?i:"Amp",unit:"A",importColorFn:$i,exportColorFn:Xn,maxImport:t[0].mf,maxExport:t[0].om?t[13]?t[0].om/.4/Math.sqrt(3):t[0].om/.23:0,l1:t[8],l2:t[9],l3:t[10],l2x:t[0].l2.e,l1i:Math.max(t[0].l1.i,0),l2i:Math.max(t[0].l2.i,0),l3i:Math.max(t[0].l3.i,0),l1e:Math.max(t[0].l1.i*-1,0),l2e:Math.max(t[0].l2.i*-1,0),l3e:Math.max(t[0].l3.i*-1,0)}}),{c(){Ie(e.$$.fragment)},m(s,a){Le(e,s,a),l=!0},p(s,a){var f,r;const c={};a&64&&(c.title=(r=(f=s[6].common)==null?void 0:f.amperage)!=null?r:"Amp"),a&1&&(c.maxImport=s[0].mf),a&8193&&(c.maxExport=s[0].om?s[13]?s[0].om/.4/Math.sqrt(3):s[0].om/.23:0),a&256&&(c.l1=s[8]),a&512&&(c.l2=s[9]),a&1024&&(c.l3=s[10]),a&1&&(c.l2x=s[0].l2.e),a&1&&(c.l1i=Math.max(s[0].l1.i,0)),a&1&&(c.l2i=Math.max(s[0].l2.i,0)),a&1&&(c.l3i=Math.max(s[0].l3.i,0)),a&1&&(c.l1e=Math.max(s[0].l1.i*-1,0)),a&1&&(c.l2e=Math.max(s[0].l2.i*-1,0)),a&1&&(c.l3e=Math.max(s[0].l3.i*-1,0)),e.$set(c)},i(s){l||(J(e.$$.fragment,s),l=!0)},o(s){se(e.$$.fragment,s),l=!1},d(s){Oe(e,s)}}}function Lo(t){let e,l,n=t[0].l1&&Oo(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){D(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&J(n,1)):(n=Oo(i),n.c(),J(n,1),n.m(e,null)):n&&(gt(),se(n,1,1,()=>{n=null}),kt())},i(i){l||(J(n),l=!0)},o(i){se(n),l=!1},d(i){i&&P(e),n&&n.d()}}}function Oo(t){var n,i;let e,l;return e=new ls({props:{title:(i=(n=t[6].dashboard)==null?void 0:n.phase)!=null?i:"Phase",unit:"W",importColorFn:$i,exportColorFn:Xn,maxImport:(t[0].mf?t[0].mf:32)*230,maxExport:t[0].om?t[13]?t[0].om*1e3/Math.sqrt(3):t[0].om*1e3:0,l1:t[8],l2:t[9],l3:t[10],l1i:t[0].l1.p,l2i:t[0].l2.p,l3i:t[0].l3.p,l1e:t[0].l1.q,l2e:t[0].l2.q,l3e:t[0].l3.q}}),{c(){Ie(e.$$.fragment)},m(s,a){Le(e,s,a),l=!0},p(s,a){var f,r;const c={};a&64&&(c.title=(r=(f=s[6].dashboard)==null?void 0:f.phase)!=null?r:"Phase"),a&1&&(c.maxImport=(s[0].mf?s[0].mf:32)*230),a&8193&&(c.maxExport=s[0].om?s[13]?s[0].om*1e3/Math.sqrt(3):s[0].om*1e3:0),a&256&&(c.l1=s[8]),a&512&&(c.l2=s[9]),a&1024&&(c.l3=s[10]),a&1&&(c.l1i=s[0].l1.p),a&1&&(c.l2i=s[0].l2.p),a&1&&(c.l3i=s[0].l3.p),a&1&&(c.l1e=s[0].l1.q),a&1&&(c.l2e=s[0].l2.q),a&1&&(c.l3e=s[0].l3.q),e.$set(c)},i(s){l||(J(e.$$.fragment,s),l=!0)},o(s){se(e.$$.fragment,s),l=!1},d(s){Oe(e,s)}}}function Io(t){let e,l,n=t[0].l1&&Ro(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){D(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&J(n,1)):(n=Ro(i),n.c(),J(n,1),n.m(e,null)):n&&(gt(),se(n,1,1,()=>{n=null}),kt())},i(i){l||(J(n),l=!0)},o(i){se(n),l=!1},d(i){i&&P(e),n&&n.d()}}}function Ro(t){var n,i;let e,l;return e=new ls({props:{title:(i=(n=t[6].dashboard)==null?void 0:n.pf)!=null?i:"Pf",importColorFn:Xn,exportColorFn:Xn,maxImport:1,l1:t[8],l2:t[9],l3:t[10],l1i:t[0].l1.f,l2i:t[0].l2.f,l3i:t[0].l3.f}}),{c(){Ie(e.$$.fragment)},m(s,a){Le(e,s,a),l=!0},p(s,a){var f,r;const c={};a&64&&(c.title=(r=(f=s[6].dashboard)==null?void 0:f.pf)!=null?r:"Pf"),a&256&&(c.l1=s[8]),a&512&&(c.l2=s[9]),a&1024&&(c.l3=s[10]),a&1&&(c.l1i=s[0].l1.f),a&1&&(c.l2i=s[0].l2.f),a&1&&(c.l3i=s[0].l3.f),e.$set(c)},i(s){l||(J(e.$$.fragment,s),l=!0)},o(s){se(e.$$.fragment,s),l=!1},d(s){Oe(e,s)}}}function Fo(t){let e,l,n;return l=new n0({props:{importInstant:t[0].ri,exportInstant:t[0].re,importTotal:t[0].ric,exportTotal:t[0].rec,translations:t[6]}}),{c(){e=p("div"),Ie(l.$$.fragment),u(e,"class","cnt")},m(i,s){D(i,e,s),Le(l,e,null),n=!0},p(i,s){const a={};s&1&&(a.importInstant=i[0].ri),s&1&&(a.exportInstant=i[0].re),s&1&&(a.importTotal=i[0].ric),s&1&&(a.exportTotal=i[0].rec),s&64&&(a.translations=i[6]),l.$set(a)},i(i){n||(J(l.$$.fragment,i),n=!0)},o(i){se(l.$$.fragment,i),n=!1},d(i){i&&P(e),Oe(l)}}}function Uo(t){let e,l,n;return l=new f0({props:{sysinfo:t[1],data:t[0].ea,currency:t[0].pc,hasExport:t[0].om>0||t[0].e>0,translations:t[6]}}),{c(){e=p("div"),Ie(l.$$.fragment),u(e,"class","cnt")},m(i,s){D(i,e,s),Le(l,e,null),n=!0},p(i,s){const a={};s&2&&(a.sysinfo=i[1]),s&1&&(a.data=i[0].ea),s&1&&(a.currency=i[0].pc),s&1&&(a.hasExport=i[0].om>0||i[0].e>0),s&64&&(a.translations=i[6]),l.$set(a)},i(i){n||(J(l.$$.fragment,i),n=!0)},o(i){se(l.$$.fragment,i),n=!1},d(i){i&&P(e),Oe(l)}}}function Bo(t){var i,s;let e,l,n;return l=new M0({props:{title:(s=(i=t[6].dashboard)==null?void 0:i.tariffpeak)!=null?s:"Tariff peaks",tariffData:t[7],translations:t[6]}}),{c(){e=p("div"),Ie(l.$$.fragment),u(e,"class","cnt h-64")},m(a,c){D(a,e,c),Le(l,e,null),n=!0},p(a,c){var r,m;const f={};c&64&&(f.title=(m=(r=a[6].dashboard)==null?void 0:r.tariffpeak)!=null?m:"Tariff peaks"),c&128&&(f.tariffData=a[7]),c&64&&(f.translations=a[6]),l.$set(f)},i(a){n||(J(l.$$.fragment,a),n=!0)},o(a){se(l.$$.fragment,a),n=!1},d(a){a&&P(e),Oe(l)}}}function jo(t){var i,s;let e,l,n;return l=new O0({props:{title:(s=(i=t[6].dashboard)==null?void 0:i.realtime)!=null?s:"Real time"}}),{c(){e=p("div"),Ie(l.$$.fragment),u(e,"class","cnt gwf")},m(a,c){D(a,e,c),Le(l,e,null),n=!0},p(a,c){var r,m;const f={};c&64&&(f.title=(m=(r=a[6].dashboard)==null?void 0:r.realtime)!=null?m:"Real time"),l.$set(f)},i(a){n||(J(l.$$.fragment,a),n=!0)},o(a){se(l.$$.fragment,a),n=!1},d(a){a&&P(e),Oe(l)}}}function yo(t){var i,s;let e,l,n;return l=new c0({props:{title:(s=(i=t[6].dashboard)==null?void 0:i.price)!=null?s:"Price",json:t[2],sysinfo:t[1]}}),{c(){e=p("div"),Ie(l.$$.fragment),u(e,"class","cnt gwf")},m(a,c){D(a,e,c),Le(l,e,null),n=!0},p(a,c){var r,m;const f={};c&64&&(f.title=(m=(r=a[6].dashboard)==null?void 0:r.price)!=null?m:"Price"),c&4&&(f.json=a[2]),c&2&&(f.sysinfo=a[1]),l.$set(f)},i(a){n||(J(l.$$.fragment,a),n=!0)},o(a){se(l.$$.fragment,a),n=!1},d(a){a&&P(e),Oe(l)}}}function Ho(t){var i,s;let e,l,n;return l=new p0({props:{title:(s=(i=t[6].dashboard)==null?void 0:i.day)!=null?s:"24 hours",json:t[3],sysinfo:t[1]}}),{c(){e=p("div"),Ie(l.$$.fragment),u(e,"class","cnt gwf")},m(a,c){D(a,e,c),Le(l,e,null),n=!0},p(a,c){var r,m;const f={};c&64&&(f.title=(m=(r=a[6].dashboard)==null?void 0:r.day)!=null?m:"24 hours"),c&8&&(f.json=a[3]),c&2&&(f.sysinfo=a[1]),l.$set(f)},i(a){n||(J(l.$$.fragment,a),n=!0)},o(a){se(l.$$.fragment,a),n=!1},d(a){a&&P(e),Oe(l)}}}function zo(t){var i,s;let e,l,n;return l=new v0({props:{title:(s=(i=t[6].dashboard)==null?void 0:i.month)!=null?s:"{0} days",json:t[4],sysinfo:t[1]}}),{c(){e=p("div"),Ie(l.$$.fragment),u(e,"class","cnt gwf")},m(a,c){D(a,e,c),Le(l,e,null),n=!0},p(a,c){var r,m;const f={};c&64&&(f.title=(m=(r=a[6].dashboard)==null?void 0:r.month)!=null?m:"{0} days"),c&16&&(f.json=a[4]),c&2&&(f.sysinfo=a[1]),l.$set(f)},i(a){n||(J(l.$$.fragment,a),n=!0)},o(a){se(l.$$.fragment,a),n=!1},d(a){a&&P(e),Oe(l)}}}function Wo(t){var i,s;let e,l,n;return l=new k0({props:{title:(s=(i=t[6].dashboard)==null?void 0:i.temperature)!=null?s:"Temperature",json:t[5]}}),{c(){e=p("div"),Ie(l.$$.fragment),u(e,"class","cnt gwf")},m(a,c){D(a,e,c),Le(l,e,null),n=!0},p(a,c){var r,m;const f={};c&64&&(f.title=(m=(r=a[6].dashboard)==null?void 0:r.temperature)!=null?m:"Temperature"),c&32&&(f.json=a[5]),l.$set(f)},i(a){n||(J(l.$$.fragment,a),n=!0)},o(a){se(l.$$.fragment,a),n=!1},d(a){a&&P(e),Oe(l)}}}function F0(t){let e,l=Zt(t[1].ui.i,t[0].i),n,i=Zt(t[1].ui.e,t[0].om||t[0].e>0),s,a=Zt(t[1].ui.v,t[0].l1&&(t[0].l1.u>100||t[0].l2.u>100||t[0].l3.u>100)),c,f=Zt(t[1].ui.a,t[0].l1&&(t[0].l1.i>.01||t[0].l2.i>.01||t[0].l3.i>.01)),r,m=Zt(t[1].ui.h,t[0].l1&&(t[0].l1.p>.01||t[0].l2.p>.01||t[0].l3.p>.01||t[0].l1.q>.01||t[0].l2.q>.01||t[0].l3.q>.01)),_,d=Zt(t[1].ui.f,t[0].l1&&(t[0].l1.f>.01||t[0].l2.f>.01||t[0].l3.f>.01)),h,b=Zt(t[1].ui.r,t[0].ri>0||t[0].re>0||t[0].ric>0||t[0].rec>0),v,S=Zt(t[1].ui.c,t[0].ea),k,E=Zt(t[1].ui.t,t[0].pr&&(t[0].pr.startsWith("NO")||t[0].pr.startsWith("10YNO")||t[0].pr.startsWith("10Y1001A1001A4"))),T,I=Zt(t[1].ui.l,t[0].hm==1),M,B=Zt(t[1].ui.p,t[0].pe&&!Number.isNaN(t[0].p)),O,y=Zt(t[1].ui.d,t[3]),z,G=Zt(t[1].ui.m,t[4]),R,F=Zt(t[1].ui.s,t[0].t&&t[0].t!=-127&&t[5].c>1),Y,j=l&&To(t),W=i&&Po(t),K=a&&Eo(t),U=f&&qo(t),H=m&&Lo(t),Z=d&&Io(t),ne=b&&Fo(t),X=S&&Uo(t),$=E&&Bo(t),ae=I&&jo(t),le=B&&yo(t),ie=y&&Ho(t),fe=G&&zo(t),re=F&&Wo(t);return{c(){e=p("div"),j&&j.c(),n=g(),W&&W.c(),s=g(),K&&K.c(),c=g(),U&&U.c(),r=g(),H&&H.c(),_=g(),Z&&Z.c(),h=g(),ne&&ne.c(),v=g(),X&&X.c(),k=g(),$&&$.c(),T=g(),ae&&ae.c(),M=g(),le&&le.c(),O=g(),ie&&ie.c(),z=g(),fe&&fe.c(),R=g(),re&&re.c(),u(e,"class","grid 2xl:grid-cols-6 xl:grid-cols-5 lg:grid-cols-4 md:grid-cols-3 sm:grid-cols-2")},m(Q,ee){D(Q,e,ee),j&&j.m(e,null),o(e,n),W&&W.m(e,null),o(e,s),K&&K.m(e,null),o(e,c),U&&U.m(e,null),o(e,r),H&&H.m(e,null),o(e,_),Z&&Z.m(e,null),o(e,h),ne&&ne.m(e,null),o(e,v),X&&X.m(e,null),o(e,k),$&&$.m(e,null),o(e,T),ae&&ae.m(e,null),o(e,M),le&&le.m(e,null),o(e,O),ie&&ie.m(e,null),o(e,z),fe&&fe.m(e,null),o(e,R),re&&re.m(e,null),Y=!0},p(Q,[ee]){ee&3&&(l=Zt(Q[1].ui.i,Q[0].i)),l?j?(j.p(Q,ee),ee&3&&J(j,1)):(j=To(Q),j.c(),J(j,1),j.m(e,n)):j&&(gt(),se(j,1,1,()=>{j=null}),kt()),ee&3&&(i=Zt(Q[1].ui.e,Q[0].om||Q[0].e>0)),i?W?(W.p(Q,ee),ee&3&&J(W,1)):(W=Po(Q),W.c(),J(W,1),W.m(e,s)):W&&(gt(),se(W,1,1,()=>{W=null}),kt()),ee&3&&(a=Zt(Q[1].ui.v,Q[0].l1&&(Q[0].l1.u>100||Q[0].l2.u>100||Q[0].l3.u>100))),a?K?(K.p(Q,ee),ee&3&&J(K,1)):(K=Eo(Q),K.c(),J(K,1),K.m(e,c)):K&&(gt(),se(K,1,1,()=>{K=null}),kt()),ee&3&&(f=Zt(Q[1].ui.a,Q[0].l1&&(Q[0].l1.i>.01||Q[0].l2.i>.01||Q[0].l3.i>.01))),f?U?(U.p(Q,ee),ee&3&&J(U,1)):(U=qo(Q),U.c(),J(U,1),U.m(e,r)):U&&(gt(),se(U,1,1,()=>{U=null}),kt()),ee&3&&(m=Zt(Q[1].ui.h,Q[0].l1&&(Q[0].l1.p>.01||Q[0].l2.p>.01||Q[0].l3.p>.01||Q[0].l1.q>.01||Q[0].l2.q>.01||Q[0].l3.q>.01))),m?H?(H.p(Q,ee),ee&3&&J(H,1)):(H=Lo(Q),H.c(),J(H,1),H.m(e,_)):H&&(gt(),se(H,1,1,()=>{H=null}),kt()),ee&3&&(d=Zt(Q[1].ui.f,Q[0].l1&&(Q[0].l1.f>.01||Q[0].l2.f>.01||Q[0].l3.f>.01))),d?Z?(Z.p(Q,ee),ee&3&&J(Z,1)):(Z=Io(Q),Z.c(),J(Z,1),Z.m(e,h)):Z&&(gt(),se(Z,1,1,()=>{Z=null}),kt()),ee&3&&(b=Zt(Q[1].ui.r,Q[0].ri>0||Q[0].re>0||Q[0].ric>0||Q[0].rec>0)),b?ne?(ne.p(Q,ee),ee&3&&J(ne,1)):(ne=Fo(Q),ne.c(),J(ne,1),ne.m(e,v)):ne&&(gt(),se(ne,1,1,()=>{ne=null}),kt()),ee&3&&(S=Zt(Q[1].ui.c,Q[0].ea)),S?X?(X.p(Q,ee),ee&3&&J(X,1)):(X=Uo(Q),X.c(),J(X,1),X.m(e,k)):X&&(gt(),se(X,1,1,()=>{X=null}),kt()),ee&3&&(E=Zt(Q[1].ui.t,Q[0].pr&&(Q[0].pr.startsWith("NO")||Q[0].pr.startsWith("10YNO")||Q[0].pr.startsWith("10Y1001A1001A4")))),E?$?($.p(Q,ee),ee&3&&J($,1)):($=Bo(Q),$.c(),J($,1),$.m(e,T)):$&&(gt(),se($,1,1,()=>{$=null}),kt()),ee&3&&(I=Zt(Q[1].ui.l,Q[0].hm==1)),I?ae?(ae.p(Q,ee),ee&3&&J(ae,1)):(ae=jo(Q),ae.c(),J(ae,1),ae.m(e,M)):ae&&(gt(),se(ae,1,1,()=>{ae=null}),kt()),ee&3&&(B=Zt(Q[1].ui.p,Q[0].pe&&!Number.isNaN(Q[0].p))),B?le?(le.p(Q,ee),ee&3&&J(le,1)):(le=yo(Q),le.c(),J(le,1),le.m(e,O)):le&&(gt(),se(le,1,1,()=>{le=null}),kt()),ee&10&&(y=Zt(Q[1].ui.d,Q[3])),y?ie?(ie.p(Q,ee),ee&10&&J(ie,1)):(ie=Ho(Q),ie.c(),J(ie,1),ie.m(e,z)):ie&&(gt(),se(ie,1,1,()=>{ie=null}),kt()),ee&18&&(G=Zt(Q[1].ui.m,Q[4])),G?fe?(fe.p(Q,ee),ee&18&&J(fe,1)):(fe=zo(Q),fe.c(),J(fe,1),fe.m(e,R)):fe&&(gt(),se(fe,1,1,()=>{fe=null}),kt()),ee&35&&(F=Zt(Q[1].ui.s,Q[0].t&&Q[0].t!=-127&&Q[5].c>1)),F?re?(re.p(Q,ee),ee&35&&J(re,1)):(re=Wo(Q),re.c(),J(re,1),re.m(e,null)):re&&(gt(),se(re,1,1,()=>{re=null}),kt())},i(Q){Y||(J(j),J(W),J(K),J(U),J(H),J(Z),J(ne),J(X),J($),J(ae),J(le),J(ie),J(fe),J(re),Y=!0)},o(Q){se(j),se(W),se(K),se(U),se(H),se(Z),se(ne),se(X),se($),se(ae),se(le),se(ie),se(fe),se(re),Y=!1},d(Q){Q&&P(e),j&&j.d(),W&&W.d(),K&&K.d(),U&&U.d(),H&&H.d(),Z&&Z.d(),ne&&ne.d(),X&&X.d(),$&&$.d(),ae&&ae.d(),le&&le.d(),ie&&ie.d(),fe&&fe.d(),re&&re.d()}}}function U0(t,e,l){let{data:n={}}=e,{sysinfo:i={}}=e,{prices:s={}}=e,{dayPlot:a={}}=e,{monthPlot:c={}}=e,{temperatures:f={}}=e,{translations:r={}}=e,{tariffData:m={}}=e,_,d,h,b,v,S;return t.$$set=k=>{"data"in k&&l(0,n=k.data),"sysinfo"in k&&l(1,i=k.sysinfo),"prices"in k&&l(2,s=k.prices),"dayPlot"in k&&l(3,a=k.dayPlot),"monthPlot"in k&&l(4,c=k.monthPlot),"temperatures"in k&&l(5,f=k.temperatures),"translations"in k&&l(6,r=k.translations),"tariffData"in k&&l(7,m=k.tariffData)},t.$$.update=()=>{var k,E,T,I,M,B,O,y,z,G,R,F,Y,j,W;t.$$.dirty&1793&&(l(11,_=bl((n==null?void 0:n.ic)*1e3,"Wh")),l(12,d=bl((n==null?void 0:n.ec)*1e3,"Wh")),((k=n==null?void 0:n.l1)==null?void 0:k.u)==0&&((E=n==null?void 0:n.l2)==null?void 0:E.u)==0&&((T=n==null?void 0:n.l3)==null?void 0:T.u)==0?l(8,b=l(9,v=l(10,S=l(13,h=!0)))):(l(8,b=((I=n==null?void 0:n.l1)==null?void 0:I.u)>0||((M=n==null?void 0:n.l1)==null?void 0:M.i)>0||((B=n==null?void 0:n.l1)==null?void 0:B.p)>0||((O=n==null?void 0:n.l1)==null?void 0:O.q)>0),l(9,v=((y=n==null?void 0:n.l2)==null?void 0:y.u)>0||((z=n==null?void 0:n.l2)==null?void 0:z.i)>0||((G=n==null?void 0:n.l2)==null?void 0:G.p)>0||((R=n==null?void 0:n.l2)==null?void 0:R.q)>0),l(10,S=((F=n==null?void 0:n.l3)==null?void 0:F.u)>0||((Y=n==null?void 0:n.l3)==null?void 0:Y.i)>0||((j=n==null?void 0:n.l3)==null?void 0:j.p)>0||((W=n==null?void 0:n.l3)==null?void 0:W.q)>0),l(13,h=b&&v&&S)))},[n,i,s,a,c,f,r,m,b,v,S,_,d,h]}class B0 extends Lt{constructor(e){super(),At(this,e,U0,F0,Et,{data:0,sysinfo:1,prices:2,dayPlot:3,monthPlot:4,temperatures:5,translations:6,tariffData:7})}}let Bi={};const Wn=dl(Bi);async function j0(){Bi=await(await fetch("configuration.json")).json(),Wn.set(Bi)}let ji={};const Ou=dl(ji);async function y0(){ji=await(await fetch("priceconfig.json")).json(),Ou.set(ji)}function Go(t,e,l){const n=t.slice();return n[2]=e[l],n[4]=l,n}function Vo(t){let e,l,n;return{c(){e=p("option"),e.textContent="UART0",l=g(),n=p("option"),n.textContent="UART2",e.__value=3,e.value=e.__value,n.__value=113,n.value=n.__value},m(i,s){D(i,e,s),D(i,l,s),D(i,n,s)},d(i){i&&P(e),i&&P(l),i&&P(n)}}}function Ko(t){let e,l,n;return{c(){e=p("option"),l=C("GPIO"),n=C(t[4]),e.__value=t[4],e.value=e.__value},m(i,s){D(i,e,s),o(e,l),o(e,n)},d(i){i&&P(e)}}}function Yo(t){let e,l=t[4]>1&&!(t[0]=="esp8266"&&(t[4]==3||t[4]==113))&&Ko(t);return{c(){l&&l.c(),e=$t()},m(n,i){l&&l.m(n,i),D(n,e,i)},p(n,i){n[4]>1&&!(n[0]=="esp8266"&&(n[4]==3||n[4]==113))?l||(l=Ko(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},d(n){l&&l.d(n),n&&P(e)}}}function H0(t){let e,l,n=t[0]=="esp8266"&&Vo(),i={length:t[1]+1},s=[];for(let a=0;a{"chip"in s&&l(0,n=s.chip)},t.$$.update=()=>{if(t.$$.dirty&1)switch(n){case"esp8266":l(1,i=16);break;case"esp32s2":l(1,i=44);break;case"esp32s3":l(1,i=46);break;case"esp32c3":l(1,i=19);break}},[n,i]}class yi extends Lt{constructor(e){super(),At(this,e,z0,H0,Et,{chip:0})}}function Qo(t){let e,l,n=t[1]&&Xo(t);return{c(){e=p("div"),l=p("div"),n&&n.c(),u(l,"class","fixed inset-0 bg-gray-500 dark:bg-gray-900 bg-opacity-50 dark:bg-opacity-80 flex items-center justify-center"),u(e,"class","z-50"),u(e,"aria-modal","true")},m(i,s){D(i,e,s),o(e,l),n&&n.m(l,null)},p(i,s){i[1]?n?n.p(i,s):(n=Xo(i),n.c(),n.m(l,null)):n&&(n.d(1),n=null)},d(i){i&&P(e),n&&n.d()}}}function Xo(t){let e,l;return{c(){e=p("div"),l=C(t[1]),u(e,"class","bg-white dark:bg-gray-600 m-2 p-3 rounded-md shadow-lg pb-4 text-gray-700 dark:text-white w-96")},m(n,i){D(n,e,i),o(e,l)},p(n,i){i&2&&A(l,n[1])},d(n){n&&P(e)}}}function W0(t){let e,l=t[0]&&Qo(t);return{c(){l&&l.c(),e=$t()},m(n,i){l&&l.m(n,i),D(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=Qo(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:xe,o:xe,d(n){l&&l.d(n),n&&P(e)}}}function G0(t,e,l){let{active:n}=e,{message:i}=e;return t.$$set=s=>{"active"in s&&l(0,n=s.active),"message"in s&&l(1,i=s.message)},[n,i]}class gl extends Lt{constructor(e){super(),At(this,e,G0,W0,Et,{active:0,message:1})}}function Zo(t,e,l){const n=t.slice();return n[1]=e[l],n}function Jo(t){let e,l,n=t[1]+"",i;return{c(){e=p("option"),l=C("Europe/"),i=C(n),e.__value="Europe/"+t[1],e.value=e.__value},m(s,a){D(s,e,a),o(e,l),o(e,i)},p:xe,d(s){s&&P(e)}}}function V0(t){let e,l,n,i=t[0],s=[];for(let a=0;a>1&1,L=0;L0;w--)L[w]=L[w]?L[w-1]^M.EXPONENT[y._modN(M.LOG[L[w]]+N)]:L[w-1];L[0]=M.EXPONENT[y._modN(M.LOG[L[0]]+N)]}for(N=0;N<=q;N++)L[N]=M.LOG[L[N]]},_checkBadness:function(){var N,w,q,L,V,te=0,x=this._badness,oe=this.buffer,ce=this.width;for(V=0;Vce*ce;)pe-=ce*ce,Ce++;for(te+=Ce*y.N4,L=0;L=x-2&&(N=x-2,V>9&&N--);var oe=N;if(V>9){for(te[oe+2]=0,te[oe+3]=0;oe--;)w=te[oe],te[oe+3]|=255&w<<4,te[oe+2]=w>>4;te[2]|=255&N<<4,te[1]=N>>4,te[0]=64|N>>12}else{for(te[oe+1]=0,te[oe+2]=0;oe--;)w=te[oe],te[oe+2]|=255&w<<4,te[oe+1]=w>>4;te[1]|=255&N<<4,te[0]=64|N>>4}for(oe=N+3-(V<10);oe=5&&(q+=y.N1+L[w]-5);for(w=3;wN||L[w-3]*3>=L[w]*4||L[w+3]*3>=L[w]*4)&&(q+=y.N3);return q},_finish:function(){this._stringBuffer=this.buffer.slice();var N,w,q=0,L=3e4;for(w=0;w<8&&(this._applyMask(w),N=this._checkBadness(),N>=1)L&1&&(V[te-1-w+te*8]=1,w<6?V[8+te*w]=1:V[8+te*(w+1)]=1);for(w=0;w<7;w++,L>>=1)L&1&&(V[8+te*(te-7+w)]=1,w?V[6-w+te*8]=1:V[7+te*8]=1)},_interleaveBlocks:function(){var N,w,q=this._dataBlock,L=this._ecc,V=this._eccBlock,te=0,x=this._calculateMaxLength(),oe=this._neccBlock1,ce=this._neccBlock2,Pe=this._stringBuffer;for(N=0;N1)for(N=k.BLOCK[L],q=V-7;;){for(w=V-7;w>N-3&&(this._addAlignment(w,q),!(w6)for(N=O.BLOCK[te-7],w=17,q=0;q<6;q++)for(L=0;L<3;L++,w--)1&(w>11?te>>w-12:N>>w)?(V[5-q+x*(2-L+x-11)]=1,V[2-L+x-11+x*(5-q)]=1):(this._setMask(5-q,2-L+x-11),this._setMask(2-L+x-11,5-q))},_isMasked:function(N,w){var q=y._getMaskBit(N,w);return this._mask[q]===1},_pack:function(){var N,w,q,L=1,V=1,te=this.width,x=te-1,oe=te-1,ce=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(w=0;ww&&(q=N,N=w,w=q),q=w,q+=w*w,q>>=1,q+=N,q},_modN:function(N){for(;N>=255;)N-=255,N=(N>>8)+(N&255);return N},N1:3,N2:3,N3:40,N4:10}),z=y,G=h.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var N=this.element;N.width=N.height=this.qrious.size}}),R=G,F=_.extend(function(N,w,q,L){this.name=N,this.modifiable=Boolean(w),this.defaultValue=q,this._valueTransformer=L},{transform:function(N){var w=this._valueTransformer;return typeof w=="function"?w(N,this):N}}),Y=F,j=_.extend(null,{abs:function(N){return N!=null?Math.abs(N):null},hasOwn:function(N,w){return Object.prototype.hasOwnProperty.call(N,w)},noop:function(){},toUpperCase:function(N){return N!=null?N.toUpperCase():null}}),W=j,K=_.extend(function(N){this.options={},N.forEach(function(w){this.options[w.name]=w},this)},{exists:function(N){return this.options[N]!=null},get:function(N,w){return K._get(this.options[N],w)},getAll:function(N){var w,q=this.options,L={};for(w in q)W.hasOwn(q,w)&&(L[w]=K._get(q[w],N));return L},init:function(N,w,q){typeof q!="function"&&(q=W.noop);var L,V;for(L in this.options)W.hasOwn(this.options,L)&&(V=this.options[L],K._set(V,V.defaultValue,w),K._createAccessor(V,w,q));this._setAll(N,w,!0)},set:function(N,w,q){return this._set(N,w,q)},setAll:function(N,w){return this._setAll(N,w)},_set:function(N,w,q,L){var V=this.options[N];if(!V)throw new Error("Invalid option: "+N);if(!V.modifiable&&!L)throw new Error("Option cannot be modified: "+N);return K._set(V,w,q)},_setAll:function(N,w,q){if(!N)return!1;var L,V=!1;for(L in N)W.hasOwn(N,L)&&this._set(L,N[L],w,q)&&(V=!0);return V}},{_createAccessor:function(N,w,q){var L={get:function(){return K._get(N,w)}};N.modifiable&&(L.set=function(V){K._set(N,V,w)&&q(V,N)}),Object.defineProperty(w,N.name,L)},_get:function(N,w){return w["_"+N.name]},_set:function(N,w,q){var L="_"+N.name,V=q[L],te=N.transform(w!=null?w:N.defaultValue);return q[L]=te,te!==V}}),U=K,H=_.extend(function(){this._services={}},{getService:function(N){var w=this._services[N];if(!w)throw new Error("Service is not being managed with name: "+N);return w},setService:function(N,w){if(this._services[N])throw new Error("Service is already managed with name: "+N);w&&(this._services[N]=w)}}),Z=H,ne=new U([new Y("background",!0,"white"),new Y("backgroundAlpha",!0,1,W.abs),new Y("element"),new Y("foreground",!0,"black"),new Y("foregroundAlpha",!0,1,W.abs),new Y("level",!0,"L",W.toUpperCase),new Y("mime",!0,"image/png"),new Y("padding",!0,null,W.abs),new Y("size",!0,100,W.abs),new Y("value",!0,"")]),X=new Z,$=_.extend(function(N){ne.init(N,this,this.update.bind(this));var w=ne.get("element",this),q=X.getService("element"),L=w&&q.isCanvas(w)?w:q.createCanvas(),V=w&&q.isImage(w)?w:q.createImage();this._canvasRenderer=new v(this,L,!0),this._imageRenderer=new R(this,V,V===w),this.update()},{get:function(){return ne.getAll(this)},set:function(N){ne.setAll(N,this)&&this.update()},toDataURL:function(N){return this.canvas.toDataURL(N||this.mime)},update:function(){var N=new z({level:this.level,value:this.value});this._canvasRenderer.render(N),this._imageRenderer.render(N)}},{use:function(N){X.setService(N.getName(),N)}});Object.defineProperties($.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var ae=$,le=ae,ie=_.extend({getName:function(){}}),fe=ie,re=fe.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(N){},isImage:function(N){}}),Q=re,ee=Q.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(N){return N instanceof HTMLCanvasElement},isImage:function(N){return N instanceof HTMLImageElement}}),be=ee;le.use(new be);var _e=le;return _e})})(Ru);const Z0=Ru.exports;function J0(t){let e,l;return{c(){e=p("img"),fi(e.src,l=t[2])||u(e,"src",l),u(e,"alt",t[0]),u(e,"class",t[1])},m(n,i){D(n,e,i)},p(n,[i]){i&4&&!fi(e.src,l=n[2])&&u(e,"src",l),i&1&&u(e,"alt",n[0]),i&2&&u(e,"class",n[1])},i:xe,o:xe,d(n){n&&P(e)}}}function $0(t,e,l){const n=new Z0;let{errorCorrection:i="L"}=e,{background:s="#fff"}=e,{color:a="#000"}=e,{size:c="200"}=e,{value:f=""}=e,{padding:r=0}=e,{className:m="qrcode"}=e,_="";function d(){n.set({background:s,foreground:a,level:i,padding:r,size:c,value:f}),l(2,_=n.toDataURL("image/jpeg"))}return Gf(()=>{d()}),t.$$set=h=>{"errorCorrection"in h&&l(3,i=h.errorCorrection),"background"in h&&l(4,s=h.background),"color"in h&&l(5,a=h.color),"size"in h&&l(6,c=h.size),"value"in h&&l(0,f=h.value),"padding"in h&&l(7,r=h.padding),"className"in h&&l(1,m=h.className)},t.$$.update=()=>{t.$$.dirty&1&&f&&d()},[f,m,_,i,s,a,c,r]}class x0 extends Lt{constructor(e){super(),At(this,e,$0,J0,Et,{errorCorrection:3,background:4,color:5,size:6,value:0,padding:7,className:1})}}function $o(t,e,l){const n=t.slice();return n[113]=e[l],n}function xo(t,e,l){const n=t.slice();return n[116]=e[l],n[117]=e,n[118]=l,n}function ea(t,e,l){const n=t.slice();return n[119]=e[l],n[120]=e,n[121]=l,n}function ec(t,e,l){const n=t.slice();return n[122]=e[l],n}function tc(t,e,l){const n=t.slice();return n[125]=e[l],n}function ta(t){var Qe,Qt,el,xt,Se,Re,Fe,nl,il,sl,ol,al,fl,ul,rl,cl,ml,_l,pl,Ue,tt,Be,he,Kt,wl,Cl,Sl,Ml,Nl,Tl,Pl,El,Dl,Il,Rl,Fl,Ul;let e,l,n=((el=(Qt=(Qe=t[2].conf)==null?void 0:Qe.general)==null?void 0:Qt.title)!=null?el:"General")+"",i,s,a,c,f,r,m,_,d,h,b=((Re=(Se=(xt=t[2].conf)==null?void 0:xt.general)==null?void 0:Se.hostname)!=null?Re:"Hostname")+"",v,S,k,E,T,I,M=((il=(nl=(Fe=t[2].conf)==null?void 0:Fe.general)==null?void 0:nl.timezone)!=null?il:"Time zone")+"",B,O,y,z,G,R,F,Y,j,W,K,U=((al=(ol=(sl=t[2].conf)==null?void 0:sl.price)==null?void 0:ol.region)!=null?al:"Price region")+"",H,Z,ne,X,$,ae,le,ie,fe,re,Q,ee,be,_e,N,w,q,L,V,te,x,oe,ce,Pe,Ce,pe,Ne,Te,de,ve,He,je,Xe,et,Je=((rl=(ul=(fl=t[2].conf)==null?void 0:fl.price)==null?void 0:ul.currency)!=null?rl:"Currency")+"",nt,We,pt,Ee,Ge,vt,ge,ye,at,wt,ze,Ze,Ve=((_l=(ml=(cl=t[2].conf)==null?void 0:cl.price)==null?void 0:ml.enabled)!=null?_l:"Enabled")+"",Ke,Ye,rt,we,Ae=((Be=(tt=(Ue=(pl=t[2].conf)==null?void 0:pl.general)==null?void 0:Ue.security)==null?void 0:tt.title)!=null?Be:"Security")+"",ke,ue,De,ct,it,ft=((Cl=(wl=(Kt=(he=t[2].conf)==null?void 0:he.general)==null?void 0:Kt.security)==null?void 0:wl.none)!=null?Cl:"None")+"",dt,bt,It=((Tl=(Nl=(Ml=(Sl=t[2].conf)==null?void 0:Sl.general)==null?void 0:Ml.security)==null?void 0:Nl.conf)!=null?Tl:"Conf")+"",Tt,mt,Rt=((Il=(Dl=(El=(Pl=t[2].conf)==null?void 0:Pl.general)==null?void 0:El.security)==null?void 0:Dl.all)!=null?Il:"All")+"",Gt,Ft,Ut,Dt,Ht=((Ul=(Fl=(Rl=t[2].conf)==null?void 0:Rl.general)==null?void 0:Fl.context)!=null?Ul:"Context")+"",Bt,zt,Yt,Ct,Mt,ut,Nt,Pt;G=new Y0({});let ht=!t[6].p.t&&la(),qt=["NOK","SEK","DKK","EUR","CHF"],St=[];for(let lt=0;lt<5;lt+=1)St[lt]=lc(tc(t,qt,lt));ge=new Al({props:{to:"/priceconfig",class:"text-blue-600 hover:text-blue-800",$$slots:{default:[nc]},$$scope:{ctx:t}}});let _t=t[6].p.e&&t[0].chip!="esp8266"&&na(t),qe=t[6].g.s>0&&ia(t);return{c(){var lt,Ot,hl;e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("a"),c=C("\u24D8"),f=g(),r=p("input"),m=g(),_=p("div"),d=p("div"),h=p("div"),v=C(b),S=p("br"),k=g(),E=p("input"),T=g(),I=p("div"),B=C(M),O=p("br"),y=g(),z=p("select"),Ie(G.$$.fragment),R=g(),F=p("input"),Y=g(),j=p("div"),W=p("div"),K=p("div"),H=C(U),Z=p("br"),ne=g(),X=p("select"),$=p("optgroup"),ht&&ht.c(),ae=p("option"),ae.textContent="NO1",le=p("option"),le.textContent="NO2",ie=p("option"),ie.textContent="NO3",fe=p("option"),fe.textContent="NO4",re=p("option"),re.textContent="NO5",Q=p("optgroup"),ee=p("option"),ee.textContent="SE1",be=p("option"),be.textContent="SE2",_e=p("option"),_e.textContent="SE3",N=p("option"),N.textContent="SE4",w=p("optgroup"),q=p("option"),q.textContent="DK1",L=p("option"),L.textContent="DK2",V=p("option"),V.textContent="Austria",te=p("option"),te.textContent="Belgium",x=p("option"),x.textContent="Czech Republic",oe=p("option"),oe.textContent="Estonia",ce=p("option"),ce.textContent="Finland",Pe=p("option"),Pe.textContent="France",Ce=p("option"),Ce.textContent="Germany",pe=p("option"),pe.textContent="Great Britain",Ne=p("option"),Ne.textContent="Latvia",Te=p("option"),Te.textContent="Lithuania",de=p("option"),de.textContent="Netherland",ve=p("option"),ve.textContent="Poland",He=p("option"),He.textContent="Slovenia",je=p("option"),je.textContent="Switzerland",Xe=g(),et=p("div"),nt=C(Je),We=p("br"),pt=g(),Ee=p("select");for(let vl=0;vl<5;vl+=1)St[vl].c();Ge=g(),vt=p("div"),Ie(ge.$$.fragment),ye=g(),at=p("div"),wt=p("label"),ze=p("input"),Ze=g(),Ke=C(Ve),Ye=g(),_t&&_t.c(),rt=g(),we=p("div"),ke=C(Ae),ue=p("br"),De=g(),ct=p("select"),it=p("option"),dt=C(ft),bt=p("option"),Tt=C(It),mt=p("option"),Gt=C(Rt),Ft=g(),qe&&qe.c(),Ut=g(),Dt=p("div"),Bt=C(Ht),zt=p("br"),Yt=g(),Ct=p("input"),u(l,"class","text-sm"),u(a,"href",ql("General-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(r,"type","hidden"),u(r,"name","g"),r.value="true",u(E,"name","gh"),u(E,"type","text"),u(E,"class","in-f w-full"),u(E,"pattern","[A-Za-z0-9-]+"),u(z,"name","gt"),u(z,"class","in-l w-full"),t[6].g.t===void 0&&Vt(()=>t[23].call(z)),u(d,"class","flex"),u(_,"class","my-1"),u(F,"type","hidden"),u(F,"name","p"),F.value="true",ae.__value="10YNO-1--------2",ae.value=ae.__value,le.__value="10YNO-2--------T",le.value=le.__value,ie.__value="10YNO-3--------J",ie.value=ie.__value,fe.__value="10YNO-4--------9",fe.value=fe.__value,re.__value="10Y1001A1001A48H",re.value=re.__value,u($,"label","Norway"),ee.__value="10Y1001A1001A44P",ee.value=ee.__value,be.__value="10Y1001A1001A45N",be.value=be.__value,_e.__value="10Y1001A1001A46L",_e.value=_e.__value,N.__value="10Y1001A1001A47J",N.value=N.__value,u(Q,"label","Sweden"),q.__value="10YDK-1--------W",q.value=q.__value,L.__value="10YDK-2--------M",L.value=L.__value,u(w,"label","Denmark"),V.__value="10YAT-APG------L",V.value=V.__value,te.__value="10YBE----------2",te.value=te.__value,x.__value="10YCZ-CEPS-----N",x.value=x.__value,oe.__value="10Y1001A1001A39I",oe.value=oe.__value,ce.__value="10YFI-1--------U",ce.value=ce.__value,Pe.__value="10YFR-RTE------C",Pe.value=Pe.__value,Ce.__value="10Y1001A1001A83F",Ce.value=Ce.__value,pe.__value="10YGB----------A",pe.value=pe.__value,Ne.__value="10YLV-1001A00074",Ne.value=Ne.__value,Te.__value="10YLT-1001A0008Q",Te.value=Te.__value,de.__value="10YNL----------L",de.value=de.__value,ve.__value="10YPL-AREA-----S",ve.value=ve.__value,He.__value="10YSI-ELES-----O",He.value=He.__value,je.__value="10YCH-SWISSGRIDZ",je.value=je.__value,u(X,"name","pr"),u(X,"class","in-f w-full"),t[6].p.r===void 0&&Vt(()=>t[24].call(X)),u(K,"class","w-full"),u(Ee,"name","pc"),u(Ee,"class","in-l"),t[6].p.c===void 0&&Vt(()=>t[25].call(Ee)),u(W,"class","flex"),u(j,"class","my-1"),u(vt,"class","my-1"),u(ze,"type","checkbox"),u(ze,"name","pe"),ze.__value="true",ze.value=ze.__value,u(ze,"class","rounded mb-1"),u(at,"class","my-1"),it.__value=0,it.value=it.__value,bt.__value=1,bt.value=bt.__value,mt.__value=2,mt.value=mt.__value,u(ct,"name","gs"),u(ct,"class","in-s"),t[6].g.s===void 0&&Vt(()=>t[28].call(ct)),u(we,"class","my-1"),u(Ct,"name","gc"),u(Ct,"type","text"),u(Ct,"pattern","[A-Za-z0-9]+"),u(Ct,"placeholder",Mt=(hl=(Ot=(lt=t[2].conf)==null?void 0:lt.general)==null?void 0:Ot.context_placeholder)!=null?hl:"/"),u(Ct,"class","in-s"),u(Ct,"maxlength","36"),u(Dt,"class","my-1"),u(e,"class","cnt")},m(lt,Ot){D(lt,e,Ot),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,r),o(e,m),o(e,_),o(_,d),o(d,h),o(h,v),o(h,S),o(h,k),o(h,E),Me(E,t[6].g.h),o(d,T),o(d,I),o(I,B),o(I,O),o(I,y),o(I,z),Le(G,z,null),ot(z,t[6].g.t,!0),o(e,R),o(e,F),o(e,Y),o(e,j),o(j,W),o(W,K),o(K,H),o(K,Z),o(K,ne),o(K,X),o(X,$),ht&&ht.m($,null),o($,ae),o($,le),o($,ie),o($,fe),o($,re),o(X,Q),o(Q,ee),o(Q,be),o(Q,_e),o(Q,N),o(X,w),o(w,q),o(w,L),o(X,V),o(X,te),o(X,x),o(X,oe),o(X,ce),o(X,Pe),o(X,Ce),o(X,pe),o(X,Ne),o(X,Te),o(X,de),o(X,ve),o(X,He),o(X,je),ot(X,t[6].p.r,!0),o(W,Xe),o(W,et),o(et,nt),o(et,We),o(et,pt),o(et,Ee);for(let hl=0;hl<5;hl+=1)St[hl]&&St[hl].m(Ee,null);ot(Ee,t[6].p.c,!0),o(e,Ge),o(e,vt),Le(ge,vt,null),o(e,ye),o(e,at),o(at,wt),o(wt,ze),ze.checked=t[6].p.e,o(wt,Ze),o(wt,Ke),o(at,Ye),_t&&_t.m(at,null),o(e,rt),o(e,we),o(we,ke),o(we,ue),o(we,De),o(we,ct),o(ct,it),o(it,dt),o(ct,bt),o(bt,Tt),o(ct,mt),o(mt,Gt),ot(ct,t[6].g.s,!0),o(e,Ft),qe&&qe.m(e,null),o(e,Ut),o(e,Dt),o(Dt,Bt),o(Dt,zt),o(Dt,Yt),o(Dt,Ct),Me(Ct,t[6].g.c),ut=!0,Nt||(Pt=[me(E,"input",t[22]),me(z,"change",t[23]),me(X,"change",t[24]),me(Ee,"change",t[25]),me(ze,"change",t[26]),me(ct,"change",t[28]),me(Ct,"input",t[31])],Nt=!0)},p(lt,Ot){var vl,_n,pn,dn,hn,vn,bn,gn,kn,wn,Cn,Sn,Mn,Nn,Tn,Pn,En,Dn,qn,An,Ln,On,In,Rn,Fn,Un,Bn,jn,yn,is,ss,os,as,fs,us,rs,cs,ms,_s,ps;(!ut||Ot[0]&4)&&n!==(n=((pn=(_n=(vl=lt[2].conf)==null?void 0:vl.general)==null?void 0:_n.title)!=null?pn:"General")+"")&&A(i,n),(!ut||Ot[0]&4)&&b!==(b=((vn=(hn=(dn=lt[2].conf)==null?void 0:dn.general)==null?void 0:hn.hostname)!=null?vn:"Hostname")+"")&&A(v,b),Ot[0]&64&&E.value!==lt[6].g.h&&Me(E,lt[6].g.h),(!ut||Ot[0]&4)&&M!==(M=((kn=(gn=(bn=lt[2].conf)==null?void 0:bn.general)==null?void 0:gn.timezone)!=null?kn:"Time zone")+"")&&A(B,M),Ot[0]&64&&ot(z,lt[6].g.t),(!ut||Ot[0]&4)&&U!==(U=((Sn=(Cn=(wn=lt[2].conf)==null?void 0:wn.price)==null?void 0:Cn.region)!=null?Sn:"Price region")+"")&&A(H,U),lt[6].p.t?ht&&(ht.d(1),ht=null):ht||(ht=la(),ht.c(),ht.m($,ae)),Ot[0]&64&&ot(X,lt[6].p.r),(!ut||Ot[0]&4)&&Je!==(Je=((Tn=(Nn=(Mn=lt[2].conf)==null?void 0:Mn.price)==null?void 0:Nn.currency)!=null?Tn:"Currency")+"")&&A(nt,Je),Ot[0]&64&&ot(Ee,lt[6].p.c);const hl={};Ot[0]&4|Ot[4]&16&&(hl.$$scope={dirty:Ot,ctx:lt}),ge.$set(hl),Ot[0]&64&&(ze.checked=lt[6].p.e),(!ut||Ot[0]&4)&&Ve!==(Ve=((Dn=(En=(Pn=lt[2].conf)==null?void 0:Pn.price)==null?void 0:En.enabled)!=null?Dn:"Enabled")+"")&&A(Ke,Ve),lt[6].p.e&<[0].chip!="esp8266"?_t?_t.p(lt,Ot):(_t=na(lt),_t.c(),_t.m(at,null)):_t&&(_t.d(1),_t=null),(!ut||Ot[0]&4)&&Ae!==(Ae=((On=(Ln=(An=(qn=lt[2].conf)==null?void 0:qn.general)==null?void 0:An.security)==null?void 0:Ln.title)!=null?On:"Security")+"")&&A(ke,Ae),(!ut||Ot[0]&4)&&ft!==(ft=((Un=(Fn=(Rn=(In=lt[2].conf)==null?void 0:In.general)==null?void 0:Rn.security)==null?void 0:Fn.none)!=null?Un:"None")+"")&&A(dt,ft),(!ut||Ot[0]&4)&&It!==(It=((is=(yn=(jn=(Bn=lt[2].conf)==null?void 0:Bn.general)==null?void 0:jn.security)==null?void 0:yn.conf)!=null?is:"Conf")+"")&&A(Tt,It),(!ut||Ot[0]&4)&&Rt!==(Rt=((fs=(as=(os=(ss=lt[2].conf)==null?void 0:ss.general)==null?void 0:os.security)==null?void 0:as.all)!=null?fs:"All")+"")&&A(Gt,Rt),Ot[0]&64&&ot(ct,lt[6].g.s),lt[6].g.s>0?qe?qe.p(lt,Ot):(qe=ia(lt),qe.c(),qe.m(e,Ut)):qe&&(qe.d(1),qe=null),(!ut||Ot[0]&4)&&Ht!==(Ht=((cs=(rs=(us=lt[2].conf)==null?void 0:us.general)==null?void 0:rs.context)!=null?cs:"Context")+"")&&A(Bt,Ht),(!ut||Ot[0]&4&&Mt!==(Mt=(ps=(_s=(ms=lt[2].conf)==null?void 0:ms.general)==null?void 0:_s.context_placeholder)!=null?ps:"/"))&&u(Ct,"placeholder",Mt),Ot[0]&64&&Ct.value!==lt[6].g.c&&Me(Ct,lt[6].g.c)},i(lt){ut||(J(G.$$.fragment,lt),J(ge.$$.fragment,lt),ut=!0)},o(lt){se(G.$$.fragment,lt),se(ge.$$.fragment,lt),ut=!1},d(lt){lt&&P(e),Oe(G),ht&&ht.d(),ll(St,lt),Oe(ge),_t&&_t.d(),qe&&qe.d(),Nt=!1,Wt(Pt)}}}function la(t){let e,l,n,i,s;return{c(){e=p("option"),e.textContent="NO1 with support",l=p("option"),l.textContent="NO2 with support",n=p("option"),n.textContent="NO3 with support",i=p("option"),i.textContent="NO4 with support",s=p("option"),s.textContent="NO5 with support",e.__value="NO1S",e.value=e.__value,l.__value="NO2S",l.value=l.__value,n.__value="NO3S",n.value=n.__value,i.__value="NO4S",i.value=i.__value,s.__value="NO5S",s.value=s.__value},m(a,c){D(a,e,c),D(a,l,c),D(a,n,c),D(a,i,c),D(a,s,c)},d(a){a&&P(e),a&&P(l),a&&P(n),a&&P(i),a&&P(s)}}}function lc(t){let e,l;return{c(){e=p("option"),l=C(t[125]),e.__value=t[125],e.value=e.__value},m(n,i){D(n,e,i),o(e,l)},p:xe,d(n){n&&P(e)}}}function nc(t){var n,i,s;let e=((s=(i=(n=t[2].conf)==null?void 0:n.price)==null?void 0:i.conf)!=null?s:"Configure")+"",l;return{c(){l=C(e)},m(a,c){D(a,l,c)},p(a,c){var f,r,m;c[0]&4&&e!==(e=((m=(r=(f=a[2].conf)==null?void 0:f.price)==null?void 0:r.conf)!=null?m:"Configure")+"")&&A(l,e)},d(a){a&&P(l)}}}function na(t){let e,l,n,i,s;return{c(){var a,c,f;e=p("br"),l=p("input"),u(l,"name","pt"),u(l,"type","text"),u(l,"class","in-s"),u(l,"placeholder",n=(f=(c=(a=t[2].conf)==null?void 0:a.price)==null?void 0:c.api_key_placeholder)!=null?f:"")},m(a,c){D(a,e,c),D(a,l,c),Me(l,t[6].p.t),i||(s=me(l,"input",t[27]),i=!0)},p(a,c){var f,r,m;c[0]&4&&n!==(n=(m=(r=(f=a[2].conf)==null?void 0:f.price)==null?void 0:r.api_key_placeholder)!=null?m:"")&&u(l,"placeholder",n),c[0]&64&&l.value!==a[6].p.t&&Me(l,a[6].p.t)},d(a){a&&P(e),a&&P(l),i=!1,s()}}}function ia(t){var S,k,E,T,I,M,B,O;let e,l=((T=(E=(k=(S=t[2].conf)==null?void 0:S.general)==null?void 0:k.security)==null?void 0:E.username)!=null?T:"Username")+"",n,i,s,a,c,f,r=((O=(B=(M=(I=t[2].conf)==null?void 0:I.general)==null?void 0:M.security)==null?void 0:B.password)!=null?O:"Password")+"",m,_,d,h,b,v;return{c(){e=p("div"),n=C(l),i=p("br"),s=g(),a=p("input"),c=g(),f=p("div"),m=C(r),_=p("br"),d=g(),h=p("input"),u(a,"name","gu"),u(a,"type","text"),u(a,"class","in-s"),u(a,"maxlength","36"),u(e,"class","my-1"),u(h,"name","gp"),u(h,"type","password"),u(h,"class","in-s"),u(h,"maxlength","36"),u(f,"class","my-1")},m(y,z){D(y,e,z),o(e,n),o(e,i),o(e,s),o(e,a),Me(a,t[6].g.u),D(y,c,z),D(y,f,z),o(f,m),o(f,_),o(f,d),o(f,h),Me(h,t[6].g.p),b||(v=[me(a,"input",t[29]),me(h,"input",t[30])],b=!0)},p(y,z){var G,R,F,Y,j,W,K,U;z[0]&4&&l!==(l=((Y=(F=(R=(G=y[2].conf)==null?void 0:G.general)==null?void 0:R.security)==null?void 0:F.username)!=null?Y:"Username")+"")&&A(n,l),z[0]&64&&a.value!==y[6].g.u&&Me(a,y[6].g.u),z[0]&4&&r!==(r=((U=(K=(W=(j=y[2].conf)==null?void 0:j.general)==null?void 0:W.security)==null?void 0:K.password)!=null?U:"Password")+"")&&A(m,r),z[0]&64&&h.value!==y[6].g.p&&Me(h,y[6].g.p)},d(y){y&&P(e),y&&P(c),y&&P(f),b=!1,Wt(v)}}}function sa(t){var rt,we,Ae,ke,ue,De,ct,it,ft,dt,bt,It,Tt,mt,Rt,Gt,Ft,Ut,Dt,Ht,Bt,zt,Yt,Ct,Mt,ut,Nt,Pt,ht,qt,St,_t;let e,l,n=((Ae=(we=(rt=t[2].conf)==null?void 0:rt.meter)==null?void 0:we.title)!=null?Ae:"Meter")+"",i,s,a,c,f,r,m,_,d,h,b=((ct=(De=(ue=(ke=t[2].conf)==null?void 0:ke.meter)==null?void 0:ue.comm)==null?void 0:De.title)!=null?ct:"Communication")+"",v,S,k,E,T,I=((bt=(dt=(ft=(it=t[2].conf)==null?void 0:it.meter)==null?void 0:ft.comm)==null?void 0:dt.passive)!=null?bt:"Passive")+"",M,B,O=((Rt=(mt=(Tt=(It=t[2].conf)==null?void 0:It.meter)==null?void 0:Tt.comm)==null?void 0:mt.pulse)!=null?Rt:"Pulse")+"",y,z=(Ft=(Gt=t[0])==null?void 0:Gt.features)==null?void 0:Ft.includes("kmp"),G,R,F,Y=((Dt=(Ut=t[2].common)==null?void 0:Ut.voltage)!=null?Dt:"Voltage")+"",j,W,K,U,H,Z,ne,X,$,ae=((zt=(Bt=(Ht=t[2].conf)==null?void 0:Ht.meter)==null?void 0:Bt.fuse)!=null?zt:"Main fuse")+"",le,ie,fe,re,Q,ee,be,_e,N,w=((Mt=(Ct=(Yt=t[2].conf)==null?void 0:Yt.meter)==null?void 0:Ct.prod)!=null?Mt:"Production")+"",q,L,V,te,x,oe,ce,Pe,Ce,pe,Ne,Te,de,ve,He=((Pt=(Nt=(ut=t[2].conf)==null?void 0:ut.meter)==null?void 0:Nt.encrypted)!=null?Pt:"Encrypted")+"",je,Xe,et,Je,nt,We,pt,Ee=((_t=(St=(qt=(ht=t[2].conf)==null?void 0:ht.meter)==null?void 0:qt.multipliers)==null?void 0:St.title)!=null?_t:"Multipliers")+"",Ge,vt,ge,ye,at=z&&oa();function wt(qe,Qe){return qe[6].m.a===2?sc:ic}let ze=wt(t),Ze=ze(t),Ve=t[6].m.e.e&&aa(t),Ke=t[6].m.e.e&&fa(t),Ye=t[6].m.m.e&&ua(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("a"),c=C("\u24D8"),f=g(),r=p("input"),m=g(),_=p("input"),d=g(),h=p("div"),v=C(b),S=p("br"),k=g(),E=p("select"),T=p("option"),M=C(I),B=p("option"),y=C(O),at&&at.c(),G=g(),Ze.c(),R=g(),F=p("div"),j=C(Y),W=p("br"),K=g(),U=p("select"),H=p("option"),H.textContent="400V (TN)",Z=p("option"),Z.textContent="230V (IT/TT)",ne=g(),X=p("div"),$=p("div"),le=C(ae),ie=p("br"),fe=g(),re=p("label"),Q=p("input"),ee=g(),be=p("span"),be.textContent="A",_e=g(),N=p("div"),q=C(w),L=p("br"),V=g(),te=p("label"),x=p("input"),oe=g(),ce=p("span"),ce.textContent="kWp",Pe=g(),Ce=p("div"),pe=g(),Ne=p("div"),Te=p("label"),de=p("input"),ve=g(),je=C(He),Xe=g(),Ve&&Ve.c(),et=g(),Ke&&Ke.c(),Je=g(),nt=p("label"),We=p("input"),pt=g(),Ge=C(Ee),vt=g(),Ye&&Ye.c(),u(l,"class","text-sm"),u(a,"href",ql("Meter-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(r,"type","hidden"),u(r,"name","m"),r.value="true",u(_,"type","hidden"),u(_,"name","mo"),_.value="1",T.__value=0,T.value=T.__value,B.__value=2,B.value=B.__value,u(E,"name","ma"),u(E,"class","in-s"),t[6].m.a===void 0&&Vt(()=>t[32].call(E)),u(h,"class","my-1"),H.__value=2,H.value=H.__value,Z.__value=1,Z.value=Z.__value,u(U,"name","md"),u(U,"class","in-s"),t[6].m.d===void 0&&Vt(()=>t[38].call(U)),u(F,"class","my-1"),u(Q,"name","mf"),u(Q,"type","number"),u(Q,"min","5"),u(Q,"max","65535"),u(Q,"class","in-f tr w-full"),u(be,"class","in-post"),u(re,"class","flex"),u($,"class","mx-1"),u(x,"name","mr"),u(x,"type","number"),u(x,"min","0"),u(x,"max","65535"),u(x,"class","in-f tr w-full"),u(ce,"class","in-post"),u(te,"class","flex"),u(N,"class","mx-1"),u(X,"class","my-1 flex"),u(Ce,"class","my-1"),u(de,"type","checkbox"),u(de,"name","me"),de.__value="true",de.value=de.__value,u(de,"class","rounded mb-1"),u(Ne,"class","my-1"),u(We,"type","checkbox"),u(We,"name","mm"),We.__value="true",We.value=We.__value,u(We,"class","rounded mb-1"),u(e,"class","cnt")},m(qe,Qe){D(qe,e,Qe),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,r),o(e,m),o(e,_),o(e,d),o(e,h),o(h,v),o(h,S),o(h,k),o(h,E),o(E,T),o(T,M),o(E,B),o(B,y),at&&at.m(E,null),ot(E,t[6].m.a,!0),o(e,G),Ze.m(e,null),o(e,R),o(e,F),o(F,j),o(F,W),o(F,K),o(F,U),o(U,H),o(U,Z),ot(U,t[6].m.d,!0),o(e,ne),o(e,X),o(X,$),o($,le),o($,ie),o($,fe),o($,re),o(re,Q),Me(Q,t[6].m.f),o(re,ee),o(re,be),o(X,_e),o(X,N),o(N,q),o(N,L),o(N,V),o(N,te),o(te,x),Me(x,t[6].m.r),o(te,oe),o(te,ce),o(e,Pe),o(e,Ce),o(e,pe),o(e,Ne),o(Ne,Te),o(Te,de),de.checked=t[6].m.e.e,o(Te,ve),o(Te,je),o(Ne,Xe),Ve&&Ve.m(Ne,null),o(e,et),Ke&&Ke.m(e,null),o(e,Je),o(e,nt),o(nt,We),We.checked=t[6].m.m.e,o(nt,pt),o(nt,Ge),o(e,vt),Ye&&Ye.m(e,null),ge||(ye=[me(E,"change",t[32]),me(U,"change",t[38]),me(Q,"input",t[39]),me(x,"input",t[40]),me(de,"change",t[41]),me(We,"change",t[44])],ge=!0)},p(qe,Qe){var Qt,el,xt,Se,Re,Fe,nl,il,sl,ol,al,fl,ul,rl,cl,ml,_l,pl,Ue,tt,Be,he,Kt,wl,Cl,Sl,Ml,Nl,Tl,Pl,El,Dl;Qe[0]&4&&n!==(n=((xt=(el=(Qt=qe[2].conf)==null?void 0:Qt.meter)==null?void 0:el.title)!=null?xt:"Meter")+"")&&A(i,n),Qe[0]&4&&b!==(b=((nl=(Fe=(Re=(Se=qe[2].conf)==null?void 0:Se.meter)==null?void 0:Re.comm)==null?void 0:Fe.title)!=null?nl:"Communication")+"")&&A(v,b),Qe[0]&4&&I!==(I=((al=(ol=(sl=(il=qe[2].conf)==null?void 0:il.meter)==null?void 0:sl.comm)==null?void 0:ol.passive)!=null?al:"Passive")+"")&&A(M,I),Qe[0]&4&&O!==(O=((cl=(rl=(ul=(fl=qe[2].conf)==null?void 0:fl.meter)==null?void 0:ul.comm)==null?void 0:rl.pulse)!=null?cl:"Pulse")+"")&&A(y,O),Qe[0]&1&&(z=(_l=(ml=qe[0])==null?void 0:ml.features)==null?void 0:_l.includes("kmp")),z?at||(at=oa(),at.c(),at.m(E,null)):at&&(at.d(1),at=null),Qe[0]&64&&ot(E,qe[6].m.a),ze===(ze=wt(qe))&&Ze?Ze.p(qe,Qe):(Ze.d(1),Ze=ze(qe),Ze&&(Ze.c(),Ze.m(e,R))),Qe[0]&4&&Y!==(Y=((Ue=(pl=qe[2].common)==null?void 0:pl.voltage)!=null?Ue:"Voltage")+"")&&A(j,Y),Qe[0]&64&&ot(U,qe[6].m.d),Qe[0]&4&&ae!==(ae=((he=(Be=(tt=qe[2].conf)==null?void 0:tt.meter)==null?void 0:Be.fuse)!=null?he:"Main fuse")+"")&&A(le,ae),Qe[0]&64&&$e(Q.value)!==qe[6].m.f&&Me(Q,qe[6].m.f),Qe[0]&4&&w!==(w=((Cl=(wl=(Kt=qe[2].conf)==null?void 0:Kt.meter)==null?void 0:wl.prod)!=null?Cl:"Production")+"")&&A(q,w),Qe[0]&64&&$e(x.value)!==qe[6].m.r&&Me(x,qe[6].m.r),Qe[0]&64&&(de.checked=qe[6].m.e.e),Qe[0]&4&&He!==(He=((Nl=(Ml=(Sl=qe[2].conf)==null?void 0:Sl.meter)==null?void 0:Ml.encrypted)!=null?Nl:"Encrypted")+"")&&A(je,He),qe[6].m.e.e?Ve?Ve.p(qe,Qe):(Ve=aa(qe),Ve.c(),Ve.m(Ne,null)):Ve&&(Ve.d(1),Ve=null),qe[6].m.e.e?Ke?Ke.p(qe,Qe):(Ke=fa(qe),Ke.c(),Ke.m(e,Je)):Ke&&(Ke.d(1),Ke=null),Qe[0]&64&&(We.checked=qe[6].m.m.e),Qe[0]&4&&Ee!==(Ee=((Dl=(El=(Pl=(Tl=qe[2].conf)==null?void 0:Tl.meter)==null?void 0:Pl.multipliers)==null?void 0:El.title)!=null?Dl:"Multipliers")+"")&&A(Ge,Ee),qe[6].m.m.e?Ye?Ye.p(qe,Qe):(Ye=ua(qe),Ye.c(),Ye.m(e,null)):Ye&&(Ye.d(1),Ye=null)},d(qe){qe&&P(e),at&&at.d(),Ze.d(),Ve&&Ve.d(),Ke&&Ke.d(),Ye&&Ye.d(),ge=!1,Wt(ye)}}}function oa(t){let e;return{c(){e=p("option"),e.textContent="KMP",e.__value=9,e.value=e.__value},m(l,n){D(l,e,n)},d(l){l&&P(e)}}}function ic(t){var ae,le,ie,fe,re,Q,ee,be,_e;let e,l,n=((ie=(le=(ae=t[2].conf)==null?void 0:ae.meter)==null?void 0:le.buffer)!=null?ie:"Buffer size")+"",i,s,a,c=((Q=(re=(fe=t[2].conf)==null?void 0:fe.meter)==null?void 0:re.serial)!=null?Q:"Serial conf.")+"",f,r,m,_,d,h=((_e=(be=(ee=t[2].conf)==null?void 0:ee.meter)==null?void 0:be.inverted)!=null?_e:"inverted")+"",b,v,S,k,E,T,I,M,B,O,y,z,G,R,F,Y,j,W,K,U,H,Z,ne,X=[3,12,24,48,96,192,384,576,1152],$=[];for(let N=0;N<9;N+=1)$[N]=oc(ec(t,X,N));return{c(){e=p("div"),l=p("span"),i=C(n),s=g(),a=p("span"),f=C(c),r=g(),m=p("label"),_=p("input"),d=g(),b=C(h),v=g(),S=p("div"),k=p("select"),E=p("option"),T=C("Autodetect");for(let N=0;N<9;N+=1)$[N].c();M=g(),B=p("select"),O=p("option"),y=C("-"),G=p("option"),G.textContent="7N1",R=p("option"),R.textContent="8N1",F=p("option"),F.textContent="8N2",Y=p("option"),Y.textContent="7E1",j=p("option"),j.textContent="8E1",K=g(),U=p("input"),u(l,"class","float-right"),u(_,"name","mi"),_.__value="true",_.value=_.__value,u(_,"type","checkbox"),u(_,"class","rounded mb-1"),u(m,"class","mt-2 ml-3 whitespace-nowrap"),E.__value=0,E.value=E.__value,E.disabled=I=t[6].m.b!=0,u(k,"name","mb"),u(k,"class","in-f tr w-1/2"),t[6].m.b===void 0&&Vt(()=>t[35].call(k)),O.__value=0,O.value=O.__value,O.disabled=z=t[6].m.b!=0,G.__value=2,G.value=G.__value,R.__value=3,R.value=R.__value,F.__value=7,F.value=F.__value,Y.__value=10,Y.value=Y.__value,j.__value=11,j.value=j.__value,u(B,"name","mp"),u(B,"class","in-m"),B.disabled=W=t[6].m.b==0,t[6].m.p===void 0&&Vt(()=>t[36].call(B)),u(U,"name","ms"),u(U,"type","number"),u(U,"min",64),u(U,"max",H=t[0].chip=="esp8266"?t[6].i.h.p==3||t[6].i.h.p==113?512:256:4096),u(U,"step",64),u(U,"class","in-l tr w-1/2"),u(S,"class","flex w-full"),u(e,"class","my-1")},m(N,w){D(N,e,w),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(e,r),o(e,m),o(m,_),_.checked=t[6].m.i,o(m,d),o(m,b),o(e,v),o(e,S),o(S,k),o(k,E),o(E,T);for(let q=0;q<9;q+=1)$[q]&&$[q].m(k,null);ot(k,t[6].m.b,!0),o(S,M),o(S,B),o(B,O),o(O,y),o(B,G),o(B,R),o(B,F),o(B,Y),o(B,j),ot(B,t[6].m.p,!0),o(S,K),o(S,U),Me(U,t[6].m.s),Z||(ne=[me(_,"change",t[34]),me(k,"change",t[35]),me(B,"change",t[36]),me(U,"input",t[37])],Z=!0)},p(N,w){var q,L,V,te,x,oe,ce,Pe,Ce;w[0]&4&&n!==(n=((V=(L=(q=N[2].conf)==null?void 0:q.meter)==null?void 0:L.buffer)!=null?V:"Buffer size")+"")&&A(i,n),w[0]&4&&c!==(c=((oe=(x=(te=N[2].conf)==null?void 0:te.meter)==null?void 0:x.serial)!=null?oe:"Serial conf.")+"")&&A(f,c),w[0]&64&&(_.checked=N[6].m.i),w[0]&4&&h!==(h=((Ce=(Pe=(ce=N[2].conf)==null?void 0:ce.meter)==null?void 0:Pe.inverted)!=null?Ce:"inverted")+"")&&A(b,h),w[0]&64&&I!==(I=N[6].m.b!=0)&&(E.disabled=I),w[0]&64&&ot(k,N[6].m.b),w[0]&64&&z!==(z=N[6].m.b!=0)&&(O.disabled=z),w[0]&64&&W!==(W=N[6].m.b==0)&&(B.disabled=W),w[0]&64&&ot(B,N[6].m.p),w[0]&65&&H!==(H=N[0].chip=="esp8266"?N[6].i.h.p==3||N[6].i.h.p==113?512:256:4096)&&u(U,"max",H),w[0]&64&&$e(U.value)!==N[6].m.s&&Me(U,N[6].m.s)},d(N){N&&P(e),ll($,N),Z=!1,Wt(ne)}}}function sc(t){var r,m,_;let e,l,n=((_=(m=(r=t[2].conf)==null?void 0:r.meter)==null?void 0:m.pulses)!=null?_:"Pulses per kWh")+"",i,s,a,c,f;return{c(){e=p("div"),l=p("span"),i=C(n),s=g(),a=p("input"),u(a,"name","mb"),u(a,"class","in-s tr"),u(a,"type","number"),u(a,"min",1),u(a,"max",3600),u(e,"class","my-1")},m(d,h){D(d,e,h),o(e,l),o(l,i),o(e,s),o(e,a),Me(a,t[6].m.b),c||(f=me(a,"input",t[33]),c=!0)},p(d,h){var b,v,S;h[0]&4&&n!==(n=((S=(v=(b=d[2].conf)==null?void 0:b.meter)==null?void 0:v.pulses)!=null?S:"Pulses per kWh")+"")&&A(i,n),h[0]&64&&$e(a.value)!==d[6].m.b&&Me(a,d[6].m.b)},d(d){d&&P(e),c=!1,f()}}}function oc(t){let e,l=t[122]*100+"",n;return{c(){e=p("option"),n=C(l),e.__value=t[122]*100,e.value=e.__value},m(i,s){D(i,e,s),o(e,n)},p:xe,d(i){i&&P(e)}}}function aa(t){let e,l,n,i;return{c(){e=p("br"),l=p("input"),u(l,"name","mek"),u(l,"type","text"),u(l,"class","in-s")},m(s,a){D(s,e,a),D(s,l,a),Me(l,t[6].m.e.k),n||(i=me(l,"input",t[42]),n=!0)},p(s,a){a[0]&64&&l.value!==s[6].m.e.k&&Me(l,s[6].m.e.k)},d(s){s&&P(e),s&&P(l),n=!1,i()}}}function fa(t){var r,m,_;let e,l=((_=(m=(r=t[2].conf)==null?void 0:r.meter)==null?void 0:m.authkey)!=null?_:"Authentication key")+"",n,i,s,a,c,f;return{c(){e=p("div"),n=C(l),i=p("br"),s=g(),a=p("input"),u(a,"name","mea"),u(a,"type","text"),u(a,"class","in-s"),u(e,"class","my-1")},m(d,h){D(d,e,h),o(e,n),o(e,i),o(e,s),o(e,a),Me(a,t[6].m.e.a),c||(f=me(a,"input",t[43]),c=!0)},p(d,h){var b,v,S;h[0]&4&&l!==(l=((S=(v=(b=d[2].conf)==null?void 0:b.meter)==null?void 0:v.authkey)!=null?S:"Authentication key")+"")&&A(n,l),h[0]&64&&a.value!==d[6].m.e.a&&Me(a,d[6].m.e.a)},d(d){d&&P(e),c=!1,f()}}}function ua(t){var W,K,U,H,Z,ne,X,$,ae,le,ie,fe,re,Q,ee,be;let e,l,n=((H=(U=(K=(W=t[2].conf)==null?void 0:W.meter)==null?void 0:K.multipliers)==null?void 0:U.watt)!=null?H:"Watt")+"",i,s,a,c,f,r,m=(($=(X=(ne=(Z=t[2].conf)==null?void 0:Z.meter)==null?void 0:ne.multipliers)==null?void 0:X.volt)!=null?$:"Volt")+"",_,d,h,b,v,S,k=((fe=(ie=(le=(ae=t[2].conf)==null?void 0:ae.meter)==null?void 0:le.multipliers)==null?void 0:ie.amp)!=null?fe:"Amp")+"",E,T,I,M,B,O,y=((be=(ee=(Q=(re=t[2].conf)==null?void 0:re.meter)==null?void 0:Q.multipliers)==null?void 0:ee.kwh)!=null?be:"kWh")+"",z,G,R,F,Y,j;return{c(){e=p("div"),l=p("div"),i=C(n),s=p("br"),a=g(),c=p("input"),f=g(),r=p("div"),_=C(m),d=p("br"),h=g(),b=p("input"),v=g(),S=p("div"),E=C(k),T=p("br"),I=g(),M=p("input"),B=g(),O=p("div"),z=C(y),G=p("br"),R=g(),F=p("input"),u(c,"name","mmw"),u(c,"type","number"),u(c,"min","0.00"),u(c,"max","1000"),u(c,"step","0.001"),u(c,"class","in-f tr w-full"),u(l,"class","w-1/4"),u(b,"name","mmv"),u(b,"type","number"),u(b,"min","0.00"),u(b,"max","1000"),u(b,"step","0.001"),u(b,"class","in-m tr w-full"),u(r,"class","w-1/4"),u(M,"name","mma"),u(M,"type","number"),u(M,"min","0.00"),u(M,"max","1000"),u(M,"step","0.001"),u(M,"class","in-m tr w-full"),u(S,"class","w-1/4"),u(F,"name","mmc"),u(F,"type","number"),u(F,"min","0.00"),u(F,"max","1000"),u(F,"step","0.001"),u(F,"class","in-l tr w-full"),u(O,"class","w-1/4"),u(e,"class","flex my-1")},m(_e,N){D(_e,e,N),o(e,l),o(l,i),o(l,s),o(l,a),o(l,c),Me(c,t[6].m.m.w),o(e,f),o(e,r),o(r,_),o(r,d),o(r,h),o(r,b),Me(b,t[6].m.m.v),o(e,v),o(e,S),o(S,E),o(S,T),o(S,I),o(S,M),Me(M,t[6].m.m.a),o(e,B),o(e,O),o(O,z),o(O,G),o(O,R),o(O,F),Me(F,t[6].m.m.c),Y||(j=[me(c,"input",t[45]),me(b,"input",t[46]),me(M,"input",t[47]),me(F,"input",t[48])],Y=!0)},p(_e,N){var w,q,L,V,te,x,oe,ce,Pe,Ce,pe,Ne,Te,de,ve,He;N[0]&4&&n!==(n=((V=(L=(q=(w=_e[2].conf)==null?void 0:w.meter)==null?void 0:q.multipliers)==null?void 0:L.watt)!=null?V:"Watt")+"")&&A(i,n),N[0]&64&&$e(c.value)!==_e[6].m.m.w&&Me(c,_e[6].m.m.w),N[0]&4&&m!==(m=((ce=(oe=(x=(te=_e[2].conf)==null?void 0:te.meter)==null?void 0:x.multipliers)==null?void 0:oe.volt)!=null?ce:"Volt")+"")&&A(_,m),N[0]&64&&$e(b.value)!==_e[6].m.m.v&&Me(b,_e[6].m.m.v),N[0]&4&&k!==(k=((Ne=(pe=(Ce=(Pe=_e[2].conf)==null?void 0:Pe.meter)==null?void 0:Ce.multipliers)==null?void 0:pe.amp)!=null?Ne:"Amp")+"")&&A(E,k),N[0]&64&&$e(M.value)!==_e[6].m.m.a&&Me(M,_e[6].m.m.a),N[0]&4&&y!==(y=((He=(ve=(de=(Te=_e[2].conf)==null?void 0:Te.meter)==null?void 0:de.multipliers)==null?void 0:ve.kwh)!=null?He:"kWh")+"")&&A(z,y),N[0]&64&&$e(F.value)!==_e[6].m.m.c&&Me(F,_e[6].m.m.c)},d(_e){_e&&P(e),Y=!1,Wt(j)}}}function ra(t){var y,z,G,R,F,Y,j,W,K;let e,l,n=((G=(z=(y=t[2].conf)==null?void 0:y.connection)==null?void 0:z.title)!=null?G:"Connection")+"",i,s,a,c,f,r,m,_,d,h,b=((Y=(F=(R=t[2].conf)==null?void 0:R.connection)==null?void 0:F.wifi)!=null?Y:"WiFi")+"",v,S,k=((K=(W=(j=t[2].conf)==null?void 0:j.connection)==null?void 0:W.ap)!=null?K:"AP")+"",E,T,I,M,B=t[0].if&&t[0].if.eth&&ca(t),O=(t[6].n.c==1||t[6].n.c==2)&&ma(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("a"),c=C("\u24D8"),f=g(),r=p("input"),m=g(),_=p("div"),d=p("select"),h=p("option"),v=C(b),S=p("option"),E=C(k),B&&B.c(),T=g(),O&&O.c(),u(l,"class","text-sm"),u(a,"href",ql("Network-connection")),u(a,"target","_blank"),u(a,"class","float-right"),u(r,"type","hidden"),u(r,"name","w"),r.value="true",h.__value=1,h.value=h.__value,S.__value=2,S.value=S.__value,u(d,"name","nc"),u(d,"class","in-s"),t[6].n.c===void 0&&Vt(()=>t[49].call(d)),u(_,"class","my-1"),u(e,"class","cnt")},m(U,H){D(U,e,H),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,r),o(e,m),o(e,_),o(_,d),o(d,h),o(h,v),o(d,S),o(S,E),B&&B.m(d,null),ot(d,t[6].n.c,!0),o(e,T),O&&O.m(e,null),I||(M=me(d,"change",t[49]),I=!0)},p(U,H){var Z,ne,X,$,ae,le,ie,fe,re;H[0]&4&&n!==(n=((X=(ne=(Z=U[2].conf)==null?void 0:Z.connection)==null?void 0:ne.title)!=null?X:"Connection")+"")&&A(i,n),H[0]&4&&b!==(b=((le=(ae=($=U[2].conf)==null?void 0:$.connection)==null?void 0:ae.wifi)!=null?le:"WiFi")+"")&&A(v,b),H[0]&4&&k!==(k=((re=(fe=(ie=U[2].conf)==null?void 0:ie.connection)==null?void 0:fe.ap)!=null?re:"AP")+"")&&A(E,k),U[0].if&&U[0].if.eth?B?B.p(U,H):(B=ca(U),B.c(),B.m(d,null)):B&&(B.d(1),B=null),H[0]&64&&ot(d,U[6].n.c),U[6].n.c==1||U[6].n.c==2?O?O.p(U,H):(O=ma(U),O.c(),O.m(e,null)):O&&(O.d(1),O=null)},d(U){U&&P(e),B&&B.d(),O&&O.d(),I=!1,M()}}}function ca(t){var i,s,a;let e,l=((a=(s=(i=t[2].conf)==null?void 0:i.connection)==null?void 0:s.eth)!=null?a:"Ethernet")+"",n;return{c(){e=p("option"),n=C(l),e.__value=3,e.value=e.__value},m(c,f){D(c,e,f),o(e,n)},p(c,f){var r,m,_;f[0]&4&&l!==(l=((_=(m=(r=c[2].conf)==null?void 0:r.connection)==null?void 0:m.eth)!=null?_:"Ethernet")+"")&&A(n,l)},d(c){c&&P(e)}}}function ma(t){var te,x,oe,ce,Pe,Ce,pe,Ne,Te,de,ve,He,je,Xe,et,Je,nt,We,pt,Ee,Ge,vt,ge,ye,at,wt,ze,Ze,Ve,Ke,Ye,rt;let e,l=((oe=(x=(te=t[2].conf)==null?void 0:te.connection)==null?void 0:x.ssid)!=null?oe:"SSID")+"",n,i,s,a,c,f,r=((Ce=(Pe=(ce=t[2].conf)==null?void 0:ce.connection)==null?void 0:Pe.psk)!=null?Ce:"Password")+"",m,_,d,h,b,v,S,k=((de=(Te=(Ne=(pe=t[2].conf)==null?void 0:pe.connection)==null?void 0:Ne.ps)==null?void 0:Te.title)!=null?de:"Power saving")+"",E,T,I,M,B,O=((Xe=(je=(He=(ve=t[2].conf)==null?void 0:ve.connection)==null?void 0:He.ps)==null?void 0:je.default)!=null?Xe:"Default")+"",y,z,G=((We=(nt=(Je=(et=t[2].conf)==null?void 0:et.connection)==null?void 0:Je.ps)==null?void 0:nt.off)!=null?We:"Off")+"",R,F,Y=((vt=(Ge=(Ee=(pt=t[2].conf)==null?void 0:pt.connection)==null?void 0:Ee.ps)==null?void 0:Ge.min)!=null?vt:"Min")+"",j,W,K=((wt=(at=(ye=(ge=t[2].conf)==null?void 0:ge.connection)==null?void 0:ye.ps)==null?void 0:at.max)!=null?wt:"Max")+"",U,H,Z,ne=((Ve=(Ze=(ze=t[2].conf)==null?void 0:ze.connection)==null?void 0:Ze.pwr)!=null?Ve:"Power")+"",X,$,ae,le,ie,fe,re,Q,ee,be,_e,N,w=((rt=(Ye=(Ke=t[2].conf)==null?void 0:Ke.connection)==null?void 0:Ye.tick_11b)!=null?rt:"802.11b")+"",q,L,V;return{c(){e=p("div"),n=C(l),i=p("br"),s=g(),a=p("input"),c=g(),f=p("div"),m=C(r),_=p("br"),d=g(),h=p("input"),b=g(),v=p("div"),S=p("div"),E=C(k),T=p("br"),I=g(),M=p("select"),B=p("option"),y=C(O),z=p("option"),R=C(G),F=p("option"),j=C(Y),W=p("option"),U=C(K),H=g(),Z=p("div"),X=C(ne),$=p("br"),ae=g(),le=p("div"),ie=p("input"),fe=g(),re=p("span"),re.textContent="dBm",Q=g(),ee=p("div"),be=p("label"),_e=p("input"),N=g(),q=C(w),u(a,"name","ws"),u(a,"type","text"),u(a,"class","in-s"),u(e,"class","my-1"),u(h,"name","wp"),u(h,"type","password"),u(h,"class","in-s"),u(f,"class","my-1"),B.__value=255,B.value=B.__value,z.__value=0,z.value=z.__value,F.__value=1,F.value=F.__value,W.__value=2,W.value=W.__value,u(M,"name","wz"),u(M,"class","in-s"),t[6].w.z===void 0&&Vt(()=>t[52].call(M)),u(S,"class","w-1/2"),u(ie,"name","ww"),u(ie,"type","number"),u(ie,"min","0"),u(ie,"max","20.5"),u(ie,"step","0.5"),u(ie,"class","in-f tr w-full"),u(re,"class","in-post"),u(le,"class","flex"),u(Z,"class","ml-2 w-1/2"),u(v,"class","my-1 flex"),u(_e,"type","checkbox"),u(_e,"name","wb"),_e.__value="true",_e.value=_e.__value,u(_e,"class","rounded mb-1"),u(ee,"class","my-3")},m(we,Ae){D(we,e,Ae),o(e,n),o(e,i),o(e,s),o(e,a),Me(a,t[6].w.s),D(we,c,Ae),D(we,f,Ae),o(f,m),o(f,_),o(f,d),o(f,h),Me(h,t[6].w.p),D(we,b,Ae),D(we,v,Ae),o(v,S),o(S,E),o(S,T),o(S,I),o(S,M),o(M,B),o(B,y),o(M,z),o(z,R),o(M,F),o(F,j),o(M,W),o(W,U),ot(M,t[6].w.z,!0),o(v,H),o(v,Z),o(Z,X),o(Z,$),o(Z,ae),o(Z,le),o(le,ie),Me(ie,t[6].w.w),o(le,fe),o(le,re),D(we,Q,Ae),D(we,ee,Ae),o(ee,be),o(be,_e),_e.checked=t[6].w.b,o(be,N),o(be,q),L||(V=[me(a,"input",t[50]),me(h,"input",t[51]),me(M,"change",t[52]),me(ie,"input",t[53]),me(_e,"change",t[54])],L=!0)},p(we,Ae){var ke,ue,De,ct,it,ft,dt,bt,It,Tt,mt,Rt,Gt,Ft,Ut,Dt,Ht,Bt,zt,Yt,Ct,Mt,ut,Nt,Pt,ht,qt,St,_t,qe,Qe,Qt;Ae[0]&4&&l!==(l=((De=(ue=(ke=we[2].conf)==null?void 0:ke.connection)==null?void 0:ue.ssid)!=null?De:"SSID")+"")&&A(n,l),Ae[0]&64&&a.value!==we[6].w.s&&Me(a,we[6].w.s),Ae[0]&4&&r!==(r=((ft=(it=(ct=we[2].conf)==null?void 0:ct.connection)==null?void 0:it.psk)!=null?ft:"Password")+"")&&A(m,r),Ae[0]&64&&h.value!==we[6].w.p&&Me(h,we[6].w.p),Ae[0]&4&&k!==(k=((Tt=(It=(bt=(dt=we[2].conf)==null?void 0:dt.connection)==null?void 0:bt.ps)==null?void 0:It.title)!=null?Tt:"Power saving")+"")&&A(E,k),Ae[0]&4&&O!==(O=((Ft=(Gt=(Rt=(mt=we[2].conf)==null?void 0:mt.connection)==null?void 0:Rt.ps)==null?void 0:Gt.default)!=null?Ft:"Default")+"")&&A(y,O),Ae[0]&4&&G!==(G=((Bt=(Ht=(Dt=(Ut=we[2].conf)==null?void 0:Ut.connection)==null?void 0:Dt.ps)==null?void 0:Ht.off)!=null?Bt:"Off")+"")&&A(R,G),Ae[0]&4&&Y!==(Y=((Mt=(Ct=(Yt=(zt=we[2].conf)==null?void 0:zt.connection)==null?void 0:Yt.ps)==null?void 0:Ct.min)!=null?Mt:"Min")+"")&&A(j,Y),Ae[0]&4&&K!==(K=((ht=(Pt=(Nt=(ut=we[2].conf)==null?void 0:ut.connection)==null?void 0:Nt.ps)==null?void 0:Pt.max)!=null?ht:"Max")+"")&&A(U,K),Ae[0]&64&&ot(M,we[6].w.z),Ae[0]&4&&ne!==(ne=((_t=(St=(qt=we[2].conf)==null?void 0:qt.connection)==null?void 0:St.pwr)!=null?_t:"Power")+"")&&A(X,ne),Ae[0]&64&&$e(ie.value)!==we[6].w.w&&Me(ie,we[6].w.w),Ae[0]&64&&(_e.checked=we[6].w.b),Ae[0]&4&&w!==(w=((Qt=(Qe=(qe=we[2].conf)==null?void 0:qe.connection)==null?void 0:Qe.tick_11b)!=null?Qt:"802.11b")+"")&&A(q,w)},d(we){we&&P(e),we&&P(c),we&&P(f),we&&P(b),we&&P(v),we&&P(Q),we&&P(ee),L=!1,Wt(V)}}}function _a(t){var He,je,Xe,et,Je,nt,We,pt,Ee,Ge,vt,ge,ye,at,wt,ze,Ze,Ve,Ke,Ye,rt;let e,l,n=((Xe=(je=(He=t[2].conf)==null?void 0:He.network)==null?void 0:je.title)!=null?Xe:"Network")+"",i,s,a,c,f,r,m=((nt=(Je=(et=t[2].conf)==null?void 0:et.network)==null?void 0:Je.ip)!=null?nt:"IP")+"",_,d,h,b,v,S,k=((Ee=(pt=(We=t[2].conf)==null?void 0:We.network)==null?void 0:pt.dhcp)!=null?Ee:"DHCP")+"",E,T,I=((ge=(vt=(Ge=t[2].conf)==null?void 0:Ge.network)==null?void 0:vt.static)!=null?ge:"Static")+"",M,B,O,y,z,G,R,F,Y,j,W,K,U,H,Z,ne,X,$,ae,le,ie,fe=((wt=(at=(ye=t[2].conf)==null?void 0:ye.network)==null?void 0:at.tick_mdns)!=null?wt:"mDNS")+"",re,Q,ee,be,_e,N=((Ve=(Ze=(ze=t[2].conf)==null?void 0:ze.network)==null?void 0:Ze.ntp)!=null?Ve:"NTP")+"",w,q,L,V,te,x=((rt=(Ye=(Ke=t[2].conf)==null?void 0:Ke.network)==null?void 0:Ye.tick_ntp_dhcp)!=null?rt:"from DHCP")+"",oe,ce,Pe,Ce,pe,Ne,Te,de;F=new Iu({});let ve=t[6].n.m=="static"&&pa(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("a"),c=C("\u24D8"),f=g(),r=p("div"),_=C(m),d=p("br"),h=g(),b=p("div"),v=p("select"),S=p("option"),E=C(k),T=p("option"),M=C(I),B=g(),O=p("input"),G=g(),R=p("select"),Ie(F.$$.fragment),W=g(),ve&&ve.c(),K=g(),U=p("div"),H=p("label"),Z=p("input"),ne=C(" IPv6"),X=g(),$=p("div"),ae=p("label"),le=p("input"),ie=g(),re=C(fe),Q=g(),ee=p("input"),be=g(),_e=p("div"),w=C(N),q=g(),L=p("label"),V=p("input"),te=g(),oe=C(x),ce=p("br"),Pe=g(),Ce=p("div"),pe=p("input"),u(l,"class","text-sm"),u(a,"href",ql("Network-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),S.__value="dhcp",S.value=S.__value,T.__value="static",T.value=T.__value,u(v,"name","nm"),u(v,"class","in-f"),t[6].n.m===void 0&&Vt(()=>t[55].call(v)),u(O,"name","ni"),u(O,"type","text"),u(O,"class","in-m w-full"),O.disabled=y=t[6].n.m=="dhcp",O.required=z=t[6].n.m=="static",u(R,"name","ns"),u(R,"class","in-l"),R.disabled=Y=t[6].n.m=="dhcp",R.required=j=t[6].n.m=="static",t[6].n.s===void 0&&Vt(()=>t[57].call(R)),u(b,"class","flex"),u(r,"class","my-1"),u(Z,"name","nx"),Z.__value="true",Z.value=Z.__value,u(Z,"type","checkbox"),u(Z,"class","rounded mb-1"),u(U,"class","my-1"),u(le,"name","nd"),le.__value="true",le.value=le.__value,u(le,"type","checkbox"),u(le,"class","rounded mb-1"),u($,"class","my-1"),u(ee,"type","hidden"),u(ee,"name","ntp"),ee.value="true",u(V,"name","ntpd"),V.__value="true",V.value=V.__value,u(V,"type","checkbox"),u(V,"class","rounded mb-1"),u(L,"class","ml-4"),u(pe,"name","ntph"),u(pe,"type","text"),u(pe,"class","in-s"),u(Ce,"class","flex"),u(_e,"class","my-1"),u(e,"class","cnt")},m(we,Ae){D(we,e,Ae),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,r),o(r,_),o(r,d),o(r,h),o(r,b),o(b,v),o(v,S),o(S,E),o(v,T),o(T,M),ot(v,t[6].n.m,!0),o(b,B),o(b,O),Me(O,t[6].n.i),o(b,G),o(b,R),Le(F,R,null),ot(R,t[6].n.s,!0),o(e,W),ve&&ve.m(e,null),o(e,K),o(e,U),o(U,H),o(H,Z),Z.checked=t[6].n.x,o(H,ne),o(e,X),o(e,$),o($,ae),o(ae,le),le.checked=t[6].n.d,o(ae,ie),o(ae,re),o(e,Q),o(e,ee),o(e,be),o(e,_e),o(_e,w),o(_e,q),o(_e,L),o(L,V),V.checked=t[6].n.h,o(L,te),o(L,oe),o(_e,ce),o(_e,Pe),o(_e,Ce),o(Ce,pe),Me(pe,t[6].n.n1),Ne=!0,Te||(de=[me(v,"change",t[55]),me(O,"input",t[56]),me(R,"change",t[57]),me(Z,"change",t[61]),me(le,"change",t[62]),me(V,"change",t[63]),me(pe,"input",t[64])],Te=!0)},p(we,Ae){var ke,ue,De,ct,it,ft,dt,bt,It,Tt,mt,Rt,Gt,Ft,Ut,Dt,Ht,Bt,zt,Yt,Ct;(!Ne||Ae[0]&4)&&n!==(n=((De=(ue=(ke=we[2].conf)==null?void 0:ke.network)==null?void 0:ue.title)!=null?De:"Network")+"")&&A(i,n),(!Ne||Ae[0]&4)&&m!==(m=((ft=(it=(ct=we[2].conf)==null?void 0:ct.network)==null?void 0:it.ip)!=null?ft:"IP")+"")&&A(_,m),(!Ne||Ae[0]&4)&&k!==(k=((It=(bt=(dt=we[2].conf)==null?void 0:dt.network)==null?void 0:bt.dhcp)!=null?It:"DHCP")+"")&&A(E,k),(!Ne||Ae[0]&4)&&I!==(I=((Rt=(mt=(Tt=we[2].conf)==null?void 0:Tt.network)==null?void 0:mt.static)!=null?Rt:"Static")+"")&&A(M,I),Ae[0]&64&&ot(v,we[6].n.m),(!Ne||Ae[0]&64&&y!==(y=we[6].n.m=="dhcp"))&&(O.disabled=y),(!Ne||Ae[0]&64&&z!==(z=we[6].n.m=="static"))&&(O.required=z),Ae[0]&64&&O.value!==we[6].n.i&&Me(O,we[6].n.i),(!Ne||Ae[0]&64&&Y!==(Y=we[6].n.m=="dhcp"))&&(R.disabled=Y),(!Ne||Ae[0]&64&&j!==(j=we[6].n.m=="static"))&&(R.required=j),Ae[0]&64&&ot(R,we[6].n.s),we[6].n.m=="static"?ve?ve.p(we,Ae):(ve=pa(we),ve.c(),ve.m(e,K)):ve&&(ve.d(1),ve=null),Ae[0]&64&&(Z.checked=we[6].n.x),Ae[0]&64&&(le.checked=we[6].n.d),(!Ne||Ae[0]&4)&&fe!==(fe=((Ut=(Ft=(Gt=we[2].conf)==null?void 0:Gt.network)==null?void 0:Ft.tick_mdns)!=null?Ut:"mDNS")+"")&&A(re,fe),(!Ne||Ae[0]&4)&&N!==(N=((Bt=(Ht=(Dt=we[2].conf)==null?void 0:Dt.network)==null?void 0:Ht.ntp)!=null?Bt:"NTP")+"")&&A(w,N),Ae[0]&64&&(V.checked=we[6].n.h),(!Ne||Ae[0]&4)&&x!==(x=((Ct=(Yt=(zt=we[2].conf)==null?void 0:zt.network)==null?void 0:Yt.tick_ntp_dhcp)!=null?Ct:"from DHCP")+"")&&A(oe,x),Ae[0]&64&&pe.value!==we[6].n.n1&&Me(pe,we[6].n.n1)},i(we){Ne||(J(F.$$.fragment,we),Ne=!0)},o(we){se(F.$$.fragment,we),Ne=!1},d(we){we&&P(e),Oe(F),ve&&ve.d(),Te=!1,Wt(de)}}}function pa(t){var T,I,M,B,O,y;let e,l=((M=(I=(T=t[2].conf)==null?void 0:T.network)==null?void 0:I.gw)!=null?M:"Gateway")+"",n,i,s,a,c,f,r=((y=(O=(B=t[2].conf)==null?void 0:B.network)==null?void 0:O.dns)!=null?y:"DNS")+"",m,_,d,h,b,v,S,k,E;return{c(){e=p("div"),n=C(l),i=p("br"),s=g(),a=p("input"),c=g(),f=p("div"),m=C(r),_=p("br"),d=g(),h=p("div"),b=p("input"),v=g(),S=p("input"),u(a,"name","ng"),u(a,"type","text"),u(a,"class","in-s"),u(e,"class","my-1"),u(b,"name","nd1"),u(b,"type","text"),u(b,"class","in-f w-full"),u(S,"name","nd2"),u(S,"type","text"),u(S,"class","in-l w-full"),u(h,"class","flex"),u(f,"class","my-1")},m(z,G){D(z,e,G),o(e,n),o(e,i),o(e,s),o(e,a),Me(a,t[6].n.g),D(z,c,G),D(z,f,G),o(f,m),o(f,_),o(f,d),o(f,h),o(h,b),Me(b,t[6].n.d1),o(h,v),o(h,S),Me(S,t[6].n.d2),k||(E=[me(a,"input",t[58]),me(b,"input",t[59]),me(S,"input",t[60])],k=!0)},p(z,G){var R,F,Y,j,W,K;G[0]&4&&l!==(l=((Y=(F=(R=z[2].conf)==null?void 0:R.network)==null?void 0:F.gw)!=null?Y:"Gateway")+"")&&A(n,l),G[0]&64&&a.value!==z[6].n.g&&Me(a,z[6].n.g),G[0]&4&&r!==(r=((K=(W=(j=z[2].conf)==null?void 0:j.network)==null?void 0:W.dns)!=null?K:"DNS")+"")&&A(m,r),G[0]&64&&b.value!==z[6].n.d1&&Me(b,z[6].n.d1),G[0]&64&&S.value!==z[6].n.d2&&Me(S,z[6].n.d2)},d(z){z&&P(e),z&&P(c),z&&P(f),k=!1,Wt(E)}}}function da(t){var ct,it,ft,dt,bt,It,Tt,mt,Rt,Gt,Ft,Ut,Dt,Ht,Bt,zt,Yt,Ct,Mt,ut,Nt,Pt,ht,qt,St,_t,qe,Qe,Qt,el,xt,Se;let e,l,n=((ft=(it=(ct=t[2].conf)==null?void 0:ct.mqtt)==null?void 0:it.title)!=null?ft:"MQTT")+"",i,s,a,c,f,r,m,_,d=((It=(bt=(dt=t[2].conf)==null?void 0:dt.mqtt)==null?void 0:bt.server)!=null?It:"Server")+"",h,b,v,S,k,E,T,I,M,B,O,y,z=((Rt=(mt=(Tt=t[2].conf)==null?void 0:Tt.mqtt)==null?void 0:mt.user)!=null?Rt:"Username")+"",G,R,F,Y,j,W,K=((Ut=(Ft=(Gt=t[2].conf)==null?void 0:Gt.mqtt)==null?void 0:Ft.pass)!=null?Ut:"Password")+"",U,H,Z,ne,X,$,ae,le=((Bt=(Ht=(Dt=t[2].conf)==null?void 0:Dt.mqtt)==null?void 0:Ht.id)!=null?Bt:"Client ID")+"",ie,fe,re,Q,ee,be,_e=((Ct=(Yt=(zt=t[2].conf)==null?void 0:zt.mqtt)==null?void 0:Yt.payload)!=null?Ct:"Payload")+"",N,w,q,L,V,te,x,oe=((Pt=(Nt=(ut=(Mt=t[2].conf)==null?void 0:Mt.mqtt)==null?void 0:ut.domoticz)==null?void 0:Nt.title)!=null?Pt:"Domoticz")+"",ce,Pe,Ce=((_t=(St=(qt=(ht=t[2].conf)==null?void 0:ht.mqtt)==null?void 0:qt.ha)==null?void 0:St.title)!=null?_t:"Home-Assistant")+"",pe,Ne,Te,de,ve,He,je,Xe=((Qt=(Qe=(qe=t[2].conf)==null?void 0:qe.mqtt)==null?void 0:Qe.publish)!=null?Qt:"Publish topic")+"",et,Je,nt,We,pt,Ee,Ge=((Se=(xt=(el=t[2].conf)==null?void 0:el.mqtt)==null?void 0:xt.update)!=null?Se:"Update method")+"",vt,ge,ye,at,wt,ze,Ze,Ve,Ke,Ye,rt,we,Ae,ke,ue=t[0].chip!="esp8266"&&ha(t),De=t[6].q.s.e&&va(t);return{c(){var Re,Fe;e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("a"),c=C("\u24D8"),f=g(),r=p("input"),m=g(),_=p("div"),h=C(d),b=g(),ue&&ue.c(),v=g(),S=p("br"),k=g(),E=p("div"),T=p("input"),I=g(),M=p("input"),B=g(),De&&De.c(),O=g(),y=p("div"),G=C(z),R=p("br"),F=g(),Y=p("input"),j=g(),W=p("div"),U=C(K),H=p("br"),Z=g(),ne=p("input"),X=g(),$=p("div"),ae=p("div"),ie=C(le),fe=p("br"),re=g(),Q=p("input"),ee=g(),be=p("div"),N=C(_e),w=p("br"),q=g(),L=p("select"),V=p("option"),V.textContent="Raw (minimal)",te=p("option"),te.textContent="Raw (full)",x=p("option"),ce=C(oe),Pe=p("option"),pe=C(Ce),Ne=p("option"),Ne.textContent="JSON (classic)",Te=p("option"),Te.textContent="JSON (multi topic)",de=p("option"),de.textContent="JSON (flat)",ve=p("option"),ve.textContent="HEX dump",He=g(),je=p("div"),et=C(Xe),Je=p("br"),nt=g(),We=p("input"),pt=g(),Ee=p("div"),vt=C(Ge),ge=g(),ye=p("span"),ye.textContent="Interval",at=g(),wt=p("div"),ze=p("select"),Ze=p("option"),Ze.textContent="Real time",Ve=p("option"),Ve.textContent="Interval",Ke=g(),Ye=p("input"),u(l,"class","text-sm"),u(a,"href",ql("MQTT-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(r,"type","hidden"),u(r,"name","q"),r.value="true",u(T,"name","qh"),u(T,"type","text"),u(T,"class","in-f w-2/3"),u(M,"name","qp"),u(M,"type","number"),u(M,"min","1024"),u(M,"max","65535"),u(M,"class","in-l tr w-1/3"),u(E,"class","flex"),u(_,"class","my-1"),u(Y,"name","qu"),u(Y,"type","text"),u(Y,"class","in-s"),u(y,"class","my-1"),u(ne,"name","qa"),u(ne,"type","password"),u(ne,"class","in-s"),u(W,"class","my-1"),u(Q,"name","qc"),u(Q,"type","text"),u(Q,"class","in-f w-full"),V.__value=1,V.value=V.__value,te.__value=2,te.value=te.__value,x.__value=3,x.value=x.__value,Pe.__value=4,Pe.value=Pe.__value,Ne.__value=0,Ne.value=Ne.__value,Te.__value=5,Te.value=Te.__value,de.__value=6,de.value=de.__value,ve.__value=255,ve.value=ve.__value,u(L,"name","qm"),u(L,"class","in-l"),t[6].q.m===void 0&&Vt(()=>t[71].call(L)),u($,"class","my-1 flex"),u(We,"name","qb"),u(We,"type","text"),u(We,"class","in-s"),u(je,"class","my-1"),u(ye,"class","float-right"),Ze.__value=0,Ze.value=Ze.__value,Ve.__value=1,Ve.value=Ve.__value,u(ze,"name","qt"),u(ze,"class","in-f w-1/2"),t[6].q.t===void 0&&Vt(()=>t[73].call(ze)),u(Ye,"name","qd"),u(Ye,"type","number"),u(Ye,"min","1"),u(Ye,"max","3600"),u(Ye,"class","in-l tr w-1/2"),Ye.disabled=rt=((Fe=(Re=t[6])==null?void 0:Re.q)==null?void 0:Fe.t)!=1,u(wt,"class","flex"),u(Ee,"class","my-1"),u(e,"class","cnt")},m(Re,Fe){D(Re,e,Fe),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,r),o(e,m),o(e,_),o(_,h),o(_,b),ue&&ue.m(_,null),o(_,v),o(_,S),o(_,k),o(_,E),o(E,T),Me(T,t[6].q.h),o(E,I),o(E,M),Me(M,t[6].q.p),o(e,B),De&&De.m(e,null),o(e,O),o(e,y),o(y,G),o(y,R),o(y,F),o(y,Y),Me(Y,t[6].q.u),o(e,j),o(e,W),o(W,U),o(W,H),o(W,Z),o(W,ne),Me(ne,t[6].q.a),o(e,X),o(e,$),o($,ae),o(ae,ie),o(ae,fe),o(ae,re),o(ae,Q),Me(Q,t[6].q.c),o($,ee),o($,be),o(be,N),o(be,w),o(be,q),o(be,L),o(L,V),o(L,te),o(L,x),o(x,ce),o(L,Pe),o(Pe,pe),o(L,Ne),o(L,Te),o(L,de),o(L,ve),ot(L,t[6].q.m,!0),o(e,He),o(e,je),o(je,et),o(je,Je),o(je,nt),o(je,We),Me(We,t[6].q.b),o(e,pt),o(e,Ee),o(Ee,vt),o(Ee,ge),o(Ee,ye),o(Ee,at),o(Ee,wt),o(wt,ze),o(ze,Ze),o(ze,Ve),ot(ze,t[6].q.t,!0),o(wt,Ke),o(wt,Ye),Me(Ye,t[6].q.d),we=!0,Ae||(ke=[me(T,"input",t[66]),me(M,"input",t[67]),me(Y,"input",t[68]),me(ne,"input",t[69]),me(Q,"input",t[70]),me(L,"change",t[71]),me(We,"input",t[72]),me(ze,"change",t[73]),me(Ye,"input",t[74])],Ae=!0)},p(Re,Fe){var nl,il,sl,ol,al,fl,ul,rl,cl,ml,_l,pl,Ue,tt,Be,he,Kt,wl,Cl,Sl,Ml,Nl,Tl,Pl,El,Dl,Il,Rl,Fl,Ul,lt,Ot,hl,vl;(!we||Fe[0]&4)&&n!==(n=((sl=(il=(nl=Re[2].conf)==null?void 0:nl.mqtt)==null?void 0:il.title)!=null?sl:"MQTT")+"")&&A(i,n),(!we||Fe[0]&4)&&d!==(d=((fl=(al=(ol=Re[2].conf)==null?void 0:ol.mqtt)==null?void 0:al.server)!=null?fl:"Server")+"")&&A(h,d),Re[0].chip!="esp8266"?ue?ue.p(Re,Fe):(ue=ha(Re),ue.c(),ue.m(_,v)):ue&&(ue.d(1),ue=null),Fe[0]&64&&T.value!==Re[6].q.h&&Me(T,Re[6].q.h),Fe[0]&64&&$e(M.value)!==Re[6].q.p&&Me(M,Re[6].q.p),Re[6].q.s.e?De?(De.p(Re,Fe),Fe[0]&64&&J(De,1)):(De=va(Re),De.c(),J(De,1),De.m(e,O)):De&&(gt(),se(De,1,1,()=>{De=null}),kt()),(!we||Fe[0]&4)&&z!==(z=((cl=(rl=(ul=Re[2].conf)==null?void 0:ul.mqtt)==null?void 0:rl.user)!=null?cl:"Username")+"")&&A(G,z),Fe[0]&64&&Y.value!==Re[6].q.u&&Me(Y,Re[6].q.u),(!we||Fe[0]&4)&&K!==(K=((pl=(_l=(ml=Re[2].conf)==null?void 0:ml.mqtt)==null?void 0:_l.pass)!=null?pl:"Password")+"")&&A(U,K),Fe[0]&64&&ne.value!==Re[6].q.a&&Me(ne,Re[6].q.a),(!we||Fe[0]&4)&&le!==(le=((Be=(tt=(Ue=Re[2].conf)==null?void 0:Ue.mqtt)==null?void 0:tt.id)!=null?Be:"Client ID")+"")&&A(ie,le),Fe[0]&64&&Q.value!==Re[6].q.c&&Me(Q,Re[6].q.c),(!we||Fe[0]&4)&&_e!==(_e=((wl=(Kt=(he=Re[2].conf)==null?void 0:he.mqtt)==null?void 0:Kt.payload)!=null?wl:"Payload")+"")&&A(N,_e),(!we||Fe[0]&4)&&oe!==(oe=((Nl=(Ml=(Sl=(Cl=Re[2].conf)==null?void 0:Cl.mqtt)==null?void 0:Sl.domoticz)==null?void 0:Ml.title)!=null?Nl:"Domoticz")+"")&&A(ce,oe),(!we||Fe[0]&4)&&Ce!==(Ce=((Dl=(El=(Pl=(Tl=Re[2].conf)==null?void 0:Tl.mqtt)==null?void 0:Pl.ha)==null?void 0:El.title)!=null?Dl:"Home-Assistant")+"")&&A(pe,Ce),Fe[0]&64&&ot(L,Re[6].q.m),(!we||Fe[0]&4)&&Xe!==(Xe=((Fl=(Rl=(Il=Re[2].conf)==null?void 0:Il.mqtt)==null?void 0:Rl.publish)!=null?Fl:"Publish topic")+"")&&A(et,Xe),Fe[0]&64&&We.value!==Re[6].q.b&&Me(We,Re[6].q.b),(!we||Fe[0]&4)&&Ge!==(Ge=((Ot=(lt=(Ul=Re[2].conf)==null?void 0:Ul.mqtt)==null?void 0:lt.update)!=null?Ot:"Update method")+"")&&A(vt,Ge),Fe[0]&64&&ot(ze,Re[6].q.t),(!we||Fe[0]&64&&rt!==(rt=((vl=(hl=Re[6])==null?void 0:hl.q)==null?void 0:vl.t)!=1))&&(Ye.disabled=rt),Fe[0]&64&&$e(Ye.value)!==Re[6].q.d&&Me(Ye,Re[6].q.d)},i(Re){we||(J(De),we=!0)},o(Re){se(De),we=!1},d(Re){Re&&P(e),ue&&ue.d(),De&&De.d(),Ae=!1,Wt(ke)}}}function ha(t){let e,l,n,i,s;return{c(){e=p("label"),l=p("input"),n=C(" SSL"),u(l,"type","checkbox"),u(l,"name","qs"),l.__value="true",l.value=l.__value,u(l,"class","rounded mb-1"),u(e,"class","float-right mr-3")},m(a,c){D(a,e,c),o(e,l),l.checked=t[6].q.s.e,o(e,n),i||(s=[me(l,"change",t[65]),me(l,"change",t[18])],i=!0)},p(a,c){c[0]&64&&(l.checked=a[6].q.s.e)},d(a){a&&P(e),i=!1,Wt(s)}}}function va(t){let e,l,n,i,s,a,c,f,r,m,_,d,h;const b=[fc,ac],v=[];function S(O,y){return O[6].q.s.c?0:1}n=S(t),i=v[n]=b[n](t);const k=[mc,cc],E=[];function T(O,y){return O[6].q.s.r?0:1}c=T(t),f=E[c]=k[c](t);const I=[hc,dc],M=[];function B(O,y){return O[6].q.s.k?0:1}return _=B(t),d=M[_]=I[_](t),{c(){e=p("div"),l=p("span"),i.c(),s=g(),a=p("span"),f.c(),r=g(),m=p("span"),d.c(),u(l,"class","flex pr-2"),u(a,"class","flex pr-2"),u(m,"class","flex pr-2"),u(e,"class","my-1 flex")},m(O,y){D(O,e,y),o(e,l),v[n].m(l,null),o(e,s),o(e,a),E[c].m(a,null),o(e,r),o(e,m),M[_].m(m,null),h=!0},p(O,y){let z=n;n=S(O),n===z?v[n].p(O,y):(gt(),se(v[z],1,1,()=>{v[z]=null}),kt(),i=v[n],i?i.p(O,y):(i=v[n]=b[n](O),i.c()),J(i,1),i.m(l,null));let G=c;c=T(O),c===G?E[c].p(O,y):(gt(),se(E[G],1,1,()=>{E[G]=null}),kt(),f=E[c],f?f.p(O,y):(f=E[c]=k[c](O),f.c()),J(f,1),f.m(a,null));let R=_;_=B(O),_===R?M[_].p(O,y):(gt(),se(M[R],1,1,()=>{M[R]=null}),kt(),d=M[_],d?d.p(O,y):(d=M[_]=I[_](O),d.c()),J(d,1),d.m(m,null))},i(O){h||(J(i),J(f),J(d),h=!0)},o(O){se(i),se(f),se(d),h=!1},d(O){O&&P(e),v[n].d(),E[c].d(),M[_].d()}}}function ac(t){let e,l;return e=new Al({props:{to:"/mqtt-ca",$$slots:{default:[uc]},$$scope:{ctx:t}}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&16&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function fc(t){let e,l,n,i,s,a,c;return l=new Al({props:{to:"/mqtt-ca",$$slots:{default:[rc]},$$scope:{ctx:t}}}),{c(){e=p("span"),Ie(l.$$.fragment),n=g(),i=p("span"),i.textContent="\u{1F5D1}",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,r){D(f,e,r),Le(l,e,null),D(f,n,r),D(f,i,r),s=!0,a||(c=[me(i,"click",t[15]),me(i,"keypress",t[15])],a=!0)},p(f,r){const m={};r[0]&4|r[4]&16&&(m.$$scope={dirty:r,ctx:f}),l.$set(m)},i(f){s||(J(l.$$.fragment,f),s=!0)},o(f){se(l.$$.fragment,f),s=!1},d(f){f&&P(e),Oe(l),f&&P(n),f&&P(i),a=!1,Wt(c)}}}function uc(t){var n,i,s,a,c,f;let e,l;return e=new xl({props:{color:"blue",text:(s=(i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_ca_upload)!=null?s:"Upload CA",title:(f=(c=(a=t[2].conf)==null?void 0:a.mqtt)==null?void 0:c.title_ca)!=null?f:""}}),{c(){Ie(e.$$.fragment)},m(r,m){Le(e,r,m),l=!0},p(r,m){var d,h,b,v,S,k;const _={};m[0]&4&&(_.text=(b=(h=(d=r[2].conf)==null?void 0:d.mqtt)==null?void 0:h.btn_ca_upload)!=null?b:"Upload CA"),m[0]&4&&(_.title=(k=(S=(v=r[2].conf)==null?void 0:v.mqtt)==null?void 0:S.title_ca)!=null?k:""),e.$set(_)},i(r){l||(J(e.$$.fragment,r),l=!0)},o(r){se(e.$$.fragment,r),l=!1},d(r){Oe(e,r)}}}function rc(t){var n,i,s;let e=((s=(i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.ca_ok)!=null?s:"CA OK")+"",l;return{c(){l=C(e)},m(a,c){D(a,l,c)},p(a,c){var f,r,m;c[0]&4&&e!==(e=((m=(r=(f=a[2].conf)==null?void 0:f.mqtt)==null?void 0:r.ca_ok)!=null?m:"CA OK")+"")&&A(l,e)},d(a){a&&P(l)}}}function cc(t){let e,l;return e=new Al({props:{to:"/mqtt-cert",$$slots:{default:[_c]},$$scope:{ctx:t}}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&16&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function mc(t){let e,l,n,i,s,a,c;return l=new Al({props:{to:"/mqtt-cert",$$slots:{default:[pc]},$$scope:{ctx:t}}}),{c(){e=p("span"),Ie(l.$$.fragment),n=g(),i=p("span"),i.textContent="\u{1F5D1}",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,r){D(f,e,r),Le(l,e,null),D(f,n,r),D(f,i,r),s=!0,a||(c=[me(i,"click",t[16]),me(i,"keypress",t[16])],a=!0)},p(f,r){const m={};r[0]&4|r[4]&16&&(m.$$scope={dirty:r,ctx:f}),l.$set(m)},i(f){s||(J(l.$$.fragment,f),s=!0)},o(f){se(l.$$.fragment,f),s=!1},d(f){f&&P(e),Oe(l),f&&P(n),f&&P(i),a=!1,Wt(c)}}}function _c(t){var n,i,s,a,c,f;let e,l;return e=new xl({props:{color:"blue",text:(s=(i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_crt_upload)!=null?s:"Upload cert",title:(f=(c=(a=t[2].conf)==null?void 0:a.mqtt)==null?void 0:c.title_crt)!=null?f:""}}),{c(){Ie(e.$$.fragment)},m(r,m){Le(e,r,m),l=!0},p(r,m){var d,h,b,v,S,k;const _={};m[0]&4&&(_.text=(b=(h=(d=r[2].conf)==null?void 0:d.mqtt)==null?void 0:h.btn_crt_upload)!=null?b:"Upload cert"),m[0]&4&&(_.title=(k=(S=(v=r[2].conf)==null?void 0:v.mqtt)==null?void 0:S.title_crt)!=null?k:""),e.$set(_)},i(r){l||(J(e.$$.fragment,r),l=!0)},o(r){se(e.$$.fragment,r),l=!1},d(r){Oe(e,r)}}}function pc(t){var n,i,s;let e=((s=(i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.crt_ok)!=null?s:"Cert OK")+"",l;return{c(){l=C(e)},m(a,c){D(a,l,c)},p(a,c){var f,r,m;c[0]&4&&e!==(e=((m=(r=(f=a[2].conf)==null?void 0:f.mqtt)==null?void 0:r.crt_ok)!=null?m:"Cert OK")+"")&&A(l,e)},d(a){a&&P(l)}}}function dc(t){let e,l;return e=new Al({props:{to:"/mqtt-key",$$slots:{default:[vc]},$$scope:{ctx:t}}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&16&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function hc(t){let e,l,n,i,s,a,c;return l=new Al({props:{to:"/mqtt-key",$$slots:{default:[bc]},$$scope:{ctx:t}}}),{c(){e=p("span"),Ie(l.$$.fragment),n=g(),i=p("span"),i.textContent="\u{1F5D1}",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,r){D(f,e,r),Le(l,e,null),D(f,n,r),D(f,i,r),s=!0,a||(c=[me(i,"click",t[17]),me(i,"keypress",t[17])],a=!0)},p(f,r){const m={};r[0]&4|r[4]&16&&(m.$$scope={dirty:r,ctx:f}),l.$set(m)},i(f){s||(J(l.$$.fragment,f),s=!0)},o(f){se(l.$$.fragment,f),s=!1},d(f){f&&P(e),Oe(l),f&&P(n),f&&P(i),a=!1,Wt(c)}}}function vc(t){var n,i,s,a,c,f;let e,l;return e=new xl({props:{color:"blue",text:(s=(i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_key_upload)!=null?s:"Upload key",title:(f=(c=(a=t[2].conf)==null?void 0:a.mqtt)==null?void 0:c.title_key)!=null?f:""}}),{c(){Ie(e.$$.fragment)},m(r,m){Le(e,r,m),l=!0},p(r,m){var d,h,b,v,S,k;const _={};m[0]&4&&(_.text=(b=(h=(d=r[2].conf)==null?void 0:d.mqtt)==null?void 0:h.btn_key_upload)!=null?b:"Upload key"),m[0]&4&&(_.title=(k=(S=(v=r[2].conf)==null?void 0:v.mqtt)==null?void 0:S.title_key)!=null?k:""),e.$set(_)},i(r){l||(J(e.$$.fragment,r),l=!0)},o(r){se(e.$$.fragment,r),l=!1},d(r){Oe(e,r)}}}function bc(t){var n,i,s;let e=((s=(i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.key_ok)!=null?s:"Key OK")+"",l;return{c(){l=C(e)},m(a,c){D(a,l,c)},p(a,c){var f,r,m;c[0]&4&&e!==(e=((m=(r=(f=a[2].conf)==null?void 0:f.mqtt)==null?void 0:r.key_ok)!=null?m:"Key OK")+"")&&A(l,e)},d(a){a&&P(l)}}}function ba(t){var $,ae,le,ie,fe,re,Q,ee,be,_e,N,w,q,L,V,te;let e,l,n=((ie=(le=(ae=($=t[2].conf)==null?void 0:$.mqtt)==null?void 0:ae.domoticz)==null?void 0:le.title)!=null?ie:"Domoticz")+"",i,s,a,c,f,r,m,_,d,h=((ee=(Q=(re=(fe=t[2].conf)==null?void 0:fe.mqtt)==null?void 0:re.domoticz)==null?void 0:Q.eidx)!=null?ee:"Electricity IDX")+"",b,v,S,k,E,T,I=((w=(N=(_e=(be=t[2].conf)==null?void 0:be.mqtt)==null?void 0:_e.domoticz)==null?void 0:N.cidx)!=null?w:"Current IDX")+"",M,B,O,y,z,G,R=((te=(V=(L=(q=t[2].conf)==null?void 0:q.mqtt)==null?void 0:L.domoticz)==null?void 0:V.vidx)!=null?te:"Voltage IDX")+"",F,Y,j,W,K,U,H,Z,ne,X;return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("a"),c=C("\u24D8"),f=g(),r=p("input"),m=g(),_=p("div"),d=p("div"),b=C(h),v=p("br"),S=g(),k=p("input"),E=g(),T=p("div"),M=C(I),B=p("br"),O=g(),y=p("input"),z=g(),G=p("div"),F=C(R),Y=C(`: L1, L2 & L3 - `),j=p("div"),W=p("input"),K=g(),U=p("input"),H=g(),Z=p("input"),u(l,"class","text-sm"),u(a,"href",ql("MQTT-configuration#domoticz")),u(a,"target","_blank"),u(a,"class","float-right"),u(r,"type","hidden"),u(r,"name","o"),r.value="true",u(k,"name","oe"),u(k,"type","text"),u(k,"class","in-f tr w-full"),u(d,"class","w-1/2"),u(y,"name","oc"),u(y,"type","text"),u(y,"class","in-l tr w-full"),u(T,"class","w-1/2"),u(_,"class","my-1 flex"),u(W,"name","ou1"),u(W,"type","text"),u(W,"class","in-f tr w-1/3"),u(U,"name","ou2"),u(U,"type","text"),u(U,"class","in-m tr w-1/3"),u(Z,"name","ou3"),u(Z,"type","text"),u(Z,"class","in-l tr w-1/3"),u(j,"class","flex"),u(G,"class","my-1"),u(e,"class","cnt")},m(x,oe){D(x,e,oe),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,r),o(e,m),o(e,_),o(_,d),o(d,b),o(d,v),o(d,S),o(d,k),Me(k,t[6].o.e),o(_,E),o(_,T),o(T,M),o(T,B),o(T,O),o(T,y),Me(y,t[6].o.c),o(e,z),o(e,G),o(G,F),o(G,Y),o(G,j),o(j,W),Me(W,t[6].o.u1),o(j,K),o(j,U),Me(U,t[6].o.u2),o(j,H),o(j,Z),Me(Z,t[6].o.u3),ne||(X=[me(k,"input",t[75]),me(y,"input",t[76]),me(W,"input",t[77]),me(U,"input",t[78]),me(Z,"input",t[79])],ne=!0)},p(x,oe){var ce,Pe,Ce,pe,Ne,Te,de,ve,He,je,Xe,et,Je,nt,We,pt;oe[0]&4&&n!==(n=((pe=(Ce=(Pe=(ce=x[2].conf)==null?void 0:ce.mqtt)==null?void 0:Pe.domoticz)==null?void 0:Ce.title)!=null?pe:"Domoticz")+"")&&A(i,n),oe[0]&4&&h!==(h=((ve=(de=(Te=(Ne=x[2].conf)==null?void 0:Ne.mqtt)==null?void 0:Te.domoticz)==null?void 0:de.eidx)!=null?ve:"Electricity IDX")+"")&&A(b,h),oe[0]&64&&k.value!==x[6].o.e&&Me(k,x[6].o.e),oe[0]&4&&I!==(I=((et=(Xe=(je=(He=x[2].conf)==null?void 0:He.mqtt)==null?void 0:je.domoticz)==null?void 0:Xe.cidx)!=null?et:"Current IDX")+"")&&A(M,I),oe[0]&64&&y.value!==x[6].o.c&&Me(y,x[6].o.c),oe[0]&4&&R!==(R=((pt=(We=(nt=(Je=x[2].conf)==null?void 0:Je.mqtt)==null?void 0:nt.domoticz)==null?void 0:We.vidx)!=null?pt:"Voltage IDX")+"")&&A(F,R),oe[0]&64&&W.value!==x[6].o.u1&&Me(W,x[6].o.u1),oe[0]&64&&U.value!==x[6].o.u2&&Me(U,x[6].o.u2),oe[0]&64&&Z.value!==x[6].o.u3&&Me(Z,x[6].o.u3)},d(x){x&&P(e),ne=!1,Wt(X)}}}function ga(t){var H,Z,ne,X,$,ae,le,ie,fe,re,Q,ee,be,_e,N,w;let e,l,n=((X=(ne=(Z=(H=t[2].conf)==null?void 0:H.mqtt)==null?void 0:Z.ha)==null?void 0:ne.title)!=null?X:"Home-Assistant")+"",i,s,a,c,f,r,m,_,d=((ie=(le=(ae=($=t[2].conf)==null?void 0:$.mqtt)==null?void 0:ae.ha)==null?void 0:le.discovery)!=null?ie:"Discovery topic prefix")+"",h,b,v,S,k,E,T=((ee=(Q=(re=(fe=t[2].conf)==null?void 0:fe.mqtt)==null?void 0:re.ha)==null?void 0:Q.hostname)!=null?ee:"Hostname for URL")+"",I,M,B,O,y,z,G,R=((w=(N=(_e=(be=t[2].conf)==null?void 0:be.mqtt)==null?void 0:_e.ha)==null?void 0:N.tag)!=null?w:"Name tag")+"",F,Y,j,W,K,U;return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("a"),c=C("\u24D8"),f=g(),r=p("input"),m=g(),_=p("div"),h=C(d),b=p("br"),v=g(),S=p("input"),k=g(),E=p("div"),I=C(T),M=p("br"),B=g(),O=p("input"),z=g(),G=p("div"),F=C(R),Y=p("br"),j=g(),W=p("input"),u(l,"class","text-sm"),u(a,"href",ql("MQTT-configuration#home-assistant")),u(a,"target","_blank"),u(a,"class","float-right"),u(r,"type","hidden"),u(r,"name","h"),r.value="true",u(S,"name","ht"),u(S,"type","text"),u(S,"class","in-s"),u(S,"placeholder","homeassistant"),u(_,"class","my-1"),u(O,"name","hh"),u(O,"type","text"),u(O,"class","in-s"),u(O,"placeholder",y=t[6].g.h+".local"),u(E,"class","my-1"),u(W,"name","hn"),u(W,"type","text"),u(W,"class","in-s"),u(G,"class","my-1"),u(e,"class","cnt")},m(q,L){D(q,e,L),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,r),o(e,m),o(e,_),o(_,h),o(_,b),o(_,v),o(_,S),Me(S,t[6].h.t),o(e,k),o(e,E),o(E,I),o(E,M),o(E,B),o(E,O),Me(O,t[6].h.h),o(e,z),o(e,G),o(G,F),o(G,Y),o(G,j),o(G,W),Me(W,t[6].h.n),K||(U=[me(S,"input",t[80]),me(O,"input",t[81]),me(W,"input",t[82])],K=!0)},p(q,L){var V,te,x,oe,ce,Pe,Ce,pe,Ne,Te,de,ve,He,je,Xe,et;L[0]&4&&n!==(n=((oe=(x=(te=(V=q[2].conf)==null?void 0:V.mqtt)==null?void 0:te.ha)==null?void 0:x.title)!=null?oe:"Home-Assistant")+"")&&A(i,n),L[0]&4&&d!==(d=((pe=(Ce=(Pe=(ce=q[2].conf)==null?void 0:ce.mqtt)==null?void 0:Pe.ha)==null?void 0:Ce.discovery)!=null?pe:"Discovery topic prefix")+"")&&A(h,d),L[0]&64&&S.value!==q[6].h.t&&Me(S,q[6].h.t),L[0]&4&&T!==(T=((ve=(de=(Te=(Ne=q[2].conf)==null?void 0:Ne.mqtt)==null?void 0:Te.ha)==null?void 0:de.hostname)!=null?ve:"Hostname for URL")+"")&&A(I,T),L[0]&64&&y!==(y=q[6].g.h+".local")&&u(O,"placeholder",y),L[0]&64&&O.value!==q[6].h.h&&Me(O,q[6].h.h),L[0]&4&&R!==(R=((et=(Xe=(je=(He=q[2].conf)==null?void 0:He.mqtt)==null?void 0:je.ha)==null?void 0:Xe.tag)!=null?et:"Name tag")+"")&&A(F,R),L[0]&64&&W.value!==q[6].h.n&&Me(W,q[6].h.n)},d(q){q&&P(e),K=!1,Wt(U)}}}function ka(t){var W,K,U,H,Z,ne,X,$,ae,le,ie;let e,l,n=((U=(K=(W=t[2].conf)==null?void 0:W.cloud)==null?void 0:K.title)!=null?U:"Cloud connections")+"",i,s,a,c,f,r,m,_,d,h,b,v=((ne=(Z=(H=t[2].conf)==null?void 0:H.cloud)==null?void 0:Z.ams)!=null?ne:"AMS reader cloud")+"",S,k,E,T,I,M,B,O=((ae=($=(X=t[2].conf)==null?void 0:X.cloud)==null?void 0:$.es)!=null?ae:"Energy Speedometer")+"",y,z,G,R,F,Y=t[5]&&wa(t),j=((ie=(le=t[6])==null?void 0:le.c)==null?void 0:ie.es)&&Ca(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("a"),c=C("\u24D8"),f=g(),r=p("input"),m=g(),_=p("div"),d=p("label"),h=p("input"),b=g(),S=C(v),k=g(),Y&&Y.c(),E=g(),T=p("div"),I=p("label"),M=p("input"),B=g(),y=C(O),z=g(),j&&j.c(),u(l,"class","text-sm"),u(a,"href",ql("Cloud")),u(a,"target","_blank"),u(a,"class","float-right"),u(r,"type","hidden"),u(r,"name","c"),r.value="true",u(h,"type","checkbox"),u(h,"name","ce"),h.__value="true",h.value=h.__value,u(h,"class","rounded mb-1"),u(_,"class","my-1"),u(M,"type","checkbox"),u(M,"class","rounded mb-1"),u(M,"name","ces"),M.__value="true",M.value=M.__value,u(T,"class","my-1"),u(e,"class","cnt")},m(fe,re){D(fe,e,re),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,r),o(e,m),o(e,_),o(_,d),o(d,h),h.checked=t[6].c.e,o(d,b),o(d,S),o(_,k),Y&&Y.m(_,null),o(e,E),o(e,T),o(T,I),o(I,M),M.checked=t[6].c.es,o(I,B),o(I,y),o(T,z),j&&j.m(T,null),G=!0,R||(F=[me(h,"change",t[83]),me(M,"change",t[84])],R=!0)},p(fe,re){var Q,ee,be,_e,N,w,q,L,V,te,x;(!G||re[0]&4)&&n!==(n=((be=(ee=(Q=fe[2].conf)==null?void 0:Q.cloud)==null?void 0:ee.title)!=null?be:"Cloud connections")+"")&&A(i,n),re[0]&64&&(h.checked=fe[6].c.e),(!G||re[0]&4)&&v!==(v=((w=(N=(_e=fe[2].conf)==null?void 0:_e.cloud)==null?void 0:N.ams)!=null?w:"AMS reader cloud")+"")&&A(S,v),fe[5]?Y?Y.p(fe,re):(Y=wa(fe),Y.c(),Y.m(_,null)):Y&&(Y.d(1),Y=null),re[0]&64&&(M.checked=fe[6].c.es),(!G||re[0]&4)&&O!==(O=((V=(L=(q=fe[2].conf)==null?void 0:q.cloud)==null?void 0:L.es)!=null?V:"Energy Speedometer")+"")&&A(y,O),(x=(te=fe[6])==null?void 0:te.c)!=null&&x.es?j?(j.p(fe,re),re[0]&64&&J(j,1)):(j=Ca(fe),j.c(),J(j,1),j.m(T,null)):j&&(gt(),se(j,1,1,()=>{j=null}),kt())},i(fe){G||(J(j),G=!0)},o(fe){se(j),G=!1},d(fe){fe&&P(e),Y&&Y.d(),j&&j.d(),R=!1,Wt(F)}}}function wa(t){let e,l,n;return{c(){e=p("button"),e.textContent="Connect to my cloud account",u(e,"type","button"),u(e,"class","text-blue-500 ml-6")},m(i,s){D(i,e,s),l||(n=me(e,"click",t[20]),l=!0)},p:xe,d(i){i&&P(e),l=!1,n()}}}function Ca(t){let e,l,n=t[0].mac+"",i,s,a,c,f=(t[0].meter.id?t[0].meter.id:"missing, required")+"",r,m,_,d,h=t[0].mac&&t[0].meter.id&&Sa(t);return{c(){e=p("div"),l=C("MAC: "),i=C(n),s=g(),a=p("div"),c=C("Meter ID: "),r=C(f),m=g(),h&&h.c(),_=$t(),u(e,"class","pl-5"),u(a,"class","pl-5")},m(b,v){D(b,e,v),o(e,l),o(e,i),D(b,s,v),D(b,a,v),o(a,c),o(a,r),D(b,m,v),h&&h.m(b,v),D(b,_,v),d=!0},p(b,v){(!d||v[0]&1)&&n!==(n=b[0].mac+"")&&A(i,n),(!d||v[0]&1)&&f!==(f=(b[0].meter.id?b[0].meter.id:"missing, required")+"")&&A(r,f),b[0].mac&&b[0].meter.id?h?(h.p(b,v),v[0]&1&&J(h,1)):(h=Sa(b),h.c(),J(h,1),h.m(_.parentNode,_)):h&&(gt(),se(h,1,1,()=>{h=null}),kt())},i(b){d||(J(h),d=!0)},o(b){se(h),d=!1},d(b){b&&P(e),b&&P(s),b&&P(a),b&&P(m),h&&h.d(b),b&&P(_)}}}function Sa(t){let e,l,n;return l=new x0({props:{value:'{"mac":"'+t[0].mac+'","meter":"'+t[0].meter.id+'"}'}}),{c(){e=p("div"),Ie(l.$$.fragment),u(e,"class","pl-2")},m(i,s){D(i,e,s),Le(l,e,null),n=!0},p(i,s){const a={};s[0]&1&&(a.value='{"mac":"'+i[0].mac+'","meter":"'+i[0].meter.id+'"}'),l.$set(a)},i(i){n||(J(l.$$.fragment,i),n=!0)},o(i){se(l.$$.fragment,i),n=!1},d(i){i&&P(e),Oe(l)}}}function Ma(t){var R,F,Y,j,W,K,U,H;let e,l,n=((Y=(F=(R=t[2].conf)==null?void 0:R.thresholds)==null?void 0:F.title)!=null?Y:"Thresholds")+"",i,s,a,c,f,r,m,_,d,h,b,v=((K=(W=(j=t[2].conf)==null?void 0:j.thresholds)==null?void 0:W.avg)!=null?K:"Average of")+"",S,k,E,T,I,M=((H=(U=t[2].common)==null?void 0:U.hours)!=null?H:"hours")+"",B,O,y,z={length:9},G=[];for(let Z=0;Zt[88].call(k)),u(h,"class","w-1/2"),u(_,"class","flex flex-wrap"),u(e,"class","cnt")},m(j,W){D(j,e,W),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,r),o(e,m),o(e,_);for(let K=0;K20&&qa(t),h=((I=(T=(E=t[6])==null?void 0:E.i)==null?void 0:T.d)==null?void 0:I.d)>0&&Oa(t),b=t[0].chip=="esp8266"&&Ia(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("a"),c=C("\u24D8"),f=g(),d&&d.c(),r=g(),h&&h.c(),m=g(),b&&b.c(),u(l,"class","text-sm"),u(a,"href",ql("GPIO-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(e,"class","cnt")},m(M,B){D(M,e,B),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),d&&d.m(e,null),o(e,r),h&&h.m(e,null),o(e,m),b&&b.m(e,null),_=!0},p(M,B){var O,y,z,G,R,F;(!_||B[0]&4)&&n!==(n=((z=(y=(O=M[2].conf)==null?void 0:O.hw)==null?void 0:y.title)!=null?z:"Hardware")+"")&&A(i,n),M[0].board>20?d?(d.p(M,B),B[0]&1&&J(d,1)):(d=qa(M),d.c(),J(d,1),d.m(e,r)):d&&(gt(),se(d,1,1,()=>{d=null}),kt()),((F=(R=(G=M[6])==null?void 0:G.i)==null?void 0:R.d)==null?void 0:F.d)>0?h?h.p(M,B):(h=Oa(M),h.c(),h.m(e,m)):h&&(h.d(1),h=null),M[0].chip=="esp8266"?b?b.p(M,B):(b=Ia(M),b.c(),b.m(e,null)):b&&(b.d(1),b=null)},i(M){_||(J(d),_=!0)},o(M){se(d),_=!1},d(M){M&&P(e),d&&d.d(),h&&h.d(),b&&b.d()}}}function qa(t){var bt,It,Tt,mt,Rt,Gt,Ft,Ut,Dt,Ht,Bt,zt,Yt,Ct,Mt,ut,Nt,Pt,ht,qt,St,_t,qe,Qe,Qt,el,xt,Se,Re,Fe,nl,il,sl,ol,al,fl,ul,rl,cl,ml,_l,pl,Ue,tt;let e,l,n,i,s=((mt=(Tt=(It=(bt=t[2].conf)==null?void 0:bt.hw)==null?void 0:It.han)==null?void 0:Tt.rx)!=null?mt:"HAN RX")+"",a,c,f,r,m,_,d,h=((Ut=(Ft=(Gt=(Rt=t[2].conf)==null?void 0:Rt.hw)==null?void 0:Gt.han)==null?void 0:Ft.tx)!=null?Ut:"HAN TX")+"",b,v,S,k,E,T,I,M,B,O,y=((zt=(Bt=(Ht=(Dt=t[2].conf)==null?void 0:Dt.hw)==null?void 0:Ht.han)==null?void 0:Bt.pullup)!=null?zt:"pullup")+"",z,G,R,F,Y=((Mt=(Ct=(Yt=t[2].conf)==null?void 0:Yt.hw)==null?void 0:Ct.ap_btn)!=null?Mt:"AP button")+"",j,W,K,U,H,Z,ne=((ht=(Pt=(Nt=(ut=t[2].conf)==null?void 0:ut.hw)==null?void 0:Nt.led)==null?void 0:Pt.title)!=null?ht:"LED")+"",X,$,ae,le,ie,fe,re,Q,ee,be,_e=((qe=(_t=(St=(qt=t[2].conf)==null?void 0:qt.hw)==null?void 0:St.led)==null?void 0:_t.inverted)!=null?qe:"inverted")+"",N,w,q,L=((xt=(el=(Qt=(Qe=t[2].conf)==null?void 0:Qe.hw)==null?void 0:Qt.led)==null?void 0:el.rgb)!=null?xt:"RGB")+"",V,te,x,oe,ce=((nl=(Fe=(Re=(Se=t[2].conf)==null?void 0:Se.hw)==null?void 0:Re.led)==null?void 0:Fe.inverted)!=null?nl:"inverted")+"",Pe,Ce,pe,Ne,Te,de,ve,He,je,Xe,et,Je,nt=((al=(ol=(sl=(il=t[2].conf)==null?void 0:il.hw)==null?void 0:sl.led)==null?void 0:ol.disable)!=null?al:"LED dis. GPIO")+"",We,pt,Ee,Ge,vt,ge=((rl=(ul=(fl=t[2].conf)==null?void 0:fl.hw)==null?void 0:ul.temp)!=null?rl:"Temperature")+"",ye,at,wt,ze,Ze,Ve,Ke=((_l=(ml=(cl=t[2].conf)==null?void 0:cl.hw)==null?void 0:ml.temp_analog)!=null?_l:"Analog temp")+"",Ye,rt,we,Ae,ke,ue,De,ct,it;m=new yi({props:{chip:t[0].chip}}),E=new yi({props:{chip:t[0].chip}});let ft=t[0].chip!="esp8266"&&Aa(t),dt=((tt=(Ue=(pl=t[6])==null?void 0:pl.i)==null?void 0:Ue.v)==null?void 0:tt.p)>0&&La(t);return{c(){e=p("input"),l=g(),n=p("div"),i=p("div"),a=C(s),c=p("br"),f=g(),r=p("select"),Ie(m.$$.fragment),_=g(),d=p("div"),b=C(h),v=p("br"),S=g(),k=p("select"),Ie(E.$$.fragment),T=g(),I=p("div"),M=p("label"),B=p("input"),O=g(),z=C(y),G=g(),R=p("div"),F=p("div"),j=C(Y),W=p("br"),K=g(),U=p("input"),H=g(),Z=p("div"),X=C(ne),$=p("br"),ae=g(),le=p("div"),ie=p("input"),fe=g(),re=p("div"),Q=p("label"),ee=p("input"),be=g(),N=C(_e),w=g(),q=p("div"),V=C(L),te=p("label"),x=p("input"),oe=g(),Pe=C(ce),Ce=p("br"),pe=g(),Ne=p("div"),Te=p("input"),de=g(),ve=p("input"),He=g(),je=p("input"),Xe=g(),et=p("div"),Je=p("div"),We=C(nt),pt=g(),Ee=p("input"),Ge=g(),vt=p("div"),ye=C(ge),at=p("br"),wt=g(),ze=p("input"),Ze=g(),Ve=p("div"),Ye=C(Ke),rt=p("br"),we=g(),Ae=p("input"),ke=g(),ft&&ft.c(),ue=g(),dt&&dt.c(),u(e,"type","hidden"),u(e,"name","i"),e.value="true",u(r,"name","ihp"),u(r,"class","in-f w-full"),t[6].i.h.p===void 0&&Vt(()=>t[89].call(r)),u(i,"class","w-1/3"),u(k,"name","iht"),u(k,"class","in-l w-full"),t[6].i.h.t===void 0&&Vt(()=>t[90].call(k)),u(d,"class","w-1/3"),u(B,"name","ihu"),B.__value="true",B.value=B.__value,u(B,"type","checkbox"),u(B,"class","rounded mb-1"),u(M,"class","ml-2"),u(I,"class","w-1/3"),u(n,"class","flex flex-wrap"),u(U,"name","ia"),u(U,"type","number"),u(U,"min","0"),u(U,"max",t[10]),u(U,"class","in-f tr w-full"),u(F,"class","w-1/3"),u(ie,"name","ilp"),u(ie,"type","number"),u(ie,"min","0"),u(ie,"max",t[10]),u(ie,"class","in-l tr w-full"),u(le,"class","flex"),u(Z,"class","w-1/3"),u(ee,"name","ili"),ee.__value="true",ee.value=ee.__value,u(ee,"type","checkbox"),u(ee,"class","rounded mb-1"),u(Q,"class","ml-4"),u(re,"class","w-1/3"),u(x,"name","iri"),x.__value="true",x.value=x.__value,u(x,"type","checkbox"),u(x,"class","rounded mb-1"),u(te,"class","ml-4"),u(Te,"name","irr"),u(Te,"type","number"),u(Te,"min","0"),u(Te,"max",t[10]),u(Te,"class","in-f tr w-1/3"),u(ve,"name","irg"),u(ve,"type","number"),u(ve,"min","0"),u(ve,"max",t[10]),u(ve,"class","in-m tr w-1/3"),u(je,"name","irb"),u(je,"type","number"),u(je,"min","0"),u(je,"max",t[10]),u(je,"class","in-l tr w-1/3"),u(Ne,"class","flex"),u(q,"class","w-full"),u(Ee,"name","idd"),u(Ee,"type","number"),u(Ee,"min","0"),u(Ee,"max",t[10]),u(Ee,"class","in-s tr"),u(Je,"class","my-1 pr-1 w-1/3"),u(et,"class","w-full"),u(ze,"name","itd"),u(ze,"type","number"),u(ze,"min","0"),u(ze,"max",t[10]),u(ze,"class","in-f tr w-full"),u(vt,"class","my-1 w-1/3"),u(Ae,"name","ita"),u(Ae,"type","number"),u(Ae,"min","0"),u(Ae,"max",t[10]),u(Ae,"class","in-l tr w-full"),u(Ve,"class","my-1 pr-1 w-1/3"),u(R,"class","flex flex-wrap")},m(Be,he){D(Be,e,he),D(Be,l,he),D(Be,n,he),o(n,i),o(i,a),o(i,c),o(i,f),o(i,r),Le(m,r,null),ot(r,t[6].i.h.p,!0),o(n,_),o(n,d),o(d,b),o(d,v),o(d,S),o(d,k),Le(E,k,null),ot(k,t[6].i.h.t,!0),o(n,T),o(n,I),o(I,M),o(M,B),B.checked=t[6].i.h.u,o(M,O),o(M,z),D(Be,G,he),D(Be,R,he),o(R,F),o(F,j),o(F,W),o(F,K),o(F,U),Me(U,t[6].i.a),o(R,H),o(R,Z),o(Z,X),o(Z,$),o(Z,ae),o(Z,le),o(le,ie),Me(ie,t[6].i.l.p),o(R,fe),o(R,re),o(re,Q),o(Q,ee),ee.checked=t[6].i.l.i,o(Q,be),o(Q,N),o(R,w),o(R,q),o(q,V),o(q,te),o(te,x),x.checked=t[6].i.r.i,o(te,oe),o(te,Pe),o(q,Ce),o(q,pe),o(q,Ne),o(Ne,Te),Me(Te,t[6].i.r.r),o(Ne,de),o(Ne,ve),Me(ve,t[6].i.r.g),o(Ne,He),o(Ne,je),Me(je,t[6].i.r.b),o(R,Xe),o(R,et),o(et,Je),o(Je,We),o(Je,pt),o(Je,Ee),Me(Ee,t[6].i.d.d),o(R,Ge),o(R,vt),o(vt,ye),o(vt,at),o(vt,wt),o(vt,ze),Me(ze,t[6].i.t.d),o(R,Ze),o(R,Ve),o(Ve,Ye),o(Ve,rt),o(Ve,we),o(Ve,Ae),Me(Ae,t[6].i.t.a),o(R,ke),ft&&ft.m(R,null),o(R,ue),dt&&dt.m(R,null),De=!0,ct||(it=[me(r,"change",t[89]),me(k,"change",t[90]),me(B,"change",t[91]),me(U,"input",t[92]),me(ie,"input",t[93]),me(ee,"change",t[94]),me(x,"change",t[95]),me(Te,"input",t[96]),me(ve,"input",t[97]),me(je,"input",t[98]),me(Ee,"input",t[99]),me(ze,"input",t[100]),me(Ae,"input",t[101])],ct=!0)},p(Be,he){var Cl,Sl,Ml,Nl,Tl,Pl,El,Dl,Il,Rl,Fl,Ul,lt,Ot,hl,vl,_n,pn,dn,hn,vn,bn,gn,kn,wn,Cn,Sn,Mn,Nn,Tn,Pn,En,Dn,qn,An,Ln,On,In,Rn,Fn,Un,Bn,jn,yn;(!De||he[0]&4)&&s!==(s=((Nl=(Ml=(Sl=(Cl=Be[2].conf)==null?void 0:Cl.hw)==null?void 0:Sl.han)==null?void 0:Ml.rx)!=null?Nl:"HAN RX")+"")&&A(a,s);const Kt={};he[0]&1&&(Kt.chip=Be[0].chip),m.$set(Kt),he[0]&64&&ot(r,Be[6].i.h.p),(!De||he[0]&4)&&h!==(h=((Dl=(El=(Pl=(Tl=Be[2].conf)==null?void 0:Tl.hw)==null?void 0:Pl.han)==null?void 0:El.tx)!=null?Dl:"HAN TX")+"")&&A(b,h);const wl={};he[0]&1&&(wl.chip=Be[0].chip),E.$set(wl),he[0]&64&&ot(k,Be[6].i.h.t),he[0]&64&&(B.checked=Be[6].i.h.u),(!De||he[0]&4)&&y!==(y=((Ul=(Fl=(Rl=(Il=Be[2].conf)==null?void 0:Il.hw)==null?void 0:Rl.han)==null?void 0:Fl.pullup)!=null?Ul:"pullup")+"")&&A(z,y),(!De||he[0]&4)&&Y!==(Y=((hl=(Ot=(lt=Be[2].conf)==null?void 0:lt.hw)==null?void 0:Ot.ap_btn)!=null?hl:"AP button")+"")&&A(j,Y),(!De||he[0]&1024)&&u(U,"max",Be[10]),he[0]&64&&$e(U.value)!==Be[6].i.a&&Me(U,Be[6].i.a),(!De||he[0]&4)&&ne!==(ne=((dn=(pn=(_n=(vl=Be[2].conf)==null?void 0:vl.hw)==null?void 0:_n.led)==null?void 0:pn.title)!=null?dn:"LED")+"")&&A(X,ne),(!De||he[0]&1024)&&u(ie,"max",Be[10]),he[0]&64&&$e(ie.value)!==Be[6].i.l.p&&Me(ie,Be[6].i.l.p),he[0]&64&&(ee.checked=Be[6].i.l.i),(!De||he[0]&4)&&_e!==(_e=((gn=(bn=(vn=(hn=Be[2].conf)==null?void 0:hn.hw)==null?void 0:vn.led)==null?void 0:bn.inverted)!=null?gn:"inverted")+"")&&A(N,_e),(!De||he[0]&4)&&L!==(L=((Sn=(Cn=(wn=(kn=Be[2].conf)==null?void 0:kn.hw)==null?void 0:wn.led)==null?void 0:Cn.rgb)!=null?Sn:"RGB")+"")&&A(V,L),he[0]&64&&(x.checked=Be[6].i.r.i),(!De||he[0]&4)&&ce!==(ce=((Pn=(Tn=(Nn=(Mn=Be[2].conf)==null?void 0:Mn.hw)==null?void 0:Nn.led)==null?void 0:Tn.inverted)!=null?Pn:"inverted")+"")&&A(Pe,ce),(!De||he[0]&1024)&&u(Te,"max",Be[10]),he[0]&64&&$e(Te.value)!==Be[6].i.r.r&&Me(Te,Be[6].i.r.r),(!De||he[0]&1024)&&u(ve,"max",Be[10]),he[0]&64&&$e(ve.value)!==Be[6].i.r.g&&Me(ve,Be[6].i.r.g),(!De||he[0]&1024)&&u(je,"max",Be[10]),he[0]&64&&$e(je.value)!==Be[6].i.r.b&&Me(je,Be[6].i.r.b),(!De||he[0]&4)&&nt!==(nt=((An=(qn=(Dn=(En=Be[2].conf)==null?void 0:En.hw)==null?void 0:Dn.led)==null?void 0:qn.disable)!=null?An:"LED dis. GPIO")+"")&&A(We,nt),(!De||he[0]&1024)&&u(Ee,"max",Be[10]),he[0]&64&&$e(Ee.value)!==Be[6].i.d.d&&Me(Ee,Be[6].i.d.d),(!De||he[0]&4)&&ge!==(ge=((In=(On=(Ln=Be[2].conf)==null?void 0:Ln.hw)==null?void 0:On.temp)!=null?In:"Temperature")+"")&&A(ye,ge),(!De||he[0]&1024)&&u(ze,"max",Be[10]),he[0]&64&&$e(ze.value)!==Be[6].i.t.d&&Me(ze,Be[6].i.t.d),(!De||he[0]&4)&&Ke!==(Ke=((Un=(Fn=(Rn=Be[2].conf)==null?void 0:Rn.hw)==null?void 0:Fn.temp_analog)!=null?Un:"Analog temp")+"")&&A(Ye,Ke),(!De||he[0]&1024)&&u(Ae,"max",Be[10]),he[0]&64&&$e(Ae.value)!==Be[6].i.t.a&&Me(Ae,Be[6].i.t.a),Be[0].chip!="esp8266"?ft?ft.p(Be,he):(ft=Aa(Be),ft.c(),ft.m(R,ue)):ft&&(ft.d(1),ft=null),((yn=(jn=(Bn=Be[6])==null?void 0:Bn.i)==null?void 0:jn.v)==null?void 0:yn.p)>0?dt?dt.p(Be,he):(dt=La(Be),dt.c(),dt.m(R,null)):dt&&(dt.d(1),dt=null)},i(Be){De||(J(m.$$.fragment,Be),J(E.$$.fragment,Be),De=!0)},o(Be){se(m.$$.fragment,Be),se(E.$$.fragment,Be),De=!1},d(Be){Be&&P(e),Be&&P(l),Be&&P(n),Oe(m),Oe(E),Be&&P(G),Be&&P(R),ft&&ft.d(),dt&&dt.d(),ct=!1,Wt(it)}}}function Aa(t){var r,m,_,d;let e,l=((d=(_=(m=(r=t[2].conf)==null?void 0:r.hw)==null?void 0:m.vcc)==null?void 0:_.title)!=null?d:"Vcc")+"",n,i,s,a,c,f;return{c(){e=p("div"),n=C(l),i=p("br"),s=g(),a=p("input"),u(a,"name","ivp"),u(a,"type","number"),u(a,"min","0"),u(a,"max",t[10]),u(a,"class","in-s tr w-full"),u(e,"class","my-1 pl-1 w-1/3")},m(h,b){D(h,e,b),o(e,n),o(e,i),o(e,s),o(e,a),Me(a,t[6].i.v.p),c||(f=me(a,"input",t[102]),c=!0)},p(h,b){var v,S,k,E;b[0]&4&&l!==(l=((E=(k=(S=(v=h[2].conf)==null?void 0:v.hw)==null?void 0:S.vcc)==null?void 0:k.title)!=null?E:"Vcc")+"")&&A(n,l),b[0]&1024&&u(a,"max",h[10]),b[0]&64&&$e(a.value)!==h[6].i.v.p&&Me(a,h[6].i.v.p)},d(h){h&&P(e),c=!1,f()}}}function La(t){var b,v,S,k;let e,l=((k=(S=(v=(b=t[2].conf)==null?void 0:b.hw)==null?void 0:v.vcc)==null?void 0:S.divider)!=null?k:"Voltage divider")+"",n,i,s,a,c,f,r,m,_,d,h;return{c(){var E,T,I,M,B,O,y,z;e=p("div"),n=C(l),i=p("br"),s=g(),a=p("div"),c=p("input"),r=g(),m=p("input"),u(c,"name","ivdv"),u(c,"type","number"),u(c,"min","0"),u(c,"max","65535"),u(c,"class","in-f tr w-full"),u(c,"placeholder",f=(M=(I=(T=(E=t[2].conf)==null?void 0:E.hw)==null?void 0:T.vcc)==null?void 0:I.div_vcc)!=null?M:"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",_=(z=(y=(O=(B=t[2].conf)==null?void 0:B.hw)==null?void 0:O.vcc)==null?void 0:y.div_gnd)!=null?z:"GND"),u(a,"class","flex"),u(e,"class","my-1")},m(E,T){D(E,e,T),o(e,n),o(e,i),o(e,s),o(e,a),o(a,c),Me(c,t[6].i.v.d.v),o(a,r),o(a,m),Me(m,t[6].i.v.d.g),d||(h=[me(c,"input",t[103]),me(m,"input",t[104])],d=!0)},p(E,T){var I,M,B,O,y,z,G,R,F,Y,j,W;T[0]&4&&l!==(l=((O=(B=(M=(I=E[2].conf)==null?void 0:I.hw)==null?void 0:M.vcc)==null?void 0:B.divider)!=null?O:"Voltage divider")+"")&&A(n,l),T[0]&4&&f!==(f=(R=(G=(z=(y=E[2].conf)==null?void 0:y.hw)==null?void 0:z.vcc)==null?void 0:G.div_vcc)!=null?R:"VCC")&&u(c,"placeholder",f),T[0]&64&&$e(c.value)!==E[6].i.v.d.v&&Me(c,E[6].i.v.d.v),T[0]&4&&_!==(_=(W=(j=(Y=(F=E[2].conf)==null?void 0:F.hw)==null?void 0:Y.vcc)==null?void 0:j.div_gnd)!=null?W:"GND")&&u(m,"placeholder",_),T[0]&64&&$e(m.value)!==E[6].i.v.d.g&&Me(m,E[6].i.v.d.g)},d(E){E&&P(e),d=!1,Wt(h)}}}function Oa(t){var b,v,S,k,E,T,I,M,B,O,y,z,G,R,F;let e,l=((E=(k=(S=(v=(b=t[2].conf)==null?void 0:b.hw)==null?void 0:v.led)==null?void 0:S.behaviour)==null?void 0:k.title)!=null?E:"LED behaviour")+"",n,i,s,a,c=((O=(B=(M=(I=(T=t[2].conf)==null?void 0:T.hw)==null?void 0:I.led)==null?void 0:M.behaviour)==null?void 0:B.enabled)!=null?O:"Enabled")+"",f,r,m=((F=(R=(G=(z=(y=t[2].conf)==null?void 0:y.hw)==null?void 0:z.led)==null?void 0:G.behaviour)==null?void 0:R.disabled)!=null?F:"Disabled")+"",_,d,h;return{c(){e=p("div"),n=C(l),i=g(),s=p("select"),a=p("option"),f=C(c),r=p("option"),_=C(m),a.__value=0,a.value=a.__value,r.__value=1,r.value=r.__value,u(s,"name","idb"),u(s,"class","in-s"),t[6].i.d.b===void 0&&Vt(()=>t[105].call(s)),u(e,"class","my-1 w-full")},m(Y,j){D(Y,e,j),o(e,n),o(e,i),o(e,s),o(s,a),o(a,f),o(s,r),o(r,_),ot(s,t[6].i.d.b,!0),d||(h=me(s,"change",t[105]),d=!0)},p(Y,j){var W,K,U,H,Z,ne,X,$,ae,le,ie,fe,re,Q,ee;j[0]&4&&l!==(l=((Z=(H=(U=(K=(W=Y[2].conf)==null?void 0:W.hw)==null?void 0:K.led)==null?void 0:U.behaviour)==null?void 0:H.title)!=null?Z:"LED behaviour")+"")&&A(n,l),j[0]&4&&c!==(c=((le=(ae=($=(X=(ne=Y[2].conf)==null?void 0:ne.hw)==null?void 0:X.led)==null?void 0:$.behaviour)==null?void 0:ae.enabled)!=null?le:"Enabled")+"")&&A(f,c),j[0]&4&&m!==(m=((ee=(Q=(re=(fe=(ie=Y[2].conf)==null?void 0:ie.hw)==null?void 0:fe.led)==null?void 0:re.behaviour)==null?void 0:Q.disabled)!=null?ee:"Disabled")+"")&&A(_,m),j[0]&64&&ot(s,Y[6].i.d.b)},d(Y){Y&&P(e),d=!1,h()}}}function Ia(t){var M,B,O,y,z,G,R,F;let e,l,n,i,s=((y=(O=(B=(M=t[2].conf)==null?void 0:M.hw)==null?void 0:B.vcc)==null?void 0:O.offset)!=null?y:"Vcc offset")+"",a,c,f,r,m,_,d=((F=(R=(G=(z=t[2].conf)==null?void 0:z.hw)==null?void 0:G.vcc)==null?void 0:R.multiplier)!=null?F:"Multiplier")+"",h,b,v,S,k,E,T,I=(t[0].board==2||t[0].board==100)&&Ra(t);return{c(){e=p("input"),l=g(),n=p("div"),i=p("div"),a=C(s),c=p("br"),f=g(),r=p("input"),m=g(),_=p("div"),h=C(d),b=p("br"),v=g(),S=p("input"),k=g(),I&&I.c(),u(e,"type","hidden"),u(e,"name","iv"),e.value="true",u(r,"name","ivo"),u(r,"type","number"),u(r,"min","0.0"),u(r,"max","3.5"),u(r,"step","0.01"),u(r,"class","in-f tr w-full"),u(i,"class","w-1/3"),u(S,"name","ivm"),u(S,"type","number"),u(S,"min","0.1"),u(S,"max","10"),u(S,"step","0.01"),u(S,"class","in-l tr w-full"),u(_,"class","w-1/3 pr-1"),u(n,"class","my-1 flex flex-wrap")},m(Y,j){D(Y,e,j),D(Y,l,j),D(Y,n,j),o(n,i),o(i,a),o(i,c),o(i,f),o(i,r),Me(r,t[6].i.v.o),o(n,m),o(n,_),o(_,h),o(_,b),o(_,v),o(_,S),Me(S,t[6].i.v.m),o(n,k),I&&I.m(n,null),E||(T=[me(r,"input",t[106]),me(S,"input",t[107])],E=!0)},p(Y,j){var W,K,U,H,Z,ne,X,$;j[0]&4&&s!==(s=((H=(U=(K=(W=Y[2].conf)==null?void 0:W.hw)==null?void 0:K.vcc)==null?void 0:U.offset)!=null?H:"Vcc offset")+"")&&A(a,s),j[0]&64&&$e(r.value)!==Y[6].i.v.o&&Me(r,Y[6].i.v.o),j[0]&4&&d!==(d=(($=(X=(ne=(Z=Y[2].conf)==null?void 0:Z.hw)==null?void 0:ne.vcc)==null?void 0:X.multiplier)!=null?$:"Multiplier")+"")&&A(h,d),j[0]&64&&$e(S.value)!==Y[6].i.v.m&&Me(S,Y[6].i.v.m),Y[0].board==2||Y[0].board==100?I?I.p(Y,j):(I=Ra(Y),I.c(),I.m(n,null)):I&&(I.d(1),I=null)},d(Y){Y&&P(e),Y&&P(l),Y&&P(n),I&&I.d(),E=!1,Wt(T)}}}function Ra(t){var r,m,_,d;let e,l=((d=(_=(m=(r=t[2].conf)==null?void 0:r.hw)==null?void 0:m.vcc)==null?void 0:_.boot)!=null?d:"Boot limit")+"",n,i,s,a,c,f;return{c(){e=p("div"),n=C(l),i=p("br"),s=g(),a=p("input"),u(a,"name","ivb"),u(a,"type","number"),u(a,"min","2.5"),u(a,"max","3.5"),u(a,"step","0.1"),u(a,"class","in-s tr w-full"),u(e,"class","w-1/3 pl-1")},m(h,b){D(h,e,b),o(e,n),o(e,i),o(e,s),o(e,a),Me(a,t[6].i.v.b),c||(f=me(a,"input",t[108]),c=!0)},p(h,b){var v,S,k,E;b[0]&4&&l!==(l=((E=(k=(S=(v=h[2].conf)==null?void 0:v.hw)==null?void 0:S.vcc)==null?void 0:k.boot)!=null?E:"Boot limit")+"")&&A(n,l),b[0]&64&&$e(a.value)!==h[6].i.v.b&&Me(a,h[6].i.v.b)},d(h){h&&P(e),c=!1,f()}}}function Fa(t){var I,M,B,O,y,z,G,R;let e,l,n=((B=(M=(I=t[2].conf)==null?void 0:I.debug)==null?void 0:M.title)!=null?B:"Debugging")+"",i,s,a,c,f,r,m,_,d,h,b=((z=(y=(O=t[2].conf)==null?void 0:O.debug)==null?void 0:y.enable)!=null?z:"Enable debugging")+"",v,S,k,E,T=((R=(G=t[6])==null?void 0:G.d)==null?void 0:R.s)&&Ua(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("a"),a.textContent="\u24D8",c=g(),f=p("input"),r=g(),m=p("div"),_=p("label"),d=p("input"),h=g(),v=C(b),S=g(),T&&T.c(),u(l,"class","text-sm"),u(a,"href","https://amsleser.no/blog/post/24-telnet-debug"),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","d"),f.value="true",u(d,"type","checkbox"),u(d,"name","ds"),d.__value="true",d.value=d.__value,u(d,"class","rounded mb-1"),u(m,"class","mt-3"),u(e,"class","cnt")},m(F,Y){D(F,e,Y),o(e,l),o(l,i),o(e,s),o(e,a),o(e,c),o(e,f),o(e,r),o(e,m),o(m,_),o(_,d),d.checked=t[6].d.s,o(_,h),o(_,v),o(e,S),T&&T.m(e,null),k||(E=me(d,"change",t[109]),k=!0)},p(F,Y){var j,W,K,U,H,Z,ne,X;Y[0]&4&&n!==(n=((K=(W=(j=F[2].conf)==null?void 0:j.debug)==null?void 0:W.title)!=null?K:"Debugging")+"")&&A(i,n),Y[0]&64&&(d.checked=F[6].d.s),Y[0]&4&&b!==(b=((Z=(H=(U=F[2].conf)==null?void 0:U.debug)==null?void 0:H.enable)!=null?Z:"Enable debugging")+"")&&A(v,b),(X=(ne=F[6])==null?void 0:ne.d)!=null&&X.s?T?T.p(F,Y):(T=Ua(F),T.c(),T.m(e,null)):T&&(T.d(1),T=null)},d(F){F&&P(e),T&&T.d(),k=!1,E()}}}function Ua(t){var B,O,y,z,G,R;let e,l=((y=(O=(B=t[2].conf)==null?void 0:B.debug)==null?void 0:O.danger)!=null?y:"Disable when done")+"",n,i,s,a,c,f,r=((R=(G=(z=t[2].conf)==null?void 0:z.debug)==null?void 0:G.telnet)!=null?R:"Enable telnet")+"",m,_,d,h,b,v,S,k,E,T,I,M=t[6].d.t&&Ba(t);return{c(){e=p("div"),n=C(l),i=g(),s=p("div"),a=p("label"),c=p("input"),f=g(),m=C(r),_=g(),M&&M.c(),d=g(),h=p("div"),b=p("select"),v=p("option"),v.textContent="Verbose",S=p("option"),S.textContent="Debug",k=p("option"),k.textContent="Info",E=p("option"),E.textContent="Warning",u(e,"class","bd-red"),u(c,"type","checkbox"),u(c,"name","dt"),c.__value="true",c.value=c.__value,u(c,"class","rounded mb-1"),u(s,"class","my-1"),v.__value=1,v.value=v.__value,S.__value=2,S.value=S.__value,k.__value=3,k.value=k.__value,E.__value=4,E.value=E.__value,u(b,"name","dl"),u(b,"class","in-s"),t[6].d.l===void 0&&Vt(()=>t[111].call(b)),u(h,"class","my-1")},m(F,Y){D(F,e,Y),o(e,n),D(F,i,Y),D(F,s,Y),o(s,a),o(a,c),c.checked=t[6].d.t,o(a,f),o(a,m),D(F,_,Y),M&&M.m(F,Y),D(F,d,Y),D(F,h,Y),o(h,b),o(b,v),o(b,S),o(b,k),o(b,E),ot(b,t[6].d.l,!0),T||(I=[me(c,"change",t[110]),me(b,"change",t[111])],T=!0)},p(F,Y){var j,W,K,U,H,Z;Y[0]&4&&l!==(l=((K=(W=(j=F[2].conf)==null?void 0:j.debug)==null?void 0:W.danger)!=null?K:"Disable when done")+"")&&A(n,l),Y[0]&64&&(c.checked=F[6].d.t),Y[0]&4&&r!==(r=((Z=(H=(U=F[2].conf)==null?void 0:U.debug)==null?void 0:H.telnet)!=null?Z:"Enable telnet")+"")&&A(m,r),F[6].d.t?M?M.p(F,Y):(M=Ba(F),M.c(),M.m(d.parentNode,d)):M&&(M.d(1),M=null),Y[0]&64&&ot(b,F[6].d.l)},d(F){F&&P(e),F&&P(i),F&&P(s),F&&P(_),M&&M.d(F),F&&P(d),F&&P(h),T=!1,Wt(I)}}}function Ba(t){var i,s,a;let e,l=((a=(s=(i=t[2].conf)==null?void 0:i.debug)==null?void 0:s.telnet_danger)!=null?a:"Disable when done")+"",n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(c,f){D(c,e,f),o(e,n)},p(c,f){var r,m,_;f[0]&4&&l!==(l=((_=(m=(r=c[2].conf)==null?void 0:r.debug)==null?void 0:m.telnet_danger)!=null?_:"Disable when done")+"")&&A(n,l)},d(c){c&&P(e)}}}function ja(t){var d,h,b,v;let e,l,n=((h=(d=t[2].conf)==null?void 0:d.btn_reset)!=null?h:"Factory reset")+"",i,s,a,c,f=((v=(b=t[2].btn)==null?void 0:b.reboot)!=null?v:"Reboot")+"",r,m,_;return{c(){e=p("div"),l=p("button"),i=C(n),s=g(),a=p("div"),c=p("button"),r=C(f),u(l,"type","button"),u(l,"class","btn-red"),u(c,"type","button"),u(c,"class","btn-yellow"),u(a,"class","text-center")},m(S,k){D(S,e,k),o(e,l),o(l,i),D(S,s,k),D(S,a,k),o(a,c),o(c,r),m||(_=[me(l,"click",t[12]),me(c,"click",t[14])],m=!0)},p(S,k){var E,T,I,M;k[0]&4&&n!==(n=((T=(E=S[2].conf)==null?void 0:E.btn_reset)!=null?T:"Factory reset")+"")&&A(i,n),k[0]&4&&f!==(f=((M=(I=S[2].btn)==null?void 0:I.reboot)!=null?M:"Reboot")+"")&&A(r,f)},d(S){S&&P(e),S&&P(s),S&&P(a),m=!1,Wt(_)}}}function ya(t){var s,a;let e,l,n=((a=(s=t[2].btn)==null?void 0:s.save)!=null?a:"Save")+"",i;return{c(){e=p("div"),l=p("button"),i=C(n),u(l,"type","submit"),u(l,"class","btn-pri"),u(e,"class","text-right")},m(c,f){D(c,e,f),o(e,l),o(l,i)},p(c,f){var r,m;f[0]&4&&n!==(n=((m=(r=c[2].btn)==null?void 0:r.save)!=null?m:"Save")+"")&&A(i,n)},d(c){c&&P(e)}}}function gc(t){var Q,ee,be,_e,N,w,q,L,V,te,x,oe,ce,Pe,Ce,pe,Ne,Te,de,ve,He,je,Xe,et,Je,nt,We,pt,Ee,Ge,vt,ge,ye,at,wt,ze,Ze,Ve,Ke,Ye,rt,we,Ae;let e,l,n,i,s,a,c,f,r,m,_=((be=(ee=(Q=t[6])==null?void 0:Q.p)==null?void 0:ee.r)==null?void 0:be.startsWith("NO"))||((w=(N=(_e=t[6])==null?void 0:_e.p)==null?void 0:N.r)==null?void 0:w.startsWith("10YNO"))||((V=(L=(q=t[6])==null?void 0:q.p)==null?void 0:L.r)==null?void 0:V.startsWith("10Y1001A1001A4")),d,h,b,v=((te=t[6])==null?void 0:te.d)&&((oe=(x=t[0])==null?void 0:x.features)==null?void 0:oe.includes("rdebug")),S,k,E,T,I,M,B,O,y,z,G,R,F,Y,j=((ce=t[6])==null?void 0:ce.g)&&ta(t),W=((Pe=t[6])==null?void 0:Pe.m)&&sa(t),K=((Ce=t[6])==null?void 0:Ce.w)&&ra(t),U=((pe=t[6])==null?void 0:pe.n)&&_a(t),H=((Ne=t[6])==null?void 0:Ne.q)&&da(t),Z=((de=(Te=t[6])==null?void 0:Te.q)==null?void 0:de.m)==3&&ba(t),ne=((He=(ve=t[6])==null?void 0:ve.q)==null?void 0:He.m)==4&&ga(t),X=((je=t[6])==null?void 0:je.c)&&ka(t),$=_&&Ma(t),ae=((Xe=t[6])==null?void 0:Xe.u)&&Ta(t),le=((Je=(et=t[6])==null?void 0:et.i)==null?void 0:Je.h)&&(((nt=t[0])==null?void 0:nt.board)>20||((We=t[0])==null?void 0:We.chip)=="esp8266"||((Ge=(Ee=(pt=t[6])==null?void 0:pt.i)==null?void 0:Ee.d)==null?void 0:Ge.d)>0)&&Da(t),ie=v&&Fa(t),fe=((vt=t[1])==null?void 0:vt.a)&&ja(t),re=t[6]&&ya(t);return I=new gl({props:{active:t[3],message:(at=(ye=(ge=t[2].conf)==null?void 0:ge.mask)==null?void 0:ye.loading)!=null?at:"Loading"}}),B=new gl({props:{active:t[4],message:(Ze=(ze=(wt=t[2].conf)==null?void 0:wt.mask)==null?void 0:ze.saving)!=null?Ze:"Saving"}}),y=new gl({props:{active:t[8],message:(Ye=(Ke=(Ve=t[2].conf)==null?void 0:Ve.mask)==null?void 0:Ke.reset)!=null?Ye:"Factory reset"}}),G=new gl({props:{active:t[9],message:(Ae=(we=(rt=t[2].conf)==null?void 0:rt.mask)==null?void 0:we.reset_done)!=null?Ae:"Done"}}),{c(){e=p("form"),l=p("div"),j&&j.c(),n=g(),W&&W.c(),i=g(),K&&K.c(),s=g(),U&&U.c(),a=g(),H&&H.c(),c=g(),Z&&Z.c(),f=g(),ne&&ne.c(),r=g(),X&&X.c(),m=g(),$&&$.c(),d=g(),ae&&ae.c(),h=g(),le&&le.c(),b=g(),ie&&ie.c(),S=g(),k=p("div"),fe&&fe.c(),E=g(),re&&re.c(),T=g(),Ie(I.$$.fragment),M=g(),Ie(B.$$.fragment),O=g(),Ie(y.$$.fragment),z=g(),Ie(G.$$.fragment),u(l,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2"),u(k,"class","grid grid-cols-3 mt-3"),u(e,"autocomplete","off")},m(ke,ue){D(ke,e,ue),o(e,l),j&&j.m(l,null),o(l,n),W&&W.m(l,null),o(l,i),K&&K.m(l,null),o(l,s),U&&U.m(l,null),o(l,a),H&&H.m(l,null),o(l,c),Z&&Z.m(l,null),o(l,f),ne&&ne.m(l,null),o(l,r),X&&X.m(l,null),o(l,m),$&&$.m(l,null),o(l,d),ae&&ae.m(l,null),o(l,h),le&&le.m(l,null),o(l,b),ie&&ie.m(l,null),o(e,S),o(e,k),fe&&fe.m(k,null),o(k,E),re&&re.m(k,null),D(ke,T,ue),Le(I,ke,ue),D(ke,M,ue),Le(B,ke,ue),D(ke,O,ue),Le(y,ke,ue),D(ke,z,ue),Le(G,ke,ue),R=!0,F||(Y=me(e,"submit",ln(t[13])),F=!0)},p(ke,ue){var dt,bt,It,Tt,mt,Rt,Gt,Ft,Ut,Dt,Ht,Bt,zt,Yt,Ct,Mt,ut,Nt,Pt,ht,qt,St,_t,qe,Qe,Qt,el,xt,Se,Re,Fe,nl,il,sl,ol,al,fl,ul,rl,cl,ml,_l,pl;(dt=ke[6])!=null&&dt.g?j?(j.p(ke,ue),ue[0]&64&&J(j,1)):(j=ta(ke),j.c(),J(j,1),j.m(l,n)):j&&(gt(),se(j,1,1,()=>{j=null}),kt()),(bt=ke[6])!=null&&bt.m?W?W.p(ke,ue):(W=sa(ke),W.c(),W.m(l,i)):W&&(W.d(1),W=null),(It=ke[6])!=null&&It.w?K?K.p(ke,ue):(K=ra(ke),K.c(),K.m(l,s)):K&&(K.d(1),K=null),(Tt=ke[6])!=null&&Tt.n?U?(U.p(ke,ue),ue[0]&64&&J(U,1)):(U=_a(ke),U.c(),J(U,1),U.m(l,a)):U&&(gt(),se(U,1,1,()=>{U=null}),kt()),(mt=ke[6])!=null&&mt.q?H?(H.p(ke,ue),ue[0]&64&&J(H,1)):(H=da(ke),H.c(),J(H,1),H.m(l,c)):H&&(gt(),se(H,1,1,()=>{H=null}),kt()),((Gt=(Rt=ke[6])==null?void 0:Rt.q)==null?void 0:Gt.m)==3?Z?Z.p(ke,ue):(Z=ba(ke),Z.c(),Z.m(l,f)):Z&&(Z.d(1),Z=null),((Ut=(Ft=ke[6])==null?void 0:Ft.q)==null?void 0:Ut.m)==4?ne?ne.p(ke,ue):(ne=ga(ke),ne.c(),ne.m(l,r)):ne&&(ne.d(1),ne=null),(Dt=ke[6])!=null&&Dt.c?X?(X.p(ke,ue),ue[0]&64&&J(X,1)):(X=ka(ke),X.c(),J(X,1),X.m(l,m)):X&&(gt(),se(X,1,1,()=>{X=null}),kt()),ue[0]&64&&(_=((zt=(Bt=(Ht=ke[6])==null?void 0:Ht.p)==null?void 0:Bt.r)==null?void 0:zt.startsWith("NO"))||((Mt=(Ct=(Yt=ke[6])==null?void 0:Yt.p)==null?void 0:Ct.r)==null?void 0:Mt.startsWith("10YNO"))||((Pt=(Nt=(ut=ke[6])==null?void 0:ut.p)==null?void 0:Nt.r)==null?void 0:Pt.startsWith("10Y1001A1001A4"))),_?$?$.p(ke,ue):($=Ma(ke),$.c(),$.m(l,d)):$&&($.d(1),$=null),(ht=ke[6])!=null&&ht.u?ae?ae.p(ke,ue):(ae=Ta(ke),ae.c(),ae.m(l,h)):ae&&(ae.d(1),ae=null),((St=(qt=ke[6])==null?void 0:qt.i)==null?void 0:St.h)&&(((_t=ke[0])==null?void 0:_t.board)>20||((qe=ke[0])==null?void 0:qe.chip)=="esp8266"||((el=(Qt=(Qe=ke[6])==null?void 0:Qe.i)==null?void 0:Qt.d)==null?void 0:el.d)>0)?le?(le.p(ke,ue),ue[0]&65&&J(le,1)):(le=Da(ke),le.c(),J(le,1),le.m(l,b)):le&&(gt(),se(le,1,1,()=>{le=null}),kt()),ue[0]&65&&(v=((xt=ke[6])==null?void 0:xt.d)&&((Re=(Se=ke[0])==null?void 0:Se.features)==null?void 0:Re.includes("rdebug"))),v?ie?ie.p(ke,ue):(ie=Fa(ke),ie.c(),ie.m(l,null)):ie&&(ie.d(1),ie=null),(Fe=ke[1])!=null&&Fe.a?fe?fe.p(ke,ue):(fe=ja(ke),fe.c(),fe.m(k,E)):fe&&(fe.d(1),fe=null),ke[6]?re?re.p(ke,ue):(re=ya(ke),re.c(),re.m(k,null)):re&&(re.d(1),re=null);const De={};ue[0]&8&&(De.active=ke[3]),ue[0]&4&&(De.message=(sl=(il=(nl=ke[2].conf)==null?void 0:nl.mask)==null?void 0:il.loading)!=null?sl:"Loading"),I.$set(De);const ct={};ue[0]&16&&(ct.active=ke[4]),ue[0]&4&&(ct.message=(fl=(al=(ol=ke[2].conf)==null?void 0:ol.mask)==null?void 0:al.saving)!=null?fl:"Saving"),B.$set(ct);const it={};ue[0]&256&&(it.active=ke[8]),ue[0]&4&&(it.message=(cl=(rl=(ul=ke[2].conf)==null?void 0:ul.mask)==null?void 0:rl.reset)!=null?cl:"Factory reset"),y.$set(it);const ft={};ue[0]&512&&(ft.active=ke[9]),ue[0]&4&&(ft.message=(pl=(_l=(ml=ke[2].conf)==null?void 0:ml.mask)==null?void 0:_l.reset_done)!=null?pl:"Done"),G.$set(ft)},i(ke){R||(J(j),J(U),J(H),J(X),J(le),J(I.$$.fragment,ke),J(B.$$.fragment,ke),J(y.$$.fragment,ke),J(G.$$.fragment,ke),R=!0)},o(ke){se(j),se(U),se(H),se(X),se(le),se(I.$$.fragment,ke),se(B.$$.fragment,ke),se(y.$$.fragment,ke),se(G.$$.fragment,ke),R=!1},d(ke){ke&&P(e),j&&j.d(),W&&W.d(),K&&K.d(),U&&U.d(),H&&H.d(),Z&&Z.d(),ne&&ne.d(),X&&X.d(),$&&$.d(),ae&&ae.d(),le&&le.d(),ie&&ie.d(),fe&&fe.d(),re&&re.d(),ke&&P(T),Oe(I,ke),ke&&P(M),Oe(B,ke),ke&&P(O),Oe(y,ke),ke&&P(z),Oe(G,ke),F=!1,Y()}}}async function kc(){await(await fetch("reboot",{method:"POST"})).json()}function wc(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,{data:s}=e,a={};Ol.subscribe(qe=>{l(2,a=qe)});let c=[{name:"Import gauge",key:"i"},{name:"Export gauge",key:"e"},{name:"Voltage",key:"v"},{name:"Amperage",key:"a"},{name:"Per phase",key:"h"},{name:"Power factor",key:"f"},{name:"Reactive",key:"r"},{name:"Realtime",key:"c"},{name:"Peaks",key:"t"},{name:"Realtime plot",key:"l"},{name:"Price",key:"p"},{name:"Day plot",key:"d"},{name:"Month plot",key:"m"},{name:"Temperature plot",key:"s"},{name:"Dark mode",key:"k"}],f=!0,r=!1,m=!1,_,d=[];Wn.subscribe(qe=>{var Qe,Qt,el,xt;qe.version&&(l(5,m=(Qe=qe==null?void 0:qe.c)==null?void 0:Qe.e),l(6,_=qe),l(3,f=!1),l(7,d=[{code:"en",name:"English"}]),((Qt=_==null?void 0:_.u)==null?void 0:Qt.lang)&&_.u.lang!="en"&&d.push({code:_.u.lang,name:(xt=(el=a.language)==null?void 0:el.name)!=null?xt:"Unknown"}),d.push({code:"hub",name:"Load from server"}))}),j0();let h=!1,b=!1;async function v(){if(confirm("Factory reset?")){l(8,h=!0);const qe=new URLSearchParams;qe.append("perform","true");let Qt=await(await fetch("reset",{method:"POST",body:qe})).json();l(8,h=!1),l(9,b=Qt.success)}}async function S(qe){l(4,r=!0);const Qe=new FormData(qe.target),Qt=new URLSearchParams;for(let Se of Qe){const[Re,Fe]=Se;Qt.append(Re,Fe)}let xt=await(await fetch("save",{method:"POST",body:Qt})).json();kl.update(Se=>(Se.hostname=Qe.get("gh"),Se.usrcfg=xt.success,Se.booting=xt.reboot,Qe.get("nm")=="static"&&(Se.net.ip=Qe.get("ni"),Se.net.mask=Qe.get("nu"),Se.net.gw=Qe.get("ng"),Se.net.dns1=Qe.get("nd")),Se.ui=_.u,Se)),l(4,r=!1),Ql(n)}const k=function(){confirm("Reboot?")&&(kl.update(qe=>(qe.booting=!0,qe)),kc())};async function E(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),Wn.update(Qe=>(Qe.q.s.c=!1,Qe)))}async function T(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),Wn.update(Qe=>(Qe.q.s.r=!1,Qe)))}async function I(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),Wn.update(Qe=>(Qe.q.s.k=!1,Qe)))}const M=function(){_.q.s.e?_.q.p==1883&&l(6,_.q.p=8883,_):_.q.p==8883&&l(6,_.q.p=1883,_)};async function B(){if(_.u.lang=="hub"){const qe=await yl("http://hub.amsleser.no/hub/language/list.json");l(7,d=await qe.json()),l(6,_.u.lang=a.language.code,_)}}let O=44;async function y(){const qe=await yl("cloudkey.json");if(qe.status==200){let Qe=await qe.json();window.open("https://www.amsleser.cloud/device/"+Qe.seed)}else alert("Not able to bind to cloud")}const z=window||global;z.bindToCloud=function(){console.log("BIND CALLED")};function G(){_.g.h=this.value,l(6,_)}function R(){_.g.t=Jt(this),l(6,_)}function F(){_.p.r=Jt(this),l(6,_)}function Y(){_.p.c=Jt(this),l(6,_)}function j(){_.p.e=this.checked,l(6,_)}function W(){_.p.t=this.value,l(6,_)}function K(){_.g.s=Jt(this),l(6,_)}function U(){_.g.u=this.value,l(6,_)}function H(){_.g.p=this.value,l(6,_)}function Z(){_.g.c=this.value,l(6,_)}function ne(){_.m.a=Jt(this),l(6,_)}function X(){_.m.b=$e(this.value),l(6,_)}function $(){_.m.i=this.checked,l(6,_)}function ae(){_.m.b=Jt(this),l(6,_)}function le(){_.m.p=Jt(this),l(6,_)}function ie(){_.m.s=$e(this.value),l(6,_)}function fe(){_.m.d=Jt(this),l(6,_)}function re(){_.m.f=$e(this.value),l(6,_)}function Q(){_.m.r=$e(this.value),l(6,_)}function ee(){_.m.e.e=this.checked,l(6,_)}function be(){_.m.e.k=this.value,l(6,_)}function _e(){_.m.e.a=this.value,l(6,_)}function N(){_.m.m.e=this.checked,l(6,_)}function w(){_.m.m.w=$e(this.value),l(6,_)}function q(){_.m.m.v=$e(this.value),l(6,_)}function L(){_.m.m.a=$e(this.value),l(6,_)}function V(){_.m.m.c=$e(this.value),l(6,_)}function te(){_.n.c=Jt(this),l(6,_)}function x(){_.w.s=this.value,l(6,_)}function oe(){_.w.p=this.value,l(6,_)}function ce(){_.w.z=Jt(this),l(6,_)}function Pe(){_.w.w=$e(this.value),l(6,_)}function Ce(){_.w.b=this.checked,l(6,_)}function pe(){_.n.m=Jt(this),l(6,_)}function Ne(){_.n.i=this.value,l(6,_)}function Te(){_.n.s=Jt(this),l(6,_)}function de(){_.n.g=this.value,l(6,_)}function ve(){_.n.d1=this.value,l(6,_)}function He(){_.n.d2=this.value,l(6,_)}function je(){_.n.x=this.checked,l(6,_)}function Xe(){_.n.d=this.checked,l(6,_)}function et(){_.n.h=this.checked,l(6,_)}function Je(){_.n.n1=this.value,l(6,_)}function nt(){_.q.s.e=this.checked,l(6,_)}function We(){_.q.h=this.value,l(6,_)}function pt(){_.q.p=$e(this.value),l(6,_)}function Ee(){_.q.u=this.value,l(6,_)}function Ge(){_.q.a=this.value,l(6,_)}function vt(){_.q.c=this.value,l(6,_)}function ge(){_.q.m=Jt(this),l(6,_)}function ye(){_.q.b=this.value,l(6,_)}function at(){_.q.t=Jt(this),l(6,_)}function wt(){_.q.d=$e(this.value),l(6,_)}function ze(){_.o.e=this.value,l(6,_)}function Ze(){_.o.c=this.value,l(6,_)}function Ve(){_.o.u1=this.value,l(6,_)}function Ke(){_.o.u2=this.value,l(6,_)}function Ye(){_.o.u3=this.value,l(6,_)}function rt(){_.h.t=this.value,l(6,_)}function we(){_.h.h=this.value,l(6,_)}function Ae(){_.h.n=this.value,l(6,_)}function ke(){_.c.e=this.checked,l(6,_)}function ue(){_.c.es=this.checked,l(6,_)}function De(qe){_.t.t[qe]=$e(this.value),l(6,_)}function ct(){_.t.h=$e(this.value),l(6,_)}function it(qe){_.u[qe.key]=Jt(this),l(6,_)}function ft(){_.u.lang=Jt(this),l(6,_)}function dt(){_.i.h.p=Jt(this),l(6,_)}function bt(){_.i.h.t=Jt(this),l(6,_)}function It(){_.i.h.u=this.checked,l(6,_)}function Tt(){_.i.a=$e(this.value),l(6,_)}function mt(){_.i.l.p=$e(this.value),l(6,_)}function Rt(){_.i.l.i=this.checked,l(6,_)}function Gt(){_.i.r.i=this.checked,l(6,_)}function Ft(){_.i.r.r=$e(this.value),l(6,_)}function Ut(){_.i.r.g=$e(this.value),l(6,_)}function Dt(){_.i.r.b=$e(this.value),l(6,_)}function Ht(){_.i.d.d=$e(this.value),l(6,_)}function Bt(){_.i.t.d=$e(this.value),l(6,_)}function zt(){_.i.t.a=$e(this.value),l(6,_)}function Yt(){_.i.v.p=$e(this.value),l(6,_)}function Ct(){_.i.v.d.v=$e(this.value),l(6,_)}function Mt(){_.i.v.d.g=$e(this.value),l(6,_)}function ut(){_.i.d.b=Jt(this),l(6,_)}function Nt(){_.i.v.o=$e(this.value),l(6,_)}function Pt(){_.i.v.m=$e(this.value),l(6,_)}function ht(){_.i.v.b=$e(this.value),l(6,_)}function qt(){_.d.s=this.checked,l(6,_)}function St(){_.d.t=this.checked,l(6,_)}function _t(){_.d.l=Jt(this),l(6,_)}return t.$$set=qe=>{"basepath"in qe&&l(21,n=qe.basepath),"sysinfo"in qe&&l(0,i=qe.sysinfo),"data"in qe&&l(1,s=qe.data)},t.$$.update=()=>{t.$$.dirty[0]&1&&l(10,O=i.chip=="esp8266"?16:i.chip=="esp32s2"?44:39)},[i,s,a,f,r,m,_,d,h,b,O,c,v,S,k,E,T,I,M,B,y,n,G,R,F,Y,j,W,K,U,H,Z,ne,X,$,ae,le,ie,fe,re,Q,ee,be,_e,N,w,q,L,V,te,x,oe,ce,Pe,Ce,pe,Ne,Te,de,ve,He,je,Xe,et,Je,nt,We,pt,Ee,Ge,vt,ge,ye,at,wt,ze,Ze,Ve,Ke,Ye,rt,we,Ae,ke,ue,De,ct,it,ft,dt,bt,It,Tt,mt,Rt,Gt,Ft,Ut,Dt,Ht,Bt,zt,Yt,Ct,Mt,ut,Nt,Pt,ht,qt,St,_t]}class Cc extends Lt{constructor(e){super(),At(this,e,wc,gc,Et,{basepath:21,sysinfo:0,data:1},null,[-1,-1,-1,-1,-1])}}function Ha(t,e,l){const n=t.slice();return n[21]=e[l],n}function za(t){let e,l=t[1].cpu+"",n,i;return{c(){e=C("("),n=C(l),i=C("MHz)")},m(s,a){D(s,e,a),D(s,n,a),D(s,i,a)},p(s,a){a&2&&l!==(l=s[1].cpu+"")&&A(n,l)},d(s){s&&P(e),s&&P(n),s&&P(i)}}}function Sc(t){let e=st(t[1].chip,t[1].board)+"",l;return{c(){l=C(e)},m(n,i){D(n,l,i)},p(n,i){i&2&&e!==(e=st(n[1].chip,n[1].board)+"")&&A(l,e)},d(n){n&&P(l)}}}function Wa(t){var K,U,H,Z,ne,X,$,ae,le,ie,fe,re;let e,l=((H=(U=(K=t[3].status)==null?void 0:K.device)==null?void 0:U.apmac)!=null?H:"AP MAC")+"",n,i,s=t[1].apmac+"",a,c,f,r=((X=(ne=(Z=t[3].status)==null?void 0:Z.device)==null?void 0:ne.last_boot)!=null?X:"Last boot")+"",m,_,d,h,b,v,S=((le=(ae=($=t[3].status)==null?void 0:$.device)==null?void 0:ae.reason)!=null?le:"Reason")+"",k,E,T=((re=(fe=(ie=t[3][Es(t[1].chip)])==null?void 0:ie.reason)==null?void 0:fe[t[1].boot_reason])!=null?re:t[1].boot_reason)+"",I,M,B=t[1].boot_reason+"",O,y,z=t[1].ex_cause+"",G,R,F;const Y=[Nc,Mc],j=[];function W(Q,ee){return Q[0].u>0?0:1}return d=W(t),h=j[d]=Y[d](t),{c(){e=p("div"),n=C(l),i=C(": "),a=C(s),c=g(),f=p("div"),m=C(r),_=C(`: - `),h.c(),b=g(),v=p("div"),k=C(S),E=C(": "),I=C(T),M=C(" ("),O=C(B),y=C("/"),G=C(z),R=C(")"),u(e,"class","my-2"),u(f,"class","my-2"),u(v,"class","my-2")},m(Q,ee){D(Q,e,ee),o(e,n),o(e,i),o(e,a),D(Q,c,ee),D(Q,f,ee),o(f,m),o(f,_),j[d].m(f,null),D(Q,b,ee),D(Q,v,ee),o(v,k),o(v,E),o(v,I),o(v,M),o(v,O),o(v,y),o(v,G),o(v,R),F=!0},p(Q,ee){var _e,N,w,q,L,V,te,x,oe,ce,Pe,Ce;(!F||ee&8)&&l!==(l=((w=(N=(_e=Q[3].status)==null?void 0:_e.device)==null?void 0:N.apmac)!=null?w:"AP MAC")+"")&&A(n,l),(!F||ee&2)&&s!==(s=Q[1].apmac+"")&&A(a,s),(!F||ee&8)&&r!==(r=((V=(L=(q=Q[3].status)==null?void 0:q.device)==null?void 0:L.last_boot)!=null?V:"Last boot")+"")&&A(m,r);let be=d;d=W(Q),d===be?j[d].p(Q,ee):(gt(),se(j[be],1,1,()=>{j[be]=null}),kt(),h=j[d],h?h.p(Q,ee):(h=j[d]=Y[d](Q),h.c()),J(h,1),h.m(f,null)),(!F||ee&8)&&S!==(S=((oe=(x=(te=Q[3].status)==null?void 0:te.device)==null?void 0:x.reason)!=null?oe:"Reason")+"")&&A(k,S),(!F||ee&10)&&T!==(T=((Ce=(Pe=(ce=Q[3][Es(Q[1].chip)])==null?void 0:ce.reason)==null?void 0:Pe[Q[1].boot_reason])!=null?Ce:Q[1].boot_reason)+"")&&A(I,T),(!F||ee&2)&&B!==(B=Q[1].boot_reason+"")&&A(O,B),(!F||ee&2)&&z!==(z=Q[1].ex_cause+"")&&A(G,z)},i(Q){F||(J(h),F=!0)},o(Q){se(h),F=!1},d(Q){Q&&P(e),Q&&P(c),Q&&P(f),j[d].d(),Q&&P(b),Q&&P(v)}}}function Mc(t){let e;return{c(){e=C("-")},m(l,n){D(l,e,n)},p:xe,i:xe,o:xe,d(l){l&&P(e)}}}function Nc(t){let e,l;return e=new qu({props:{timestamp:new Date(new Date().getTime()-t[0].u*1e3),fullTimeColor:"",offset:t[1].clock_offset}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.timestamp=new Date(new Date().getTime()-n[0].u*1e3)),i&2&&(s.offset=n[1].clock_offset),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function Ga(t){var m,_;let e,l,n,i,s=((_=(m=t[3].btn)==null?void 0:m.reboot)!=null?_:"Reboot")+"",a,c,f,r;return l=new Al({props:{to:"/consent",$$slots:{default:[Tc]},$$scope:{ctx:t}}}),{c(){e=p("div"),Ie(l.$$.fragment),n=g(),i=p("button"),a=C(s),u(i,"class","btn-yellow-sm float-right"),u(e,"class","my-2")},m(d,h){D(d,e,h),Le(l,e,null),o(e,n),o(e,i),o(i,a),c=!0,f||(r=me(i,"click",t[11]),f=!0)},p(d,h){var v,S;const b={};h&16777224&&(b.$$scope={dirty:h,ctx:d}),l.$set(b),(!c||h&8)&&s!==(s=((S=(v=d[3].btn)==null?void 0:v.reboot)!=null?S:"Reboot")+"")&&A(a,s)},i(d){c||(J(l.$$.fragment,d),c=!0)},o(d){se(l.$$.fragment,d),c=!1},d(d){d&&P(e),Oe(l),f=!1,r()}}}function Tc(t){var i,s,a;let e,l=((a=(s=(i=t[3].status)==null?void 0:i.device)==null?void 0:s.btn_consents)!=null?a:"Consents")+"",n;return{c(){e=p("span"),n=C(l),u(e,"class","btn-pri-sm")},m(c,f){D(c,e,f),o(e,n)},p(c,f){var r,m,_;f&8&&l!==(l=((_=(m=(r=c[3].status)==null?void 0:r.device)==null?void 0:m.btn_consents)!=null?_:"Consents")+"")&&A(n,l)},d(c){c&&P(e)}}}function Va(t){var G,R,F,Y,j,W,K,U,H,Z,ne,X;let e,l,n=((F=(R=(G=t[3].status)==null?void 0:G.meter)==null?void 0:R.title)!=null?F:"Meter")+"",i,s,a,c=((W=(j=(Y=t[3].status)==null?void 0:Y.meter)==null?void 0:j.manufacturer)!=null?W:"Manufacturer")+"",f,r,m=_i(t[1].meter.mfg)+"",_,d,h,b=((H=(U=(K=t[3].status)==null?void 0:K.meter)==null?void 0:U.model)!=null?H:"Model")+"",v,S,k=(t[1].meter.model?t[1].meter.model:"unknown")+"",E,T,I,M=((X=(ne=(Z=t[3].status)==null?void 0:Z.meter)==null?void 0:ne.id)!=null?X:"ID")+"",B,O,y=(t[1].meter.id?t[1].meter.id:"unknown")+"",z;return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("div"),f=C(c),r=C(": "),_=C(m),d=g(),h=p("div"),v=C(b),S=C(": "),E=C(k),T=g(),I=p("div"),B=C(M),O=C(": "),z=C(y),u(l,"class","text-sm"),u(a,"class","my-2"),u(h,"class","my-2"),u(I,"class","my-2"),u(e,"class","cnt")},m($,ae){D($,e,ae),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(a,r),o(a,_),o(e,d),o(e,h),o(h,v),o(h,S),o(h,E),o(e,T),o(e,I),o(I,B),o(I,O),o(I,z)},p($,ae){var le,ie,fe,re,Q,ee,be,_e,N,w,q,L;ae&8&&n!==(n=((fe=(ie=(le=$[3].status)==null?void 0:le.meter)==null?void 0:ie.title)!=null?fe:"Meter")+"")&&A(i,n),ae&8&&c!==(c=((ee=(Q=(re=$[3].status)==null?void 0:re.meter)==null?void 0:Q.manufacturer)!=null?ee:"Manufacturer")+"")&&A(f,c),ae&2&&m!==(m=_i($[1].meter.mfg)+"")&&A(_,m),ae&8&&b!==(b=((N=(_e=(be=$[3].status)==null?void 0:be.meter)==null?void 0:_e.model)!=null?N:"Model")+"")&&A(v,b),ae&2&&k!==(k=($[1].meter.model?$[1].meter.model:"unknown")+"")&&A(E,k),ae&8&&M!==(M=((L=(q=(w=$[3].status)==null?void 0:w.meter)==null?void 0:q.id)!=null?L:"ID")+"")&&A(B,M),ae&2&&y!==(y=($[1].meter.id?$[1].meter.id:"unknown")+"")&&A(z,y)},d($){$&&P(e)}}}function Ka(t){var U,H,Z,ne,X,$,ae,le,ie,fe,re,Q;let e,l,n=((Z=(H=(U=t[3].status)==null?void 0:U.network)==null?void 0:H.title)!=null?Z:"Network")+"",i,s,a,c=(($=(X=(ne=t[3].conf)==null?void 0:ne.network)==null?void 0:X.ip)!=null?$:"IP")+"",f,r,m=t[1].net.ip+"",_,d,h,b=((ie=(le=(ae=t[3].conf)==null?void 0:ae.network)==null?void 0:le.mask)!=null?ie:"Mask")+"",v,S,k=t[1].net.mask+"",E,T,I,M=((Q=(re=(fe=t[3].conf)==null?void 0:fe.network)==null?void 0:re.gw)!=null?Q:"Gateway")+"",B,O,y=t[1].net.gw+"",z,G,R,F,Y,j=t[1].net.dns1&&Ya(t),W=t[1].net.dns2&&Qa(t),K=t[1].net.ipv6&&Xa(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("div"),f=C(c),r=C(": "),_=C(m),d=g(),h=p("div"),v=C(b),S=C(": "),E=C(k),T=g(),I=p("div"),B=C(M),O=C(": "),z=C(y),G=g(),R=p("div"),j&&j.c(),F=g(),W&&W.c(),Y=g(),K&&K.c(),u(l,"class","text-sm"),u(a,"class","my-2"),u(h,"class","my-2"),u(I,"class","my-2"),u(R,"class","my-2"),u(e,"class","cnt")},m(ee,be){D(ee,e,be),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(a,r),o(a,_),o(e,d),o(e,h),o(h,v),o(h,S),o(h,E),o(e,T),o(e,I),o(I,B),o(I,O),o(I,z),o(e,G),o(e,R),j&&j.m(R,null),o(R,F),W&&W.m(R,null),o(e,Y),K&&K.m(e,null)},p(ee,be){var _e,N,w,q,L,V,te,x,oe,ce,Pe,Ce;be&8&&n!==(n=((w=(N=(_e=ee[3].status)==null?void 0:_e.network)==null?void 0:N.title)!=null?w:"Network")+"")&&A(i,n),be&8&&c!==(c=((V=(L=(q=ee[3].conf)==null?void 0:q.network)==null?void 0:L.ip)!=null?V:"IP")+"")&&A(f,c),be&2&&m!==(m=ee[1].net.ip+"")&&A(_,m),be&8&&b!==(b=((oe=(x=(te=ee[3].conf)==null?void 0:te.network)==null?void 0:x.mask)!=null?oe:"Mask")+"")&&A(v,b),be&2&&k!==(k=ee[1].net.mask+"")&&A(E,k),be&8&&M!==(M=((Ce=(Pe=(ce=ee[3].conf)==null?void 0:ce.network)==null?void 0:Pe.gw)!=null?Ce:"Gateway")+"")&&A(B,M),be&2&&y!==(y=ee[1].net.gw+"")&&A(z,y),ee[1].net.dns1?j?j.p(ee,be):(j=Ya(ee),j.c(),j.m(R,F)):j&&(j.d(1),j=null),ee[1].net.dns2?W?W.p(ee,be):(W=Qa(ee),W.c(),W.m(R,null)):W&&(W.d(1),W=null),ee[1].net.ipv6?K?K.p(ee,be):(K=Xa(ee),K.c(),K.m(e,null)):K&&(K.d(1),K=null)},d(ee){ee&&P(e),j&&j.d(),W&&W.d(),K&&K.d()}}}function Ya(t){var a,c,f;let e=((f=(c=(a=t[3].conf)==null?void 0:a.network)==null?void 0:c.dns)!=null?f:"DNS")+"",l,n,i=t[1].net.dns1+"",s;return{c(){l=C(e),n=C(": "),s=C(i)},m(r,m){D(r,l,m),D(r,n,m),D(r,s,m)},p(r,m){var _,d,h;m&8&&e!==(e=((h=(d=(_=r[3].conf)==null?void 0:_.network)==null?void 0:d.dns)!=null?h:"DNS")+"")&&A(l,e),m&2&&i!==(i=r[1].net.dns1+"")&&A(s,i)},d(r){r&&P(l),r&&P(n),r&&P(s)}}}function Qa(t){var a,c,f;let e=((f=(c=(a=t[3].conf)==null?void 0:a.network)==null?void 0:c.dns)!=null?f:"DNS")+"",l,n,i=t[1].net.dns2+"",s;return{c(){l=C(e),n=C(": "),s=C(i)},m(r,m){D(r,l,m),D(r,n,m),D(r,s,m)},p(r,m){var _,d,h;m&8&&e!==(e=((h=(d=(_=r[3].conf)==null?void 0:_.network)==null?void 0:d.dns)!=null?h:"DNS")+"")&&A(l,e),m&2&&i!==(i=r[1].net.dns2+"")&&A(s,i)},d(r){r&&P(l),r&&P(n),r&&P(s)}}}function Xa(t){let e,l,n=t[1].net.ipv6+"",i,s,a,c,f=t[1].net.dns1v6&&Za(t),r=t[1].net.dns2v6&&Ja(t);return{c(){e=p("div"),l=C("IPv6: "),i=C(n),s=g(),a=p("div"),f&&f.c(),c=g(),r&&r.c(),u(e,"class","my-2"),u(a,"class","my-2")},m(m,_){D(m,e,_),o(e,l),o(e,i),D(m,s,_),D(m,a,_),f&&f.m(a,null),o(a,c),r&&r.m(a,null)},p(m,_){_&2&&n!==(n=m[1].net.ipv6+"")&&A(i,n),m[1].net.dns1v6?f?f.p(m,_):(f=Za(m),f.c(),f.m(a,c)):f&&(f.d(1),f=null),m[1].net.dns2v6?r?r.p(m,_):(r=Ja(m),r.c(),r.m(a,null)):r&&(r.d(1),r=null)},d(m){m&&P(e),m&&P(s),m&&P(a),f&&f.d(),r&&r.d()}}}function Za(t){let e,l=t[1].net.dns1v6+"",n;return{c(){e=C("DNSv6: "),n=C(l)},m(i,s){D(i,e,s),D(i,n,s)},p(i,s){s&2&&l!==(l=i[1].net.dns1v6+"")&&A(n,l)},d(i){i&&P(e),i&&P(n)}}}function Ja(t){let e,l=t[1].net.dns2v6+"",n;return{c(){e=C("DNSv6: "),n=C(l)},m(i,s){D(i,e,s),D(i,n,s)},p(i,s){s&2&&l!==(l=i[1].net.dns2v6+"")&&A(n,l)},d(i){i&&P(e),i&&P(n)}}}function $a(t){var f,r,m,_,d,h;let e,l,n=((m=(r=(f=t[3].status)==null?void 0:f.firmware)==null?void 0:r.failed)!=null?m:"Upgrade from {0} to {1} failed").replace("{0}",t[1].upgrade.f).replace("{1}",t[1].upgrade.t)+"",i,s,a=((h=(d=(_=t[3].errors)==null?void 0:_.http)==null?void 0:d[t[1].upgrade.e])!=null?h:t[1].upgrade.e)+"",c;return{c(){e=p("div"),l=p("div"),i=C(n),s=g(),c=C(a),u(l,"class","bd-yellow"),u(e,"class","my-2")},m(b,v){D(b,e,v),o(e,l),o(l,i),o(l,s),o(l,c)},p(b,v){var S,k,E,T,I,M;v&10&&n!==(n=((E=(k=(S=b[3].status)==null?void 0:S.firmware)==null?void 0:k.failed)!=null?E:"Upgrade from {0} to {1} failed").replace("{0}",b[1].upgrade.f).replace("{1}",b[1].upgrade.t)+"")&&A(i,n),v&10&&a!==(a=((M=(I=(T=b[3].errors)==null?void 0:T.http)==null?void 0:I[b[1].upgrade.e])!=null?M:b[1].upgrade.e)+"")&&A(c,a)},d(b){b&&P(e)}}}function xa(t){var b,v,S;let e,l=((S=(v=(b=t[3].status)==null?void 0:b.firmware)==null?void 0:v.latest)!=null?S:"Latest")+"",n,i,s,a=t[1].upgrade.n+"",c,f,r,m,_,d=(t[1].security==0||t[0].a)&&t[1].fwconsent===1&&t[1].upgrade.n&&t[1].upgrade.n!=t[1].version&&ef(t),h=t[1].fwconsent===2&&tf(t);return{c(){e=p("div"),n=C(l),i=C(`: - `),s=p("a"),c=C(a),r=g(),d&&d.c(),m=g(),h&&h.c(),_=$t(),u(s,"href",f="https://github.com/UtilitechAS/amsreader-firmware/releases/tag/"+t[1].upgrade.n),u(s,"class","ml-2 text-blue-600 hover:text-blue-800"),u(s,"target","_blank"),u(s,"rel","noreferrer"),u(e,"class","my-2 flex")},m(k,E){D(k,e,E),o(e,n),o(e,i),o(e,s),o(s,c),o(e,r),d&&d.m(e,null),D(k,m,E),h&&h.m(k,E),D(k,_,E)},p(k,E){var T,I,M;E&8&&l!==(l=((M=(I=(T=k[3].status)==null?void 0:T.firmware)==null?void 0:I.latest)!=null?M:"Latest")+"")&&A(n,l),E&2&&a!==(a=k[1].upgrade.n+"")&&A(c,a),E&2&&f!==(f="https://github.com/UtilitechAS/amsreader-firmware/releases/tag/"+k[1].upgrade.n)&&u(s,"href",f),(k[1].security==0||k[0].a)&&k[1].fwconsent===1&&k[1].upgrade.n&&k[1].upgrade.n!=k[1].version?d?d.p(k,E):(d=ef(k),d.c(),d.m(e,null)):d&&(d.d(1),d=null),k[1].fwconsent===2?h?h.p(k,E):(h=tf(k),h.c(),h.m(_.parentNode,_)):h&&(h.d(1),h=null)},d(k){k&&P(e),d&&d.d(),k&&P(m),h&&h.d(k),k&&P(_)}}}function ef(t){let e,l,n,i,s;return{c(){var a,c,f;e=p("div"),l=p("button"),l.textContent="\u21D3",u(e,"class","flex-none ml-2 text-green-500"),u(e,"title",n=(f=(c=(a=t[3].status)==null?void 0:a.firmware)==null?void 0:c.install)!=null?f:"Install")},m(a,c){D(a,e,c),o(e,l),i||(s=me(l,"click",t[10]),i=!0)},p(a,c){var f,r,m;c&8&&n!==(n=(m=(r=(f=a[3].status)==null?void 0:f.firmware)==null?void 0:r.install)!=null?m:"Install")&&u(e,"title",n)},d(a){a&&P(e),i=!1,s()}}}function tf(t){var s,a,c;let e,l,n=((c=(a=(s=t[3].status)==null?void 0:s.firmware)==null?void 0:a.no_one_click)!=null?c:"One-click upgrade disabled")+"",i;return{c(){e=p("div"),l=p("div"),i=C(n),u(l,"class","bd-yellow"),u(e,"class","my-2")},m(f,r){D(f,e,r),o(e,l),o(l,i)},p(f,r){var m,_,d;r&8&&n!==(n=((d=(_=(m=f[3].status)==null?void 0:m.firmware)==null?void 0:_.no_one_click)!=null?d:"One-click upgrade disabled")+"")&&A(i,n)},d(f){f&&P(e)}}}function lf(t){let e,l=Ls(st(t[1].chip,t[1].board))+"",n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(i,s){D(i,e,s),o(e,n)},p(i,s){s&2&&l!==(l=Ls(st(i[1].chip,i[1].board))+"")&&A(n,l)},d(i){i&&P(e)}}}function nf(t){let e,l,n,i,s,a;function c(m,_){return m[5].length==0?Ec:Pc}let f=c(t),r=f(t);return{c(){e=p("div"),l=p("form"),n=p("input"),i=g(),r.c(),Gn(n,"display","none"),u(n,"name","file"),u(n,"type","file"),u(n,"accept",".bin"),u(l,"action","/firmware"),u(l,"enctype","multipart/form-data"),u(l,"method","post"),u(l,"autocomplete","off"),u(e,"class","my-2 flex")},m(m,_){D(m,e,_),o(e,l),o(l,n),t[13](n),o(l,i),r.m(l,null),s||(a=[me(n,"change",t[14]),me(l,"submit",t[16])],s=!0)},p(m,_){f===(f=c(m))&&r?r.p(m,_):(r.d(1),r=f(m),r&&(r.c(),r.m(l,null)))},d(m){m&&P(e),t[13](null),r.d(),s=!1,Wt(a)}}}function Pc(t){var c,f;let e=t[5][0].name+"",l,n,i,s=((f=(c=t[3].btn)==null?void 0:c.upload)!=null?f:"Upload")+"",a;return{c(){l=C(e),n=g(),i=p("button"),a=C(s),u(i,"type","submit"),u(i,"class","btn-pri-sm float-right ml-2")},m(r,m){D(r,l,m),D(r,n,m),D(r,i,m),o(i,a)},p(r,m){var _,d;m&32&&e!==(e=r[5][0].name+"")&&A(l,e),m&8&&s!==(s=((d=(_=r[3].btn)==null?void 0:_.upload)!=null?d:"Upload")+"")&&A(a,s)},d(r){r&&P(l),r&&P(n),r&&P(i)}}}function Ec(t){var a,c,f;let e,l=((f=(c=(a=t[3].status)==null?void 0:a.firmware)==null?void 0:c.btn_select_file)!=null?f:"Select file")+"",n,i,s;return{c(){e=p("button"),n=C(l),u(e,"type","button"),u(e,"class","btn-pri-sm float-right")},m(r,m){D(r,e,m),o(e,n),i||(s=me(e,"click",t[15]),i=!0)},p(r,m){var _,d,h;m&8&&l!==(l=((h=(d=(_=r[3].status)==null?void 0:_.firmware)==null?void 0:d.btn_select_file)!=null?h:"Select file")+"")&&A(n,l)},d(r){r&&P(e),i=!1,s()}}}function sf(t){var W,K,U,H,Z,ne,X,$,ae;let e,l,n=((U=(K=(W=t[3].status)==null?void 0:W.backup)==null?void 0:K.title)!=null?U:"Backup")+"",i,s,a,c,f,r,m,_,d=((ne=(Z=(H=t[3].status)==null?void 0:H.backup)==null?void 0:Z.secrets)!=null?ne:"Include secrets")+"",h,b,v,S=((ae=($=(X=t[3].status)==null?void 0:X.backup)==null?void 0:$.secrets_desc)!=null?ae:"")+"",k,E,T,I,M,B,O,y,z=t[9],G=[];for(let le=0;le{oe=null}),kt()),(Bt=ue[0])!=null&&Bt.a?ce?(ce.p(ue,De),De&1&&J(ce,1)):(ce=Ga(ue),ce.c(),J(ce,1),ce.m(l,null)):ce&&(gt(),se(ce,1,1,()=>{ce=null}),kt()),ue[1].meter?Pe?Pe.p(ue,De):(Pe=Va(ue),Pe.c(),Pe.m(e,j)):Pe&&(Pe.d(1),Pe=null),ue[1].net?Ce?Ce.p(ue,De):(Ce=Ka(ue),Ce.c(),Ce.m(e,W)):Ce&&(Ce.d(1),Ce=null),(!te||De&8)&&H!==(H=((Ct=(Yt=(zt=ue[3].status)==null?void 0:zt.firmware)==null?void 0:Yt.title)!=null?Ct:"Firmware")+"")&&A(Z,H),(!te||De&8)&&$!==($=((Nt=(ut=(Mt=ue[3].status)==null?void 0:Mt.firmware)==null?void 0:ut.installed)!=null?Nt:"Installed")+"")&&A(ae,$),(!te||De&2)&&ie!==(ie=ue[1].version+"")&&A(fe,ie),ue[1].upgrade.t&&ue[1].upgrade.t!=ue[1].version?pe?pe.p(ue,De):(pe=$a(ue),pe.c(),pe.m(K,Q)):pe&&(pe.d(1),pe=null),ue[1].upgrade.n?Ne?Ne.p(ue,De):(Ne=xa(ue),Ne.c(),Ne.m(K,ee)):Ne&&(Ne.d(1),Ne=null),De&3&&(be=(ue[1].security==0||ue[0].a)&&Yn(ue[1].board)),be?Te?Te.p(ue,De):(Te=lf(ue),Te.c(),Te.m(K,_e)):Te&&(Te.d(1),Te=null),ue[1].security==0||ue[0].a?de?de.p(ue,De):(de=nf(ue),de.c(),de.m(K,null)):de&&(de.d(1),de=null),ue[1].security==0||ue[0].a?ve?ve.p(ue,De):(ve=sf(ue),ve.c(),ve.m(e,null)):ve&&(ve.d(1),ve=null);const it={};De&64&&(it.active=ue[6]),De&8&&(it.message=(qt=(ht=(Pt=ue[3].status)==null?void 0:Pt.mask)==null?void 0:ht.firmware)!=null?qt:"Uploading"),q.$set(it);const ft={};De&256&&(ft.active=ue[8]),De&8&&(ft.message=(qe=(_t=(St=ue[3].status)==null?void 0:St.mask)==null?void 0:_t.config)!=null?qe:"Uploading"),V.$set(ft)},i(ue){te||(J(T.$$.fragment,ue),J(oe),J(ce),J(q.$$.fragment,ue),J(V.$$.fragment,ue),te=!0)},o(ue){se(T.$$.fragment,ue),se(oe),se(ce),se(q.$$.fragment,ue),se(V.$$.fragment,ue),te=!1},d(ue){ue&&P(e),x&&x.d(),Oe(T),oe&&oe.d(),ce&&ce.d(),Pe&&Pe.d(),Ce&&Ce.d(),pe&&pe.d(),Ne&&Ne.d(),Te&&Te.d(),de&&de.d(),ve&&ve.d(),ue&&P(w),Oe(q,ue),ue&&P(L),Oe(V,ue)}}}async function Lc(){await(await fetch("reboot",{method:"POST"})).json()}function Oc(t,e,l){let{data:n}=e,{sysinfo:i}=e,s=[{name:"WiFi",key:"iw"},{name:"MQTT",key:"im"},{name:"Web",key:"ie"},{name:"Meter",key:"it"},{name:"Thresholds",key:"ih"},{name:"GPIO",key:"ig"},{name:"NTP",key:"in"},{name:"Price",key:"is"}],a={};Ol.subscribe(y=>{l(3,a=y)});function c(){var y,z;confirm(((z=(y=a.header)==null?void 0:y.upgrade)!=null?z:"Upgrade to {0}?").replace("{0}",i.upgrade.n))&&(Du(i.upgrade.n),kl.update(G=>(G.upgrade.t=i.upgrade.n,G.upgrading=!0,G)))}const f=function(){var y,z;confirm((z=(y=a.device)==null?void 0:y.reboot_confirm)!=null?z:"Reboot?")&&(kl.update(G=>(G.booting=!0,G)),Lc())};let r,m=[],_=!1,d,h=[],b=!1;di();let v={hostname:"",ip:""};function S(y){l(8,b=!0);const z=new FormData;z.append("file",h[0]),fetch("/configfile",{method:"POST",body:z}).then(G=>G.json()).then(G=>{kl.update(R=>(v&&v.hostname&&(R.hostname=v.hostname),R.booting=G.reboot,v&&v.ip&&(R.net.ip=v.ip),setTimeout(Zn,5e3,i),R))}).catch(G=>{console.error("Error:",G),setTimeout(Zn,5e3,i)})}function k(y){ci[y?"unshift":"push"](()=>{r=y,l(4,r)})}function E(){m=this.files,l(5,m)}const T=()=>{r.click()},I=()=>l(6,_=!0);function M(y){ci[y?"unshift":"push"](()=>{d=y,l(7,d)})}function B(){h=this.files,l(2,h)}const O=()=>{d.click()};return t.$$set=y=>{"data"in y&&l(0,n=y.data),"sysinfo"in y&&l(1,i=y.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&4&&h.length==1){let y=h[0],z=new FileReader,G=R=>{let F=R.target.result.split(` -`);for(let Y in F){let j=F[Y];j.startsWith("hostname ")?v.hostname=j.split(" ")[1]:j.startsWith("ip ")&&(v.ip=j.split(" ")[1])}};z.onload=G,z.readAsText(y)}},[n,i,h,a,r,m,_,d,b,s,c,f,S,k,E,T,I,M,B,O]}class Ic extends Lt{constructor(e){super(),At(this,e,Oc,Ac,Et,{data:0,sysinfo:1})}}function ff(t){let e,l,n=st(t[0],7)+"",i,s,a=st(t[0],5)+"",c,f,r=st(t[0],4)+"",m,_,d=st(t[0],3)+"",h,b,v,S,k=st(t[0],2)+"",E,T,I=st(t[0],1)+"",M,B,O=st(t[0],0)+"",y,z,G,R,F=st(t[0],101)+"",Y,j,W=st(t[0],100)+"",K;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=p("option"),c=C(a),f=p("option"),m=C(r),_=p("option"),h=C(d),b=g(),v=p("optgroup"),S=p("option"),E=C(k),T=p("option"),M=C(I),B=p("option"),y=C(O),z=g(),G=p("optgroup"),R=p("option"),Y=C(F),j=p("option"),K=C(W),l.__value=7,l.value=l.__value,s.__value=5,s.value=s.__value,f.__value=4,f.value=f.__value,_.__value=3,_.value=_.__value,u(e,"label","amsleser.no"),S.__value=2,S.value=S.__value,T.__value=1,T.value=T.__value,B.__value=0,B.value=B.__value,u(v,"label","Custom hardware"),R.__value=101,R.value=R.__value,j.__value=100,j.value=j.__value,u(G,"label","Generic hardware")},m(U,H){D(U,e,H),o(e,l),o(l,i),o(e,s),o(s,c),o(e,f),o(f,m),o(e,_),o(_,h),D(U,b,H),D(U,v,H),o(v,S),o(S,E),o(v,T),o(T,M),o(v,B),o(B,y),D(U,z,H),D(U,G,H),o(G,R),o(R,Y),o(G,j),o(j,K)},p(U,H){H&1&&n!==(n=st(U[0],7)+"")&&A(i,n),H&1&&a!==(a=st(U[0],5)+"")&&A(c,a),H&1&&r!==(r=st(U[0],4)+"")&&A(m,r),H&1&&d!==(d=st(U[0],3)+"")&&A(h,d),H&1&&k!==(k=st(U[0],2)+"")&&A(E,k),H&1&&I!==(I=st(U[0],1)+"")&&A(M,I),H&1&&O!==(O=st(U[0],0)+"")&&A(y,O),H&1&&F!==(F=st(U[0],101)+"")&&A(Y,F),H&1&&W!==(W=st(U[0],100)+"")&&A(K,W)},d(U){U&&P(e),U&&P(b),U&&P(v),U&&P(z),U&&P(G)}}}function uf(t){let e,l,n=st(t[0],201)+"",i,s,a=st(t[0],202)+"",c,f,r=st(t[0],203)+"",m,_,d=st(t[0],241)+"",h,b,v=st(t[0],242)+"",S,k,E=st(t[0],243)+"",T,I,M=st(t[0],200)+"",B;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=p("option"),c=C(a),f=p("option"),m=C(r),_=p("option"),h=C(d),b=p("option"),S=C(v),k=p("option"),T=C(E),I=p("option"),B=C(M),l.__value=201,l.value=l.__value,s.__value=202,s.value=s.__value,f.__value=203,f.value=f.__value,_.__value=241,_.value=_.__value,b.__value=242,b.value=b.__value,k.__value=243,k.value=k.__value,I.__value=200,I.value=I.__value,u(e,"label","Generic hardware")},m(O,y){D(O,e,y),o(e,l),o(l,i),o(e,s),o(s,c),o(e,f),o(f,m),o(e,_),o(_,h),o(e,b),o(b,S),o(e,k),o(k,T),o(e,I),o(I,B)},p(O,y){y&1&&n!==(n=st(O[0],201)+"")&&A(i,n),y&1&&a!==(a=st(O[0],202)+"")&&A(c,a),y&1&&r!==(r=st(O[0],203)+"")&&A(m,r),y&1&&d!==(d=st(O[0],241)+"")&&A(h,d),y&1&&v!==(v=st(O[0],242)+"")&&A(S,v),y&1&&E!==(E=st(O[0],243)+"")&&A(T,E),y&1&&M!==(M=st(O[0],200)+"")&&A(B,M)},d(O){O&&P(e)}}}function rf(t){let e,l,n=st(t[0],7)+"",i,s,a=st(t[0],6)+"",c,f,r=st(t[0],5)+"",m,_,d,h,b=st(t[0],51)+"",v,S,k=st(t[0],50)+"",E;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=p("option"),c=C(a),f=p("option"),m=C(r),_=g(),d=p("optgroup"),h=p("option"),v=C(b),S=p("option"),E=C(k),l.__value=7,l.value=l.__value,s.__value=6,s.value=s.__value,f.__value=5,f.value=f.__value,u(e,"label","amsleser.no"),h.__value=51,h.value=h.__value,S.__value=50,S.value=S.__value,u(d,"label","Generic hardware")},m(T,I){D(T,e,I),o(e,l),o(l,i),o(e,s),o(s,c),o(e,f),o(f,m),D(T,_,I),D(T,d,I),o(d,h),o(h,v),o(d,S),o(S,E)},p(T,I){I&1&&n!==(n=st(T[0],7)+"")&&A(i,n),I&1&&a!==(a=st(T[0],6)+"")&&A(c,a),I&1&&r!==(r=st(T[0],5)+"")&&A(m,r),I&1&&b!==(b=st(T[0],51)+"")&&A(v,b),I&1&&k!==(k=st(T[0],50)+"")&&A(E,k)},d(T){T&&P(e),T&&P(_),T&&P(d)}}}function cf(t){let e,l,n=st(t[0],8)+"",i,s,a,c,f=st(t[0],71)+"",r,m,_=st(t[0],70)+"",d;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=g(),a=p("optgroup"),c=p("option"),r=C(f),m=p("option"),d=C(_),l.__value=8,l.value=l.__value,u(e,"label","Custom hardware"),c.__value=71,c.value=c.__value,m.__value=70,m.value=m.__value,u(a,"label","Generic hardware")},m(h,b){D(h,e,b),o(e,l),o(l,i),D(h,s,b),D(h,a,b),o(a,c),o(c,r),o(a,m),o(m,d)},p(h,b){b&1&&n!==(n=st(h[0],8)+"")&&A(i,n),b&1&&f!==(f=st(h[0],71)+"")&&A(r,f),b&1&&_!==(_=st(h[0],70)+"")&&A(d,_)},d(h){h&&P(e),h&&P(s),h&&P(a)}}}function mf(t){let e,l,n=st(t[0],200)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=C(n),l.__value=200,l.value=l.__value,u(e,"label","Generic hardware")},m(s,a){D(s,e,a),o(e,l),o(l,i)},p(s,a){a&1&&n!==(n=st(s[0],200)+"")&&A(i,n)},d(s){s&&P(e)}}}function _f(t){let e,l,n=st(t[0],80)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=C(n),l.__value=80,l.value=l.__value,u(e,"label","Generic hardware")},m(s,a){D(s,e,a),o(e,l),o(l,i)},p(s,a){a&1&&n!==(n=st(s[0],80)+"")&&A(i,n)},d(s){s&&P(e)}}}function Rc(t){let e,l,n,i,s,a,c,f,r=t[0]=="esp8266"&&ff(t),m=t[0]=="esp32"&&uf(t),_=t[0]=="esp32s2"&&rf(t),d=t[0]=="esp32c3"&&cf(t),h=t[0]=="esp32solo"&&mf(t),b=t[0]=="esp32s3"&&_f(t);return{c(){e=p("option"),l=g(),r&&r.c(),n=g(),m&&m.c(),i=g(),_&&_.c(),s=g(),d&&d.c(),a=g(),h&&h.c(),c=g(),b&&b.c(),f=$t(),e.__value=-1,e.value=e.__value},m(v,S){D(v,e,S),D(v,l,S),r&&r.m(v,S),D(v,n,S),m&&m.m(v,S),D(v,i,S),_&&_.m(v,S),D(v,s,S),d&&d.m(v,S),D(v,a,S),h&&h.m(v,S),D(v,c,S),b&&b.m(v,S),D(v,f,S)},p(v,[S]){v[0]=="esp8266"?r?r.p(v,S):(r=ff(v),r.c(),r.m(n.parentNode,n)):r&&(r.d(1),r=null),v[0]=="esp32"?m?m.p(v,S):(m=uf(v),m.c(),m.m(i.parentNode,i)):m&&(m.d(1),m=null),v[0]=="esp32s2"?_?_.p(v,S):(_=rf(v),_.c(),_.m(s.parentNode,s)):_&&(_.d(1),_=null),v[0]=="esp32c3"?d?d.p(v,S):(d=cf(v),d.c(),d.m(a.parentNode,a)):d&&(d.d(1),d=null),v[0]=="esp32solo"?h?h.p(v,S):(h=mf(v),h.c(),h.m(c.parentNode,c)):h&&(h.d(1),h=null),v[0]=="esp32s3"?b?b.p(v,S):(b=_f(v),b.c(),b.m(f.parentNode,f)):b&&(b.d(1),b=null)},i:xe,o:xe,d(v){v&&P(e),v&&P(l),r&&r.d(v),v&&P(n),m&&m.d(v),v&&P(i),_&&_.d(v),v&&P(s),d&&d.d(v),v&&P(a),h&&h.d(v),v&&P(c),b&&b.d(v),v&&P(f)}}}function Fc(t,e,l){let{chip:n}=e;return t.$$set=i=>{"chip"in i&&l(0,n=i.chip)},[n]}class Uc extends Lt{constructor(e){super(),At(this,e,Fc,Rc,Et,{chip:0})}}function pf(t){let e;return{c(){e=p("div"),e.textContent="WARNING: Changing this configuration will affect basic configuration of your device. Only make changes here if instructed by vendor",u(e,"class","bd-red")},m(l,n){D(l,e,n)},d(l){l&&P(e)}}}function df(t){let e,l,n,i,s,a,c;return a=new yi({props:{chip:t[0].chip}}),{c(){e=p("div"),l=C("HAN GPIO"),n=p("br"),i=g(),s=p("select"),Ie(a.$$.fragment),u(s,"name","vh"),u(s,"class","in-s"),u(e,"class","my-3")},m(f,r){D(f,e,r),o(e,l),o(e,n),o(e,i),o(e,s),Le(a,s,null),c=!0},p(f,r){const m={};r&1&&(m.chip=f[0].chip),a.$set(m)},i(f){c||(J(a.$$.fragment,f),c=!0)},o(f){se(a.$$.fragment,f),c=!1},d(f){f&&P(e),Oe(a)}}}function Bc(t){let e,l,n,i,s,a,c,f,r,m,_,d,h,b,v,S,k,E,T,I,M,B,O,y,z,G,R,F,Y,j=t[0].usrcfg&&pf();b=new Uc({props:{chip:t[0].chip}});let W=t[0].board&&t[0].board>20&&df(t);return G=new gl({props:{active:t[1],message:"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("input"),s=g(),a=p("strong"),a.textContent="Initial configuration",c=g(),j&&j.c(),f=g(),r=p("div"),m=C("Board type"),_=p("br"),d=g(),h=p("select"),Ie(b.$$.fragment),v=g(),W&&W.c(),S=g(),k=p("div"),E=p("label"),T=p("input"),I=C(" Clear all other configuration"),M=g(),B=p("div"),B.innerHTML='',O=g(),y=p("span"),y.textContent="\xA0",z=g(),Ie(G.$$.fragment),u(i,"type","hidden"),u(i,"name","v"),i.value="true",u(a,"class","text-sm"),u(h,"name","vb"),u(h,"class","in-s"),t[0].board===void 0&&Vt(()=>t[5].call(h)),u(r,"class","my-3"),u(T,"type","checkbox"),u(T,"name","vr"),T.__value="true",T.value=T.__value,u(T,"class","rounded mb-1"),u(k,"class","my-3"),u(B,"class","my-3"),u(y,"class","clear-both"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(K,U){D(K,e,U),o(e,l),o(l,n),o(n,i),o(n,s),o(n,a),o(n,c),j&&j.m(n,null),o(n,f),o(n,r),o(r,m),o(r,_),o(r,d),o(r,h),Le(b,h,null),ot(h,t[0].board,!0),o(n,v),W&&W.m(n,null),o(n,S),o(n,k),o(k,E),o(E,T),T.checked=t[2],o(E,I),o(n,M),o(n,B),o(n,O),o(n,y),D(K,z,U),Le(G,K,U),R=!0,F||(Y=[me(h,"change",t[5]),me(T,"change",t[6]),me(n,"submit",ln(t[3]))],F=!0)},p(K,[U]){K[0].usrcfg?j||(j=pf(),j.c(),j.m(n,f)):j&&(j.d(1),j=null);const H={};U&1&&(H.chip=K[0].chip),b.$set(H),U&1&&ot(h,K[0].board),K[0].board&&K[0].board>20?W?(W.p(K,U),U&1&&J(W,1)):(W=df(K),W.c(),J(W,1),W.m(n,S)):W&&(gt(),se(W,1,1,()=>{W=null}),kt()),U&4&&(T.checked=K[2]);const Z={};U&2&&(Z.active=K[1]),G.$set(Z)},i(K){R||(J(b.$$.fragment,K),J(W),J(G.$$.fragment,K),R=!0)},o(K){se(b.$$.fragment,K),se(W),se(G.$$.fragment,K),R=!1},d(K){K&&P(e),j&&j.d(),Oe(b),W&&W.d(),K&&P(z),Oe(G,K),F=!1,Wt(Y)}}}function jc(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,s=!1;async function a(m){l(1,s=!0);const _=new FormData(m.target),d=new URLSearchParams;for(let v of _){const[S,k]=v;d.append(S,k)}let b=await(await fetch("save",{method:"POST",body:d})).json();l(1,s=!1),kl.update(v=>(v.vndcfg=b.success,v.booting=b.reboot,v.if.eth=v.boardType>240&&v.boardType<250,v)),Ql(n+(i.usrcfg?"/":"/setup"))}let c=!1;kl.subscribe(m=>{l(0,i=m),m.fwconsent===1&&l(2,c=!i.usrcfg)});function f(){i.board=Jt(this),l(0,i)}function r(){c=this.checked,l(2,c)}return t.$$set=m=>{"basepath"in m&&l(4,n=m.basepath),"sysinfo"in m&&l(0,i=m.sysinfo)},[i,s,c,a,n,f,r]}class yc extends Lt{constructor(e){super(),At(this,e,jc,Bc,Et,{basepath:4,sysinfo:0})}}function hf(t){var i,s,a;let e,l=((a=(s=(i=t[1].conf)==null?void 0:i.connection)==null?void 0:s.eth)!=null?a:"Ethernet")+"",n;return{c(){e=p("option"),n=C(l),e.__value=3,e.value=e.__value},m(c,f){D(c,e,f),o(e,n)},p(c,f){var r,m,_;f&2&&l!==(l=((_=(m=(r=c[1].conf)==null?void 0:r.connection)==null?void 0:m.eth)!=null?_:"Ethernet")+"")&&A(n,l)},d(c){c&&P(e)}}}function vf(t){var S,k,E,T,I,M;let e,l=((E=(k=(S=t[1].conf)==null?void 0:S.connection)==null?void 0:k.ssid)!=null?E:"SSID")+"",n,i,s,a,c,f,r,m=((M=(I=(T=t[1].conf)==null?void 0:T.connection)==null?void 0:I.psk)!=null?M:"Password")+"",_,d,h,b,v;return{c(){e=p("div"),n=C(l),i=p("br"),s=g(),a=p("input"),f=g(),r=p("div"),_=C(m),d=p("br"),h=g(),b=p("input"),u(a,"name","ss"),u(a,"type","text"),u(a,"class","in-s"),a.required=c=t[3]==1||t[3]==2,u(e,"class","my-3"),u(b,"name","sp"),u(b,"type","password"),u(b,"class","in-s"),u(b,"autocomplete","off"),b.required=v=t[3]==2,u(r,"class","my-3")},m(B,O){D(B,e,O),o(e,n),o(e,i),o(e,s),o(e,a),D(B,f,O),D(B,r,O),o(r,_),o(r,d),o(r,h),o(r,b)},p(B,O){var y,z,G,R,F,Y;O&2&&l!==(l=((G=(z=(y=B[1].conf)==null?void 0:y.connection)==null?void 0:z.ssid)!=null?G:"SSID")+"")&&A(n,l),O&8&&c!==(c=B[3]==1||B[3]==2)&&(a.required=c),O&2&&m!==(m=((Y=(F=(R=B[1].conf)==null?void 0:R.connection)==null?void 0:F.psk)!=null?Y:"Password")+"")&&A(_,m),O&8&&v!==(v=B[3]==2)&&(b.required=v)},d(B){B&&P(e),B&&P(f),B&&P(r)}}}function bf(t){let e,l,n,i,s,a,c,f;return c=new Iu({}),{c(){e=p("br"),l=g(),n=p("div"),i=p("input"),s=g(),a=p("select"),Ie(c.$$.fragment),u(i,"name","si"),u(i,"type","text"),u(i,"class","in-f w-full"),i.required=t[2],u(a,"name","su"),u(a,"class","in-l"),a.required=t[2],u(n,"class","flex")},m(r,m){D(r,e,m),D(r,l,m),D(r,n,m),o(n,i),o(n,s),o(n,a),Le(c,a,null),f=!0},p(r,m){(!f||m&4)&&(i.required=r[2]),(!f||m&4)&&(a.required=r[2])},i(r){f||(J(c.$$.fragment,r),f=!0)},o(r){se(c.$$.fragment,r),f=!1},d(r){r&&P(e),r&&P(l),r&&P(n),Oe(c)}}}function gf(t){var v,S,k,E,T,I;let e,l,n=((k=(S=(v=t[1].conf)==null?void 0:v.network)==null?void 0:S.gw)!=null?k:"Gateway")+"",i,s,a,c,f,r,m=((I=(T=(E=t[1].conf)==null?void 0:E.network)==null?void 0:T.dns)!=null?I:"DNS")+"",_,d,h,b;return{c(){e=p("div"),l=p("div"),i=C(n),s=p("br"),a=g(),c=p("input"),f=g(),r=p("div"),_=C(m),d=p("br"),h=g(),b=p("input"),u(c,"name","sg"),u(c,"type","text"),u(c,"class","in-f w-full"),u(b,"name","sd"),u(b,"type","text"),u(b,"class","in-l w-full"),u(e,"class","my-3 flex")},m(M,B){D(M,e,B),o(e,l),o(l,i),o(l,s),o(l,a),o(l,c),o(e,f),o(e,r),o(r,_),o(r,d),o(r,h),o(r,b)},p(M,B){var O,y,z,G,R,F;B&2&&n!==(n=((z=(y=(O=M[1].conf)==null?void 0:O.network)==null?void 0:y.gw)!=null?z:"Gateway")+"")&&A(i,n),B&2&&m!==(m=((F=(R=(G=M[1].conf)==null?void 0:G.network)==null?void 0:R.dns)!=null?F:"DNS")+"")&&A(_,m)},d(M){M&&P(e)}}}function Hc(t){var V,te,x,oe,ce,Pe,Ce,pe,Ne,Te,de,ve,He,je,Xe,et,Je,nt,We,pt;let e,l,n,i,s,a,c=((te=(V=t[1].setup)==null?void 0:V.title)!=null?te:"Setup")+"",f,r,m,_=((ce=(oe=(x=t[1].conf)==null?void 0:x.connection)==null?void 0:oe.title)!=null?ce:"Connection")+"",d,h,b,v,S,k=((pe=(Ce=(Pe=t[1].conf)==null?void 0:Pe.connection)==null?void 0:Ce.wifi)!=null?pe:"Connect to WiFi")+"",E,T,I=((de=(Te=(Ne=t[1].conf)==null?void 0:Ne.connection)==null?void 0:Te.ap)!=null?de:"Standalone access point")+"",M,B,O,y,z=((je=(He=(ve=t[1].conf)==null?void 0:ve.general)==null?void 0:He.hostname)!=null?je:"Hostname")+"",G,R,F,Y,j,W,K,U,H=((et=(Xe=t[1].setup)==null?void 0:Xe.static)!=null?et:"Static IP")+"",Z,ne,X,$,ae,le,ie=((nt=(Je=t[1].btn)==null?void 0:Je.save)!=null?nt:"Save")+"",fe,re,Q,ee,be,_e,N=t[0].if&&t[0].if.eth&&hf(t),w=(t[3]==1||t[3]==2)&&vf(t),q=t[2]&&bf(t),L=t[2]&&gf(t);return Q=new gl({props:{active:t[4],message:(pt=(We=t[1].setup)==null?void 0:We.mask)!=null?pt:"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("input"),s=g(),a=p("strong"),f=C(c),r=g(),m=p("div"),d=C(_),h=p("br"),b=g(),v=p("select"),S=p("option"),E=C(k),T=p("option"),M=C(I),N&&N.c(),B=g(),w&&w.c(),O=g(),y=p("div"),G=C(z),R=g(),F=p("input"),Y=g(),j=p("div"),W=p("label"),K=p("input"),U=g(),Z=C(H),ne=g(),q&&q.c(),X=g(),L&&L.c(),$=g(),ae=p("div"),le=p("button"),fe=C(ie),re=g(),Ie(Q.$$.fragment),u(i,"type","hidden"),u(i,"name","s"),i.value="true",u(a,"class","text-sm"),S.__value=1,S.value=S.__value,T.__value=2,T.value=T.__value,u(v,"name","sc"),u(v,"class","in-s"),t[3]===void 0&&Vt(()=>t[6].call(v)),u(m,"class","my-3"),u(F,"name","sh"),u(F,"type","text"),u(F,"class","in-s"),u(F,"maxlength","32"),u(F,"pattern","[a-z0-9_-]+"),u(F,"placeholder","Optional, ex.: ams-reader"),u(F,"autocomplete","off"),u(K,"type","checkbox"),u(K,"name","sm"),K.__value="static",K.value=K.__value,u(K,"class","rounded mb-1"),u(j,"class","my-3"),u(le,"type","submit"),u(le,"class","btn-pri"),u(ae,"class","my-3"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(Ee,Ge){D(Ee,e,Ge),o(e,l),o(l,n),o(n,i),o(n,s),o(n,a),o(a,f),o(n,r),o(n,m),o(m,d),o(m,h),o(m,b),o(m,v),o(v,S),o(S,E),o(v,T),o(T,M),N&&N.m(v,null),ot(v,t[3],!0),o(n,B),w&&w.m(n,null),o(n,O),o(n,y),o(y,G),o(y,R),o(y,F),Me(F,t[0].hostname),o(n,Y),o(n,j),o(j,W),o(W,K),K.checked=t[2],o(W,U),o(W,Z),o(j,ne),q&&q.m(j,null),o(n,X),L&&L.m(n,null),o(n,$),o(n,ae),o(ae,le),o(le,fe),D(Ee,re,Ge),Le(Q,Ee,Ge),ee=!0,be||(_e=[me(v,"change",t[6]),me(F,"input",t[7]),me(K,"change",t[8]),me(n,"submit",ln(t[5]))],be=!0)},p(Ee,[Ge]){var ge,ye,at,wt,ze,Ze,Ve,Ke,Ye,rt,we,Ae,ke,ue,De,ct,it,ft,dt,bt;(!ee||Ge&2)&&c!==(c=((ye=(ge=Ee[1].setup)==null?void 0:ge.title)!=null?ye:"Setup")+"")&&A(f,c),(!ee||Ge&2)&&_!==(_=((ze=(wt=(at=Ee[1].conf)==null?void 0:at.connection)==null?void 0:wt.title)!=null?ze:"Connection")+"")&&A(d,_),(!ee||Ge&2)&&k!==(k=((Ke=(Ve=(Ze=Ee[1].conf)==null?void 0:Ze.connection)==null?void 0:Ve.wifi)!=null?Ke:"Connect to WiFi")+"")&&A(E,k),(!ee||Ge&2)&&I!==(I=((we=(rt=(Ye=Ee[1].conf)==null?void 0:Ye.connection)==null?void 0:rt.ap)!=null?we:"Standalone access point")+"")&&A(M,I),Ee[0].if&&Ee[0].if.eth?N?N.p(Ee,Ge):(N=hf(Ee),N.c(),N.m(v,null)):N&&(N.d(1),N=null),Ge&8&&ot(v,Ee[3]),Ee[3]==1||Ee[3]==2?w?w.p(Ee,Ge):(w=vf(Ee),w.c(),w.m(n,O)):w&&(w.d(1),w=null),(!ee||Ge&2)&&z!==(z=((ue=(ke=(Ae=Ee[1].conf)==null?void 0:Ae.general)==null?void 0:ke.hostname)!=null?ue:"Hostname")+"")&&A(G,z),Ge&1&&F.value!==Ee[0].hostname&&Me(F,Ee[0].hostname),Ge&4&&(K.checked=Ee[2]),(!ee||Ge&2)&&H!==(H=((ct=(De=Ee[1].setup)==null?void 0:De.static)!=null?ct:"Static IP")+"")&&A(Z,H),Ee[2]?q?(q.p(Ee,Ge),Ge&4&&J(q,1)):(q=bf(Ee),q.c(),J(q,1),q.m(j,null)):q&&(gt(),se(q,1,1,()=>{q=null}),kt()),Ee[2]?L?L.p(Ee,Ge):(L=gf(Ee),L.c(),L.m(n,$)):L&&(L.d(1),L=null),(!ee||Ge&2)&&ie!==(ie=((ft=(it=Ee[1].btn)==null?void 0:it.save)!=null?ft:"Save")+"")&&A(fe,ie);const vt={};Ge&16&&(vt.active=Ee[4]),Ge&2&&(vt.message=(bt=(dt=Ee[1].setup)==null?void 0:dt.mask)!=null?bt:"Saving"),Q.$set(vt)},i(Ee){ee||(J(q),J(Q.$$.fragment,Ee),ee=!0)},o(Ee){se(q),se(Q.$$.fragment,Ee),ee=!1},d(Ee){Ee&&P(e),N&&N.d(),w&&w.d(),q&&q.d(),L&&L.d(),Ee&&P(re),Oe(Q,Ee),be=!1,Wt(_e)}}}function zc(t,e,l){let n={};Ol.subscribe(h=>{l(1,n=h)});let{sysinfo:i={}}=e,s=!1,a=1,c=!1;function f(h){kl.update(b=>(b.trying=h,b))}async function r(h){l(4,c=!0);const b=new FormData(h.target),v=new URLSearchParams;for(let E of b){const[T,I]=E;v.append(T,I)}let k=await(await fetch("save",{method:"POST",body:v})).json();l(4,c=!1),kl.update(E=>(E.hostname=b.get("sh"),E.usrcfg=k.success,E.booting=k.reboot,s&&(E.net.ip=b.get("si"),E.net.mask=b.get("su"),E.net.gw=b.get("sg"),E.net.dns1=b.get("sd")),k.reboot&&setTimeout(Zn,5e3,i,f),E))}function m(){a=Jt(this),l(3,a)}function _(){i.hostname=this.value,l(0,i)}function d(){s=this.checked,l(2,s)}return t.$$set=h=>{"sysinfo"in h&&l(0,i=h.sysinfo)},[i,n,s,a,c,r,m,_,d]}class Wc extends Lt{constructor(e){super(),At(this,e,zc,Hc,Et,{sysinfo:0})}}function Gc(t){var G,R,F,Y,j,W,K,U;let e,l,n,i=((R=(G=t[2].upload)==null?void 0:G.title)!=null?R:"Upload")+"",s,a,c,f,r,m=((Y=(F=t[2].upload)==null?void 0:F.desc)!=null?Y:"")+"",_,d,h,b,v,S,k,E,T=((W=(j=t[2].btn)==null?void 0:j.upload)!=null?W:"Upload")+"",I,M,B,O,y,z;return B=new gl({props:{active:t[3],message:(U=(K=t[2].upload)==null?void 0:K.mask)!=null?U:"Uploading"}}),{c(){e=p("div"),l=p("div"),n=p("strong"),s=C(i),a=g(),c=C(t[1]),f=g(),r=p("p"),_=C(m),d=g(),h=p("form"),b=p("input"),v=g(),S=p("div"),k=p("button"),E=p("p"),I=C(T),M=g(),Ie(B.$$.fragment),u(r,"class","mb-4"),u(b,"name","file"),u(b,"type","file"),u(E,"class","mb-4"),u(k,"type","submit"),u(k,"class","btn-pri"),u(S,"class","w-full text-right mt-4"),u(h,"action",t[0]),u(h,"enctype","multipart/form-data"),u(h,"method","post"),u(h,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2")},m(H,Z){D(H,e,Z),o(e,l),o(l,n),o(n,s),o(n,a),o(n,c),o(l,f),o(l,r),o(r,_),o(l,d),o(l,h),o(h,b),o(h,v),o(h,S),o(S,k),o(k,E),o(E,I),D(H,M,Z),Le(B,H,Z),O=!0,y||(z=me(h,"submit",t[4]),y=!0)},p(H,[Z]){var X,$,ae,le,ie,fe,re,Q;(!O||Z&4)&&i!==(i=(($=(X=H[2].upload)==null?void 0:X.title)!=null?$:"Upload")+"")&&A(s,i),(!O||Z&2)&&A(c,H[1]),(!O||Z&4)&&m!==(m=((le=(ae=H[2].upload)==null?void 0:ae.desc)!=null?le:"")+"")&&A(_,m),(!O||Z&4)&&T!==(T=((fe=(ie=H[2].btn)==null?void 0:ie.upload)!=null?fe:"Upload")+"")&&A(I,T),(!O||Z&1)&&u(h,"action",H[0]);const ne={};Z&8&&(ne.active=H[3]),Z&4&&(ne.message=(Q=(re=H[2].upload)==null?void 0:re.mask)!=null?Q:"Uploading"),B.$set(ne)},i(H){O||(J(B.$$.fragment,H),O=!0)},o(H){se(B.$$.fragment,H),O=!1},d(H){H&&P(e),H&&P(M),Oe(B,H),y=!1,z()}}}function Vc(t,e,l){let{action:n}=e,{title:i}=e,s={};Ol.subscribe(f=>{l(2,s=f)});let a=!1;const c=()=>l(3,a=!0);return t.$$set=f=>{"action"in f&&l(0,n=f.action),"title"in f&&l(1,i=f.title)},[n,i,s,a,c]}class ns extends Lt{constructor(e){super(),At(this,e,Vc,Gc,Et,{action:0,title:1})}}function Kc(t){var Q,ee,be,_e,N,w,q,L,V,te,x,oe,ce,Pe;let e,l,n,i,s=((ee=(Q=t[1].consent)==null?void 0:Q.title)!=null?ee:"Consents")+"",a,c,f,r,m,_=((_e=(be=t[1].consent)==null?void 0:be.one_click)!=null?_e:"One-click")+"",d,h,b,v,S=((w=(N=t[1].consent)==null?void 0:N.read_more)!=null?w:"Read more")+"",k,E,T,I,M,B,O,y=((L=(q=t[1].consent)==null?void 0:q.yes)!=null?L:"Yes")+"",z,G,R,F,Y,j,W=((te=(V=t[1].consent)==null?void 0:V.no)!=null?te:"No")+"",K,U,H,Z,ne,X=((oe=(x=t[1].btn)==null?void 0:x.save)!=null?oe:"Save")+"",$,ae,le,ie,fe,re;return le=new gl({props:{active:t[2],message:(Pe=(ce=t[1].consent)==null?void 0:ce.mask_saving)!=null?Pe:"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("div"),a=C(s),c=g(),f=p("hr"),r=g(),m=p("div"),d=C(_),h=p("br"),b=g(),v=p("a"),k=C(S),E=p("br"),T=g(),I=p("label"),M=p("input"),O=g(),z=C(y),G=g(),R=p("label"),F=p("input"),j=g(),K=C(W),U=p("br"),H=g(),Z=p("div"),ne=p("button"),$=C(X),ae=g(),Ie(le.$$.fragment),u(v,"href",ql("Data-collection-on-one-click-firmware-upgrade")),u(v,"target","_blank"),u(v,"class","text-blue-600 hover:text-blue-800"),u(M,"type","radio"),u(M,"name","sf"),M.value=1,M.checked=B=t[0].fwconsent===1,u(M,"class","rounded m-2"),M.required=!0,u(F,"type","radio"),u(F,"name","sf"),F.value=2,F.checked=Y=t[0].fwconsent===2,u(F,"class","rounded m-2"),F.required=!0,u(m,"class","my-3"),u(ne,"type","submit"),u(ne,"class","btn-pri"),u(Z,"class","my-3"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-3 lg:grid-cols-2")},m(Ce,pe){D(Ce,e,pe),o(e,l),o(l,n),o(n,i),o(i,a),o(n,c),o(n,f),o(n,r),o(n,m),o(m,d),o(m,h),o(m,b),o(m,v),o(v,k),o(m,E),o(m,T),o(m,I),o(I,M),o(I,O),o(I,z),o(m,G),o(m,R),o(R,F),o(R,j),o(R,K),o(m,U),o(n,H),o(n,Z),o(Z,ne),o(ne,$),D(Ce,ae,pe),Le(le,Ce,pe),ie=!0,fe||(re=me(n,"submit",ln(t[3])),fe=!0)},p(Ce,[pe]){var Te,de,ve,He,je,Xe,et,Je,nt,We,pt,Ee,Ge,vt;(!ie||pe&2)&&s!==(s=((de=(Te=Ce[1].consent)==null?void 0:Te.title)!=null?de:"Consents")+"")&&A(a,s),(!ie||pe&2)&&_!==(_=((He=(ve=Ce[1].consent)==null?void 0:ve.one_click)!=null?He:"One-click")+"")&&A(d,_),(!ie||pe&2)&&S!==(S=((Xe=(je=Ce[1].consent)==null?void 0:je.read_more)!=null?Xe:"Read more")+"")&&A(k,S),(!ie||pe&1&&B!==(B=Ce[0].fwconsent===1))&&(M.checked=B),(!ie||pe&2)&&y!==(y=((Je=(et=Ce[1].consent)==null?void 0:et.yes)!=null?Je:"Yes")+"")&&A(z,y),(!ie||pe&1&&Y!==(Y=Ce[0].fwconsent===2))&&(F.checked=Y),(!ie||pe&2)&&W!==(W=((We=(nt=Ce[1].consent)==null?void 0:nt.no)!=null?We:"No")+"")&&A(K,W),(!ie||pe&2)&&X!==(X=((Ee=(pt=Ce[1].btn)==null?void 0:pt.save)!=null?Ee:"Save")+"")&&A($,X);const Ne={};pe&4&&(Ne.active=Ce[2]),pe&2&&(Ne.message=(vt=(Ge=Ce[1].consent)==null?void 0:Ge.mask_saving)!=null?vt:"Saving"),le.$set(Ne)},i(Ce){ie||(J(le.$$.fragment,Ce),ie=!0)},o(Ce){se(le.$$.fragment,Ce),ie=!1},d(Ce){Ce&&P(e),Ce&&P(ae),Oe(le,Ce),fe=!1,re()}}}function Yc(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,s={};Ol.subscribe(f=>{l(1,s=f)});let a=!1;async function c(f){l(2,a=!0);const r=new FormData(f.target),m=new URLSearchParams;for(let h of r){const[b,v]=h;m.append(b,v)}let d=await(await fetch("save",{method:"POST",body:m})).json();l(2,a=!1),kl.update(h=>(h.fwconsent=r.sf===!0?1:r.sf===!1?2:0,h.booting=d.reboot,h)),Ql(n)}return t.$$set=f=>{"basepath"in f&&l(4,n=f.basepath),"sysinfo"in f&&l(0,i=f.sysinfo)},[i,s,a,c,n]}class Qc extends Lt{constructor(e){super(),At(this,e,Yc,Kc,Et,{basepath:4,sysinfo:0})}}function kf(t,e,l){const n=t.slice();return n[30]=e[l],n[31]=e,n[32]=l,n}function wf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Xc(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Cf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Zc(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Sf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Mf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Nf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Tf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Pf(t){let e,l=t[1].o,n=[];for(let i=0;i0?"text-green-600":"text-gray-300"),u(Xe,"class",Je=t[32]{l(0,i=U)});let s=["mo","tu","we","th","fr","sa","su"],a={},c=!0,f=!1;Ou.subscribe(U=>{U.o&&(l(1,a=U),l(2,c=!1))}),y0();async function r(U){l(3,f=!0);const H=new URLSearchParams;H.append("r","true"),H.append("rc",a.o.length),a.o.forEach(function(ne,X){H.append("rt"+X,ne.t),H.append("rn"+X,ne.n),H.append("rd"+X,ne.d),H.append("ra"+X,ne.a),H.append("rh"+X,ne.h),H.append("rv"+X,ne.v),H.append("rsm"+X,ne.s.m),H.append("rsd"+X,ne.s.d),H.append("rem"+X,ne.e.m),H.append("red"+X,ne.e.d)}),await(await fetch("save",{method:"POST",body:H})).json(),l(3,f=!1),Ql(n+"configuration")}let m=function(U,H){return U.includes(H)?U=U.filter(function(Z){return Z!==H}):U.push(H),U},_=function(){let U=a.o;U.push({t:1,n:"",d:3,a:[0,1,2,3,4,5,6,7],h:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],v:.001,s:{m:0,d:0},e:{m:0,d:0}}),l(1,a.o=U,a)},d=function(U){let H=a.o;H.splice(U,1),l(1,a.o=H,a)},h=function(U){if(U<=0)return;let H=a.o;var Z=H[U];H[U]=H[U-1],H[U-1]=Z,l(1,a.o=H,a)},b=function(U){let H=a.o;if(!(U>=H.length-1)){var Z=H[U];H[U]=H[U+1],H[U+1]=Z,l(1,a.o=H,a)}};function v(U,H){U[H].n=this.value,l(1,a)}function S(U,H){U[H].d=Jt(this),l(1,a)}function k(U,H){U[H].t=Jt(this),l(1,a)}function E(U,H){U[H].v=$e(this.value),l(1,a)}const T=(U,H,Z,ne)=>l(1,Z[ne].a=m(U.a,H),a),I=(U,H,Z,ne)=>l(1,Z[ne].h=m(U.h,H),a),M=(U,H,Z,ne)=>l(1,Z[ne].h=m(U.h,H+8),a),B=(U,H,Z,ne)=>l(1,Z[ne].h=m(U.h,H+16),a);function O(U,H){U[H].s.d=Jt(this),l(1,a)}function y(U,H){U[H].s.m=Jt(this),l(1,a)}function z(U,H){U[H].e.d=Jt(this),l(1,a)}function G(U,H){U[H].e.m=Jt(this),l(1,a)}const R=U=>h(U),F=U=>h(U),Y=U=>b(U),j=U=>b(U),W=U=>d(U),K=U=>d(U);return t.$$set=U=>{"basepath"in U&&l(11,n=U.basepath)},[i,a,c,f,s,r,m,_,d,h,b,n,v,S,k,E,T,I,M,B,O,y,z,G,R,F,Y,j,W,K]}class tm extends Lt{constructor(e){super(),At(this,e,em,xc,Et,{basepath:11},null,[-1,-1])}}function Rf(t,e,l){const n=t.slice();return n[13]=e[l],n[14]=e,n[15]=l,n}function Ff(t,e,l){const n=t.slice();return n[13]=e[l],n[16]=e,n[17]=l,n}function Uf(t){let e,l,n,i=t[1],s=[];for(let a=0;a{l(3,c=S)});let f=!1,r,m;async function _(){if(confirm("Clear all data?"))for(let S in i)(S.startsWith("i")||S.startsWith("e"))&&l(0,i[S]=0,i)}let d=!1;async function h(S){l(5,d=!0);const k=new FormData(S.target),E=new URLSearchParams;for(let I of k){const[M,B]=I;E.append(M,B)}await(await fetch(s,{method:"POST",body:E})).json(),l(5,d=!1),Ql(a)}function b(S){i[S.key]=$e(this.value),l(0,i)}function v(S){i[S.key]=$e(this.value),l(0,i)}return t.$$set=S=>{"prefix"in S&&l(8,n=S.prefix),"data"in S&&l(0,i=S.data),"url"in S&&l(9,s=S.url),"basepath"in S&&l(10,a=S.basepath)},t.$$.update=()=>{if(t.$$.dirty&263){l(1,r=[]),l(2,m=[]);for(let S in i){let k=[];S.startsWith("i")?k=r:S.startsWith("e")&&(k=m,i[S]&&l(4,f=!0)),k.push({key:S,name:n+" "+S.substring(1),value:i[S]})}}},[i,r,m,c,f,d,_,h,n,s,a,b,v]}class Fu extends Lt{constructor(e){super(),At(this,e,nm,lm,Et,{prefix:8,data:0,url:9,basepath:10})}}function im(t){let e,l;return e=new B0({props:{data:t[6],sysinfo:t[7],prices:t[1],dayPlot:t[2],monthPlot:t[3],temperatures:t[4],translations:t[5],tariffData:t[8]}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.data=n[6]),i&128&&(s.sysinfo=n[7]),i&2&&(s.prices=n[1]),i&4&&(s.dayPlot=n[2]),i&8&&(s.monthPlot=n[3]),i&16&&(s.temperatures=n[4]),i&32&&(s.translations=n[5]),i&256&&(s.tariffData=n[8]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function sm(t){let e,l;return e=new Cc({props:{sysinfo:t[7],basepath:t[0],data:t[6]}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&1&&(s.basepath=n[0]),i&64&&(s.data=n[6]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function om(t){let e,l;return e=new tm({props:{basepath:t[0]}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function am(t){let e,l;return e=new Ic({props:{sysinfo:t[7],data:t[6]}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&64&&(s.data=n[6]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function fm(t){let e,l;return e=new ns({props:{title:"CA",action:"/mqtt-ca"}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p:xe,i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function um(t){let e,l;return e=new ns({props:{title:"certificate",action:"/mqtt-cert"}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p:xe,i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function rm(t){let e,l;return e=new ns({props:{title:"private key",action:"/mqtt-key"}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p:xe,i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function cm(t){let e,l;return e=new Qc({props:{sysinfo:t[7],basepath:t[0]}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function mm(t){let e,l;return e=new Wc({props:{sysinfo:t[7]}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function _m(t){let e,l;return e=new yc({props:{sysinfo:t[7],basepath:t[0]}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function pm(t){let e,l;return e=new Fu({props:{prefix:"UTC Hour",data:t[2],url:"/dayplot",basepath:t[0]}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&4&&(s.data=n[2]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function dm(t){let e,l;return e=new Fu({props:{prefix:"Day",data:t[3],url:"/monthplot",basepath:t[0]}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&8&&(s.data=n[3]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function hm(t){let e,l,n,i,s,a,c,f,r,m,_,d,h,b,v,S,k,E,T,I,M,B,O,y,z,G;return e=new H1({props:{data:t[6],basepath:t[0]}}),n=new Ll({props:{path:"/",$$slots:{default:[im]},$$scope:{ctx:t}}}),s=new Ll({props:{path:"/configuration",$$slots:{default:[sm]},$$scope:{ctx:t}}}),c=new Ll({props:{path:"/priceconfig",$$slots:{default:[om]},$$scope:{ctx:t}}}),r=new Ll({props:{path:"/status",$$slots:{default:[am]},$$scope:{ctx:t}}}),_=new Ll({props:{path:"/mqtt-ca",$$slots:{default:[fm]},$$scope:{ctx:t}}}),h=new Ll({props:{path:"/mqtt-cert",$$slots:{default:[um]},$$scope:{ctx:t}}}),v=new Ll({props:{path:"/mqtt-key",$$slots:{default:[rm]},$$scope:{ctx:t}}}),k=new Ll({props:{path:"/consent",$$slots:{default:[cm]},$$scope:{ctx:t}}}),T=new Ll({props:{path:"/setup",$$slots:{default:[mm]},$$scope:{ctx:t}}}),M=new Ll({props:{path:"/vendor",$$slots:{default:[_m]},$$scope:{ctx:t}}}),O=new Ll({props:{path:"/edit-day",$$slots:{default:[pm]},$$scope:{ctx:t}}}),z=new Ll({props:{path:"/edit-month",$$slots:{default:[dm]},$$scope:{ctx:t}}}),{c(){Ie(e.$$.fragment),l=g(),Ie(n.$$.fragment),i=g(),Ie(s.$$.fragment),a=g(),Ie(c.$$.fragment),f=g(),Ie(r.$$.fragment),m=g(),Ie(_.$$.fragment),d=g(),Ie(h.$$.fragment),b=g(),Ie(v.$$.fragment),S=g(),Ie(k.$$.fragment),E=g(),Ie(T.$$.fragment),I=g(),Ie(M.$$.fragment),B=g(),Ie(O.$$.fragment),y=g(),Ie(z.$$.fragment)},m(R,F){Le(e,R,F),D(R,l,F),Le(n,R,F),D(R,i,F),Le(s,R,F),D(R,a,F),Le(c,R,F),D(R,f,F),Le(r,R,F),D(R,m,F),Le(_,R,F),D(R,d,F),Le(h,R,F),D(R,b,F),Le(v,R,F),D(R,S,F),Le(k,R,F),D(R,E,F),Le(T,R,F),D(R,I,F),Le(M,R,F),D(R,B,F),Le(O,R,F),D(R,y,F),Le(z,R,F),G=!0},p(R,F){const Y={};F&64&&(Y.data=R[6]),F&1&&(Y.basepath=R[0]),e.$set(Y);const j={};F&1534&&(j.$$scope={dirty:F,ctx:R}),n.$set(j);const W={};F&1217&&(W.$$scope={dirty:F,ctx:R}),s.$set(W);const K={};F&1025&&(K.$$scope={dirty:F,ctx:R}),c.$set(K);const U={};F&1216&&(U.$$scope={dirty:F,ctx:R}),r.$set(U);const H={};F&1024&&(H.$$scope={dirty:F,ctx:R}),_.$set(H);const Z={};F&1024&&(Z.$$scope={dirty:F,ctx:R}),h.$set(Z);const ne={};F&1024&&(ne.$$scope={dirty:F,ctx:R}),v.$set(ne);const X={};F&1153&&(X.$$scope={dirty:F,ctx:R}),k.$set(X);const $={};F&1152&&($.$$scope={dirty:F,ctx:R}),T.$set($);const ae={};F&1153&&(ae.$$scope={dirty:F,ctx:R}),M.$set(ae);const le={};F&1029&&(le.$$scope={dirty:F,ctx:R}),O.$set(le);const ie={};F&1033&&(ie.$$scope={dirty:F,ctx:R}),z.$set(ie)},i(R){G||(J(e.$$.fragment,R),J(n.$$.fragment,R),J(s.$$.fragment,R),J(c.$$.fragment,R),J(r.$$.fragment,R),J(_.$$.fragment,R),J(h.$$.fragment,R),J(v.$$.fragment,R),J(k.$$.fragment,R),J(T.$$.fragment,R),J(M.$$.fragment,R),J(O.$$.fragment,R),J(z.$$.fragment,R),G=!0)},o(R){se(e.$$.fragment,R),se(n.$$.fragment,R),se(s.$$.fragment,R),se(c.$$.fragment,R),se(r.$$.fragment,R),se(_.$$.fragment,R),se(h.$$.fragment,R),se(v.$$.fragment,R),se(k.$$.fragment,R),se(T.$$.fragment,R),se(M.$$.fragment,R),se(O.$$.fragment,R),se(z.$$.fragment,R),G=!1},d(R){Oe(e,R),R&&P(l),Oe(n,R),R&&P(i),Oe(s,R),R&&P(a),Oe(c,R),R&&P(f),Oe(r,R),R&&P(m),Oe(_,R),R&&P(d),Oe(h,R),R&&P(b),Oe(v,R),R&&P(S),Oe(k,R),R&&P(E),Oe(T,R),R&&P(I),Oe(M,R),R&&P(B),Oe(O,R),R&&P(y),Oe(z,R)}}}function Hf(t){let e,l,n,i;const s=[bm,vm],a=[];function c(f,r){return f[7].trying?0:1}return e=c(t),l=a[e]=s[e](t),{c(){l.c(),n=$t()},m(f,r){a[e].m(f,r),D(f,n,r),i=!0},p(f,r){let m=e;e=c(f),e===m?a[e].p(f,r):(gt(),se(a[m],1,1,()=>{a[m]=null}),kt(),l=a[e],l?l.p(f,r):(l=a[e]=s[e](f),l.c()),J(l,1),l.m(n.parentNode,n))},i(f){i||(J(l),i=!0)},o(f){se(l),i=!1},d(f){a[e].d(f),f&&P(n)}}}function vm(t){let e,l;return e=new gl({props:{active:"true",message:"Device is booting, please wait"}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p:xe,i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function bm(t){let e,l;return e=new gl({props:{active:"true",message:"Device is booting, please wait. Trying to reach it on "+t[7].trying}}),{c(){Ie(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.message="Device is booting, please wait. Trying to reach it on "+n[7].trying),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Oe(e,n)}}}function gm(t){let e,l,n,i;l=new du({props:{basepath:t[0],$$slots:{default:[hm]},$$scope:{ctx:t}}});let s=t[7].booting&&Hf(t);return{c(){e=p("div"),Ie(l.$$.fragment),n=g(),s&&s.c(),u(e,"class","container mx-auto m-3")},m(a,c){D(a,e,c),Le(l,e,null),o(e,n),s&&s.m(e,null),i=!0},p(a,[c]){const f={};c&1&&(f.basepath=a[0]),c&1535&&(f.$$scope={dirty:c,ctx:a}),l.$set(f),a[7].booting?s?(s.p(a,c),c&128&&J(s,1)):(s=Hf(a),s.c(),J(s,1),s.m(e,null)):s&&(gt(),se(s,1,1,()=>{s=null}),kt())},i(a){i||(J(l.$$.fragment,a),J(s),i=!0)},o(a){se(l.$$.fragment,a),se(s),i=!1},d(a){a&&P(e),Oe(l),s&&s.d()}}}function km(t,e,l){let n=document.getElementsByTagName("base")[0].getAttribute("href");n||(n="/");let i;xi.subscribe(h=>{l(1,i=h)});let s;Su.subscribe(h=>{l(2,s=h)});let a;Mu.subscribe(h=>{l(3,a=h)});let c;Nu.subscribe(h=>{l(4,c=h)});let f={};Ol.subscribe(h=>{l(5,f=h)});let r,m={},_={};kl.subscribe(h=>{var b;l(7,_=h),_.vndcfg===!1?Ql(n+"vendor"):_.usrcfg===!1?Ql(n+"setup"):_.fwconsent===0&&Ql(n+"consent"),_.ui.k===1?document.documentElement.classList.add("dark"):_.ui.k===0?document.documentElement.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark"),_.ui.lang&&_.ui.lang!=((b=f==null?void 0:f.language)==null?void 0:b.code)&&Eu(_.ui.lang),r&&clearTimeout(r),r=setTimeout(di,!m||!m.u||m.u<30||(_==null?void 0:_.upgrading)?1e4:3e5)}),f1.subscribe(h=>{l(6,m=h),E0(h)});let d={};return Pu.subscribe(h=>{l(8,d=h)}),Tu(),[n,i,s,a,c,f,m,_,d]}class wm extends Lt{constructor(e){super(),At(this,e,km,gm,Et,{})}}new wm({target:document.getElementById("app")}); +Occurred in: ${i}`:"",a=Ii(t),r=Df(e)?e(a):e;return`<${a}> ${r}${s}`}const Gf=t=>(...e)=>t(Zu(...e)),Vf=Gf(t=>{throw new Error(t)}),Kn=Gf(console.warn),ls=4,Ju=3,$u=2,xu=1,er=1;function tr(t,e){const l=t.default?0:Tl(t.fullPath).reduce((n,i)=>{let s=n;return s+=ls,yu(i)?s+=er:zu(i)?s+=$u:Uf(i)?s-=ls+xu:s+=Ju,s},0);return{route:t,score:l,index:e}}function lr(t){return t.map(tr).sort((e,l)=>e.scorel.score?-1:e.index-l.index)}function Kf(t,e){let l,n;const[i]=e.split("?"),s=Tl(i),a=s[0]==="",r=lr(t);for(let f=0,c=r.length;f({..._,params:d,uri:w});if(_.default){n=h(e);continue}const b=Tl(_.fullPath),g=Math.max(s.length,b.length);let k=0;for(;k{c===".."?f.pop():c!=="."&&f.push(c)}),$n(`/${f.join("/")}`,n)}function ns(t,e){const{pathname:l,hash:n="",search:i="",state:s}=t,a=Tl(e,!0),r=Tl(l,!0);for(;a.length;)a[0]!==r[0]&&Vf(fn,`Invalid state: All locations must begin with the basepath "${e}", found "${l}"`),a.shift(),r.shift();return{pathname:Ln(...r),hash:n,search:i,state:s}}const is=t=>t.length===1?"":t,Oi=t=>{const e=t.indexOf("?"),l=t.indexOf("#"),n=e!==-1,i=l!==-1,s=i?is(Cn(t,l)):"",a=i?Cn(t,0,l):t,r=n?is(Cn(a,e)):"";return{pathname:(n?Cn(a,0,e):a)||"/",search:r,hash:s}},ir=t=>{const{pathname:e,search:l,hash:n}=t;return e+l+n};function sr(t,e,l){return Ln(l,nr(t,e))}function or(t,e){const l=Ai(Wu(t)),n=Tl(l,!0),i=Tl(e,!0).slice(0,n.length),s=Yf({fullPath:l},Ln(...i));return s&&s.uri}const xn="POP",ar="PUSH",fr="REPLACE";function ei(t){return{...t.location,pathname:encodeURI(decodeURI(t.location.pathname)),state:t.history.state,_key:t.history.state&&t.history.state._key||"initial"}}function ur(t){let e=[],l=ei(t),n=xn;const i=(s=e)=>s.forEach(a=>a({location:l,action:n}));return{get location(){return l},listen(s){e.push(s);const a=()=>{l=ei(t),n=xn,i([s])};i([s]);const r=If(t,"popstate",a);return()=>{r(),e=e.filter(f=>f!==s)}},navigate(s,a){const{state:r={},replace:f=!1}=a||{};if(n=f?fr:ar,Af(s))a&&Kn(Wf,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),n=xn,t.history.go(s);else{const c={...r,_key:Bu()};try{t.history[f?"replaceState":"pushState"](c,"",s)}catch{t.location[f?"replace":"assign"](s)}}l=ei(t),i()}}}function ti(t,e){return{...Oi(e),state:t}}function rr(t="/"){let e=0,l=[ti(null,t)];return{get entries(){return l},get location(){return l[e]},addEventListener(){},removeEventListener(){},history:{get state(){return l[e].state},pushState(n,i,s){e++,l=l.slice(0,e),l.push(ti(n,s))},replaceState(n,i,s){l[e]=ti(n,s)},go(n){const i=e+n;i<0||i>l.length-1||(e=i)}}}}const cr=!!(!Dl&&window.document&&window.document.createElement),_r=!Dl&&window.location.origin==="null",Qf=ur(cr&&!_r?window:rr()),{navigate:en}=Qf;let Pl=null,Xf=!0;function mr(t,e){const l=document.querySelectorAll("[data-svnav-router]");for(let n=0;nPl.level||t.level===Pl.level&&mr(t.routerId,Pl.routerId))&&(Pl=t)}function dr(){Pl=null}function hr(){Xf=!1}function ss(t){if(!t)return!1;const e="tabindex";try{if(!t.hasAttribute(e)){t.setAttribute(e,"-1");let l;l=If(t,"blur",()=>{t.removeAttribute(e),l()})}return t.focus(),document.activeElement===t}catch{return!1}}function vr(t,e){return Number(t.dataset.svnavRouteEnd)===e}function br(t){return/^H[1-6]$/i.test(t.tagName)}function os(t,e=document){return e.querySelector(t)}function gr(t){let l=os(`[data-svnav-route-start="${t}"]`).nextElementSibling;for(;!vr(l,t);){if(br(l))return l;const n=os("h1,h2,h3,h4,h5,h6",l);if(n)return n;l=l.nextElementSibling}return null}function kr(t){Promise.resolve(an(t.focusElement)).then(e=>{const l=e||gr(t.id);l||Kn(fn,`Could not find an element to focus. You should always render a header for accessibility reasons, or set a custom focus element via the "useFocus" hook. If you don't want this Route or Router to manage focus, pass "primary={false}" to it.`,t,Xn),!ss(l)&&ss(document.documentElement)})}const wr=(t,e,l)=>(n,i)=>Au().then(()=>{if(!Pl||Xf){hr();return}if(n&&kr(Pl.route),t.announcements&&i){const{path:s,fullPath:a,meta:r,params:f,uri:c}=Pl.route,_=t.createAnnouncement({path:s,fullPath:a,meta:r,params:f,uri:c},an(l));Promise.resolve(_).then(m=>{e.set(m)})}dr()}),Cr="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 Sr(t){let e,l,n=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},Of(t[6],Cr)],i={};for(let s=0;s`Navigated to ${Q.uri}`,announcements:!0,...b},w=_,A=Ai(_),F=tn(fi),L=tn(bn),M=!F,R=Nr(),I=h&&!(L&&!L.manageFocus),y=ol("");Nl(t,y,Q=>l(0,r=Q));const K=L?L.disableInlineStyles:g,W=ol([]);Nl(t,W,Q=>l(20,a=Q));const N=ol(null);Nl(t,N,Q=>l(18,i=Q));let B=!1;const X=M?0:L.level+1,V=M?ol((()=>ns(Dl?Oi(m):d.location,A))()):F;Nl(t,V,Q=>l(17,n=Q));const Y=ol(n);Nl(t,Y,Q=>l(19,s=Q));const U=wr(k,y,V),z=Q=>te=>te.filter(re=>re.id!==Q);function oe(Q){if(Dl){if(B)return;const te=Yf(Q,n.pathname);if(te)return B=!0,te}else W.update(te=>{const re=z(Q.id)(te);return re.push(Q),re})}function ne(Q){W.update(z(Q))}return!M&&_!==as&&Kn(fn,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:_}),M&&(Tf(()=>d.listen(te=>{const re=ns(te.location,A);Y.set(n),V.set(re)})),Tn(fi,V)),Tn(bn,{activeRoute:N,registerRoute:oe,unregisterRoute:ne,manageFocus:I,level:X,id:R,history:M?d:L.history,basepath:M?A:L.basepath,disableInlineStyles:K}),t.$$set=Q=>{"basepath"in Q&&l(11,_=Q.basepath),"url"in Q&&l(12,m=Q.url),"history"in Q&&l(13,d=Q.history),"primary"in Q&&l(14,h=Q.primary),"a11y"in Q&&l(15,b=Q.a11y),"disableInlineStyles"in Q&&l(16,g=Q.disableInlineStyles),"$$scope"in Q&&l(21,c=Q.$$scope)},t.$$.update=()=>{if(t.$$.dirty[0]&2048&&_!==w&&Kn(fn,'You cannot change the "basepath" prop. It is ignored.'),t.$$.dirty[0]&1179648){const Q=Kf(a,n.pathname);N.set(Q)}if(t.$$.dirty[0]&655360&&M){const Q=!!n.hash,te=!Q&&I,re=!Q||n.pathname!==s.pathname;U(te,re)}t.$$.dirty[0]&262144&&I&&i&&i.primary&&pr({level:X,routerId:R,route:i})},[r,k,M,R,I,y,K,W,N,V,Y,_,m,d,h,b,g,n,i,s,a,c,f]}class Pr extends qt{constructor(e){super(),Et(this,e,Tr,Mr,Nt,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}const Zf=Pr;function In(t,e,l=bn,n=fn){tn(l)||Vf(t,s=>`You cannot use ${s} outside of a ${Ii(n)}.`,e)}const Er=t=>{const{subscribe:e}=tn(t);return{subscribe:e}};function Jf(){return In(Hf),Er(fi)}function $f(){const{history:t}=tn(bn);return t}function xf(){const t=tn(Ff);return t?Uu(t,e=>e.base):ol("/")}function eu(){In(zf);const t=xf(),{basepath:e}=tn(bn);return n=>sr(n,an(t),e)}function qr(){In(yf);const t=eu(),{navigate:e}=$f();return(n,i)=>{const s=Af(n)?n:t(n);return e(s,i)}}const Dr=t=>({params:t&16,location:t&8}),fs=t=>({params:Dl?an(t[10]):t[4],location:t[3],navigate:t[11]});function us(t){let e,l;return e=new Zf({props:{primary:t[1],$$slots:{default:[Ir]},$$scope:{ctx:t}}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&2&&(s.primary=n[1]),i&528409&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function Ar(t){let e;const l=t[18].default,n=Ti(l,t,t[19],fs);return{c(){n&&n.c()},m(i,s){n&&n.m(i,s),e=!0},p(i,s){n&&n.p&&(!e||s&524312)&&Ei(n,l,i,i[19],e?Pi(l,i[19],s,Dr):qi(i[19]),fs)},i(i){e||(Z(n,i),e=!0)},o(i){se(n,i),e=!1},d(i){n&&n.d(i)}}}function Lr(t){let e,l,n;const i=[{location:t[3]},{navigate:t[11]},Dl?an(t[10]):t[4],t[12]];var s=t[0];function a(r,f){let c={};for(let _=0;_{Se(c,1)}),ht()}s?(e=xi(s,a(r,f)),Me(e.$$.fragment),Z(e.$$.fragment,1),Ce(e,l.parentNode,l)):e=null}else if(s){const c=f&7192?oi(i,[f&8&&{location:r[3]},f&2048&&{navigate:r[11]},f&1040&&Fn(Dl?an(r[10]):r[4]),f&4096&&Fn(r[12])]):{};e.$set(c)}},i(r){n||(e&&Z(e.$$.fragment,r),n=!0)},o(r){e&&se(e.$$.fragment,r),n=!1},d(r){r&&T(l),e&&Se(e,r)}}}function Ir(t){let e,l,n,i;const s=[Lr,Ar],a=[];function r(f,c){return f[0]!==null?0:1}return e=r(t),l=a[e]=s[e](t),{c(){l.c(),n=Jt()},m(f,c){a[e].m(f,c),P(f,n,c),i=!0},p(f,c){let _=e;e=r(f),e===_?a[e].p(f,c):(dt(),se(a[_],1,1,()=>{a[_]=null}),ht(),l=a[e],l?l.p(f,c):(l=a[e]=s[e](f),l.c()),Z(l,1),l.m(n.parentNode,n))},i(f){i||(Z(l),i=!0)},o(f){se(l),i=!1},d(f){f&&T(n),a[e].d(f)}}}function Or(t){let e,l,n,i,s,a=[ai(t[7]),{"data-svnav-route-start":t[5]}],r={};for(let m=0;m{f=null}),ht())},i(m){s||(Z(f),s=!0)},o(m){se(f),s=!1},d(m){m&&(T(e),T(l),T(n),T(i)),f&&f.d(m)}}}const Rr=Lf();function Fr(t,e,l){let n;const i=["path","component","meta","primary"];let s=Gn(e,i),a,r,f,c,{$$slots:_={},$$scope:m}=e,{path:d=""}=e,{component:h=null}=e,{meta:b={}}=e,{primary:g=!0}=e;In(Xn,e);const k=Rr(),{registerRoute:w,unregisterRoute:A,activeRoute:F,disableInlineStyles:L}=tn(bn);Nl(t,F,B=>l(16,a=B));const M=xf();Nl(t,M,B=>l(17,f=B));const R=Jf();Nl(t,R,B=>l(3,r=B));const I=ol(null);let y;const K=ol(),W=ol({});Nl(t,W,B=>l(4,c=B)),Tn(Ff,K),Tn(ju,W),Tn(Hu,I);const N=qr();return Dl||qu(()=>A(k)),t.$$set=B=>{l(24,e=hl(hl({},e),Wn(B))),l(12,s=Gn(e,i)),"path"in B&&l(13,d=B.path),"component"in B&&l(0,h=B.component),"meta"in B&&l(14,b=B.meta),"primary"in B&&l(1,g=B.primary),"$$scope"in B&&l(19,m=B.$$scope)},t.$$.update=()=>{if(t.$$.dirty&155658){const B=d==="",X=Ln(f,d),G={id:k,path:d,meta:b,default:B,fullPath:B?"":X,base:B?f:or(X,r.pathname),primary:g,focusElement:I};K.set(G),l(15,y=w(G))}if(t.$$.dirty&98304&&l(2,n=!!(y||a&&a.id===k)),t.$$.dirty&98308&&n){const{params:B}=y||a;W.set(B)}},e=Wn(e),[h,g,n,r,c,k,F,L,M,R,W,N,s,d,b,y,a,f,_,m]}class Br extends qt{constructor(e){super(),Et(this,e,Fr,Or,Nt,{path:13,component:0,meta:14,primary:1})}}const dl=Br;function Ur(t){let e,l,n,i;const s=t[13].default,a=Ti(s,t,t[12],null);let r=[{href:t[0]},t[2],t[1]],f={};for(let c=0;cl(11,m=I));const F=Du(),L=eu(),{navigate:M}=$f();function R(I){F("click",I),Fu(I)&&(I.preventDefault(),M(n,{state:k,replace:a||g}))}return t.$$set=I=>{l(19,e=hl(hl({},e),Wn(I))),l(18,_=Gn(e,c)),"to"in I&&l(5,b=I.to),"replace"in I&&l(6,g=I.replace),"state"in I&&l(7,k=I.state),"getProps"in I&&l(8,w=I.getProps),"$$scope"in I&&l(12,h=I.$$scope)},t.$$.update=()=>{t.$$.dirty&2080&&l(0,n=L(b,m)),t.$$.dirty&2049&&l(10,i=ui(m.pathname,n)),t.$$.dirty&2049&&l(9,s=n===m.pathname),t.$$.dirty&2049&&(a=Oi(n)===ir(m)),t.$$.dirty&512&&l(2,r=s?{"aria-current":"page"}:{}),l(1,f=(()=>{if(Df(w)){const I=w({location:m,href:n,isPartiallyCurrent:i,isCurrent:s});return{..._,...I}}return _})())},e=Wn(e),[n,f,r,A,R,b,g,k,w,s,i,m,h,d]}class Hr extends qt{constructor(e){super(),Et(this,e,jr,Ur,Nt,{to:5,replace:6,state:7,getProps:8})}}const pl=Hr;function $l(t){return t===1?"green":t===2?"yellow":t===3?"red":"gray"}function yr(t,e){return t>218&&t<242?"#23ac05":t>212&&t<248?"#b1d900":t>208&&t<252?"#a3b200":"#b20000"}function Ri(t,e){let l;return t>90?l="#b20000":t>85?l="#b19601":t>80?l="#a3b200":t>75?l="#569f12":l="#23ac05",l}function En(t){return t>75?"#23ac05":t>50?"#77d900":t>25?"#94d900":"#569f12"}function Yn(t){switch(t){case 1:return"Aidon";case 2:return"Kaifa";case 3:return"Kamstrup";case 8:return"Iskra";case 9:return"Landis+Gyr";case 10:return"Sagemcom";default:return"Unknown"}}function St(t){for(t=t.toString();t.length<2;)t="0"+t;return t}function Ge(t,e){switch(e){case 5:switch(t){case"esp8266":return"Pow-K (GPIO12)";case"esp32s2":return"Pow-K+"}case 7:switch(t){case"esp8266":return"Pow-U (GPIO12)";case"esp32s2":return"Pow-U+"}case 6:return"Pow-P1";case 51:return"Wemos S2 mini";case 50:return"Generic ESP32-S2";case 201:return"Wemos LOLIN D32";case 202:return"Adafruit HUZZAH32";case 203:return"DevKitC";case 241:return"LilyGO T-ETH-POE";case 242:return"M5 PoESP32";case 243:return"WT32-ETH01";case 245:return"wESP32";case 200:return"Generic ESP32";case 2:return"HAN Reader 2.0 by Max Spencer";case 0:return"Custom hardware by Roar Fredriksen";case 1:return"Kamstrup module by Egil Opsahl";case 8:return"µHAN mosquito by dbeinder";case 3:return"Pow-K (UART0)";case 4:return"Pow-U (UART0)";case 101:return"Wemos D1 mini";case 100:return"Generic ESP8266";case 70:return"Generic ESP32-C3";case 71:return"ESP32-C3-DevKitM-1";case 80:return"Generic ESP32-S3"}return"Unknown"}function hn(t){switch(t){case 2:case 4:case 7:return!0}return!1}function Zt(t,e){return t==1||t==2&&e}function ml(t){return"https://github.com/UtilitechAS/amsreader-firmware/wiki/"+t}function Gt(t,e){return t==null||isNaN(t)?"-":(isNaN(e)&&(e=t<1?2:t<10?1:0),t.toFixed(e))}function Al(t,e){return t.setTime(t.getTime()+e*36e5),t}function zr(t){return t=="EOE"?"ENTSO-E":t=="HKS"?"hvakosterstrommen.no":t=="EDS"?"Energi Data Service":t=="MIX"?"Mixed sources":"Unknown ("+t+")"}function Wr(t){return t=="EOE"?"https://transparency.entsoe.eu/":t=="HKS"?"https://www.hvakosterstrommen.no/":t=="EDS"?"https://www.energidataservice.dk/":"#"}let Bn=0;function qn(t,e){var l="";Bn++;var n=function(){setTimeout(qn,1e3,t,e)};if(t.net.ip&&Bn%3==0){if(!t.net.ip){n();return}l="http://"+t.net.ip}else t.hostname&&Bn%3==1?l="http://"+t.hostname:t.hostname&&Bn%3==2?l="http://"+t.hostname+".local":l="";console&&console.log("Trying url "+l),e&&e(l);var i=new XMLHttpRequest;i.timeout=5e3,i.addEventListener("abort",n),i.addEventListener("error",n),i.addEventListener("timeout",n),i.addEventListener("load",function(s){window.location.href=l||"/"}),i.open("GET",l+"/is-alive",!0),i.send()}function el(t){return t.charAt(0).toUpperCase()+t.slice(1)}function rs(t){return t.startsWith("esp32")?"esp32":t}function ul(t,e){let l=[t,e];return typeof t>"u"?(l[0]="-",l[1]=e):t>=1e9?(l[0]=(t/1e6).toFixed(t>1e10?0:1),l[1]="M"+e):t>1e4?(l[0]=(t/1e3).toFixed(t>1e6?0:t>1e5?1:2),l[1]="k"+e):(l[0]=t.toFixed(0),l[1]=e),l}let yn={},ri=[];async function Gr(t,e={}){const{timeout:l=8e3}=e,n=new AbortController,i=setTimeout(()=>n.abort(),l),s=await fetch(t,{...e,signal:n.signal});return clearTimeout(i),s}let li;async function tu(){if(ri.length){let t=ri.shift();delete yn[t.resource];try{let e=await Gr(t.resource,t.options);for(let l in t.callbacks)t.callbacks[l](e.clone())}catch(e){console.error("Error calling "+t.resource,e);for(let l in t.callbacks)t.callbacks[l]()}}li&&clearTimeout(li),li=setTimeout(tu,100)}tu();async function vl(t,e={}){let l;return yn[t]?l=yn[t]:(l={resource:t,options:e,callbacks:[]},yn[t]=l,ri.push(l)),new Promise(i=>l.callbacks.push(i))}let Ml={version:"",chip:"",mac:null,apmac:null,vndcfg:null,usrcfg:null,fwconsent:null,booting:!1,upgrading:!1,ui:{},security:0,boot_reason:0,upgrade:{x:-1,e:0,f:null,t:null},trying:null,if:{eth:!1}};async function Fi(){Ml=await(await vl("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),rl.set(Ml)}const rl=ol(Ml,t=>(Fi(),function(){}));function Vr(t){rl.update(e=>(e.trying=t,e))}let Un=0,cs=-127,_s=null,Kr={};const Yr=Rf(Kr,t=>{let e,l;async function n(){vl("data.json").then(i=>i.json()).then(i=>{t(i),cs!=i.t&&(cs=i.t,setTimeout(Qr,2e3)),_s==null&&i.pe&&i.p!=null&&(_s=i.p,nu()),Ml.upgrading?window.location.reload():(!Ml||!Ml.chip||Ml.booting||Un>1&&!hn(Ml.board))&&(Fi(),El&&clearTimeout(El),El=setTimeout(mi,2e3),ql&&clearTimeout(ql),ql=setTimeout(di,3e3)),El||(El=mi()),ql||(ql=di());let s=5e3;if(hn(Ml.board)&&i.v>2.5){let a=3.3-Math.min(3.3,i.v);a>0&&(s=Math.max(a,.1)*10*5e3)}s>5e3&&console.log("Next in "+s+"ms"),e&&clearTimeout(e),e=setTimeout(n,s),Un=0}).catch(i=>{Un++,Un>3?(t({em:3,hm:0,wm:0,mm:0}),e=setTimeout(n,15e3),l||(l=setTimeout(qn,5e3,Ml,Vr))):e=setTimeout(n,hn(Ml.board)?1e4:5e3)})}return n(),function(){clearTimeout(e)}});let ci={},Sn;const Bi=ol(ci);async function lu(){let t=!1;Bi.update(e=>{for(var l=0;l<36;l++){if(e[St(l)]==null){t=l<12;break}e[St(l)]=e[St(l+1)]}return e}),t?nu():Sn=setTimeout(lu,(60-new Date().getMinutes())*6e4)}async function nu(){Sn&&(clearTimeout(Sn),Sn=0),ci=await(await vl("energyprice.json")).json(),Bi.set(ci),Sn=setTimeout(lu,(60-new Date().getMinutes())*6e4)}let _i={},El;async function mi(){El&&(clearTimeout(El),El=0),_i=await(await vl("dayplot.json")).json(),iu.set(_i),El=setTimeout(mi,(60-new Date().getMinutes())*6e4+20)}const iu=ol(_i,t=>function(){});let pi={},ql;async function di(){ql&&(clearTimeout(ql),ql=0),pi=await(await vl("monthplot.json")).json(),su.set(pi),ql=setTimeout(di,(24-new Date().getHours())*36e5+40)}const su=ol(pi,t=>function(){});let hi={};async function Qr(){hi=await(await vl("temperature.json")).json(),ou.set(hi)}const ou=ol(hi,t=>function(){});let vi={},jn;async function au(){jn&&(clearTimeout(jn),jn=0),vi=await(await vl("tariff.json")).json(),fu.set(vi),jn=setTimeout(au,(60-new Date().getMinutes())*6e4+30)}const fu=ol(vi,t=>function(){});let bi=[];const Ui=ol(bi);async function Xr(){bi=await(await vl("https://api.github.com/repos/UtilitechAS/amsreader-firmware/releases")).json(),Ui.set(bi)}let gi=!1;const bl=ol(gi);async function uu(t){gi=await(await vl("translations.json"+(t?"?lang="+t:""))).json(),bl.set(gi)}uu();function Qn(t){return"WARNING: "+t+" must be connected to an external power supply during firmware upgrade. Failure to do so may cause power-down during upload resulting in non-functioning unit."}async function ru(t){await(await fetch("upgrade?expected_version="+t,{method:"POST"})).json()}function cu(t,e){if(!(!e||e.message))if(/^v\d{1,2}\.\d{1,2}\.\d{1,2}$/.test(t)){let l=t.substring(1).split("."),n=parseInt(l[0]),i=parseInt(l[1]),s=parseInt(l[2]),a=[...e];a.reverse();let r,f,c;for(let _=0;_s&&(r=m):g==i+1&&(f=m);else if(b==n+1)if(c){let w=c.tag_name.substring(1).split(".");parseInt(w[0]);let A=parseInt(w[1]);parseInt(w[2]),g==A&&(c=m)}else c=m}return f||c||r||!1}else return e[0]}function ms(t){var f;let e=(((f=t[1].header)==null?void 0:f.uptime)??"Up")+"",l,n,i;function s(c,_){return c[2]>1?l1:c[2]>0?t1:c[3]>1?e1:c[3]>0?xr:c[4]>1?$r:c[4]>0?Jr:Zr}let a=s(t),r=a(t);return{c(){l=C(e),n=v(),r.c(),i=Jt()},m(c,_){P(c,l,_),P(c,n,_),r.m(c,_),P(c,i,_)},p(c,_){var m;_&2&&e!==(e=(((m=c[1].header)==null?void 0:m.uptime)??"Up")+"")&&E(l,e),a===(a=s(c))&&r?r.p(c,_):(r.d(1),r=a(c),r&&(r.c(),r.m(i.parentNode,i)))},d(c){c&&(T(l),T(n),T(i)),r.d(c)}}}function Zr(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.seconds)??"s")+"",i;return{c(){e=C(t[0]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&1&&E(e,a[0]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.seconds)??"s")+"")&&E(i,n)},d(a){a&&(T(e),T(l),T(i))}}}function Jr(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.minute)??"m")+"",i;return{c(){e=C(t[4]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&16&&E(e,a[4]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.minute)??"m")+"")&&E(i,n)},d(a){a&&(T(e),T(l),T(i))}}}function $r(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.minutes)??"m")+"",i;return{c(){e=C(t[4]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&16&&E(e,a[4]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.minutes)??"m")+"")&&E(i,n)},d(a){a&&(T(e),T(l),T(i))}}}function xr(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.hour)??"h")+"",i;return{c(){e=C(t[3]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&8&&E(e,a[3]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.hour)??"h")+"")&&E(i,n)},d(a){a&&(T(e),T(l),T(i))}}}function e1(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.hours)??"h")+"",i;return{c(){e=C(t[3]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&8&&E(e,a[3]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.hours)??"h")+"")&&E(i,n)},d(a){a&&(T(e),T(l),T(i))}}}function t1(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.day)??"d")+"",i;return{c(){e=C(t[2]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&4&&E(e,a[2]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.day)??"d")+"")&&E(i,n)},d(a){a&&(T(e),T(l),T(i))}}}function l1(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.days)??"d")+"",i;return{c(){e=C(t[2]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&4&&E(e,a[2]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.days)??"d")+"")&&E(i,n)},d(a){a&&(T(e),T(l),T(i))}}}function n1(t){let e,l=t[0]&&ms(t);return{c(){l&&l.c(),e=Jt()},m(n,i){l&&l.m(n,i),P(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=ms(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:ze,o:ze,d(n){n&&T(e),l&&l.d(n)}}}function i1(t,e,l){let{epoch:n}=e,i={};bl.subscribe(f=>{l(1,i=f)});let s=0,a=0,r=0;return t.$$set=f=>{"epoch"in f&&l(0,n=f.epoch)},t.$$.update=()=>{t.$$.dirty&1&&(l(2,s=Math.floor(n/86400)),l(3,a=Math.floor(n/3600)),l(4,r=Math.floor(n/60)))},[n,i,s,a,r]}class s1 extends qt{constructor(e){super(),Et(this,e,i1,n1,Nt,{epoch:0})}}function o1(t){let e,l,n;return{c(){e=p("span"),l=C(t[2]),u(e,"title",t[1]),u(e,"class",n="bd-"+t[0])},m(i,s){P(i,e,s),o(e,l)},p(i,[s]){s&4&&E(l,i[2]),s&2&&u(e,"title",i[1]),s&1&&n!==(n="bd-"+i[0])&&u(e,"class",n)},i:ze,o:ze,d(i){i&&T(e)}}}function a1(t,e,l){let{color:n}=e,{title:i}=e,{text:s}=e;return t.$$set=a=>{"color"in a&&l(0,n=a.color),"title"in a&&l(1,i=a.title),"text"in a&&l(2,s=a.text)},[n,i,s]}class sn extends qt{constructor(e){super(),Et(this,e,a1,o1,Nt,{color:0,title:1,text:2})}}function f1(t){let e,l=`${St(t[0].getDate())}.${St(t[0].getMonth()+1)}.${t[0].getFullYear()} ${St(t[0].getHours())}:${St(t[0].getMinutes())}`,n;return{c(){e=p("span"),n=C(l),u(e,"class",t[1])},m(i,s){P(i,e,s),o(e,n)},p(i,s){s&1&&l!==(l=`${St(i[0].getDate())}.${St(i[0].getMonth()+1)}.${i[0].getFullYear()} ${St(i[0].getHours())}:${St(i[0].getMinutes())}`)&&E(n,l),s&2&&u(e,"class",i[1])},d(i){i&&T(e)}}}function u1(t){var n;let e=`${St(t[0].getDate())}. ${t[2].months?(n=t[2].months)==null?void 0:n[t[0].getMonth()]:St(t[0].getMonth()+1)} ${St(t[0].getHours())}:${St(t[0].getMinutes())}`,l;return{c(){l=C(e)},m(i,s){P(i,l,s)},p(i,s){var a;s&5&&e!==(e=`${St(i[0].getDate())}. ${i[2].months?(a=i[2].months)==null?void 0:a[i[0].getMonth()]:St(i[0].getMonth()+1)} ${St(i[0].getHours())}:${St(i[0].getMinutes())}`)&&E(l,e)},d(i){i&&T(l)}}}function r1(t){let e;function l(s,a){return s[3]?u1:f1}let n=l(t),i=n(t);return{c(){i.c(),e=Jt()},m(s,a){i.m(s,a),P(s,e,a)},p(s,[a]){n===(n=l(s))&&i?i.p(s,a):(i.d(1),i=n(s),i&&(i.c(),i.m(e.parentNode,e)))},i:ze,o:ze,d(s){s&&T(e),i.d(s)}}}function c1(t,e,l){let n={};bl.subscribe(f=>{l(2,n=f)});let{timestamp:i}=e,{fullTimeColor:s}=e,{offset:a}=e,r;return t.$$set=f=>{"timestamp"in f&&l(0,i=f.timestamp),"fullTimeColor"in f&&l(1,s=f.fullTimeColor),"offset"in f&&l(4,a=f.offset)},t.$$.update=()=>{t.$$.dirty&17&&(l(3,r=Math.abs(new Date().getTime()-i.getTime())<3e5),isNaN(a)||Al(i,a-(24+i.getHours()-i.getUTCHours())%24))},[i,s,n,r,a]}class _u extends qt{constructor(e){super(),Et(this,e,c1,r1,Nt,{timestamp:0,fullTimeColor:1,offset:4})}}function _1(t){let e,l,n;return{c(){e=It("svg"),l=It("path"),n=It("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M10.343 3.94c.09-.542.56-.94 1.11-.94h1.093c.55 0 1.02.398 1.11.94l.149.894c.07.424.384.764.78.93.398.164.855.142 1.205-.108l.737-.527a1.125 1.125 0 011.45.12l.773.774c.39.389.44 1.002.12 1.45l-.527.737c-.25.35-.272.806-.107 1.204.165.397.505.71.93.78l.893.15c.543.09.94.56.94 1.109v1.094c0 .55-.397 1.02-.94 1.11l-.893.149c-.425.07-.765.383-.93.78-.165.398-.143.854.107 1.204l.527.738c.32.447.269 1.06-.12 1.45l-.774.773a1.125 1.125 0 01-1.449.12l-.738-.527c-.35-.25-.806-.272-1.203-.107-.397.165-.71.505-.781.929l-.149.894c-.09.542-.56.94-1.11.94h-1.094c-.55 0-1.019-.398-1.11-.94l-.148-.894c-.071-.424-.384-.764-.781-.93-.398-.164-.854-.142-1.204.108l-.738.527c-.447.32-1.06.269-1.45-.12l-.773-.774a1.125 1.125 0 01-.12-1.45l.527-.737c.25-.35.273-.806.108-1.204-.165-.397-.505-.71-.93-.78l-.894-.15c-.542-.09-.94-.56-.94-1.109v-1.094c0-.55.398-1.02.94-1.11l.894-.149c.424-.07.765-.383.93-.78.165-.398.143-.854-.107-1.204l-.527-.738a1.125 1.125 0 01.12-1.45l.773-.773a1.125 1.125 0 011.45-.12l.737.527c.35.25.807.272 1.204.107.397-.165.71-.505.78-.929l.15-.894z"),u(n,"stroke-linecap","round"),u(n,"stroke-linejoin","round"),u(n,"d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(i,s){P(i,e,s),o(e,l),o(e,n)},p:ze,i:ze,o:ze,d(i){i&&T(e)}}}class m1 extends qt{constructor(e){super(),Et(this,e,null,_1,Nt,{})}}function p1(t){let e,l;return{c(){e=It("svg"),l=It("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(n,i){P(n,e,i),o(e,l)},p:ze,i:ze,o:ze,d(n){n&&T(e)}}}class d1 extends qt{constructor(e){super(),Et(this,e,null,p1,Nt,{})}}function h1(t){let e,l;return{c(){e=It("svg"),l=It("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.008v.008H12v-.008z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(n,i){P(n,e,i),o(e,l)},p:ze,i:ze,o:ze,d(n){n&&T(e)}}}class v1 extends qt{constructor(e){super(),Et(this,e,null,h1,Nt,{})}}function b1(t){let e,l,n=t[2].version+"",i;return{c(){e=C("AMS reader "),l=p("span"),i=C(n)},m(s,a){P(s,e,a),P(s,l,a),o(l,i)},p(s,a){a&4&&n!==(n=s[2].version+"")&&E(i,n)},d(s){s&&(T(e),T(l))}}}function ps(t){let e,l=(t[1].t>-50?t[1].t.toFixed(1):"-")+"",n,i;return{c(){e=p("div"),n=C(l),i=C("°C"),u(e,"class","flex-none my-auto")},m(s,a){P(s,e,a),o(e,n),o(e,i)},p(s,a){a&2&&l!==(l=(s[1].t>-50?s[1].t.toFixed(1):"-")+"")&&E(n,l)},d(s){s&&T(e)}}}function ds(t){var i,s,a;let e,l=(((i=t[4].header)==null?void 0:i.han)??"HAN")+": "+(((a=(s=t[4].errors)==null?void 0:s.han)==null?void 0:a[t[1].he])??t[1].he),n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(r,f){P(r,e,f),o(e,n)},p(r,f){var c,_,m;f&18&&l!==(l=(((c=r[4].header)==null?void 0:c.han)??"HAN")+": "+(((m=(_=r[4].errors)==null?void 0:_.han)==null?void 0:m[r[1].he])??r[1].he))&&E(n,l)},d(r){r&&T(e)}}}function hs(t){var i,s,a;let e,l=(((i=t[4].header)==null?void 0:i.mqtt)??"MQTT")+": "+(((a=(s=t[4].errors)==null?void 0:s.mqtt)==null?void 0:a[t[1].me])??t[1].me),n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(r,f){P(r,e,f),o(e,n)},p(r,f){var c,_,m;f&18&&l!==(l=(((c=r[4].header)==null?void 0:c.mqtt)??"MQTT")+": "+(((m=(_=r[4].errors)==null?void 0:_.mqtt)==null?void 0:m[r[1].me])??r[1].me))&&E(n,l)},d(r){r&&T(e)}}}function vs(t){var i,s,a;let e,l=(((i=t[4].header)==null?void 0:i.price)??"PS")+": "+(((a=(s=t[4].errors)==null?void 0:s.price)==null?void 0:a[t[1].ee])??t[1].ee),n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(r,f){P(r,e,f),o(e,n)},p(r,f){var c,_,m;f&18&&l!==(l=(((c=r[4].header)==null?void 0:c.price)??"PS")+": "+(((m=(_=r[4].errors)==null?void 0:_.price)==null?void 0:m[r[1].ee])??r[1].ee))&&E(n,l)},d(r){r&&T(e)}}}function bs(t){let e,l,n,i,s,a,r,f;return l=new pl({props:{to:"/configuration",$$slots:{default:[g1]},$$scope:{ctx:t}}}),a=new pl({props:{to:"/status",$$slots:{default:[k1]},$$scope:{ctx:t}}}),{c(){var c,_;e=p("div"),Me(l.$$.fragment),i=v(),s=p("div"),Me(a.$$.fragment),u(e,"class","flex-none px-1 mt-1"),u(e,"title",n=((c=t[4].header)==null?void 0:c.config)??""),u(s,"class","flex-none px-1 mt-1"),u(s,"title",r=((_=t[4].header)==null?void 0:_.status)??"")},m(c,_){P(c,e,_),Ce(l,e,null),P(c,i,_),P(c,s,_),Ce(a,s,null),f=!0},p(c,_){var h,b;const m={};_&64&&(m.$$scope={dirty:_,ctx:c}),l.$set(m),(!f||_&16&&n!==(n=((h=c[4].header)==null?void 0:h.config)??""))&&u(e,"title",n);const d={};_&64&&(d.$$scope={dirty:_,ctx:c}),a.$set(d),(!f||_&16&&r!==(r=((b=c[4].header)==null?void 0:b.status)??""))&&u(s,"title",r)},i(c){f||(Z(l.$$.fragment,c),Z(a.$$.fragment,c),f=!0)},o(c){se(l.$$.fragment,c),se(a.$$.fragment,c),f=!1},d(c){c&&(T(e),T(i),T(s)),Se(l),Se(a)}}}function g1(t){let e,l;return e=new m1({}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function k1(t){let e,l;return e=new d1({}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function gs(t){let e,l;function n(a,r){return a[2].security==0||a[1].a?C1:w1}let i=n(t),s=i(t);return{c(){var a;e=p("div"),s.c(),u(e,"class","flex-none mr-3 text-yellow-500"),u(e,"title",l=(((a=t[4].header)==null?void 0:a.new_version)??"New version")+": "+t[3].tag_name)},m(a,r){P(a,e,r),s.m(e,null)},p(a,r){var f;i===(i=n(a))&&s?s.p(a,r):(s.d(1),s=i(a),s&&(s.c(),s.m(e,null))),r&24&&l!==(l=(((f=a[4].header)==null?void 0:f.new_version)??"New version")+": "+a[3].tag_name)&&u(e,"title",l)},d(a){a&&T(e),s.d()}}}function w1(t){var r;let e,l=(((r=t[4].header)==null?void 0:r.new_version)??"New version")+"",n,i,s=t[3].tag_name+"",a;return{c(){e=p("span"),n=C(l),i=C(": "),a=C(s)},m(f,c){P(f,e,c),o(e,n),o(e,i),o(e,a)},p(f,c){var _;c&16&&l!==(l=(((_=f[4].header)==null?void 0:_.new_version)??"New version")+"")&&E(n,l),c&8&&s!==(s=f[3].tag_name+"")&&E(a,s)},d(f){f&&T(e)}}}function C1(t){var _;let e,l,n=(((_=t[4].header)==null?void 0:_.new_version)??"New version")+"",i,s,a=t[3].tag_name+"",r,f,c;return{c(){e=p("button"),l=p("span"),i=C(n),s=C(": "),r=C(a),u(l,"class","mt-1"),u(e,"class","flex")},m(m,d){P(m,e,d),o(e,l),o(l,i),o(l,s),o(l,r),f||(c=_e(e,"click",t[5]),f=!0)},p(m,d){var h;d&16&&n!==(n=(((h=m[4].header)==null?void 0:h.new_version)??"New version")+"")&&E(i,n),d&8&&a!==(a=m[3].tag_name+"")&&E(r,a)},d(m){m&&T(e),f=!1,c()}}}function S1(t){var ie,ue;let e,l,n,i,s,a,r,f,c,_,m,d=(((ie=t[4].header)==null?void 0:ie.mem)??"Free")+"",h,b,g=(t[1].m?(t[1].m/1e3).toFixed(1):"-")+"",k,w,A,F,L,M,R,I,y,K,W,N,B,X,G,V,Y,U,z,oe,ne,Q,te,re,fe,ee,me,ae,$,x,de;i=new pl({props:{to:"/",$$slots:{default:[b1]},$$scope:{ctx:t}}}),f=new s1({props:{epoch:t[1].u}});let ge=t[1].t>-50&&ps(t);L=new sn({props:{title:"ESP",text:t[2].booting?((ue=t[4].header)==null?void 0:ue.booting)??"Booting":t[1].v>2?t[1].v.toFixed(2)+"V":"ESP",color:$l(t[2].booting?2:t[1].em)}}),R=new sn({props:{title:"HAN",text:"HAN",color:$l(t[2].booting?9:t[1].hm)}}),y=new sn({props:{title:"WiFi",text:t[1].r?t[1].r.toFixed(0)+"dBm":"WiFi",color:$l(t[2].booting?9:t[1].wm)}}),W=new sn({props:{title:"MQTT",text:"MQTT",color:$l(t[2].booting?9:t[1].mm)}});let D=(t[1].he<0||t[1].he>0)&&ds(t),S=t[1].me<0&&hs(t),O=(t[1].ee>0||t[1].ee<0)&&vs(t);te=new _u({props:{timestamp:t[1].c?new Date(t[1].c*1e3):new Date(0),offset:t[2].clock_offset,fullTimeColor:"text-red-500"}});let q=t[2].vndcfg&&t[2].usrcfg&&bs(t);ae=new v1({});let j=t[2].fwconsent===1&&t[3]&&gs(t);return{c(){var J;e=p("nav"),l=p("div"),n=p("div"),Me(i.$$.fragment),s=v(),a=p("div"),r=p("div"),Me(f.$$.fragment),c=v(),ge&&ge.c(),_=v(),m=p("div"),h=C(d),b=C(": "),k=C(g),w=C("kb"),A=v(),F=p("div"),Me(L.$$.fragment),M=v(),Me(R.$$.fragment),I=v(),Me(y.$$.fragment),K=v(),Me(W.$$.fragment),N=v(),D&&D.c(),B=v(),S&&S.c(),X=v(),O&&O.c(),G=v(),V=p("div"),Y=p("div"),U=p("a"),z=p("img"),ne=v(),Q=p("div"),Me(te.$$.fragment),re=v(),q&&q.c(),fe=v(),ee=p("div"),me=p("a"),Me(ae.$$.fragment),x=v(),j&&j.c(),u(n,"class","flex text-lg text-gray-100 p-2"),u(r,"class","flex-none my-auto"),u(m,"class","flex-none my-auto"),u(a,"class","flex-none my-auto p-2 flex space-x-4"),u(F,"class","flex-auto flex-wrap my-auto justify-center p-2"),u(z,"class","logo"),zn(z.src,oe=(t[0]+"/logo.svg").replace("//","/"))||u(z,"src",oe),u(z,"alt","GitHub repo"),u(U,"class","float-right"),u(U,"href","https://github.com/UtilitechAS/amsreader-firmware"),u(U,"target","_blank"),u(U,"rel","noreferrer"),u(U,"aria-label","GitHub"),u(Y,"class","flex-none"),u(Q,"class","flex-none my-auto px-2"),u(me,"href",ml("")),u(me,"target","_blank"),u(me,"rel","noreferrer"),u(ee,"class","flex-none px-1 mt-1"),u(ee,"title",$=((J=t[4].header)==null?void 0:J.doc)??""),u(V,"class","flex-auto p-2 flex flex-row-reverse flex-wrap"),u(l,"class","flex flex-wrap space-x-4 text-sm text-gray-300"),u(e,"class","hdr")},m(J,ce){P(J,e,ce),o(e,l),o(l,n),Ce(i,n,null),o(l,s),o(l,a),o(a,r),Ce(f,r,null),o(a,c),ge&&ge.m(a,null),o(a,_),o(a,m),o(m,h),o(m,b),o(m,k),o(m,w),o(l,A),o(l,F),Ce(L,F,null),o(F,M),Ce(R,F,null),o(F,I),Ce(y,F,null),o(F,K),Ce(W,F,null),o(l,N),D&&D.m(l,null),o(l,B),S&&S.m(l,null),o(l,X),O&&O.m(l,null),o(l,G),o(l,V),o(V,Y),o(Y,U),o(U,z),o(V,ne),o(V,Q),Ce(te,Q,null),o(V,re),q&&q.m(V,null),o(V,fe),o(V,ee),o(ee,me),Ce(ae,me,null),o(V,x),j&&j.m(V,null),de=!0},p(J,[ce]){var qe,Fe,Qe;const pe={};ce&68&&(pe.$$scope={dirty:ce,ctx:J}),i.$set(pe);const we={};ce&2&&(we.epoch=J[1].u),f.$set(we),J[1].t>-50?ge?ge.p(J,ce):(ge=ps(J),ge.c(),ge.m(a,_)):ge&&(ge.d(1),ge=null),(!de||ce&16)&&d!==(d=(((qe=J[4].header)==null?void 0:qe.mem)??"Free")+"")&&E(h,d),(!de||ce&2)&&g!==(g=(J[1].m?(J[1].m/1e3).toFixed(1):"-")+"")&&E(k,g);const be={};ce&22&&(be.text=J[2].booting?((Fe=J[4].header)==null?void 0:Fe.booting)??"Booting":J[1].v>2?J[1].v.toFixed(2)+"V":"ESP"),ce&6&&(be.color=$l(J[2].booting?2:J[1].em)),L.$set(be);const De={};ce&6&&(De.color=$l(J[2].booting?9:J[1].hm)),R.$set(De);const Te={};ce&2&&(Te.text=J[1].r?J[1].r.toFixed(0)+"dBm":"WiFi"),ce&6&&(Te.color=$l(J[2].booting?9:J[1].wm)),y.$set(Te);const Ie={};ce&6&&(Ie.color=$l(J[2].booting?9:J[1].mm)),W.$set(Ie),J[1].he<0||J[1].he>0?D?D.p(J,ce):(D=ds(J),D.c(),D.m(l,B)):D&&(D.d(1),D=null),J[1].me<0?S?S.p(J,ce):(S=hs(J),S.c(),S.m(l,X)):S&&(S.d(1),S=null),J[1].ee>0||J[1].ee<0?O?O.p(J,ce):(O=vs(J),O.c(),O.m(l,G)):O&&(O.d(1),O=null),(!de||ce&1&&!zn(z.src,oe=(J[0]+"/logo.svg").replace("//","/")))&&u(z,"src",oe);const Oe={};ce&2&&(Oe.timestamp=J[1].c?new Date(J[1].c*1e3):new Date(0)),ce&4&&(Oe.offset=J[2].clock_offset),te.$set(Oe),J[2].vndcfg&&J[2].usrcfg?q?(q.p(J,ce),ce&4&&Z(q,1)):(q=bs(J),q.c(),Z(q,1),q.m(V,fe)):q&&(dt(),se(q,1,1,()=>{q=null}),ht()),(!de||ce&16&&$!==($=((Qe=J[4].header)==null?void 0:Qe.doc)??""))&&u(ee,"title",$),J[2].fwconsent===1&&J[3]?j?j.p(J,ce):(j=gs(J),j.c(),j.m(V,null)):j&&(j.d(1),j=null)},i(J){de||(Z(i.$$.fragment,J),Z(f.$$.fragment,J),Z(L.$$.fragment,J),Z(R.$$.fragment,J),Z(y.$$.fragment,J),Z(W.$$.fragment,J),Z(te.$$.fragment,J),Z(q),Z(ae.$$.fragment,J),de=!0)},o(J){se(i.$$.fragment,J),se(f.$$.fragment,J),se(L.$$.fragment,J),se(R.$$.fragment,J),se(y.$$.fragment,J),se(W.$$.fragment,J),se(te.$$.fragment,J),se(q),se(ae.$$.fragment,J),de=!1},d(J){J&&T(e),Se(i),Se(f),ge&&ge.d(),Se(L),Se(R),Se(y),Se(W),D&&D.d(),S&&S.d(),O&&O.d(),Se(te),q&&q.d(),Se(ae),j&&j.d()}}}function M1(t,e,l){let{basepath:n="/"}=e,{data:i={}}=e,s={},a={};function r(){var c;confirm((((c=f.header)==null?void 0:c.upgrade)??"Upgrade to {0}?").replace("{0}",a.tag_name))&&(!hn(s.board)||confirm(Qn(Ge(s.chip,s.board))))&&(rl.update(_=>(_.upgrading=!0,_)),ru(a.tag_name))}rl.subscribe(c=>{l(2,s=c),c.fwconsent===1&&Xr()}),Ui.subscribe(c=>{l(3,a=cu(s.version,c))});let f={};return bl.subscribe(c=>{l(4,f=c)}),t.$$set=c=>{"basepath"in c&&l(0,n=c.basepath),"data"in c&&l(1,i=c.data)},[n,i,s,a,f,r]}class N1 extends qt{constructor(e){super(),Et(this,e,M1,S1,Nt,{basepath:0,data:1})}}function T1(t){let e,l,n,i;return{c(){e=It("svg"),l=It("path"),n=It("path"),u(l,"d",ni(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=ni(150,150,115,210,210+300*t[0]/100)),u(n,"stroke",t[1]),u(n,"fill","none"),u(n,"stroke-width","55"),u(e,"viewBox","0 0 300 300"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"height","100%")},m(s,a){P(s,e,a),o(e,l),o(e,n)},p(s,[a]){a&1&&i!==(i=ni(150,150,115,210,210+300*s[0]/100))&&u(n,"d",i),a&2&&u(n,"stroke",s[1])},i:ze,o:ze,d(s){s&&T(e)}}}function ks(t,e,l,n){var i=(n-90)*Math.PI/180;return{x:t+l*Math.cos(i),y:e+l*Math.sin(i)}}function ni(t,e,l,n,i){var s=ks(t,e,l,i),a=ks(t,e,l,n),r=i-n<=180?"0":"1",f=["M",s.x,s.y,"A",l,l,0,r,0,a.x,a.y].join(" ");return f}function P1(t,e,l){let{pct:n=0}=e,{color:i="red"}=e;return t.$$set=s=>{"pct"in s&&l(0,n=s.pct),"color"in s&&l(1,i=s.color)},[n,i]}class E1 extends qt{constructor(e){super(),Et(this,e,P1,T1,Nt,{pct:0,color:1})}}function ws(t){let e,l,n,i,s,a,r,f;return{c(){e=p("br"),l=v(),n=p("span"),i=C(t[1]),s=v(),a=p("span"),r=C(t[2]),f=C("/kWh"),u(n,"class","pl-sub"),u(a,"class","pl-snt")},m(c,_){P(c,e,_),P(c,l,_),P(c,n,_),o(n,i),P(c,s,_),P(c,a,_),o(a,r),o(a,f)},p(c,_){_&2&&E(i,c[1]),_&4&&E(r,c[2])},d(c){c&&(T(e),T(l),T(n),T(s),T(a))}}}function q1(t){let e,l,n,i,s,a,r,f,c,_,m=t[4][0]+"",d,h,b,g=t[4][1]+"",k,w,A;l=new E1({props:{pct:t[5],color:t[3](t[5],document.documentElement.classList.contains("dark"))}});let F=t[1]&&ws(t);return{c(){e=p("div"),Me(l.$$.fragment),n=v(),i=p("span"),s=p("span"),a=C(t[0]),r=v(),f=p("br"),c=v(),_=p("span"),d=C(m),h=v(),b=p("span"),k=C(g),w=v(),F&&F.c(),u(s,"class","pl-lab"),u(_,"class","pl-val"),u(b,"class","pl-unt"),u(i,"class","pl-ov"),u(e,"class","pl-root")},m(L,M){P(L,e,M),Ce(l,e,null),o(e,n),o(e,i),o(i,s),o(s,a),o(i,r),o(i,f),o(i,c),o(i,_),o(_,d),o(i,h),o(i,b),o(b,k),o(i,w),F&&F.m(i,null),A=!0},p(L,[M]){const R={};M&32&&(R.pct=L[5]),M&40&&(R.color=L[3](L[5],document.documentElement.classList.contains("dark"))),l.$set(R),(!A||M&1)&&E(a,L[0]),(!A||M&16)&&m!==(m=L[4][0]+"")&&E(d,m),(!A||M&16)&&g!==(g=L[4][1]+"")&&E(k,g),L[1]?F?F.p(L,M):(F=ws(L),F.c(),F.m(i,null)):F&&(F.d(1),F=null)},i(L){A||(Z(l.$$.fragment,L),A=!0)},o(L){se(l.$$.fragment,L),A=!1},d(L){L&&T(e),Se(l),F&&F.d()}}}function D1(t,e,l){let{val:n}=e,{max:i}=e,{unit:s}=e,{label:a}=e,{sub:r=""}=e,{subunit:f=""}=e,{colorFn:c}=e,_,m=0;return t.$$set=d=>{"val"in d&&l(6,n=d.val),"max"in d&&l(7,i=d.max),"unit"in d&&l(8,s=d.unit),"label"in d&&l(0,a=d.label),"sub"in d&&l(1,r=d.sub),"subunit"in d&&l(2,f=d.subunit),"colorFn"in d&&l(3,c=d.colorFn)},t.$$.update=()=>{t.$$.dirty&448&&(l(4,_=ul(n,s)),l(5,m=Math.min(n,i)/i*100))},[a,r,f,c,_,m,n,i,s]}class mu extends qt{constructor(e){super(),Et(this,e,D1,q1,Nt,{val:6,max:7,unit:8,label:0,sub:1,subunit:2,colorFn:3})}}function Cs(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function Ss(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function Ms(t,e,l){const n=t.slice();return n[15]=e[l],n}function Ns(t){let e,l,n,i,s,a,r,f=(t[0].title||t[0].link)&&Ts(t),c=vt(t[0].y.ticks),_=[];for(let g=0;g{f=null}),ht()),k&129){c=vt(g[0].y.ticks);let w;for(w=0;w{s=null}),ht())},i(a){n||(Z(s),n=!0)},o(a){se(s),n=!1},d(a){a&&T(e),i&&i.d(),s&&s.d()}}}function Ps(t){let e,l=t[0].title+"",n,i;return{c(){e=p("div"),n=C(l),u(e,"class","text-sm font-bold"),Bt(()=>t[9].call(e))},m(s,a){P(s,e,a),o(e,n),i=Di(e,t[9].bind(e))},p(s,a){a&1&&l!==(l=s[0].title+"")&&E(n,l)},d(s){s&&T(e),i()}}}function Es(t){let e,l,n,i;const s=[L1,A1],a=[];function r(f,c){return f[0].link.route?0:1}return l=r(t),n=a[l]=s[l](t),{c(){e=p("div"),n.c(),u(e,"class","text-xs text-right")},m(f,c){P(f,e,c),a[l].m(e,null),i=!0},p(f,c){let _=l;l=r(f),l===_?a[l].p(f,c):(dt(),se(a[_],1,1,()=>{a[_]=null}),ht(),n=a[l],n?n.p(f,c):(n=a[l]=s[l](f),n.c()),Z(n,1),n.m(e,null))},i(f){i||(Z(n),i=!0)},o(f){se(n),i=!1},d(f){f&&T(e),a[l].d()}}}function A1(t){let e,l=t[0].link.text+"",n,i,s;return{c(){e=p("a"),n=C(l),u(e,"href",i=t[0].link.url),u(e,"target",s=t[0].link.target)},m(a,r){P(a,e,r),o(e,n)},p(a,r){r&1&&l!==(l=a[0].link.text+"")&&E(n,l),r&1&&i!==(i=a[0].link.url)&&u(e,"href",i),r&1&&s!==(s=a[0].link.target)&&u(e,"target",s)},i:ze,o:ze,d(a){a&&T(e)}}}function L1(t){let e,l;return e=new pl({props:{to:t[0].link.url,$$slots:{default:[I1]},$$scope:{ctx:t}}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.to=n[0].link.url),i&262145&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function I1(t){let e=t[0].link.text+"",l;return{c(){l=C(e)},m(n,i){P(n,l,i)},p(n,i){i&1&&e!==(e=n[0].link.text+"")&&E(l,e)},d(n){n&&T(l)}}}function qs(t){let e,l,n,i=t[15].label+"",s,a,r,f;return{c(){e=It("g"),l=It("line"),n=It("text"),s=C(i),u(l,"x2","100%"),u(n,"y","-4"),u(n,"x",a=t[15].align=="right"?"85%":""),u(e,"class",r="tick tick-"+t[15].value+" tick-"+t[15].color),u(e,"transform",f="translate(0, "+t[7](t[15].value)+")")},m(c,_){P(c,e,_),o(e,l),o(e,n),o(n,s)},p(c,_){_&1&&i!==(i=c[15].label+"")&&E(s,i),_&1&&a!==(a=c[15].align=="right"?"85%":"")&&u(n,"x",a),_&1&&r!==(r="tick tick-"+c[15].value+" tick-"+c[15].color)&&u(e,"class",r),_&129&&f!==(f="translate(0, "+c[7](c[15].value)+")")&&u(e,"transform",f)},d(c){c&&T(e)}}}function Ds(t){let e=!isNaN(t[7](t[15].value)),l,n=e&&qs(t);return{c(){n&&n.c(),l=Jt()},m(i,s){n&&n.m(i,s),P(i,l,s)},p(i,s){s&129&&(e=!isNaN(i[7](i[15].value))),e?n?n.p(i,s):(n=qs(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){i&&T(l),n&&n.d(i)}}}function As(t){let e,l,n=(t[3]>20||t[13]%2==0)&&Ls(t);return{c(){e=It("g"),n&&n.c(),u(e,"class","tick"),u(e,"transform",l="translate("+t[6](t[13])+","+t[4]+")")},m(i,s){P(i,e,s),n&&n.m(e,null)},p(i,s){i[3]>20||i[13]%2==0?n?n.p(i,s):(n=Ls(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null),s&80&&l!==(l="translate("+i[6](i[13])+","+i[4]+")")&&u(e,"transform",l)},d(i){i&&T(e),n&&n.d()}}}function Ls(t){let e,l=t[11].label+"",n,i;return{c(){e=It("text"),n=C(l),u(e,"x",i=t[3]/2),u(e,"y","-4")},m(s,a){P(s,e,a),o(e,n)},p(s,a){a&1&&l!==(l=s[11].label+"")&&E(n,l),a&8&&i!==(i=s[3]/2)&&u(e,"x",i)},d(s){s&&T(e)}}}function Is(t){let e=!isNaN(t[6](t[13])),l,n=e&&As(t);return{c(){n&&n.c(),l=Jt()},m(i,s){n&&n.m(i,s),P(i,l,s)},p(i,s){s&64&&(e=!isNaN(i[6](i[13]))),e?n?n.p(i,s):(n=As(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){i&&T(l),n&&n.d(i)}}}function Os(t){let e,l,n=t[11].value!==void 0&&Rs(t),i=t[11].value2>1e-4&&Us(t);return{c(){e=It("g"),n&&n.c(),l=It("g"),i&&i.c()},m(s,a){P(s,e,a),n&&n.m(e,null),P(s,l,a),i&&i.m(l,null)},p(s,a){s[11].value!==void 0?n?n.p(s,a):(n=Rs(s),n.c(),n.m(e,null)):n&&(n.d(1),n=null),s[11].value2>1e-4?i?i.p(s,a):(i=Us(s),i.c(),i.m(l,null)):i&&(i.d(1),i=null)},d(s){s&&(T(e),T(l)),n&&n.d(),i&&i.d()}}}function Rs(t){let e,l,n,i,s,a,r,f=t[3]>15&&Fs(t);return{c(){e=It("rect"),f&&f.c(),r=Jt(),u(e,"x",l=t[6](t[13])+2),u(e,"y",n=t[7](t[11].value)),u(e,"width",i=t[3]-4),u(e,"height",s=t[7](t[0].y.min)-t[7](Math.min(t[0].y.min,0)+t[11].value)),u(e,"fill",a=t[11].color)},m(c,_){P(c,e,_),f&&f.m(c,_),P(c,r,_)},p(c,_){_&64&&l!==(l=c[6](c[13])+2)&&u(e,"x",l),_&129&&n!==(n=c[7](c[11].value))&&u(e,"y",n),_&8&&i!==(i=c[3]-4)&&u(e,"width",i),_&129&&s!==(s=c[7](c[0].y.min)-c[7](Math.min(c[0].y.min,0)+c[11].value))&&u(e,"height",s),_&1&&a!==(a=c[11].color)&&u(e,"fill",a),c[3]>15?f?f.p(c,_):(f=Fs(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(T(e),T(r)),f&&f.d(c)}}}function Fs(t){let e,l=t[11].label+"",n,i,s,a,r,f,c=t[11].title&&Bs(t);return{c(){e=It("text"),n=C(l),c&&c.c(),f=Jt(),u(e,"width",i=t[3]-4),u(e,"dominant-baseline","middle"),u(e,"text-anchor",s=t[3]t[7](0)-t[8]&&!t[0].dark?t[11].color:"white"),u(e,"transform",r="translate("+(t[6](t[13])+t[3]/2)+" "+(t[7](t[11].value)>t[7](0)-t[8]?t[7](t[11].value)-t[8]:t[7](t[11].value)+10)+") rotate("+(t[11].labelAngle?t[11].labelAngle:t[3]_[7](0)-_[8]&&!_[0].dark?_[11].color:"white")&&u(e,"fill",a),m&457&&r!==(r="translate("+(_[6](_[13])+_[3]/2)+" "+(_[7](_[11].value)>_[7](0)-_[8]?_[7](_[11].value)-_[8]:_[7](_[11].value)+10)+") rotate("+(_[11].labelAngle?_[11].labelAngle:_[3]15&&js(t);return{c(){e=It("rect"),f&&f.c(),r=Jt(),u(e,"x",l=t[6](t[13])+2),u(e,"y",n=t[7](0)),u(e,"width",i=t[3]-4),u(e,"height",s=t[7](t[0].y.min)-t[7](t[0].y.min+t[11].value2)),u(e,"fill",a=t[11].color2?t[11].color2:t[11].color)},m(c,_){P(c,e,_),f&&f.m(c,_),P(c,r,_)},p(c,_){_&64&&l!==(l=c[6](c[13])+2)&&u(e,"x",l),_&128&&n!==(n=c[7](0))&&u(e,"y",n),_&8&&i!==(i=c[3]-4)&&u(e,"width",i),_&129&&s!==(s=c[7](c[0].y.min)-c[7](c[0].y.min+c[11].value2))&&u(e,"height",s),_&1&&a!==(a=c[11].color2?c[11].color2:c[11].color)&&u(e,"fill",a),c[3]>15?f?f.p(c,_):(f=js(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(T(e),T(r)),f&&f.d(c)}}}function js(t){let e,l=t[11].label2+"",n,i,s,a,r,f=t[11].title2&&Hs(t);return{c(){e=It("text"),n=C(l),f&&f.c(),r=Jt(),u(e,"width",i=t[3]-4),u(e,"dominant-baseline","middle"),u(e,"text-anchor","middle"),u(e,"fill",s=t[7](-t[11].value2)t[10].call(e))},m(s,a){P(s,e,a),i&&i.m(e,null),l=Di(e,t[10].bind(e)),n=!0},p(s,[a]){s[0].x.ticks&&s[0].points&&s[4]?i?(i.p(s,a),a&17&&Z(i,1)):(i=Ns(s),i.c(),Z(i,1),i.m(e,null)):i&&(dt(),se(i,1,1,()=>{i=null}),ht())},i(s){n||(Z(i),n=!0)},o(s){se(i),n=!1},d(s){s&&T(e),i&&i.d(),l()}}}let on=30;function R1(t,e,l){let{config:n}=e,i,s,a,r,f,c,_,m=0;function d(){m=this.clientHeight,l(5,m)}function h(){i=this.clientWidth,s=this.clientHeight,l(1,i),l(2,s)}return t.$$set=b=>{"config"in b&&l(0,n=b.config)},t.$$.update=()=>{if(t.$$.dirty&63){l(4,c=s-m);let b=i-(n.padding.left+n.padding.right);l(3,a=b/n.points.length),l(8,_=an.y.max?w=n.padding.bottom:kc||w<0?0:w})}},[n,i,s,a,c,m,r,f,_,d,h]}class rn extends qt{constructor(e){super(),Et(this,e,R1,O1,Nt,{config:0})}}function F1(t){let e,l;return e=new rn({props:{config:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function B1(t,e,l){let{title:n}=e,{u1:i}=e,{u2:s}=e,{u3:a}=e,{ds:r}=e,f={};function c(_){return{label:Gt(_)+"V",title:_.toFixed(1)+" V",value:isNaN(_)?0:_,color:yr(_||0,document.documentElement.classList.contains("dark"))}}return t.$$set=_=>{"title"in _&&l(1,n=_.title),"u1"in _&&l(2,i=_.u1),"u2"in _&&l(3,s=_.u2),"u3"in _&&l(4,a=_.u3),"ds"in _&&l(5,r=_.ds)},t.$$.update=()=>{if(t.$$.dirty&62){let _=[],m=[];i>0&&(_.push({label:r===1?"L1-L2":"L1"}),m.push(c(i))),s>0&&(_.push({label:r===1?"L1-L3":"L2"}),m.push(c(s))),a>0&&(_.push({label:r===1?"L2-L3":"L3"}),m.push(c(a))),l(0,f={title:n,padding:{top:20,right:15,bottom:20,left:35},y:{min:200,max:260,ticks:[{value:207,label:"-10%"},{value:230,label:"230v"},{value:253,label:"+10%"}]},x:{ticks:_},points:m})}},[f,n,i,s,a,r]}class U1 extends qt{constructor(e){super(),Et(this,e,B1,F1,Nt,{title:1,u1:2,u2:3,u3:4,ds:5})}}function j1(t){var q,j,ie,ue,J;let e,l,n=(((q=t[0].reactive)==null?void 0:q.title)??"Reactive")+"",i,s,a,r,f=(((j=t[0].reactive)==null?void 0:j.instant_in)??"Instant in")+"",c,_,m,d=t[1][0]+"",h,b,g=t[1][1]+"",k,w,A,F=(((ie=t[0].reactive)==null?void 0:ie.instant_out)??"Instant out")+"",L,M,R,I=t[2][0]+"",y,K,W=t[2][1]+"",N,B,X,G,V=(((ue=t[0].reactive)==null?void 0:ue.total_in)??"Total in")+"",Y,U,z,oe=t[3][0]+"",ne,Q,te=t[3][1]+"",re,fe,ee,me=(((J=t[0].reactive)==null?void 0:J.total_out)??"Total out")+"",ae,$,x,de=t[4][0]+"",ge,D,S=t[4][1]+"",O;return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("div"),r=p("div"),c=C(f),_=v(),m=p("div"),h=C(d),b=v(),k=C(g),w=v(),A=p("div"),L=C(F),M=v(),R=p("div"),y=C(I),K=v(),N=C(W),B=v(),X=p("div"),G=p("div"),Y=C(V),U=v(),z=p("div"),ne=C(oe),Q=v(),re=C(te),fe=v(),ee=p("div"),ae=C(me),$=v(),x=p("div"),ge=C(de),D=v(),O=C(S),u(m,"class","text-right"),u(R,"class","text-right"),u(a,"class","grid grid-cols-2 mt-4"),u(z,"class","text-right"),u(x,"class","text-right"),u(X,"class","grid grid-cols-2 mt-4"),u(e,"class","mx-2 text-sm")},m(ce,pe){P(ce,e,pe),o(e,l),o(l,i),o(e,s),o(e,a),o(a,r),o(r,c),o(a,_),o(a,m),o(m,h),o(m,b),o(m,k),o(a,w),o(a,A),o(A,L),o(a,M),o(a,R),o(R,y),o(R,K),o(R,N),o(e,B),o(e,X),o(X,G),o(G,Y),o(X,U),o(X,z),o(z,ne),o(z,Q),o(z,re),o(X,fe),o(X,ee),o(ee,ae),o(X,$),o(X,x),o(x,ge),o(x,D),o(x,O)},p(ce,[pe]){var we,be,De,Te,Ie;pe&1&&n!==(n=(((we=ce[0].reactive)==null?void 0:we.title)??"Reactive")+"")&&E(i,n),pe&1&&f!==(f=(((be=ce[0].reactive)==null?void 0:be.instant_in)??"Instant in")+"")&&E(c,f),pe&2&&d!==(d=ce[1][0]+"")&&E(h,d),pe&2&&g!==(g=ce[1][1]+"")&&E(k,g),pe&1&&F!==(F=(((De=ce[0].reactive)==null?void 0:De.instant_out)??"Instant out")+"")&&E(L,F),pe&4&&I!==(I=ce[2][0]+"")&&E(y,I),pe&4&&W!==(W=ce[2][1]+"")&&E(N,W),pe&1&&V!==(V=(((Te=ce[0].reactive)==null?void 0:Te.total_in)??"Total in")+"")&&E(Y,V),pe&8&&oe!==(oe=ce[3][0]+"")&&E(ne,oe),pe&8&&te!==(te=ce[3][1]+"")&&E(re,te),pe&1&&me!==(me=(((Ie=ce[0].reactive)==null?void 0:Ie.total_out)??"Total out")+"")&&E(ae,me),pe&16&&de!==(de=ce[4][0]+"")&&E(ge,de),pe&16&&S!==(S=ce[4][1]+"")&&E(O,S)},i:ze,o:ze,d(ce){ce&&T(e)}}}function H1(t,e,l){let{importInstant:n}=e,{exportInstant:i}=e,{importTotal:s}=e,{exportTotal:a}=e,{translations:r={}}=e,f,c,_,m;return t.$$set=d=>{"importInstant"in d&&l(5,n=d.importInstant),"exportInstant"in d&&l(6,i=d.exportInstant),"importTotal"in d&&l(7,s=d.importTotal),"exportTotal"in d&&l(8,a=d.exportTotal),"translations"in d&&l(0,r=d.translations)},t.$$.update=()=>{t.$$.dirty&480&&(l(1,f=ul(n,"VAr")),l(2,c=ul(i,"VAr")),l(3,_=ul(s*1e3,"VArh")),l(4,m=ul(a*1e3,"VArh")))},[r,f,c,_,m,n,i,s,a]}class y1 extends qt{constructor(e){super(),Et(this,e,H1,j1,Nt,{importInstant:5,exportInstant:6,importTotal:7,exportTotal:8,translations:0})}}function zs(t){let e;function l(s,a){return s[3]?W1:z1}let n=l(t),i=n(t);return{c(){i.c(),e=Jt()},m(s,a){i.m(s,a),P(s,e,a)},p(s,a){n===(n=l(s))&&i?i.p(s,a):(i.d(1),i=n(s),i&&(i.c(),i.m(e.parentNode,e)))},d(s){s&&T(e),i.d(s)}}}function z1(t){var j,ie,ue,J,ce;let e,l=(((j=t[4].realtime)==null?void 0:j.consumption)??"Consumption")+"",n,i,s,a,r=el(((ie=t[4].common)==null?void 0:ie.hour)??"Hour")+"",f,c,_,m=t[6][0]+"",d,h,b=t[6][1]+"",g,k,w,A=el(((ue=t[4].common)==null?void 0:ue.day)??"Day")+"",F,L,M,R=t[7][0]+"",I,y,K=t[7][1]+"",W,N,B,X=el(((J=t[4].common)==null?void 0:J.month)??"Month")+"",G,V,Y,U=t[8][0]+"",z,oe,ne=t[8][1]+"",Q,te,re,fe=(((ce=t[4].realtime)==null?void 0:ce.last_month)??"Last month")+"",ee,me,ae,$=t[9][0]+"",x,de,ge=t[9][1]+"",D,S,O,q=t[5]&&Ws(t);return{c(){e=p("strong"),n=C(l),i=v(),s=p("div"),a=p("div"),f=C(r),c=v(),_=p("div"),d=C(m),h=v(),g=C(b),k=v(),w=p("div"),F=C(A),L=v(),M=p("div"),I=C(R),y=v(),W=C(K),N=v(),B=p("div"),G=C(X),V=v(),Y=p("div"),z=C(U),oe=v(),Q=C(ne),te=v(),re=p("div"),ee=C(fe),me=v(),ae=p("div"),x=C($),de=v(),D=C(ge),S=v(),q&&q.c(),O=Jt(),u(_,"class","text-right"),u(M,"class","text-right"),u(Y,"class","text-right"),u(ae,"class","text-right"),u(s,"class","grid grid-cols-2 mb-3")},m(pe,we){P(pe,e,we),o(e,n),P(pe,i,we),P(pe,s,we),o(s,a),o(a,f),o(s,c),o(s,_),o(_,d),o(_,h),o(_,g),o(s,k),o(s,w),o(w,F),o(s,L),o(s,M),o(M,I),o(M,y),o(M,W),o(s,N),o(s,B),o(B,G),o(s,V),o(s,Y),o(Y,z),o(Y,oe),o(Y,Q),o(s,te),o(s,re),o(re,ee),o(s,me),o(s,ae),o(ae,x),o(ae,de),o(ae,D),P(pe,S,we),q&&q.m(pe,we),P(pe,O,we)},p(pe,we){var be,De,Te,Ie,Oe;we&16&&l!==(l=(((be=pe[4].realtime)==null?void 0:be.consumption)??"Consumption")+"")&&E(n,l),we&16&&r!==(r=el(((De=pe[4].common)==null?void 0:De.hour)??"Hour")+"")&&E(f,r),we&64&&m!==(m=pe[6][0]+"")&&E(d,m),we&64&&b!==(b=pe[6][1]+"")&&E(g,b),we&16&&A!==(A=el(((Te=pe[4].common)==null?void 0:Te.day)??"Day")+"")&&E(F,A),we&128&&R!==(R=pe[7][0]+"")&&E(I,R),we&128&&K!==(K=pe[7][1]+"")&&E(W,K),we&16&&X!==(X=el(((Ie=pe[4].common)==null?void 0:Ie.month)??"Month")+"")&&E(G,X),we&256&&U!==(U=pe[8][0]+"")&&E(z,U),we&256&&ne!==(ne=pe[8][1]+"")&&E(Q,ne),we&16&&fe!==(fe=(((Oe=pe[4].realtime)==null?void 0:Oe.last_month)??"Last month")+"")&&E(ee,fe),we&512&&$!==($=pe[9][0]+"")&&E(x,$),we&512&&ge!==(ge=pe[9][1]+"")&&E(D,ge),pe[5]?q?q.p(pe,we):(q=Ws(pe),q.c(),q.m(O.parentNode,O)):q&&(q.d(1),q=null)},d(pe){pe&&(T(e),T(i),T(s),T(S),T(O)),q&&q.d(pe)}}}function W1(t){var tt,ye,il,Ze,bt,Xt,xt,nl,Wt,sl;let e,l=(((tt=t[4].common)==null?void 0:tt.import)??"Import")+"",n,i,s,a,r=el(((ye=t[4].common)==null?void 0:ye.hour)??"Hour")+"",f,c,_,m=t[6][0]+"",d,h,b=t[6][1]+"",g,k,w,A,F=el(((il=t[4].common)==null?void 0:il.day)??"Day")+"",L,M,R,I=t[7][0]+"",y,K,W=t[7][1]+"",N,B,X,G,V=el(((Ze=t[4].common)==null?void 0:Ze.month)??"Month")+"",Y,U,z,oe=t[8][0]+"",ne,Q,te=t[8][1]+"",re,fe,ee,me,ae=(((bt=t[4].realtime)==null?void 0:bt.last_mo)??"Last mo.")+"",$,x,de,ge=t[9][0]+"",D,S,O=t[9][1]+"",q,j,ie,ue,J,ce=(((Xt=t[4].common)==null?void 0:Xt.export)??"Export")+"",pe,we,be,De,Te=el(((xt=t[4].common)==null?void 0:xt.hour)??"Hour")+"",Ie,Oe,qe,Fe=t[10][0]+"",Qe,Tt,xe=t[10][1]+"",it,Mt,mt,lt,wt=el(((nl=t[4].common)==null?void 0:nl.day)??"Day")+"",ft,Ot,Ae,Ne=t[11][0]+"",Be,Xe,ve=t[11][1]+"",Pe,We,ke,Ee,et=el(((Wt=t[4].common)==null?void 0:Wt.month)??"Month")+"",Ve,zt,st,je=t[12][0]+"",kt,ct,ot=t[12][1]+"",ut,At,Vt,Ct,$e=(((sl=t[4].realtime)==null?void 0:sl.last_mo)??"Last mo.")+"",Kt,Lt,nt,Yt=t[13][0]+"",$t,jt,Pt=t[13][1]+"",ll,Ue,rt,at=t[5]&&Gs(t),Rt=t[5]&&Vs(t),Ht=t[5]&&Ks(t),pt=t[5]&&Ys(t),yt=t[5]&&Qs(t),Dt=t[5]&&Xs(t),_t=t[5]&&Zs(t),he=t[5]&&Js(t);return{c(){e=p("strong"),n=C(l),i=v(),s=p("div"),a=p("div"),f=C(r),c=v(),_=p("div"),d=C(m),h=v(),g=C(b),k=v(),at&&at.c(),w=v(),A=p("div"),L=C(F),M=v(),R=p("div"),y=C(I),K=v(),N=C(W),B=v(),Rt&&Rt.c(),X=v(),G=p("div"),Y=C(V),U=v(),z=p("div"),ne=C(oe),Q=v(),re=C(te),fe=v(),Ht&&Ht.c(),ee=v(),me=p("div"),$=C(ae),x=v(),de=p("div"),D=C(ge),S=v(),q=C(O),j=v(),pt&&pt.c(),ue=v(),J=p("strong"),pe=C(ce),we=v(),be=p("div"),De=p("div"),Ie=C(Te),Oe=v(),qe=p("div"),Qe=C(Fe),Tt=v(),it=C(xe),Mt=v(),yt&&yt.c(),mt=v(),lt=p("div"),ft=C(wt),Ot=v(),Ae=p("div"),Be=C(Ne),Xe=v(),Pe=C(ve),We=v(),Dt&&Dt.c(),ke=v(),Ee=p("div"),Ve=C(et),zt=v(),st=p("div"),kt=C(je),ct=v(),ut=C(ot),At=v(),_t&&_t.c(),Vt=v(),Ct=p("div"),Kt=C($e),Lt=v(),nt=p("div"),$t=C(Yt),jt=v(),ll=C(Pt),Ue=v(),he&&he.c(),u(_,"class","text-right"),u(R,"class","text-right"),u(z,"class","text-right"),u(de,"class","text-right"),u(s,"class",ie="grid grid-cols-"+t[14]+" mb-3"),u(qe,"class","text-right"),u(Ae,"class","text-right"),u(st,"class","text-right"),u(nt,"class","text-right"),u(be,"class",rt="grid grid-cols-"+t[14])},m(Le,le){P(Le,e,le),o(e,n),P(Le,i,le),P(Le,s,le),o(s,a),o(a,f),o(s,c),o(s,_),o(_,d),o(_,h),o(_,g),o(s,k),at&&at.m(s,null),o(s,w),o(s,A),o(A,L),o(s,M),o(s,R),o(R,y),o(R,K),o(R,N),o(s,B),Rt&&Rt.m(s,null),o(s,X),o(s,G),o(G,Y),o(s,U),o(s,z),o(z,ne),o(z,Q),o(z,re),o(s,fe),Ht&&Ht.m(s,null),o(s,ee),o(s,me),o(me,$),o(s,x),o(s,de),o(de,D),o(de,S),o(de,q),o(s,j),pt&&pt.m(s,null),P(Le,ue,le),P(Le,J,le),o(J,pe),P(Le,we,le),P(Le,be,le),o(be,De),o(De,Ie),o(be,Oe),o(be,qe),o(qe,Qe),o(qe,Tt),o(qe,it),o(be,Mt),yt&&yt.m(be,null),o(be,mt),o(be,lt),o(lt,ft),o(be,Ot),o(be,Ae),o(Ae,Be),o(Ae,Xe),o(Ae,Pe),o(be,We),Dt&&Dt.m(be,null),o(be,ke),o(be,Ee),o(Ee,Ve),o(be,zt),o(be,st),o(st,kt),o(st,ct),o(st,ut),o(be,At),_t&&_t.m(be,null),o(be,Vt),o(be,Ct),o(Ct,Kt),o(be,Lt),o(be,nt),o(nt,$t),o(nt,jt),o(nt,ll),o(be,Ue),he&&he.m(be,null)},p(Le,le){var Re,cl,_l,Ke,gt,gl,kl,wl,Cl,Sl;le&16&&l!==(l=(((Re=Le[4].common)==null?void 0:Re.import)??"Import")+"")&&E(n,l),le&16&&r!==(r=el(((cl=Le[4].common)==null?void 0:cl.hour)??"Hour")+"")&&E(f,r),le&64&&m!==(m=Le[6][0]+"")&&E(d,m),le&64&&b!==(b=Le[6][1]+"")&&E(g,b),Le[5]?at?at.p(Le,le):(at=Gs(Le),at.c(),at.m(s,w)):at&&(at.d(1),at=null),le&16&&F!==(F=el(((_l=Le[4].common)==null?void 0:_l.day)??"Day")+"")&&E(L,F),le&128&&I!==(I=Le[7][0]+"")&&E(y,I),le&128&&W!==(W=Le[7][1]+"")&&E(N,W),Le[5]?Rt?Rt.p(Le,le):(Rt=Vs(Le),Rt.c(),Rt.m(s,X)):Rt&&(Rt.d(1),Rt=null),le&16&&V!==(V=el(((Ke=Le[4].common)==null?void 0:Ke.month)??"Month")+"")&&E(Y,V),le&256&&oe!==(oe=Le[8][0]+"")&&E(ne,oe),le&256&&te!==(te=Le[8][1]+"")&&E(re,te),Le[5]?Ht?Ht.p(Le,le):(Ht=Ks(Le),Ht.c(),Ht.m(s,ee)):Ht&&(Ht.d(1),Ht=null),le&16&&ae!==(ae=(((gt=Le[4].realtime)==null?void 0:gt.last_mo)??"Last mo.")+"")&&E($,ae),le&512&&ge!==(ge=Le[9][0]+"")&&E(D,ge),le&512&&O!==(O=Le[9][1]+"")&&E(q,O),Le[5]?pt?pt.p(Le,le):(pt=Ys(Le),pt.c(),pt.m(s,null)):pt&&(pt.d(1),pt=null),le&16384&&ie!==(ie="grid grid-cols-"+Le[14]+" mb-3")&&u(s,"class",ie),le&16&&ce!==(ce=(((gl=Le[4].common)==null?void 0:gl.export)??"Export")+"")&&E(pe,ce),le&16&&Te!==(Te=el(((kl=Le[4].common)==null?void 0:kl.hour)??"Hour")+"")&&E(Ie,Te),le&1024&&Fe!==(Fe=Le[10][0]+"")&&E(Qe,Fe),le&1024&&xe!==(xe=Le[10][1]+"")&&E(it,xe),Le[5]?yt?yt.p(Le,le):(yt=Qs(Le),yt.c(),yt.m(be,mt)):yt&&(yt.d(1),yt=null),le&16&&wt!==(wt=el(((wl=Le[4].common)==null?void 0:wl.day)??"Day")+"")&&E(ft,wt),le&2048&&Ne!==(Ne=Le[11][0]+"")&&E(Be,Ne),le&2048&&ve!==(ve=Le[11][1]+"")&&E(Pe,ve),Le[5]?Dt?Dt.p(Le,le):(Dt=Xs(Le),Dt.c(),Dt.m(be,ke)):Dt&&(Dt.d(1),Dt=null),le&16&&et!==(et=el(((Cl=Le[4].common)==null?void 0:Cl.month)??"Month")+"")&&E(Ve,et),le&4096&&je!==(je=Le[12][0]+"")&&E(kt,je),le&4096&&ot!==(ot=Le[12][1]+"")&&E(ut,ot),Le[5]?_t?_t.p(Le,le):(_t=Zs(Le),_t.c(),_t.m(be,Vt)):_t&&(_t.d(1),_t=null),le&16&&$e!==($e=(((Sl=Le[4].realtime)==null?void 0:Sl.last_mo)??"Last mo.")+"")&&E(Kt,$e),le&8192&&Yt!==(Yt=Le[13][0]+"")&&E($t,Yt),le&8192&&Pt!==(Pt=Le[13][1]+"")&&E(ll,Pt),Le[5]?he?he.p(Le,le):(he=Js(Le),he.c(),he.m(be,null)):he&&(he.d(1),he=null),le&16384&&rt!==(rt="grid grid-cols-"+Le[14])&&u(be,"class",rt)},d(Le){Le&&(T(e),T(i),T(s),T(ue),T(J),T(we),T(be)),at&&at.d(),Rt&&Rt.d(),Ht&&Ht.d(),pt&&pt.d(),yt&&yt.d(),Dt&&Dt.d(),_t&&_t.d(),he&&he.d()}}}function Ws(t){var x,de,ge,D,S,O;let e,l=(((x=t[4].realtime)==null?void 0:x.cost)??"Cost")+"",n,i,s,a,r=el(((de=t[4].common)==null?void 0:de.hour)??"Hour")+"",f,c,_,m=Gt(t[1].h.c,2)+"",d,h,b,g,k,w=el(((ge=t[4].common)==null?void 0:ge.day)??"Day")+"",A,F,L,M=Gt(t[1].d.c,1)+"",R,I,y,K,W,N=el(((D=t[4].common)==null?void 0:D.month)??"Month")+"",B,X,G,V=Gt(t[1].m.c)+"",Y,U,z,oe,ne,Q=(((S=t[4].realtime)==null?void 0:S.last_month)??"Last month")+"",te,re,fe,ee=Gt((O=t[0].last_month)==null?void 0:O.c)+"",me,ae,$;return{c(){e=p("strong"),n=C(l),i=v(),s=p("div"),a=p("div"),f=C(r),c=v(),_=p("div"),d=C(m),h=v(),b=C(t[2]),g=v(),k=p("div"),A=C(w),F=v(),L=p("div"),R=C(M),I=v(),y=C(t[2]),K=v(),W=p("div"),B=C(N),X=v(),G=p("div"),Y=C(V),U=v(),z=C(t[2]),oe=v(),ne=p("div"),te=C(Q),re=v(),fe=p("div"),me=C(ee),ae=v(),$=C(t[2]),u(_,"class","text-right"),u(L,"class","text-right"),u(G,"class","text-right"),u(fe,"class","text-right"),u(s,"class","grid grid-cols-2")},m(q,j){P(q,e,j),o(e,n),P(q,i,j),P(q,s,j),o(s,a),o(a,f),o(s,c),o(s,_),o(_,d),o(_,h),o(_,b),o(s,g),o(s,k),o(k,A),o(s,F),o(s,L),o(L,R),o(L,I),o(L,y),o(s,K),o(s,W),o(W,B),o(s,X),o(s,G),o(G,Y),o(G,U),o(G,z),o(s,oe),o(s,ne),o(ne,te),o(s,re),o(s,fe),o(fe,me),o(fe,ae),o(fe,$)},p(q,j){var ie,ue,J,ce,pe,we;j&16&&l!==(l=(((ie=q[4].realtime)==null?void 0:ie.cost)??"Cost")+"")&&E(n,l),j&16&&r!==(r=el(((ue=q[4].common)==null?void 0:ue.hour)??"Hour")+"")&&E(f,r),j&2&&m!==(m=Gt(q[1].h.c,2)+"")&&E(d,m),j&4&&E(b,q[2]),j&16&&w!==(w=el(((J=q[4].common)==null?void 0:J.day)??"Day")+"")&&E(A,w),j&2&&M!==(M=Gt(q[1].d.c,1)+"")&&E(R,M),j&4&&E(y,q[2]),j&16&&N!==(N=el(((ce=q[4].common)==null?void 0:ce.month)??"Month")+"")&&E(B,N),j&2&&V!==(V=Gt(q[1].m.c)+"")&&E(Y,V),j&4&&E(z,q[2]),j&16&&Q!==(Q=(((pe=q[4].realtime)==null?void 0:pe.last_month)??"Last month")+"")&&E(te,Q),j&1&&ee!==(ee=Gt((we=q[0].last_month)==null?void 0:we.c)+"")&&E(me,ee),j&4&&E($,q[2])},d(q){q&&(T(e),T(i),T(s))}}}function Gs(t){let e,l=Gt(t[1].h.c,2)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Gt(a[1].h.c,2)+"")&&E(n,l),r&4&&E(s,a[2])},d(a){a&&T(e)}}}function Vs(t){let e,l=Gt(t[1].d.c,1)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Gt(a[1].d.c,1)+"")&&E(n,l),r&4&&E(s,a[2])},d(a){a&&T(e)}}}function Ks(t){let e,l=Gt(t[1].m.c)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Gt(a[1].m.c)+"")&&E(n,l),r&4&&E(s,a[2])},d(a){a&&T(e)}}}function Ys(t){var a;let e,l=Gt((a=t[0].last_month)==null?void 0:a.c)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(r,f){P(r,e,f),o(e,n),o(e,i),o(e,s)},p(r,f){var c;f&1&&l!==(l=Gt((c=r[0].last_month)==null?void 0:c.c)+"")&&E(n,l),f&4&&E(s,r[2])},d(r){r&&T(e)}}}function Qs(t){let e,l=Gt(t[1].h.i,2)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Gt(a[1].h.i,2)+"")&&E(n,l),r&4&&E(s,a[2])},d(a){a&&T(e)}}}function Xs(t){let e,l=Gt(t[1].d.i,1)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Gt(a[1].d.i,1)+"")&&E(n,l),r&4&&E(s,a[2])},d(a){a&&T(e)}}}function Zs(t){let e,l=Gt(t[1].m.i)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Gt(a[1].m.i)+"")&&E(n,l),r&4&&E(s,a[2])},d(a){a&&T(e)}}}function Js(t){var a;let e,l=Gt((a=t[0].last_month)==null?void 0:a.i)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(r,f){P(r,e,f),o(e,n),o(e,i),o(e,s)},p(r,f){var c;f&1&&l!==(l=Gt((c=r[0].last_month)==null?void 0:c.i)+"")&&E(n,l),f&4&&E(s,r[2])},d(r){r&&T(e)}}}function G1(t){var _;let e,l,n=(((_=t[4].realtime)==null?void 0:_.title)??"Real time calculations")+"",i,s,a,r,f,c=t[1]&&zs(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("br"),r=p("br"),f=v(),c&&c.c(),u(e,"class","mx-2 text-sm")},m(m,d){P(m,e,d),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),c&&c.m(e,null)},p(m,[d]){var h;d&16&&n!==(n=(((h=m[4].realtime)==null?void 0:h.title)??"Real time calculations")+"")&&E(i,n),m[1]?c?c.p(m,d):(c=zs(m),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},i:ze,o:ze,d(m){m&&T(e),c&&c.d()}}}function V1(t,e,l){let{sysinfo:n}=e,{data:i}=e,{currency:s}=e,{hasExport:a}=e,{translations:r={}}=e,f,c,_,m,d,h,b,g,k=!1,w=3;return t.$$set=A=>{"sysinfo"in A&&l(0,n=A.sysinfo),"data"in A&&l(1,i=A.data),"currency"in A&&l(2,s=A.currency),"hasExport"in A&&l(3,a=A.hasExport),"translations"in A&&l(4,r=A.translations)},t.$$.update=()=>{var A,F,L,M,R,I,y,K;t.$$.dirty&35&&(l(5,k=i&&i.h&&(Math.abs(i.h.c)>.01||Math.abs(i.d.c)>.01||Math.abs(i.m.c)>.01||Math.abs(i.h.i)>.01||Math.abs(i.d.i)>.01||Math.abs(i.m.i)>.01)),l(14,w=k?3:2),l(6,f=ul(((A=i==null?void 0:i.h)==null?void 0:A.u)*1e3,"Wh")),l(7,c=ul(((F=i==null?void 0:i.d)==null?void 0:F.u)*1e3,"Wh")),l(8,_=ul(((L=i==null?void 0:i.m)==null?void 0:L.u)*1e3,"Wh")),l(9,m=ul(((M=n==null?void 0:n.last_month)==null?void 0:M.u)*1e3,"Wh")),l(10,d=ul(((R=i==null?void 0:i.h)==null?void 0:R.p)*1e3,"Wh")),l(11,h=ul(((I=i==null?void 0:i.d)==null?void 0:I.p)*1e3,"Wh")),l(12,b=ul(((y=i==null?void 0:i.m)==null?void 0:y.p)*1e3,"Wh")),l(13,g=ul(((K=n==null?void 0:n.last_month)==null?void 0:K.p)*1e3,"Wh")))},[n,i,s,a,r,k,f,c,_,m,d,h,b,g,w]}class K1 extends qt{constructor(e){super(),Et(this,e,V1,G1,Nt,{sysinfo:0,data:1,currency:2,hasExport:3,translations:4})}}function Y1(t){let e,l;return e=new rn({props:{config:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function Q1(t,e,l){let{title:n}=e,{json:i}=e,{sysinfo:s}=e,a={},r,f,c=document.documentElement.classList.contains("dark");return t.$$set=_=>{"title"in _&&l(1,n=_.title),"json"in _&&l(2,i=_.json),"sysinfo"in _&&l(3,s=_.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let _=i.currency,m=new Date().getUTCHours(),d=0,h=0,b=0,g=[],k=[],w=[];l(5,f=l(4,r=0));let A=new Date;for(Al(A,s.clock_offset-(24+A.getHours()-A.getUTCHours())%24),d=m;d<24&&(h=i[St(b++)],h!=null);d++)k.push({label:St(A.getHours())}),w.push(h*100),l(5,f=Math.min(f,h*100)),l(4,r=Math.max(r,h*100)),Al(A,1);for(d=0;d<24&&(h=i[St(b++)],h!=null);d++)k.push({label:St(A.getHours())}),w.push(h*100),l(5,f=Math.min(f,h*100)),l(4,r=Math.max(r,h*100)),Al(A,1);if(f>-100&&r<100){switch(_){case"NOK":case"DKK":_="øre";break;case"SEK":_="öre";break;case"EUR":_="cent";break;case"CHF":_="rp.";break;default:_=_+"/100"}for(l(5,f*=100),l(4,r*=100),d=0;d=0?I.toFixed(y):"",title:I>=0?I.toFixed(2)+" "+_:"",value:h>=0?Math.abs(h):0,label2:I<0?I.toFixed(y):"",title2:I<0?I.toFixed(2)+" "+_:"",value2:h<0?Math.abs(h):0,color:c?"#5c2da5":"#7c3aed"})}let L=Math.max(r,Math.abs(f));if(f<0){l(5,f=Math.min(L/4*-1,f));let I=Math.ceil(Math.abs(f)/L*4),y=f/I;for(d=1;d{"title"in _&&l(1,n=_.title),"json"in _&&l(2,i=_.json),"sysinfo"in _&&l(3,s=_.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let _=0,m=[],d=[],h=[];l(5,f=l(4,r=0));let b=new Date,g=new Date;g.setDate(0),g.setHours(12);let k=(g.getHours()-g.getUTCHours())%24-s.clock_offset,w=b.getUTCHours();for(Al(b,-k-24),_=w;_<24;_++){let M=i["i"+St(_)],R=i["e"+St(_)];M===void 0&&(M=0),R===void 0&&(R=0),d.push({label:St(b.getHours())}),h.push({label:M.toFixed(1),title:M.toFixed(2)+" kWh",value:M*10,label2:R.toFixed(1),title2:R.toFixed(2)+" kWh",value2:R*10,color:c?"#5c2da5":"#7c3aed",color2:c?"#27728e":"#37829e"}),l(5,f=Math.max(f,R*10)),l(4,r=Math.max(r,M*10)),Al(b,1)}for(_=0;_{"title"in _&&l(1,n=_.title),"json"in _&&l(2,i=_.json),"sysinfo"in _&&l(3,s=_.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let _=0,m=[],d=[],h=[];l(5,f=l(4,r=0));let b=new Date,g=new Date;g.setDate(0),g.setHours(12);let k=(g.getHours()-g.getUTCHours())%24-s.clock_offset;for(Al(b,-k),Al(g,-k),_=b.getDate();_<=g.getDate();_++){let L=i["i"+St(_)],M=i["e"+St(_)];L===void 0&&(L=0),M===void 0&&(M=0),d.push({label:St(_)}),h.push({label:L.toFixed(L<10?1:0),title:L.toFixed(2)+" kWh",value:L,label2:M.toFixed(M<10?1:0),title2:M.toFixed(2)+" kWh",value2:M,color:c?"#5c2da5":"#7c3aed",color2:c?"#27728e":"#37829e"}),l(5,f=Math.max(f,M)),l(4,r=Math.max(r,L))}for(_=1;_{"title"in c&&l(1,n=c.title),"json"in c&&l(2,i=c.json)},t.$$.update=()=>{if(t.$$.dirty&30){let c=0,_=0,m=[],d=[],h=[];i.s&&i.s.forEach((k,w)=>{var A=k.n?k.n:k.a;_=k.v,_==-127&&(_=0),d.push({label:A.slice(-4)}),h.push({label:_.toFixed(1),value:_,color:s?"#5c2da5":"#7c3aed"}),l(4,f=Math.min(f,_)),l(3,r=Math.max(r,_))}),l(3,r=Math.ceil(r)),l(4,f=Math.floor(f));let b=r;f<0&&(b+=Math.abs(f));let g=b/4;for(c=0;c<5;c++)_=f+g*c,m.push({value:_,label:_.toFixed(1)});l(0,a={title:n+" (°C)",dark:document.documentElement.classList.contains("dark"),height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:f,max:r,ticks:m},x:{ticks:d},points:h})}},[a,n,i,r,f]}class i0 extends qt{constructor(e){super(),Et(this,e,n0,l0,Nt,{title:1,json:2})}}function s0(t){let e,l;return e=new rn({props:{config:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}let o0=0;function a0(t,e,l){let{title:n}=e,{translations:i={}}=e,s=document.documentElement.classList.contains("dark"),a={},r=0,{tariffData:f}=e;return t.$$set=c=>{"title"in c&&l(1,n=c.title),"translations"in c&&l(2,i=c.translations),"tariffData"in c&&l(3,f=c.tariffData)},t.$$.update=()=>{var c;if(t.$$.dirty&30){let _=0,m=[],d=[],h=[];if(m.push({value:0,label:0}),f&&f.p)for(_=0;_0?St(b.d)+"."+(i.months?(c=i.months)==null?void 0:c[new Date().getMonth()]:St(new Date().getMonth()+1)):"-"}),l(4,r=Math.max(r,b.v))}if(f&&f.t){for(_=0;_=r)break;m.push({value:b,label:b})}m.push({label:f.m.toFixed(1),align:"right",color:"green",value:f.m})}f&&f.c&&(m.push({label:f.c.toFixed(0),color:"orange",value:f.c}),l(4,r=Math.max(r,f.c))),l(4,r=Math.ceil(r)),l(0,a={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:35,bottom:20,left:35},y:{min:o0,max:r,ticks:m},x:{ticks:d},points:h})}},[a,n,i,f,r]}class f0 extends qt{constructor(e){super(),Et(this,e,a0,s0,Nt,{title:1,translations:2,tariffData:3})}}let ln=0,u0={data:[]};async function ji(){let e=await(await vl(ln<0?"realtime.json":"realtime.json?offset="+ln)).json();Hi.update(l=>{for(let n=0;n=0&&(ln+=e.size,lnpn||ki-pn>300?(ji(),ii=0):Hi.update(t=>{if(t.lastUpdate)for(;pn>t.lastUpdate;)t.data.unshift(pu),t.data=t.data.slice(0,t.size),t.lastUpdate+=10,ii++;else t.lastUpdate=pn;return t})}function _0(t){if(pu=t.i-t.e,pn=t.u,!$s){ji(),$s=!0,ki=pn;return}r0()&&c0()}function xs(t,e,l){const n=t.slice();return n[18]=e[l],n[20]=l,n}function eo(t,e,l){const n=t.slice();return n[21]=e[l],n}function m0(t){let e,l,n;return{c(){e=p("strong"),l=C(t[0]),n=C(" not available"),u(e,"class","text-sm")},m(i,s){P(i,e,s),o(e,l),o(e,n)},p(i,s){s&1&&E(l,i[0])},d(i){i&&T(e)}}}function p0(t){let e,l,n,i,s,a,r,f=t[8]&&to(t);return{c(){e=p("strong"),l=C(t[0]),n=C(" ("),i=C(t[12]),s=C(")"),a=v(),f&&f.c(),r=Jt(),u(e,"class","text-sm")},m(c,_){P(c,e,_),o(e,l),o(e,n),o(e,i),o(e,s),P(c,a,_),f&&f.m(c,_),P(c,r,_)},p(c,_){_&1&&E(l,c[0]),_&4096&&E(i,c[12]),c[8]?f?f.p(c,_):(f=to(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(T(e),T(a),T(r)),f&&f.d(c)}}}function to(t){let e,l,n,i,s,a=vt(t[8]),r=[];for(let _=0;_t[17].call(e))},m(a,r){P(a,e,r),s.m(e,null),l=Di(e,t[17].bind(e))},p(a,[r]){i===(i=n(a))&&s?s.p(a,r):(s.d(1),s=i(a),s&&(s.c(),s.m(e,null)))},i:ze,o:ze,d(a){a&&T(e),s.d(),l()}}}function h0(t,e,l){let{title:n}=e,i=document.documentElement.classList.contains("dark"),s=null;Hi.subscribe(M=>{l(16,s=M)});let a=!1,r,f,c,_,m,d,h,b=function(M,R,I){return Math.ceil(m-(M-R)/(I-R)*m)-25},g=function(M){return 30+Math.ceil(M/s.size*(d-35))},k,w,A,F;function L(){c=this.clientWidth,_=this.clientHeight,l(3,c),l(4,_)}return t.$$set=M=>{"title"in M&&l(0,n=M.title)},t.$$.update=()=>{if(t.$$.dirty&67582)if(l(5,m=parseInt(_)-50),l(6,d=c-35),l(10,A=d/s.size),l(2,f=0),l(1,r=0),s.data&&m>10&&d>100&&A>.1){l(11,a=!0);for(let I in s.data){let y=s.data[I];isNaN(y)&&(y=0),l(1,r=Math.max(Math.ceil(y/1e3)*1e3,r)),l(2,f=Math.min(Math.floor(y/1e3)*1e3,f))}let M=r-f;l(12,F=r>2500?"kW":"W"),l(8,k=[]);for(let I=f;I2500?(I/1e3).toFixed(1):I}),!(k.length>6));I+=M/5);l(9,w=[]);for(let I=0;I12));I+=Math.round(s.size/Math.round(d/120)));let R=s.size;l(7,h=g(s.size)+","+b(0,f,r)+" "+g(1)+","+b(0,f,r));for(let I in s.data){if(R<0)break;let y=s.data[I];isNaN(y)&&(y=0),l(7,h=g(R--)+","+b(y,f,r)+" "+h)}}else l(11,a=!1)},[n,r,f,c,_,m,d,h,k,w,A,a,F,i,b,g,s,L]}class v0 extends qt{constructor(e){super(),Et(this,e,h0,d0,Nt,{title:0})}}function b0(t){let e,l;return e=new rn({props:{config:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function g0(t,e,l){let{title:n}=e,{unit:i=""}=e,{l1:s=!1}=e,{l2:a=!1}=e,{l2x:r=!1}=e,{l3:f=!1}=e,{l1i:c=0}=e,{l2i:_=0}=e,{l3i:m=0}=e,{l1e:d=0}=e,{l2e:h=0}=e,{l3e:b=0}=e,{maxImport:g=0}=e,{maxExport:k=0}=e,{importColorFn:w}=e,{exportColorFn:A}=e,F={};function L(M,R){return{label:Gt(M>900?M/1e3:M)+(M>900?"k":"")+i,title:M.toFixed(2)+" "+i,value:isNaN(M)?0:M,color:w(M?M/g*100:0,document.documentElement.classList.contains("dark")),label2:Gt(R>900?R/1e3:R)+(R>900?"k":"")+i,title2:R.toFixed(2)+" "+i,value2:isNaN(R)?0:R,color2:A(R?R/k*100:0)}}return t.$$set=M=>{"title"in M&&l(1,n=M.title),"unit"in M&&l(2,i=M.unit),"l1"in M&&l(3,s=M.l1),"l2"in M&&l(4,a=M.l2),"l2x"in M&&l(5,r=M.l2x),"l3"in M&&l(6,f=M.l3),"l1i"in M&&l(7,c=M.l1i),"l2i"in M&&l(8,_=M.l2i),"l3i"in M&&l(9,m=M.l3i),"l1e"in M&&l(10,d=M.l1e),"l2e"in M&&l(11,h=M.l2e),"l3e"in M&&l(12,b=M.l3e),"maxImport"in M&&l(13,g=M.maxImport),"maxExport"in M&&l(14,k=M.maxExport),"importColorFn"in M&&l(15,w=M.importColorFn),"exportColorFn"in M&&l(16,A=M.exportColorFn)},t.$$.update=()=>{if(t.$$.dirty&32762){let M=[],R=[];s&&(M.push({label:"L1"}),R.push(L(c,d))),a&&(r?(M.push({label:"L2"}),R.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(M.push({label:"L2"}),R.push(L(_,h)))),f&&(M.push({label:"L3"}),R.push(L(m,b)));let I=[];if(k){let y=k>g?4:k*4/g;I.push({value:-k,label:"-100%"}),y>=4&&I.push({value:-k/4*3,label:"-75%"}),y>=2&&I.push({value:-k/2,label:"-50%"}),y>=4&&I.push({value:-k/4,label:"-25%"})}if(I.push({value:0,label:"0%"}),g){let y=g>k?4:g*4/k;I.push({value:g/4,label:"25%"}),y>=4&&I.push({value:g/2,label:"50%"}),y>=2&&I.push({value:g/4*3,label:"75%"}),y>=4&&I.push({value:g,label:"100%"})}l(0,F={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:15,bottom:20,left:35},y:{min:-k,max:g,ticks:I},x:{ticks:M},points:R})}},[F,n,i,s,a,r,f,c,_,m,d,h,b,g,k,w,A]}class yi extends qt{constructor(e){super(),Et(this,e,g0,b0,Nt,{title:1,unit:2,l1:3,l2:4,l2x:5,l3:6,l1i:7,l2i:8,l3i:9,l1e:10,l2e:11,l3e:12,maxImport:13,maxExport:14,importColorFn:15,exportColorFn:16})}}function oo(t){var w;let e,l,n,i,s,a,r=(t[0].mt?Yn(t[0].mt):"-")+"",f,c,_,m=t[11][0]+"",d,h,b=t[11][1]+"",g,k;return i=new mu({props:{val:t[0].i?t[0].i:0,max:t[0].im?t[0].im:15e3,unit:"W",label:((w=t[6].common)==null?void 0:w.import)??"Import",sub:Gt(t[0].p,2),subunit:t[0].pc,colorFn:Ri}}),{c(){e=p("div"),l=p("div"),n=p("div"),Me(i.$$.fragment),s=v(),a=p("div"),f=C(r),c=v(),_=p("div"),d=C(m),h=v(),g=C(b),u(n,"class","col-span-2"),u(_,"class","text-right"),u(l,"class","grid grid-cols-2"),u(e,"class","cnt")},m(A,F){P(A,e,F),o(e,l),o(l,n),Ce(i,n,null),o(l,s),o(l,a),o(a,f),o(l,c),o(l,_),o(_,d),o(_,h),o(_,g),k=!0},p(A,F){var M;const L={};F&1&&(L.val=A[0].i?A[0].i:0),F&1&&(L.max=A[0].im?A[0].im:15e3),F&64&&(L.label=((M=A[6].common)==null?void 0:M.import)??"Import"),F&1&&(L.sub=Gt(A[0].p,2)),F&1&&(L.subunit=A[0].pc),i.$set(L),(!k||F&1)&&r!==(r=(A[0].mt?Yn(A[0].mt):"-")+"")&&E(f,r),(!k||F&2048)&&m!==(m=A[11][0]+"")&&E(d,m),(!k||F&2048)&&b!==(b=A[11][1]+"")&&E(g,b)},i(A){k||(Z(i.$$.fragment,A),k=!0)},o(A){se(i.$$.fragment,A),k=!1},d(A){A&&T(e),Se(i)}}}function ao(t){var g;let e,l,n,i,s,a,r,f,c=t[12][0]+"",_,m,d=t[12][1]+"",h,b;return i=new mu({props:{val:t[0].e?t[0].e:0,max:t[0].om?t[0].om*1e3:1e4,unit:"W",label:((g=t[6].common)==null?void 0:g.export)??"Export",sub:Gt(t[0].px,2),subunit:t[0].pc,colorFn:En}}),{c(){e=p("div"),l=p("div"),n=p("div"),Me(i.$$.fragment),s=v(),a=p("div"),r=v(),f=p("div"),_=C(c),m=v(),h=C(d),u(n,"class","col-span-2"),u(f,"class","text-right"),u(l,"class","grid grid-cols-2"),u(e,"class","cnt")},m(k,w){P(k,e,w),o(e,l),o(l,n),Ce(i,n,null),o(l,s),o(l,a),o(l,r),o(l,f),o(f,_),o(f,m),o(f,h),b=!0},p(k,w){var F;const A={};w&1&&(A.val=k[0].e?k[0].e:0),w&1&&(A.max=k[0].om?k[0].om*1e3:1e4),w&64&&(A.label=((F=k[6].common)==null?void 0:F.export)??"Export"),w&1&&(A.sub=Gt(k[0].px,2)),w&1&&(A.subunit=k[0].pc),i.$set(A),(!b||w&4096)&&c!==(c=k[12][0]+"")&&E(_,c),(!b||w&4096)&&d!==(d=k[12][1]+"")&&E(h,d)},i(k){b||(Z(i.$$.fragment,k),b=!0)},o(k){se(i.$$.fragment,k),b=!1},d(k){k&&T(e),Se(i)}}}function fo(t){let e,l,n=t[0].l1&&uo(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){P(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&Z(n,1)):(n=uo(i),n.c(),Z(n,1),n.m(e,null)):n&&(dt(),se(n,1,1,()=>{n=null}),ht())},i(i){l||(Z(n),l=!0)},o(i){se(n),l=!1},d(i){i&&T(e),n&&n.d()}}}function uo(t){var n;let e,l;return e=new U1({props:{title:((n=t[6].common)==null?void 0:n.voltage)??"Volt",u1:t[0].l1.u,u2:t[0].l2.u,u3:t[0].l3.u,ds:t[0].ds}}),{c(){Me(e.$$.fragment)},m(i,s){Ce(e,i,s),l=!0},p(i,s){var r;const a={};s&64&&(a.title=((r=i[6].common)==null?void 0:r.voltage)??"Volt"),s&1&&(a.u1=i[0].l1.u),s&1&&(a.u2=i[0].l2.u),s&1&&(a.u3=i[0].l3.u),s&1&&(a.ds=i[0].ds),e.$set(a)},i(i){l||(Z(e.$$.fragment,i),l=!0)},o(i){se(e.$$.fragment,i),l=!1},d(i){Se(e,i)}}}function ro(t){let e,l,n=t[0].l1&&co(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){P(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&Z(n,1)):(n=co(i),n.c(),Z(n,1),n.m(e,null)):n&&(dt(),se(n,1,1,()=>{n=null}),ht())},i(i){l||(Z(n),l=!0)},o(i){se(n),l=!1},d(i){i&&T(e),n&&n.d()}}}function co(t){var n;let e,l;return e=new yi({props:{title:((n=t[6].common)==null?void 0:n.amperage)??"Amp",unit:"A",importColorFn:Ri,exportColorFn:En,maxImport:t[0].mf,maxExport:t[0].om?t[13]?t[0].om/.4/Math.sqrt(3):t[0].om/.23:0,l1:t[8],l2:t[9],l3:t[10],l2x:t[0].l2.e,l1i:Math.max(t[0].l1.i,0),l2i:Math.max(t[0].l2.i,0),l3i:Math.max(t[0].l3.i,0),l1e:Math.max(t[0].l1.i*-1,0),l2e:Math.max(t[0].l2.i*-1,0),l3e:Math.max(t[0].l3.i*-1,0)}}),{c(){Me(e.$$.fragment)},m(i,s){Ce(e,i,s),l=!0},p(i,s){var r;const a={};s&64&&(a.title=((r=i[6].common)==null?void 0:r.amperage)??"Amp"),s&1&&(a.maxImport=i[0].mf),s&8193&&(a.maxExport=i[0].om?i[13]?i[0].om/.4/Math.sqrt(3):i[0].om/.23:0),s&256&&(a.l1=i[8]),s&512&&(a.l2=i[9]),s&1024&&(a.l3=i[10]),s&1&&(a.l2x=i[0].l2.e),s&1&&(a.l1i=Math.max(i[0].l1.i,0)),s&1&&(a.l2i=Math.max(i[0].l2.i,0)),s&1&&(a.l3i=Math.max(i[0].l3.i,0)),s&1&&(a.l1e=Math.max(i[0].l1.i*-1,0)),s&1&&(a.l2e=Math.max(i[0].l2.i*-1,0)),s&1&&(a.l3e=Math.max(i[0].l3.i*-1,0)),e.$set(a)},i(i){l||(Z(e.$$.fragment,i),l=!0)},o(i){se(e.$$.fragment,i),l=!1},d(i){Se(e,i)}}}function _o(t){let e,l,n=t[0].l1&&mo(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){P(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&Z(n,1)):(n=mo(i),n.c(),Z(n,1),n.m(e,null)):n&&(dt(),se(n,1,1,()=>{n=null}),ht())},i(i){l||(Z(n),l=!0)},o(i){se(n),l=!1},d(i){i&&T(e),n&&n.d()}}}function mo(t){var n;let e,l;return e=new yi({props:{title:((n=t[6].dashboard)==null?void 0:n.phase)??"Phase",unit:"W",importColorFn:Ri,exportColorFn:En,maxImport:(t[0].mf?t[0].mf:32)*230,maxExport:t[0].om?t[13]?t[0].om*1e3/Math.sqrt(3):t[0].om*1e3:0,l1:t[8],l2:t[9],l3:t[10],l1i:t[0].l1.p,l2i:t[0].l2.p,l3i:t[0].l3.p,l1e:t[0].l1.q,l2e:t[0].l2.q,l3e:t[0].l3.q}}),{c(){Me(e.$$.fragment)},m(i,s){Ce(e,i,s),l=!0},p(i,s){var r;const a={};s&64&&(a.title=((r=i[6].dashboard)==null?void 0:r.phase)??"Phase"),s&1&&(a.maxImport=(i[0].mf?i[0].mf:32)*230),s&8193&&(a.maxExport=i[0].om?i[13]?i[0].om*1e3/Math.sqrt(3):i[0].om*1e3:0),s&256&&(a.l1=i[8]),s&512&&(a.l2=i[9]),s&1024&&(a.l3=i[10]),s&1&&(a.l1i=i[0].l1.p),s&1&&(a.l2i=i[0].l2.p),s&1&&(a.l3i=i[0].l3.p),s&1&&(a.l1e=i[0].l1.q),s&1&&(a.l2e=i[0].l2.q),s&1&&(a.l3e=i[0].l3.q),e.$set(a)},i(i){l||(Z(e.$$.fragment,i),l=!0)},o(i){se(e.$$.fragment,i),l=!1},d(i){Se(e,i)}}}function po(t){let e,l,n=t[0].l1&&ho(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){P(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&Z(n,1)):(n=ho(i),n.c(),Z(n,1),n.m(e,null)):n&&(dt(),se(n,1,1,()=>{n=null}),ht())},i(i){l||(Z(n),l=!0)},o(i){se(n),l=!1},d(i){i&&T(e),n&&n.d()}}}function ho(t){var n;let e,l;return e=new yi({props:{title:((n=t[6].dashboard)==null?void 0:n.pf)??"Pf",importColorFn:En,exportColorFn:En,maxImport:1,l1:t[8],l2:t[9],l3:t[10],l1i:t[0].l1.f,l2i:t[0].l2.f,l3i:t[0].l3.f}}),{c(){Me(e.$$.fragment)},m(i,s){Ce(e,i,s),l=!0},p(i,s){var r;const a={};s&64&&(a.title=((r=i[6].dashboard)==null?void 0:r.pf)??"Pf"),s&256&&(a.l1=i[8]),s&512&&(a.l2=i[9]),s&1024&&(a.l3=i[10]),s&1&&(a.l1i=i[0].l1.f),s&1&&(a.l2i=i[0].l2.f),s&1&&(a.l3i=i[0].l3.f),e.$set(a)},i(i){l||(Z(e.$$.fragment,i),l=!0)},o(i){se(e.$$.fragment,i),l=!1},d(i){Se(e,i)}}}function vo(t){let e,l,n;return l=new y1({props:{importInstant:t[0].ri,exportInstant:t[0].re,importTotal:t[0].ric,exportTotal:t[0].rec,translations:t[6]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt")},m(i,s){P(i,e,s),Ce(l,e,null),n=!0},p(i,s){const a={};s&1&&(a.importInstant=i[0].ri),s&1&&(a.exportInstant=i[0].re),s&1&&(a.importTotal=i[0].ric),s&1&&(a.exportTotal=i[0].rec),s&64&&(a.translations=i[6]),l.$set(a)},i(i){n||(Z(l.$$.fragment,i),n=!0)},o(i){se(l.$$.fragment,i),n=!1},d(i){i&&T(e),Se(l)}}}function bo(t){let e,l,n;return l=new K1({props:{sysinfo:t[1],data:t[0].ea,currency:t[0].pc,hasExport:t[0].om>0||t[0].e>0,translations:t[6]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt")},m(i,s){P(i,e,s),Ce(l,e,null),n=!0},p(i,s){const a={};s&2&&(a.sysinfo=i[1]),s&1&&(a.data=i[0].ea),s&1&&(a.currency=i[0].pc),s&1&&(a.hasExport=i[0].om>0||i[0].e>0),s&64&&(a.translations=i[6]),l.$set(a)},i(i){n||(Z(l.$$.fragment,i),n=!0)},o(i){se(l.$$.fragment,i),n=!1},d(i){i&&T(e),Se(l)}}}function go(t){var i;let e,l,n;return l=new f0({props:{title:((i=t[6].dashboard)==null?void 0:i.tariffpeak)??"Tariff peaks",tariffData:t[7],translations:t[6]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt h-64")},m(s,a){P(s,e,a),Ce(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.tariffpeak)??"Tariff peaks"),a&128&&(r.tariffData=s[7]),a&64&&(r.translations=s[6]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){se(l.$$.fragment,s),n=!1},d(s){s&&T(e),Se(l)}}}function ko(t){var i;let e,l,n;return l=new v0({props:{title:((i=t[6].dashboard)==null?void 0:i.realtime)??"Real time"}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt gwf")},m(s,a){P(s,e,a),Ce(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.realtime)??"Real time"),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){se(l.$$.fragment,s),n=!1},d(s){s&&T(e),Se(l)}}}function wo(t){var i;let e,l,n;return l=new X1({props:{title:((i=t[6].dashboard)==null?void 0:i.price)??"Price",json:t[2],sysinfo:t[1]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt gwf")},m(s,a){P(s,e,a),Ce(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.price)??"Price"),a&4&&(r.json=s[2]),a&2&&(r.sysinfo=s[1]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){se(l.$$.fragment,s),n=!1},d(s){s&&T(e),Se(l)}}}function Co(t){var i;let e,l,n;return l=new $1({props:{title:((i=t[6].dashboard)==null?void 0:i.day)??"24 hours",json:t[3],sysinfo:t[1]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt gwf")},m(s,a){P(s,e,a),Ce(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.day)??"24 hours"),a&8&&(r.json=s[3]),a&2&&(r.sysinfo=s[1]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){se(l.$$.fragment,s),n=!1},d(s){s&&T(e),Se(l)}}}function So(t){var i;let e,l,n;return l=new t0({props:{title:((i=t[6].dashboard)==null?void 0:i.month)??"{0} days",json:t[4],sysinfo:t[1]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt gwf")},m(s,a){P(s,e,a),Ce(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.month)??"{0} days"),a&16&&(r.json=s[4]),a&2&&(r.sysinfo=s[1]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){se(l.$$.fragment,s),n=!1},d(s){s&&T(e),Se(l)}}}function Mo(t){var i;let e,l,n;return l=new i0({props:{title:((i=t[6].dashboard)==null?void 0:i.temperature)??"Temperature",json:t[5]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt gwf")},m(s,a){P(s,e,a),Ce(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.temperature)??"Temperature"),a&32&&(r.json=s[5]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){se(l.$$.fragment,s),n=!1},d(s){s&&T(e),Se(l)}}}function k0(t){let e,l=Zt(t[1].ui.i,t[0].i),n,i=Zt(t[1].ui.e,t[0].om||t[0].e>0),s,a=Zt(t[1].ui.v,t[0].l1&&(t[0].l1.u>100||t[0].l2.u>100||t[0].l3.u>100)),r,f=Zt(t[1].ui.a,t[0].l1&&(t[0].l1.i>.01||t[0].l2.i>.01||t[0].l3.i>.01)),c,_=Zt(t[1].ui.h,t[0].l1&&(t[0].l1.p>.01||t[0].l2.p>.01||t[0].l3.p>.01||t[0].l1.q>.01||t[0].l2.q>.01||t[0].l3.q>.01)),m,d=Zt(t[1].ui.f,t[0].l1&&(t[0].l1.f>.01||t[0].l2.f>.01||t[0].l3.f>.01)),h,b=Zt(t[1].ui.r,t[0].ri>0||t[0].re>0||t[0].ric>0||t[0].rec>0),g,k=Zt(t[1].ui.c,t[0].ea),w,A=Zt(t[1].ui.t,t[0].pr&&(t[0].pr.startsWith("NO")||t[0].pr.startsWith("10YNO")||t[0].pr.startsWith("10Y1001A1001A4"))),F,L=Zt(t[1].ui.l,t[0].hm==1),M,R=Zt(t[1].ui.p,t[0].pe&&!Number.isNaN(t[0].p)),I,y=Zt(t[1].ui.d,t[3]),K,W=Zt(t[1].ui.m,t[4]),N,B=Zt(t[1].ui.s,t[0].t&&t[0].t!=-127&&t[5].c>1),X,G=l&&oo(t),V=i&&ao(t),Y=a&&fo(t),U=f&&ro(t),z=_&&_o(t),oe=d&&po(t),ne=b&&vo(t),Q=k&&bo(t),te=A&&go(t),re=L&&ko(t),fe=R&&wo(t),ee=y&&Co(t),me=W&&So(t),ae=B&&Mo(t);return{c(){e=p("div"),G&&G.c(),n=v(),V&&V.c(),s=v(),Y&&Y.c(),r=v(),U&&U.c(),c=v(),z&&z.c(),m=v(),oe&&oe.c(),h=v(),ne&&ne.c(),g=v(),Q&&Q.c(),w=v(),te&&te.c(),F=v(),re&&re.c(),M=v(),fe&&fe.c(),I=v(),ee&&ee.c(),K=v(),me&&me.c(),N=v(),ae&&ae.c(),u(e,"class","grid 2xl:grid-cols-6 xl:grid-cols-5 lg:grid-cols-4 md:grid-cols-3 sm:grid-cols-2")},m($,x){P($,e,x),G&&G.m(e,null),o(e,n),V&&V.m(e,null),o(e,s),Y&&Y.m(e,null),o(e,r),U&&U.m(e,null),o(e,c),z&&z.m(e,null),o(e,m),oe&&oe.m(e,null),o(e,h),ne&&ne.m(e,null),o(e,g),Q&&Q.m(e,null),o(e,w),te&&te.m(e,null),o(e,F),re&&re.m(e,null),o(e,M),fe&&fe.m(e,null),o(e,I),ee&&ee.m(e,null),o(e,K),me&&me.m(e,null),o(e,N),ae&&ae.m(e,null),X=!0},p($,[x]){x&3&&(l=Zt($[1].ui.i,$[0].i)),l?G?(G.p($,x),x&3&&Z(G,1)):(G=oo($),G.c(),Z(G,1),G.m(e,n)):G&&(dt(),se(G,1,1,()=>{G=null}),ht()),x&3&&(i=Zt($[1].ui.e,$[0].om||$[0].e>0)),i?V?(V.p($,x),x&3&&Z(V,1)):(V=ao($),V.c(),Z(V,1),V.m(e,s)):V&&(dt(),se(V,1,1,()=>{V=null}),ht()),x&3&&(a=Zt($[1].ui.v,$[0].l1&&($[0].l1.u>100||$[0].l2.u>100||$[0].l3.u>100))),a?Y?(Y.p($,x),x&3&&Z(Y,1)):(Y=fo($),Y.c(),Z(Y,1),Y.m(e,r)):Y&&(dt(),se(Y,1,1,()=>{Y=null}),ht()),x&3&&(f=Zt($[1].ui.a,$[0].l1&&($[0].l1.i>.01||$[0].l2.i>.01||$[0].l3.i>.01))),f?U?(U.p($,x),x&3&&Z(U,1)):(U=ro($),U.c(),Z(U,1),U.m(e,c)):U&&(dt(),se(U,1,1,()=>{U=null}),ht()),x&3&&(_=Zt($[1].ui.h,$[0].l1&&($[0].l1.p>.01||$[0].l2.p>.01||$[0].l3.p>.01||$[0].l1.q>.01||$[0].l2.q>.01||$[0].l3.q>.01))),_?z?(z.p($,x),x&3&&Z(z,1)):(z=_o($),z.c(),Z(z,1),z.m(e,m)):z&&(dt(),se(z,1,1,()=>{z=null}),ht()),x&3&&(d=Zt($[1].ui.f,$[0].l1&&($[0].l1.f>.01||$[0].l2.f>.01||$[0].l3.f>.01))),d?oe?(oe.p($,x),x&3&&Z(oe,1)):(oe=po($),oe.c(),Z(oe,1),oe.m(e,h)):oe&&(dt(),se(oe,1,1,()=>{oe=null}),ht()),x&3&&(b=Zt($[1].ui.r,$[0].ri>0||$[0].re>0||$[0].ric>0||$[0].rec>0)),b?ne?(ne.p($,x),x&3&&Z(ne,1)):(ne=vo($),ne.c(),Z(ne,1),ne.m(e,g)):ne&&(dt(),se(ne,1,1,()=>{ne=null}),ht()),x&3&&(k=Zt($[1].ui.c,$[0].ea)),k?Q?(Q.p($,x),x&3&&Z(Q,1)):(Q=bo($),Q.c(),Z(Q,1),Q.m(e,w)):Q&&(dt(),se(Q,1,1,()=>{Q=null}),ht()),x&3&&(A=Zt($[1].ui.t,$[0].pr&&($[0].pr.startsWith("NO")||$[0].pr.startsWith("10YNO")||$[0].pr.startsWith("10Y1001A1001A4")))),A?te?(te.p($,x),x&3&&Z(te,1)):(te=go($),te.c(),Z(te,1),te.m(e,F)):te&&(dt(),se(te,1,1,()=>{te=null}),ht()),x&3&&(L=Zt($[1].ui.l,$[0].hm==1)),L?re?(re.p($,x),x&3&&Z(re,1)):(re=ko($),re.c(),Z(re,1),re.m(e,M)):re&&(dt(),se(re,1,1,()=>{re=null}),ht()),x&3&&(R=Zt($[1].ui.p,$[0].pe&&!Number.isNaN($[0].p))),R?fe?(fe.p($,x),x&3&&Z(fe,1)):(fe=wo($),fe.c(),Z(fe,1),fe.m(e,I)):fe&&(dt(),se(fe,1,1,()=>{fe=null}),ht()),x&10&&(y=Zt($[1].ui.d,$[3])),y?ee?(ee.p($,x),x&10&&Z(ee,1)):(ee=Co($),ee.c(),Z(ee,1),ee.m(e,K)):ee&&(dt(),se(ee,1,1,()=>{ee=null}),ht()),x&18&&(W=Zt($[1].ui.m,$[4])),W?me?(me.p($,x),x&18&&Z(me,1)):(me=So($),me.c(),Z(me,1),me.m(e,N)):me&&(dt(),se(me,1,1,()=>{me=null}),ht()),x&35&&(B=Zt($[1].ui.s,$[0].t&&$[0].t!=-127&&$[5].c>1)),B?ae?(ae.p($,x),x&35&&Z(ae,1)):(ae=Mo($),ae.c(),Z(ae,1),ae.m(e,null)):ae&&(dt(),se(ae,1,1,()=>{ae=null}),ht())},i($){X||(Z(G),Z(V),Z(Y),Z(U),Z(z),Z(oe),Z(ne),Z(Q),Z(te),Z(re),Z(fe),Z(ee),Z(me),Z(ae),X=!0)},o($){se(G),se(V),se(Y),se(U),se(z),se(oe),se(ne),se(Q),se(te),se(re),se(fe),se(ee),se(me),se(ae),X=!1},d($){$&&T(e),G&&G.d(),V&&V.d(),Y&&Y.d(),U&&U.d(),z&&z.d(),oe&&oe.d(),ne&&ne.d(),Q&&Q.d(),te&&te.d(),re&&re.d(),fe&&fe.d(),ee&&ee.d(),me&&me.d(),ae&&ae.d()}}}function w0(t,e,l){let{data:n={}}=e,{sysinfo:i={}}=e,{prices:s={}}=e,{dayPlot:a={}}=e,{monthPlot:r={}}=e,{temperatures:f={}}=e,{translations:c={}}=e,{tariffData:_={}}=e,m,d,h,b,g,k;return t.$$set=w=>{"data"in w&&l(0,n=w.data),"sysinfo"in w&&l(1,i=w.sysinfo),"prices"in w&&l(2,s=w.prices),"dayPlot"in w&&l(3,a=w.dayPlot),"monthPlot"in w&&l(4,r=w.monthPlot),"temperatures"in w&&l(5,f=w.temperatures),"translations"in w&&l(6,c=w.translations),"tariffData"in w&&l(7,_=w.tariffData)},t.$$.update=()=>{var w,A,F,L,M,R,I,y,K,W,N,B,X,G,V;t.$$.dirty&1793&&(l(11,m=ul((n==null?void 0:n.ic)*1e3,"Wh")),l(12,d=ul((n==null?void 0:n.ec)*1e3,"Wh")),((w=n==null?void 0:n.l1)==null?void 0:w.u)==0&&((A=n==null?void 0:n.l2)==null?void 0:A.u)==0&&((F=n==null?void 0:n.l3)==null?void 0:F.u)==0?l(8,b=l(9,g=l(10,k=l(13,h=!0)))):(l(8,b=((L=n==null?void 0:n.l1)==null?void 0:L.u)>0||((M=n==null?void 0:n.l1)==null?void 0:M.i)>0||((R=n==null?void 0:n.l1)==null?void 0:R.p)>0||((I=n==null?void 0:n.l1)==null?void 0:I.q)>0),l(9,g=((y=n==null?void 0:n.l2)==null?void 0:y.u)>0||((K=n==null?void 0:n.l2)==null?void 0:K.i)>0||((W=n==null?void 0:n.l2)==null?void 0:W.p)>0||((N=n==null?void 0:n.l2)==null?void 0:N.q)>0),l(10,k=((B=n==null?void 0:n.l3)==null?void 0:B.u)>0||((X=n==null?void 0:n.l3)==null?void 0:X.i)>0||((G=n==null?void 0:n.l3)==null?void 0:G.p)>0||((V=n==null?void 0:n.l3)==null?void 0:V.q)>0),l(13,h=b&&g&&k)))},[n,i,s,a,r,f,c,_,b,g,k,m,d,h]}class C0 extends qt{constructor(e){super(),Et(this,e,w0,k0,Nt,{data:0,sysinfo:1,prices:2,dayPlot:3,monthPlot:4,temperatures:5,translations:6,tariffData:7})}}let wi={};const Mn=ol(wi);async function S0(){wi=await(await fetch("configuration.json")).json(),Mn.set(wi)}let Ci={};const du=ol(Ci);async function M0(){Ci=await(await fetch("priceconfig.json")).json(),du.set(Ci)}function No(t,e,l){const n=t.slice();return n[2]=e[l],n[4]=l,n}function To(t){let e,l,n;return{c(){e=p("option"),e.textContent="UART0",l=v(),n=p("option"),n.textContent="UART2",e.__value=3,H(e,e.__value),n.__value=113,H(n,n.__value)},m(i,s){P(i,e,s),P(i,l,s),P(i,n,s)},d(i){i&&(T(e),T(l),T(n))}}}function Po(t){let e;return{c(){e=p("option"),e.textContent=`GPIO${t[4]}`,e.__value=t[4],H(e,e.__value)},m(l,n){P(l,e,n)},d(l){l&&T(e)}}}function Eo(t){let e,l=t[4]>1&&!(t[0]=="esp8266"&&(t[4]==3||t[4]==113))&&Po(t);return{c(){l&&l.c(),e=Jt()},m(n,i){l&&l.m(n,i),P(n,e,i)},p(n,i){n[4]>1&&!(n[0]=="esp8266"&&(n[4]==3||n[4]==113))?l||(l=Po(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},d(n){n&&T(e),l&&l.d(n)}}}function N0(t){let e,l,n,i,s=t[0]=="esp8266"&&To(),a=vt({length:t[1]+1}),r=[];for(let f=0;f{"chip"in s&&l(0,n=s.chip)},t.$$.update=()=>{if(t.$$.dirty&1)switch(n){case"esp8266":l(1,i=16);break;case"esp32s2":l(1,i=44);break;case"esp32s3":l(1,i=46);break;case"esp32c3":l(1,i=19);break}},[n,i]}class Si extends qt{constructor(e){super(),Et(this,e,T0,N0,Nt,{chip:0})}}function qo(t){let e,l,n=t[1]&&Do(t);return{c(){e=p("div"),l=p("div"),n&&n.c(),u(l,"class","fixed inset-0 bg-gray-500 dark:bg-gray-900 bg-opacity-50 dark:bg-opacity-80 flex items-center justify-center"),u(e,"class","z-50"),u(e,"aria-modal","true")},m(i,s){P(i,e,s),o(e,l),n&&n.m(l,null)},p(i,s){i[1]?n?n.p(i,s):(n=Do(i),n.c(),n.m(l,null)):n&&(n.d(1),n=null)},d(i){i&&T(e),n&&n.d()}}}function Do(t){let e,l;return{c(){e=p("div"),l=C(t[1]),u(e,"class","bg-white dark:bg-gray-600 m-2 p-3 rounded-md shadow-lg pb-4 text-gray-700 dark:text-white w-96")},m(n,i){P(n,e,i),o(e,l)},p(n,i){i&2&&E(l,n[1])},d(n){n&&T(e)}}}function P0(t){let e,l=t[0]&&qo(t);return{c(){l&&l.c(),e=Jt()},m(n,i){l&&l.m(n,i),P(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=qo(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:ze,o:ze,d(n){n&&T(e),l&&l.d(n)}}}function E0(t,e,l){let{active:n}=e,{message:i}=e;return t.$$set=s=>{"active"in s&&l(0,n=s.active),"message"in s&&l(1,i=s.message)},[n,i]}class fl extends qt{constructor(e){super(),Et(this,e,E0,P0,Nt,{active:0,message:1})}}function Ao(t,e,l){const n=t.slice();return n[1]=e[l],n}function Lo(t){let e,l,n=t[1]+"",i;return{c(){e=p("option"),l=C("Europe/"),i=C(n),e.__value="Europe/"+t[1],H(e,e.__value)},m(s,a){P(s,e,a),o(e,l),o(e,i)},p:ze,d(s){s&&T(e)}}}function q0(t){let e,l,n,i=vt(t[0]),s=[];for(let a=0;a>1&1,q=0;q0;S--)q[S]=q[S]?q[S-1]^M.EXPONENT[y._modN(M.LOG[q[S]]+D)]:q[S-1];q[0]=M.EXPONENT[y._modN(M.LOG[q[0]]+D)]}for(D=0;D<=O;D++)q[D]=M.LOG[q[D]]},_checkBadness:function(){var D,S,O,q,j,ie=0,ue=this._badness,J=this.buffer,ce=this.width;for(j=0;jce*ce;)be-=ce*ce,we++;for(ie+=we*y.N4,q=0;q=ue-2&&(D=ue-2,j>9&&D--);var J=D;if(j>9){for(ie[J+2]=0,ie[J+3]=0;J--;)S=ie[J],ie[J+3]|=255&S<<4,ie[J+2]=S>>4;ie[2]|=255&D<<4,ie[1]=D>>4,ie[0]=64|D>>12}else{for(ie[J+1]=0,ie[J+2]=0;J--;)S=ie[J],ie[J+2]|=255&S<<4,ie[J+1]=S>>4;ie[1]|=255&D<<4,ie[0]=64|D>>4}for(J=D+3-(j<10);J=5&&(O+=y.N1+q[S]-5);for(S=3;SD||q[S-3]*3>=q[S]*4||q[S+3]*3>=q[S]*4)&&(O+=y.N3);return O},_finish:function(){this._stringBuffer=this.buffer.slice();var D,S,O=0,q=3e4;for(S=0;S<8&&(this._applyMask(S),D=this._checkBadness(),D>=1)q&1&&(j[ie-1-S+ie*8]=1,S<6?j[8+ie*S]=1:j[8+ie*(S+1)]=1);for(S=0;S<7;S++,q>>=1)q&1&&(j[8+ie*(ie-7+S)]=1,S?j[6-S+ie*8]=1:j[7+ie*8]=1)},_interleaveBlocks:function(){var D,S,O=this._dataBlock,q=this._ecc,j=this._eccBlock,ie=0,ue=this._calculateMaxLength(),J=this._neccBlock1,ce=this._neccBlock2,pe=this._stringBuffer;for(D=0;D1)for(D=w.BLOCK[q],O=j-7;;){for(S=j-7;S>D-3&&(this._addAlignment(S,O),!(S6)for(D=I.BLOCK[ie-7],S=17,O=0;O<6;O++)for(q=0;q<3;q++,S--)1&(S>11?ie>>S-12:D>>S)?(j[5-O+ue*(2-q+ue-11)]=1,j[2-q+ue-11+ue*(5-O)]=1):(this._setMask(5-O,2-q+ue-11),this._setMask(2-q+ue-11,5-O))},_isMasked:function(D,S){var O=y._getMaskBit(D,S);return this._mask[O]===1},_pack:function(){var D,S,O,q=1,j=1,ie=this.width,ue=ie-1,J=ie-1,ce=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(S=0;SS&&(O=D,D=S,S=O),O=S,O+=S*S,O>>=1,O+=D,O},_modN:function(D){for(;D>=255;)D-=255,D=(D>>8)+(D&255);return D},N1:3,N2:3,N3:40,N4:10}),K=y,W=h.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var D=this.element;D.width=D.height=this.qrious.size}}),N=W,B=m.extend(function(D,S,O,q){this.name=D,this.modifiable=!!S,this.defaultValue=O,this._valueTransformer=q},{transform:function(D){var S=this._valueTransformer;return typeof S=="function"?S(D,this):D}}),X=B,G=m.extend(null,{abs:function(D){return D!=null?Math.abs(D):null},hasOwn:function(D,S){return Object.prototype.hasOwnProperty.call(D,S)},noop:function(){},toUpperCase:function(D){return D!=null?D.toUpperCase():null}}),V=G,Y=m.extend(function(D){this.options={},D.forEach(function(S){this.options[S.name]=S},this)},{exists:function(D){return this.options[D]!=null},get:function(D,S){return Y._get(this.options[D],S)},getAll:function(D){var S,O=this.options,q={};for(S in O)V.hasOwn(O,S)&&(q[S]=Y._get(O[S],D));return q},init:function(D,S,O){typeof O!="function"&&(O=V.noop);var q,j;for(q in this.options)V.hasOwn(this.options,q)&&(j=this.options[q],Y._set(j,j.defaultValue,S),Y._createAccessor(j,S,O));this._setAll(D,S,!0)},set:function(D,S,O){return this._set(D,S,O)},setAll:function(D,S){return this._setAll(D,S)},_set:function(D,S,O,q){var j=this.options[D];if(!j)throw new Error("Invalid option: "+D);if(!j.modifiable&&!q)throw new Error("Option cannot be modified: "+D);return Y._set(j,S,O)},_setAll:function(D,S,O){if(!D)return!1;var q,j=!1;for(q in D)V.hasOwn(D,q)&&this._set(q,D[q],S,O)&&(j=!0);return j}},{_createAccessor:function(D,S,O){var q={get:function(){return Y._get(D,S)}};D.modifiable&&(q.set=function(j){Y._set(D,j,S)&&O(j,D)}),Object.defineProperty(S,D.name,q)},_get:function(D,S){return S["_"+D.name]},_set:function(D,S,O){var q="_"+D.name,j=O[q],ie=D.transform(S??D.defaultValue);return O[q]=ie,ie!==j}}),U=Y,z=m.extend(function(){this._services={}},{getService:function(D){var S=this._services[D];if(!S)throw new Error("Service is not being managed with name: "+D);return S},setService:function(D,S){if(this._services[D])throw new Error("Service is already managed with name: "+D);S&&(this._services[D]=S)}}),oe=z,ne=new U([new X("background",!0,"white"),new X("backgroundAlpha",!0,1,V.abs),new X("element"),new X("foreground",!0,"black"),new X("foregroundAlpha",!0,1,V.abs),new X("level",!0,"L",V.toUpperCase),new X("mime",!0,"image/png"),new X("padding",!0,null,V.abs),new X("size",!0,100,V.abs),new X("value",!0,"")]),Q=new oe,te=m.extend(function(D){ne.init(D,this,this.update.bind(this));var S=ne.get("element",this),O=Q.getService("element"),q=S&&O.isCanvas(S)?S:O.createCanvas(),j=S&&O.isImage(S)?S:O.createImage();this._canvasRenderer=new g(this,q,!0),this._imageRenderer=new N(this,j,j===S),this.update()},{get:function(){return ne.getAll(this)},set:function(D){ne.setAll(D,this)&&this.update()},toDataURL:function(D){return this.canvas.toDataURL(D||this.mime)},update:function(){var D=new K({level:this.level,value:this.value});this._canvasRenderer.render(D),this._imageRenderer.render(D)}},{use:function(D){Q.setService(D.getName(),D)}});Object.defineProperties(te.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var re=te,fe=re,ee=m.extend({getName:function(){}}),me=ee,ae=me.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(D){},isImage:function(D){}}),$=ae,x=$.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(D){return D instanceof HTMLCanvasElement},isImage:function(D){return D instanceof HTMLImageElement}}),de=x;fe.use(new de);var ge=fe;return ge})})(vu);var R0=vu.exports;const F0=O0(R0);function B0(t){let e,l;return{c(){e=p("img"),zn(e.src,l=t[2])||u(e,"src",l),u(e,"alt",t[0]),u(e,"class",t[1])},m(n,i){P(n,e,i)},p(n,[i]){i&4&&!zn(e.src,l=n[2])&&u(e,"src",l),i&1&&u(e,"alt",n[0]),i&2&&u(e,"class",n[1])},i:ze,o:ze,d(n){n&&T(e)}}}function U0(t,e,l){const n=new F0;let{errorCorrection:i="L"}=e,{background:s="#fff"}=e,{color:a="#000"}=e,{size:r="200"}=e,{value:f=""}=e,{padding:c=0}=e,{className:_="qrcode"}=e,m="";function d(){n.set({background:s,foreground:a,level:i,padding:c,size:r,value:f}),l(2,m=n.toDataURL("image/jpeg"))}return Tf(()=>{d()}),t.$$set=h=>{"errorCorrection"in h&&l(3,i=h.errorCorrection),"background"in h&&l(4,s=h.background),"color"in h&&l(5,a=h.color),"size"in h&&l(6,r=h.size),"value"in h&&l(0,f=h.value),"padding"in h&&l(7,c=h.padding),"className"in h&&l(1,_=h.className)},t.$$.update=()=>{t.$$.dirty&1&&f&&d()},[f,_,m,i,s,a,r,c]}class j0 extends qt{constructor(e){super(),Et(this,e,U0,B0,Nt,{errorCorrection:3,background:4,color:5,size:6,value:0,padding:7,className:1})}}function Io(t,e,l){const n=t.slice();return n[116]=e[l],n}function Oo(t,e,l){const n=t.slice();return n[119]=e[l],n[120]=e,n[121]=l,n}function Ro(t,e,l){const n=t.slice();return n[122]=e[l],n[123]=e,n[124]=l,n}function H0(t,e,l){const n=t.slice();return n[125]=e[l],n}function y0(t,e,l){const n=t.slice();return n[128]=e[l],n}function Fo(t){var tt,ye,il,Ze,bt,Xt,xt,nl,Wt,sl,Le,le,Re,cl,_l,Ke,gt,gl,kl,wl,Cl,Sl,Ll,Il,Ol,Rl;let e,l,n=(((ye=(tt=t[2].conf)==null?void 0:tt.general)==null?void 0:ye.title)??"General")+"",i,s,a,r,f,c,_,m,d,h=(((Ze=(il=t[2].conf)==null?void 0:il.general)==null?void 0:Ze.hostname)??"Hostname")+"",b,g,k,w,A,F,L=(((Xt=(bt=t[2].conf)==null?void 0:bt.general)==null?void 0:Xt.timezone)??"Time zone")+"",M,R,I,y,K,W,N,B,X,G,V,Y=(((nl=(xt=t[2].conf)==null?void 0:xt.price)==null?void 0:nl.region)??"Price region")+"",U,z,oe,ne,Q,te,re,fe,ee,me,ae,$,x,de,ge,D,S,O,q,j,ie,ue,J,ce,pe,we,be,De,Te,Ie,Oe,qe,Fe,Qe,Tt=(((sl=(Wt=t[2].conf)==null?void 0:Wt.price)==null?void 0:sl.currency)??"Currency")+"",xe,it,Mt,mt,lt,wt,ft,Ot,Ae,Ne,Be,Xe,ve=(((le=(Le=t[2].conf)==null?void 0:Le.price)==null?void 0:le.enabled)??"Enabled")+"",Pe,We,ke,Ee,et=(((_l=(cl=(Re=t[2].conf)==null?void 0:Re.general)==null?void 0:cl.security)==null?void 0:_l.title)??"Security")+"",Ve,zt,st,je,kt,ct=(((gl=(gt=(Ke=t[2].conf)==null?void 0:Ke.general)==null?void 0:gt.security)==null?void 0:gl.none)??"None")+"",ot,ut,At=(((Cl=(wl=(kl=t[2].conf)==null?void 0:kl.general)==null?void 0:wl.security)==null?void 0:Cl.conf)??"Conf")+"",Vt,Ct,$e=(((Il=(Ll=(Sl=t[2].conf)==null?void 0:Sl.general)==null?void 0:Ll.security)==null?void 0:Il.all)??"All")+"",Kt,Lt,nt,Yt,$t=(((Rl=(Ol=t[2].conf)==null?void 0:Ol.general)==null?void 0:Rl.context)??"Context")+"",jt,Pt,ll,Ue,rt,at,Rt,Ht;K=new A0({});let pt=!t[6].p.t&&Bo(),yt=vt(["NOK","SEK","DKK","EUR","CHF"]),Dt=[];for(let Je=0;Je<5;Je+=1)Dt[Je]=z0(y0(t,yt,Je));ft=new pl({props:{to:"/priceconfig",class:"text-blue-600 hover:text-blue-800",$$slots:{default:[W0]},$$scope:{ctx:t}}});let _t=t[6].p.e&&t[0].chip!="esp8266"&&Uo(t),he=t[6].g.s>0&&jo(t);return{c(){var Je,Ft;e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("div"),m=p("div"),d=p("div"),b=C(h),g=p("br"),k=v(),w=p("input"),A=v(),F=p("div"),M=C(L),R=p("br"),I=v(),y=p("select"),Me(K.$$.fragment),W=v(),N=p("input"),B=v(),X=p("div"),G=p("div"),V=p("div"),U=C(Y),z=p("br"),oe=v(),ne=p("select"),Q=p("optgroup"),pt&&pt.c(),te=p("option"),te.textContent="NO1",re=p("option"),re.textContent="NO2",fe=p("option"),fe.textContent="NO3",ee=p("option"),ee.textContent="NO4",me=p("option"),me.textContent="NO5",ae=p("optgroup"),$=p("option"),$.textContent="SE1",x=p("option"),x.textContent="SE2",de=p("option"),de.textContent="SE3",ge=p("option"),ge.textContent="SE4",D=p("optgroup"),S=p("option"),S.textContent="DK1",O=p("option"),O.textContent="DK2",q=p("option"),q.textContent="Austria",j=p("option"),j.textContent="Belgium",ie=p("option"),ie.textContent="Czech Republic",ue=p("option"),ue.textContent="Estonia",J=p("option"),J.textContent="Finland",ce=p("option"),ce.textContent="France",pe=p("option"),pe.textContent="Germany",we=p("option"),we.textContent="Great Britain",be=p("option"),be.textContent="Latvia",De=p("option"),De.textContent="Lithuania",Te=p("option"),Te.textContent="Netherland",Ie=p("option"),Ie.textContent="Poland",Oe=p("option"),Oe.textContent="Slovenia",qe=p("option"),qe.textContent="Switzerland",Fe=v(),Qe=p("div"),xe=C(Tt),it=p("br"),Mt=v(),mt=p("select");for(let al=0;al<5;al+=1)Dt[al].c();lt=v(),wt=p("div"),Me(ft.$$.fragment),Ot=v(),Ae=p("div"),Ne=p("label"),Be=p("input"),Xe=v(),Pe=C(ve),We=v(),_t&&_t.c(),ke=v(),Ee=p("div"),Ve=C(et),zt=p("br"),st=v(),je=p("select"),kt=p("option"),ot=C(ct),ut=p("option"),Vt=C(At),Ct=p("option"),Kt=C($e),Lt=v(),he&&he.c(),nt=v(),Yt=p("div"),jt=C($t),Pt=p("br"),ll=v(),Ue=p("input"),u(l,"class","text-sm"),u(a,"href",ml("General-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","g"),f.value="true",u(w,"name","gh"),u(w,"type","text"),u(w,"class","in-f w-full"),u(w,"pattern","[A-Za-z0-9-]+"),u(y,"name","gt"),u(y,"class","in-l w-full"),t[6].g.t===void 0&&Bt(()=>t[23].call(y)),u(m,"class","flex"),u(_,"class","my-1"),u(N,"type","hidden"),u(N,"name","p"),N.value="true",te.__value="10YNO-1--------2",H(te,te.__value),re.__value="10YNO-2--------T",H(re,re.__value),fe.__value="10YNO-3--------J",H(fe,fe.__value),ee.__value="10YNO-4--------9",H(ee,ee.__value),me.__value="10Y1001A1001A48H",H(me,me.__value),u(Q,"label","Norway"),$.__value="10Y1001A1001A44P",H($,$.__value),x.__value="10Y1001A1001A45N",H(x,x.__value),de.__value="10Y1001A1001A46L",H(de,de.__value),ge.__value="10Y1001A1001A47J",H(ge,ge.__value),u(ae,"label","Sweden"),S.__value="10YDK-1--------W",H(S,S.__value),O.__value="10YDK-2--------M",H(O,O.__value),u(D,"label","Denmark"),q.__value="10YAT-APG------L",H(q,q.__value),j.__value="10YBE----------2",H(j,j.__value),ie.__value="10YCZ-CEPS-----N",H(ie,ie.__value),ue.__value="10Y1001A1001A39I",H(ue,ue.__value),J.__value="10YFI-1--------U",H(J,J.__value),ce.__value="10YFR-RTE------C",H(ce,ce.__value),pe.__value="10Y1001A1001A83F",H(pe,pe.__value),we.__value="10YGB----------A",H(we,we.__value),be.__value="10YLV-1001A00074",H(be,be.__value),De.__value="10YLT-1001A0008Q",H(De,De.__value),Te.__value="10YNL----------L",H(Te,Te.__value),Ie.__value="10YPL-AREA-----S",H(Ie,Ie.__value),Oe.__value="10YSI-ELES-----O",H(Oe,Oe.__value),qe.__value="10YCH-SWISSGRIDZ",H(qe,qe.__value),u(ne,"name","pr"),u(ne,"class","in-f w-full"),t[6].p.r===void 0&&Bt(()=>t[24].call(ne)),u(V,"class","w-full"),u(mt,"name","pc"),u(mt,"class","in-l"),t[6].p.c===void 0&&Bt(()=>t[25].call(mt)),u(G,"class","flex"),u(X,"class","my-1"),u(wt,"class","my-1"),u(Be,"type","checkbox"),u(Be,"name","pe"),Be.__value="true",H(Be,Be.__value),u(Be,"class","rounded mb-1"),u(Ae,"class","my-1"),kt.__value=0,H(kt,kt.__value),ut.__value=1,H(ut,ut.__value),Ct.__value=2,H(Ct,Ct.__value),u(je,"name","gs"),u(je,"class","in-s"),t[6].g.s===void 0&&Bt(()=>t[28].call(je)),u(Ee,"class","my-1"),u(Ue,"name","gc"),u(Ue,"type","text"),u(Ue,"pattern","[A-Za-z0-9]+"),u(Ue,"placeholder",rt=((Ft=(Je=t[2].conf)==null?void 0:Je.general)==null?void 0:Ft.context_placeholder)??"/"),u(Ue,"class","in-s"),u(Ue,"maxlength","36"),u(Yt,"class","my-1"),u(e,"class","cnt")},m(Je,Ft){P(Je,e,Ft),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,m),o(m,d),o(d,b),o(d,g),o(d,k),o(d,w),H(w,t[6].g.h),o(m,A),o(m,F),o(F,M),o(F,R),o(F,I),o(F,y),Ce(K,y,null),Ye(y,t[6].g.t,!0),o(e,W),o(e,N),o(e,B),o(e,X),o(X,G),o(G,V),o(V,U),o(V,z),o(V,oe),o(V,ne),o(ne,Q),pt&&pt.m(Q,null),o(Q,te),o(Q,re),o(Q,fe),o(Q,ee),o(Q,me),o(ne,ae),o(ae,$),o(ae,x),o(ae,de),o(ae,ge),o(ne,D),o(D,S),o(D,O),o(ne,q),o(ne,j),o(ne,ie),o(ne,ue),o(ne,J),o(ne,ce),o(ne,pe),o(ne,we),o(ne,be),o(ne,De),o(ne,Te),o(ne,Ie),o(ne,Oe),o(ne,qe),Ye(ne,t[6].p.r,!0),o(G,Fe),o(G,Qe),o(Qe,xe),o(Qe,it),o(Qe,Mt),o(Qe,mt);for(let al=0;al<5;al+=1)Dt[al]&&Dt[al].m(mt,null);Ye(mt,t[6].p.c,!0),o(e,lt),o(e,wt),Ce(ft,wt,null),o(e,Ot),o(e,Ae),o(Ae,Ne),o(Ne,Be),Be.checked=t[6].p.e,o(Ne,Xe),o(Ne,Pe),o(Ae,We),_t&&_t.m(Ae,null),o(e,ke),o(e,Ee),o(Ee,Ve),o(Ee,zt),o(Ee,st),o(Ee,je),o(je,kt),o(kt,ot),o(je,ut),o(ut,Vt),o(je,Ct),o(Ct,Kt),Ye(je,t[6].g.s,!0),o(e,Lt),he&&he.m(e,null),o(e,nt),o(e,Yt),o(Yt,jt),o(Yt,Pt),o(Yt,ll),o(Yt,Ue),H(Ue,t[6].g.c),at=!0,Rt||(Ht=[_e(w,"input",t[22]),_e(y,"change",t[23]),_e(ne,"change",t[24]),_e(mt,"change",t[25]),_e(Be,"change",t[26]),_e(je,"change",t[28]),_e(Ue,"input",t[31])],Rt=!0)},p(Je,Ft){var Fl,Bl,Ul,jl,Hl,yl,zl,Wl,Gl,Vl,Kl,Yl,Ql,Xl,Zl,Jl,gn,kn,wn,Wi,Gi,Vi,Ki,Yi,Qi,Xi,Zi,Ji;(!at||Ft[0]&4)&&n!==(n=(((Bl=(Fl=Je[2].conf)==null?void 0:Fl.general)==null?void 0:Bl.title)??"General")+"")&&E(i,n),(!at||Ft[0]&4)&&h!==(h=(((jl=(Ul=Je[2].conf)==null?void 0:Ul.general)==null?void 0:jl.hostname)??"Hostname")+"")&&E(b,h),Ft[0]&64&&w.value!==Je[6].g.h&&H(w,Je[6].g.h),(!at||Ft[0]&4)&&L!==(L=(((yl=(Hl=Je[2].conf)==null?void 0:Hl.general)==null?void 0:yl.timezone)??"Time zone")+"")&&E(M,L),Ft[0]&64&&Ye(y,Je[6].g.t),(!at||Ft[0]&4)&&Y!==(Y=(((Wl=(zl=Je[2].conf)==null?void 0:zl.price)==null?void 0:Wl.region)??"Price region")+"")&&E(U,Y),Je[6].p.t?pt&&(pt.d(1),pt=null):pt||(pt=Bo(),pt.c(),pt.m(Q,te)),Ft[0]&64&&Ye(ne,Je[6].p.r),(!at||Ft[0]&4)&&Tt!==(Tt=(((Vl=(Gl=Je[2].conf)==null?void 0:Gl.price)==null?void 0:Vl.currency)??"Currency")+"")&&E(xe,Tt),Ft[0]&64&&Ye(mt,Je[6].p.c);const al={};Ft[0]&4|Ft[4]&128&&(al.$$scope={dirty:Ft,ctx:Je}),ft.$set(al),Ft[0]&64&&(Be.checked=Je[6].p.e),(!at||Ft[0]&4)&&ve!==(ve=(((Yl=(Kl=Je[2].conf)==null?void 0:Kl.price)==null?void 0:Yl.enabled)??"Enabled")+"")&&E(Pe,ve),Je[6].p.e&&Je[0].chip!="esp8266"?_t?_t.p(Je,Ft):(_t=Uo(Je),_t.c(),_t.m(Ae,null)):_t&&(_t.d(1),_t=null),(!at||Ft[0]&4)&&et!==(et=(((Zl=(Xl=(Ql=Je[2].conf)==null?void 0:Ql.general)==null?void 0:Xl.security)==null?void 0:Zl.title)??"Security")+"")&&E(Ve,et),(!at||Ft[0]&4)&&ct!==(ct=(((kn=(gn=(Jl=Je[2].conf)==null?void 0:Jl.general)==null?void 0:gn.security)==null?void 0:kn.none)??"None")+"")&&E(ot,ct),(!at||Ft[0]&4)&&At!==(At=(((Gi=(Wi=(wn=Je[2].conf)==null?void 0:wn.general)==null?void 0:Wi.security)==null?void 0:Gi.conf)??"Conf")+"")&&E(Vt,At),(!at||Ft[0]&4)&&$e!==($e=(((Yi=(Ki=(Vi=Je[2].conf)==null?void 0:Vi.general)==null?void 0:Ki.security)==null?void 0:Yi.all)??"All")+"")&&E(Kt,$e),Ft[0]&64&&Ye(je,Je[6].g.s),Je[6].g.s>0?he?he.p(Je,Ft):(he=jo(Je),he.c(),he.m(e,nt)):he&&(he.d(1),he=null),(!at||Ft[0]&4)&&$t!==($t=(((Xi=(Qi=Je[2].conf)==null?void 0:Qi.general)==null?void 0:Xi.context)??"Context")+"")&&E(jt,$t),(!at||Ft[0]&4&&rt!==(rt=((Ji=(Zi=Je[2].conf)==null?void 0:Zi.general)==null?void 0:Ji.context_placeholder)??"/"))&&u(Ue,"placeholder",rt),Ft[0]&64&&Ue.value!==Je[6].g.c&&H(Ue,Je[6].g.c)},i(Je){at||(Z(K.$$.fragment,Je),Z(ft.$$.fragment,Je),at=!0)},o(Je){se(K.$$.fragment,Je),se(ft.$$.fragment,Je),at=!1},d(Je){Je&&T(e),Se(K),pt&&pt.d(),tl(Dt,Je),Se(ft),_t&&_t.d(),he&&he.d(),Rt=!1,Ut(Ht)}}}function Bo(t){let e,l,n,i,s;return{c(){e=p("option"),e.textContent="NO1 with support",l=p("option"),l.textContent="NO2 with support",n=p("option"),n.textContent="NO3 with support",i=p("option"),i.textContent="NO4 with support",s=p("option"),s.textContent="NO5 with support",e.__value="NO1S",H(e,e.__value),l.__value="NO2S",H(l,l.__value),n.__value="NO3S",H(n,n.__value),i.__value="NO4S",H(i,i.__value),s.__value="NO5S",H(s,s.__value)},m(a,r){P(a,e,r),P(a,l,r),P(a,n,r),P(a,i,r),P(a,s,r)},d(a){a&&(T(e),T(l),T(n),T(i),T(s))}}}function z0(t){let e;return{c(){e=p("option"),e.textContent=`${t[128]}`,e.__value=t[128],H(e,e.__value)},m(l,n){P(l,e,n)},p:ze,d(l){l&&T(e)}}}function W0(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.price)==null?void 0:i.conf)??"Configure")+"",l;return{c(){l=C(e)},m(s,a){P(s,l,a)},p(s,a){var r,f;a[0]&4&&e!==(e=(((f=(r=s[2].conf)==null?void 0:r.price)==null?void 0:f.conf)??"Configure")+"")&&E(l,e)},d(s){s&&T(l)}}}function Uo(t){let e,l,n,i,s;return{c(){var a,r;e=p("br"),l=p("input"),u(l,"name","pt"),u(l,"type","text"),u(l,"class","in-s"),u(l,"placeholder",n=((r=(a=t[2].conf)==null?void 0:a.price)==null?void 0:r.api_key_placeholder)??"")},m(a,r){P(a,e,r),P(a,l,r),H(l,t[6].p.t),i||(s=_e(l,"input",t[27]),i=!0)},p(a,r){var f,c;r[0]&4&&n!==(n=((c=(f=a[2].conf)==null?void 0:f.price)==null?void 0:c.api_key_placeholder)??"")&&u(l,"placeholder",n),r[0]&64&&l.value!==a[6].p.t&&H(l,a[6].p.t)},d(a){a&&(T(e),T(l)),i=!1,s()}}}function jo(t){var k,w,A,F,L,M;let e,l=(((A=(w=(k=t[2].conf)==null?void 0:k.general)==null?void 0:w.security)==null?void 0:A.username)??"Username")+"",n,i,s,a,r,f,c=(((M=(L=(F=t[2].conf)==null?void 0:F.general)==null?void 0:L.security)==null?void 0:M.password)??"Password")+"",_,m,d,h,b,g;return{c(){e=p("div"),n=C(l),i=p("br"),s=v(),a=p("input"),r=v(),f=p("div"),_=C(c),m=p("br"),d=v(),h=p("input"),u(a,"name","gu"),u(a,"type","text"),u(a,"class","in-s"),u(a,"maxlength","36"),u(e,"class","my-1"),u(h,"name","gp"),u(h,"type","password"),u(h,"class","in-s"),u(h,"maxlength","36"),u(f,"class","my-1")},m(R,I){P(R,e,I),o(e,n),o(e,i),o(e,s),o(e,a),H(a,t[6].g.u),P(R,r,I),P(R,f,I),o(f,_),o(f,m),o(f,d),o(f,h),H(h,t[6].g.p),b||(g=[_e(a,"input",t[29]),_e(h,"input",t[30])],b=!0)},p(R,I){var y,K,W,N,B,X;I[0]&4&&l!==(l=(((W=(K=(y=R[2].conf)==null?void 0:y.general)==null?void 0:K.security)==null?void 0:W.username)??"Username")+"")&&E(n,l),I[0]&64&&a.value!==R[6].g.u&&H(a,R[6].g.u),I[0]&4&&c!==(c=(((X=(B=(N=R[2].conf)==null?void 0:N.general)==null?void 0:B.security)==null?void 0:X.password)??"Password")+"")&&E(_,c),I[0]&64&&h.value!==R[6].g.p&&H(h,R[6].g.p)},d(R){R&&(T(e),T(r),T(f)),b=!1,Ut(g)}}}function Ho(t){var ke,Ee,et,Ve,zt,st,je,kt,ct,ot,ut,At,Vt,Ct,$e,Kt,Lt,nt,Yt,$t,jt,Pt,ll;let e,l,n=(((Ee=(ke=t[2].conf)==null?void 0:ke.meter)==null?void 0:Ee.title)??"Meter")+"",i,s,a,r,f,c,_,m,d,h=(((zt=(Ve=(et=t[2].conf)==null?void 0:et.meter)==null?void 0:Ve.comm)==null?void 0:zt.title)??"Communication")+"",b,g,k,w,A,F=(((kt=(je=(st=t[2].conf)==null?void 0:st.meter)==null?void 0:je.comm)==null?void 0:kt.passive)??"Passive")+"",L,M,R=(((ut=(ot=(ct=t[2].conf)==null?void 0:ct.meter)==null?void 0:ot.comm)==null?void 0:ut.pulse)??"Pulse")+"",I,y=(Vt=(At=t[0])==null?void 0:At.features)==null?void 0:Vt.includes("kmp"),K,W,N,B=(((Ct=t[2].common)==null?void 0:Ct.voltage)??"Voltage")+"",X,G,V,Y,U,z,oe,ne,Q,te=(((Kt=($e=t[2].conf)==null?void 0:$e.meter)==null?void 0:Kt.fuse)??"Main fuse")+"",re,fe,ee,me,ae,$,x,de,ge,D=(((nt=(Lt=t[2].conf)==null?void 0:Lt.meter)==null?void 0:nt.prod)??"Production")+"",S,O,q,j,ie,ue,J,ce,pe,we,be,De,Te,Ie,Oe=((($t=(Yt=t[2].conf)==null?void 0:Yt.meter)==null?void 0:$t.encrypted)??"Encrypted")+"",qe,Fe,Qe,Tt,xe,it,Mt,mt=(((ll=(Pt=(jt=t[2].conf)==null?void 0:jt.meter)==null?void 0:Pt.multipliers)==null?void 0:ll.title)??"Multipliers")+"",lt,wt,ft,Ot,Ae=y&&yo();function Ne(Ue,rt){return Ue[6].m.a===2?V0:G0}let Be=Ne(t),Xe=Be(t),ve=t[6].m.e.e&&zo(t),Pe=t[6].m.e.e&&Wo(t),We=t[6].m.m.e&&Go(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("input"),m=v(),d=p("div"),b=C(h),g=p("br"),k=v(),w=p("select"),A=p("option"),L=C(F),M=p("option"),I=C(R),Ae&&Ae.c(),K=v(),Xe.c(),W=v(),N=p("div"),X=C(B),G=p("br"),V=v(),Y=p("select"),U=p("option"),U.textContent="400V (TN)",z=p("option"),z.textContent="230V (IT/TT)",oe=v(),ne=p("div"),Q=p("div"),re=C(te),fe=p("br"),ee=v(),me=p("label"),ae=p("input"),$=v(),x=p("span"),x.textContent="A",de=v(),ge=p("div"),S=C(D),O=p("br"),q=v(),j=p("label"),ie=p("input"),ue=v(),J=p("span"),J.textContent="kWp",ce=v(),pe=p("div"),pe.innerHTML="",we=v(),be=p("div"),De=p("label"),Te=p("input"),Ie=v(),qe=C(Oe),Fe=v(),ve&&ve.c(),Qe=v(),Pe&&Pe.c(),Tt=v(),xe=p("label"),it=p("input"),Mt=v(),lt=C(mt),wt=v(),We&&We.c(),u(l,"class","text-sm"),u(a,"href",ml("Meter-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","m"),f.value="true",u(_,"type","hidden"),u(_,"name","mo"),_.value="1",A.__value=0,H(A,A.__value),M.__value=2,H(M,M.__value),u(w,"name","ma"),u(w,"class","in-s"),t[6].m.a===void 0&&Bt(()=>t[32].call(w)),u(d,"class","my-1"),U.__value=2,H(U,U.__value),z.__value=1,H(z,z.__value),u(Y,"name","md"),u(Y,"class","in-s"),t[6].m.d===void 0&&Bt(()=>t[38].call(Y)),u(N,"class","my-1"),u(ae,"name","mf"),u(ae,"type","number"),u(ae,"min","5"),u(ae,"max","65535"),u(ae,"class","in-f tr w-full"),u(x,"class","in-post"),u(me,"class","flex"),u(Q,"class","mx-1"),u(ie,"name","mr"),u(ie,"type","number"),u(ie,"min","0"),u(ie,"max","65535"),u(ie,"class","in-f tr w-full"),u(J,"class","in-post"),u(j,"class","flex"),u(ge,"class","mx-1"),u(ne,"class","my-1 flex"),u(pe,"class","my-1"),u(Te,"type","checkbox"),u(Te,"name","me"),Te.__value="true",H(Te,Te.__value),u(Te,"class","rounded mb-1"),u(be,"class","my-1"),u(it,"type","checkbox"),u(it,"name","mm"),it.__value="true",H(it,it.__value),u(it,"class","rounded mb-1"),u(e,"class","cnt")},m(Ue,rt){P(Ue,e,rt),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(e,m),o(e,d),o(d,b),o(d,g),o(d,k),o(d,w),o(w,A),o(A,L),o(w,M),o(M,I),Ae&&Ae.m(w,null),Ye(w,t[6].m.a,!0),o(e,K),Xe.m(e,null),o(e,W),o(e,N),o(N,X),o(N,G),o(N,V),o(N,Y),o(Y,U),o(Y,z),Ye(Y,t[6].m.d,!0),o(e,oe),o(e,ne),o(ne,Q),o(Q,re),o(Q,fe),o(Q,ee),o(Q,me),o(me,ae),H(ae,t[6].m.f),o(me,$),o(me,x),o(ne,de),o(ne,ge),o(ge,S),o(ge,O),o(ge,q),o(ge,j),o(j,ie),H(ie,t[6].m.r),o(j,ue),o(j,J),o(e,ce),o(e,pe),o(e,we),o(e,be),o(be,De),o(De,Te),Te.checked=t[6].m.e.e,o(De,Ie),o(De,qe),o(be,Fe),ve&&ve.m(be,null),o(e,Qe),Pe&&Pe.m(e,null),o(e,Tt),o(e,xe),o(xe,it),it.checked=t[6].m.m.e,o(xe,Mt),o(xe,lt),o(e,wt),We&&We.m(e,null),ft||(Ot=[_e(w,"change",t[32]),_e(Y,"change",t[38]),_e(ae,"input",t[39]),_e(ie,"input",t[40]),_e(Te,"change",t[41]),_e(it,"change",t[44])],ft=!0)},p(Ue,rt){var at,Rt,Ht,pt,yt,Dt,_t,he,tt,ye,il,Ze,bt,Xt,xt,nl,Wt,sl,Le,le,Re,cl,_l;rt[0]&4&&n!==(n=(((Rt=(at=Ue[2].conf)==null?void 0:at.meter)==null?void 0:Rt.title)??"Meter")+"")&&E(i,n),rt[0]&4&&h!==(h=(((yt=(pt=(Ht=Ue[2].conf)==null?void 0:Ht.meter)==null?void 0:pt.comm)==null?void 0:yt.title)??"Communication")+"")&&E(b,h),rt[0]&4&&F!==(F=(((he=(_t=(Dt=Ue[2].conf)==null?void 0:Dt.meter)==null?void 0:_t.comm)==null?void 0:he.passive)??"Passive")+"")&&E(L,F),rt[0]&4&&R!==(R=(((il=(ye=(tt=Ue[2].conf)==null?void 0:tt.meter)==null?void 0:ye.comm)==null?void 0:il.pulse)??"Pulse")+"")&&E(I,R),rt[0]&1&&(y=(bt=(Ze=Ue[0])==null?void 0:Ze.features)==null?void 0:bt.includes("kmp")),y?Ae||(Ae=yo(),Ae.c(),Ae.m(w,null)):Ae&&(Ae.d(1),Ae=null),rt[0]&64&&Ye(w,Ue[6].m.a),Be===(Be=Ne(Ue))&&Xe?Xe.p(Ue,rt):(Xe.d(1),Xe=Be(Ue),Xe&&(Xe.c(),Xe.m(e,W))),rt[0]&4&&B!==(B=(((Xt=Ue[2].common)==null?void 0:Xt.voltage)??"Voltage")+"")&&E(X,B),rt[0]&64&&Ye(Y,Ue[6].m.d),rt[0]&4&&te!==(te=(((nl=(xt=Ue[2].conf)==null?void 0:xt.meter)==null?void 0:nl.fuse)??"Main fuse")+"")&&E(re,te),rt[0]&64&&He(ae.value)!==Ue[6].m.f&&H(ae,Ue[6].m.f),rt[0]&4&&D!==(D=(((sl=(Wt=Ue[2].conf)==null?void 0:Wt.meter)==null?void 0:sl.prod)??"Production")+"")&&E(S,D),rt[0]&64&&He(ie.value)!==Ue[6].m.r&&H(ie,Ue[6].m.r),rt[0]&64&&(Te.checked=Ue[6].m.e.e),rt[0]&4&&Oe!==(Oe=(((le=(Le=Ue[2].conf)==null?void 0:Le.meter)==null?void 0:le.encrypted)??"Encrypted")+"")&&E(qe,Oe),Ue[6].m.e.e?ve?ve.p(Ue,rt):(ve=zo(Ue),ve.c(),ve.m(be,null)):ve&&(ve.d(1),ve=null),Ue[6].m.e.e?Pe?Pe.p(Ue,rt):(Pe=Wo(Ue),Pe.c(),Pe.m(e,Tt)):Pe&&(Pe.d(1),Pe=null),rt[0]&64&&(it.checked=Ue[6].m.m.e),rt[0]&4&&mt!==(mt=(((_l=(cl=(Re=Ue[2].conf)==null?void 0:Re.meter)==null?void 0:cl.multipliers)==null?void 0:_l.title)??"Multipliers")+"")&&E(lt,mt),Ue[6].m.m.e?We?We.p(Ue,rt):(We=Go(Ue),We.c(),We.m(e,null)):We&&(We.d(1),We=null)},d(Ue){Ue&&T(e),Ae&&Ae.d(),Xe.d(),ve&&ve.d(),Pe&&Pe.d(),We&&We.d(),ft=!1,Ut(Ot)}}}function yo(t){let e;return{c(){e=p("option"),e.textContent="KMP",e.__value=9,H(e,e.__value)},m(l,n){P(l,e,n)},d(l){l&&T(e)}}}function G0(t){var re,fe,ee,me,ae,$;let e,l,n=(((fe=(re=t[2].conf)==null?void 0:re.meter)==null?void 0:fe.buffer)??"Buffer size")+"",i,s,a,r=(((me=(ee=t[2].conf)==null?void 0:ee.meter)==null?void 0:me.serial)??"Serial conf.")+"",f,c,_,m,d,h=((($=(ae=t[2].conf)==null?void 0:ae.meter)==null?void 0:$.inverted)??"inverted")+"",b,g,k,w,A,F,L,M,R,I,y,K,W,N,B,X,G,V,Y,U,z,oe,ne,Q=vt([3,12,24,48,96,192,384,576,1152]),te=[];for(let x=0;x<9;x+=1)te[x]=K0(H0(t,Q,x));return{c(){e=p("div"),l=p("span"),i=C(n),s=v(),a=p("span"),f=C(r),c=v(),_=p("label"),m=p("input"),d=v(),b=C(h),g=v(),k=p("div"),w=p("select"),A=p("option"),F=C("Autodetect");for(let x=0;x<9;x+=1)te[x].c();M=v(),R=p("select"),I=p("option"),y=C("-"),W=p("option"),W.textContent="7N1",N=p("option"),N.textContent="8N1",B=p("option"),B.textContent="8N2",X=p("option"),X.textContent="7E1",G=p("option"),G.textContent="8E1",Y=v(),U=p("input"),u(l,"class","float-right"),u(m,"name","mi"),m.__value="true",H(m,m.__value),u(m,"type","checkbox"),u(m,"class","rounded mb-1"),u(_,"class","mt-2 ml-3 whitespace-nowrap"),A.__value=0,H(A,A.__value),A.disabled=L=t[6].m.b!=0,u(w,"name","mb"),u(w,"class","in-f tr w-1/2"),t[6].m.b===void 0&&Bt(()=>t[35].call(w)),I.__value=0,H(I,I.__value),I.disabled=K=t[6].m.b!=0,W.__value=2,H(W,W.__value),N.__value=3,H(N,N.__value),B.__value=7,H(B,B.__value),X.__value=10,H(X,X.__value),G.__value=11,H(G,G.__value),u(R,"name","mp"),u(R,"class","in-m"),R.disabled=V=t[6].m.b==0,t[6].m.p===void 0&&Bt(()=>t[36].call(R)),u(U,"name","ms"),u(U,"type","number"),u(U,"min",64),u(U,"max",z=t[0].chip=="esp8266"?t[6].i.h.p==3||t[6].i.h.p==113?512:256:4096),u(U,"step",64),u(U,"class","in-l tr w-1/2"),u(k,"class","flex w-full"),u(e,"class","my-1")},m(x,de){P(x,e,de),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(e,c),o(e,_),o(_,m),m.checked=t[6].m.i,o(_,d),o(_,b),o(e,g),o(e,k),o(k,w),o(w,A),o(A,F);for(let ge=0;ge<9;ge+=1)te[ge]&&te[ge].m(w,null);Ye(w,t[6].m.b,!0),o(k,M),o(k,R),o(R,I),o(I,y),o(R,W),o(R,N),o(R,B),o(R,X),o(R,G),Ye(R,t[6].m.p,!0),o(k,Y),o(k,U),H(U,t[6].m.s),oe||(ne=[_e(m,"change",t[34]),_e(w,"change",t[35]),_e(R,"change",t[36]),_e(U,"input",t[37])],oe=!0)},p(x,de){var ge,D,S,O,q,j;de[0]&4&&n!==(n=(((D=(ge=x[2].conf)==null?void 0:ge.meter)==null?void 0:D.buffer)??"Buffer size")+"")&&E(i,n),de[0]&4&&r!==(r=(((O=(S=x[2].conf)==null?void 0:S.meter)==null?void 0:O.serial)??"Serial conf.")+"")&&E(f,r),de[0]&64&&(m.checked=x[6].m.i),de[0]&4&&h!==(h=(((j=(q=x[2].conf)==null?void 0:q.meter)==null?void 0:j.inverted)??"inverted")+"")&&E(b,h),de[0]&64&&L!==(L=x[6].m.b!=0)&&(A.disabled=L),de[0]&64&&Ye(w,x[6].m.b),de[0]&64&&K!==(K=x[6].m.b!=0)&&(I.disabled=K),de[0]&64&&V!==(V=x[6].m.b==0)&&(R.disabled=V),de[0]&64&&Ye(R,x[6].m.p),de[0]&65&&z!==(z=x[0].chip=="esp8266"?x[6].i.h.p==3||x[6].i.h.p==113?512:256:4096)&&u(U,"max",z),de[0]&64&&He(U.value)!==x[6].m.s&&H(U,x[6].m.s)},d(x){x&&T(e),tl(te,x),oe=!1,Ut(ne)}}}function V0(t){var c,_;let e,l,n=(((_=(c=t[2].conf)==null?void 0:c.meter)==null?void 0:_.pulses)??"Pulses per kWh")+"",i,s,a,r,f;return{c(){e=p("div"),l=p("span"),i=C(n),s=v(),a=p("input"),u(a,"name","mb"),u(a,"class","in-s tr"),u(a,"type","number"),u(a,"min",1),u(a,"max",3600),u(e,"class","my-1")},m(m,d){P(m,e,d),o(e,l),o(l,i),o(e,s),o(e,a),H(a,t[6].m.b),r||(f=_e(a,"input",t[33]),r=!0)},p(m,d){var h,b;d[0]&4&&n!==(n=(((b=(h=m[2].conf)==null?void 0:h.meter)==null?void 0:b.pulses)??"Pulses per kWh")+"")&&E(i,n),d[0]&64&&He(a.value)!==m[6].m.b&&H(a,m[6].m.b)},d(m){m&&T(e),r=!1,f()}}}function K0(t){let e;return{c(){e=p("option"),e.textContent=`${t[125]*100}`,e.__value=t[125]*100,H(e,e.__value)},m(l,n){P(l,e,n)},p:ze,d(l){l&&T(e)}}}function zo(t){let e,l,n,i;return{c(){e=p("br"),l=p("input"),u(l,"name","mek"),u(l,"type","text"),u(l,"class","in-s")},m(s,a){P(s,e,a),P(s,l,a),H(l,t[6].m.e.k),n||(i=_e(l,"input",t[42]),n=!0)},p(s,a){a[0]&64&&l.value!==s[6].m.e.k&&H(l,s[6].m.e.k)},d(s){s&&(T(e),T(l)),n=!1,i()}}}function Wo(t){var c,_;let e,l=(((_=(c=t[2].conf)==null?void 0:c.meter)==null?void 0:_.authkey)??"Authentication key")+"",n,i,s,a,r,f;return{c(){e=p("div"),n=C(l),i=p("br"),s=v(),a=p("input"),u(a,"name","mea"),u(a,"type","text"),u(a,"class","in-s"),u(e,"class","my-1")},m(m,d){P(m,e,d),o(e,n),o(e,i),o(e,s),o(e,a),H(a,t[6].m.e.a),r||(f=_e(a,"input",t[43]),r=!0)},p(m,d){var h,b;d[0]&4&&l!==(l=(((b=(h=m[2].conf)==null?void 0:h.meter)==null?void 0:b.authkey)??"Authentication key")+"")&&E(n,l),d[0]&64&&a.value!==m[6].m.e.a&&H(a,m[6].m.e.a)},d(m){m&&T(e),r=!1,f()}}}function Go(t){var V,Y,U,z,oe,ne,Q,te,re,fe,ee,me;let e,l,n=(((U=(Y=(V=t[2].conf)==null?void 0:V.meter)==null?void 0:Y.multipliers)==null?void 0:U.watt)??"Watt")+"",i,s,a,r,f,c,_=(((ne=(oe=(z=t[2].conf)==null?void 0:z.meter)==null?void 0:oe.multipliers)==null?void 0:ne.volt)??"Volt")+"",m,d,h,b,g,k,w=(((re=(te=(Q=t[2].conf)==null?void 0:Q.meter)==null?void 0:te.multipliers)==null?void 0:re.amp)??"Amp")+"",A,F,L,M,R,I,y=(((me=(ee=(fe=t[2].conf)==null?void 0:fe.meter)==null?void 0:ee.multipliers)==null?void 0:me.kwh)??"kWh")+"",K,W,N,B,X,G;return{c(){e=p("div"),l=p("div"),i=C(n),s=p("br"),a=v(),r=p("input"),f=v(),c=p("div"),m=C(_),d=p("br"),h=v(),b=p("input"),g=v(),k=p("div"),A=C(w),F=p("br"),L=v(),M=p("input"),R=v(),I=p("div"),K=C(y),W=p("br"),N=v(),B=p("input"),u(r,"name","mmw"),u(r,"type","number"),u(r,"min","0.00"),u(r,"max","1000"),u(r,"step","0.001"),u(r,"class","in-f tr w-full"),u(l,"class","w-1/4"),u(b,"name","mmv"),u(b,"type","number"),u(b,"min","0.00"),u(b,"max","1000"),u(b,"step","0.001"),u(b,"class","in-m tr w-full"),u(c,"class","w-1/4"),u(M,"name","mma"),u(M,"type","number"),u(M,"min","0.00"),u(M,"max","1000"),u(M,"step","0.001"),u(M,"class","in-m tr w-full"),u(k,"class","w-1/4"),u(B,"name","mmc"),u(B,"type","number"),u(B,"min","0.00"),u(B,"max","1000"),u(B,"step","0.001"),u(B,"class","in-l tr w-full"),u(I,"class","w-1/4"),u(e,"class","flex my-1")},m(ae,$){P(ae,e,$),o(e,l),o(l,i),o(l,s),o(l,a),o(l,r),H(r,t[6].m.m.w),o(e,f),o(e,c),o(c,m),o(c,d),o(c,h),o(c,b),H(b,t[6].m.m.v),o(e,g),o(e,k),o(k,A),o(k,F),o(k,L),o(k,M),H(M,t[6].m.m.a),o(e,R),o(e,I),o(I,K),o(I,W),o(I,N),o(I,B),H(B,t[6].m.m.c),X||(G=[_e(r,"input",t[45]),_e(b,"input",t[46]),_e(M,"input",t[47]),_e(B,"input",t[48])],X=!0)},p(ae,$){var x,de,ge,D,S,O,q,j,ie,ue,J,ce;$[0]&4&&n!==(n=(((ge=(de=(x=ae[2].conf)==null?void 0:x.meter)==null?void 0:de.multipliers)==null?void 0:ge.watt)??"Watt")+"")&&E(i,n),$[0]&64&&He(r.value)!==ae[6].m.m.w&&H(r,ae[6].m.m.w),$[0]&4&&_!==(_=(((O=(S=(D=ae[2].conf)==null?void 0:D.meter)==null?void 0:S.multipliers)==null?void 0:O.volt)??"Volt")+"")&&E(m,_),$[0]&64&&He(b.value)!==ae[6].m.m.v&&H(b,ae[6].m.m.v),$[0]&4&&w!==(w=(((ie=(j=(q=ae[2].conf)==null?void 0:q.meter)==null?void 0:j.multipliers)==null?void 0:ie.amp)??"Amp")+"")&&E(A,w),$[0]&64&&He(M.value)!==ae[6].m.m.a&&H(M,ae[6].m.m.a),$[0]&4&&y!==(y=(((ce=(J=(ue=ae[2].conf)==null?void 0:ue.meter)==null?void 0:J.multipliers)==null?void 0:ce.kwh)??"kWh")+"")&&E(K,y),$[0]&64&&He(B.value)!==ae[6].m.m.c&&H(B,ae[6].m.m.c)},d(ae){ae&&T(e),X=!1,Ut(G)}}}function Vo(t){var I,y,K,W,N,B;let e,l,n=(((y=(I=t[2].conf)==null?void 0:I.connection)==null?void 0:y.title)??"Connection")+"",i,s,a,r,f,c,_,m,d,h=(((W=(K=t[2].conf)==null?void 0:K.connection)==null?void 0:W.wifi)??"WiFi")+"",b,g,k=(((B=(N=t[2].conf)==null?void 0:N.connection)==null?void 0:B.ap)??"AP")+"",w,A,F,L,M=t[0].if&&t[0].if.eth&&Ko(t),R=(t[6].n.c==1||t[6].n.c==2)&&Yo(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("div"),m=p("select"),d=p("option"),b=C(h),g=p("option"),w=C(k),M&&M.c(),A=v(),R&&R.c(),u(l,"class","text-sm"),u(a,"href",ml("Network-connection")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","w"),f.value="true",d.__value=1,H(d,d.__value),g.__value=2,H(g,g.__value),u(m,"name","nc"),u(m,"class","in-s"),t[6].n.c===void 0&&Bt(()=>t[49].call(m)),u(_,"class","my-1"),u(e,"class","cnt")},m(X,G){P(X,e,G),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,m),o(m,d),o(d,b),o(m,g),o(g,w),M&&M.m(m,null),Ye(m,t[6].n.c,!0),o(e,A),R&&R.m(e,null),F||(L=_e(m,"change",t[49]),F=!0)},p(X,G){var V,Y,U,z,oe,ne;G[0]&4&&n!==(n=(((Y=(V=X[2].conf)==null?void 0:V.connection)==null?void 0:Y.title)??"Connection")+"")&&E(i,n),G[0]&4&&h!==(h=(((z=(U=X[2].conf)==null?void 0:U.connection)==null?void 0:z.wifi)??"WiFi")+"")&&E(b,h),G[0]&4&&k!==(k=(((ne=(oe=X[2].conf)==null?void 0:oe.connection)==null?void 0:ne.ap)??"AP")+"")&&E(w,k),X[0].if&&X[0].if.eth?M?M.p(X,G):(M=Ko(X),M.c(),M.m(m,null)):M&&(M.d(1),M=null),G[0]&64&&Ye(m,X[6].n.c),X[6].n.c==1||X[6].n.c==2?R?R.p(X,G):(R=Yo(X),R.c(),R.m(e,null)):R&&(R.d(1),R=null)},d(X){X&&T(e),M&&M.d(),R&&R.d(),F=!1,L()}}}function Ko(t){var i,s;let e,l=(((s=(i=t[2].conf)==null?void 0:i.connection)==null?void 0:s.eth)??"Ethernet")+"",n;return{c(){e=p("option"),n=C(l),e.__value=3,H(e,e.__value)},m(a,r){P(a,e,r),o(e,n)},p(a,r){var f,c;r[0]&4&&l!==(l=(((c=(f=a[2].conf)==null?void 0:f.connection)==null?void 0:c.eth)??"Ethernet")+"")&&E(n,l)},d(a){a&&T(e)}}}function Yo(t){var ie,ue,J,ce,pe,we,be,De,Te,Ie,Oe,qe,Fe,Qe,Tt,xe,it,Mt,mt,lt,wt,ft,Ot;let e,l=(((ue=(ie=t[2].conf)==null?void 0:ie.connection)==null?void 0:ue.ssid)??"SSID")+"",n,i,s,a,r,f,c=(((ce=(J=t[2].conf)==null?void 0:J.connection)==null?void 0:ce.psk)??"Password")+"",_,m,d,h,b,g,k,w=(((be=(we=(pe=t[2].conf)==null?void 0:pe.connection)==null?void 0:we.ps)==null?void 0:be.title)??"Power saving")+"",A,F,L,M,R,I=(((Ie=(Te=(De=t[2].conf)==null?void 0:De.connection)==null?void 0:Te.ps)==null?void 0:Ie.default)??"Default")+"",y,K,W=(((Fe=(qe=(Oe=t[2].conf)==null?void 0:Oe.connection)==null?void 0:qe.ps)==null?void 0:Fe.off)??"Off")+"",N,B,X=(((xe=(Tt=(Qe=t[2].conf)==null?void 0:Qe.connection)==null?void 0:Tt.ps)==null?void 0:xe.min)??"Min")+"",G,V,Y=(((mt=(Mt=(it=t[2].conf)==null?void 0:it.connection)==null?void 0:Mt.ps)==null?void 0:mt.max)??"Max")+"",U,z,oe,ne=(((wt=(lt=t[2].conf)==null?void 0:lt.connection)==null?void 0:wt.pwr)??"Power")+"",Q,te,re,fe,ee,me,ae,$,x,de,ge,D,S=(((Ot=(ft=t[2].conf)==null?void 0:ft.connection)==null?void 0:Ot.tick_11b)??"802.11b")+"",O,q,j;return{c(){e=p("div"),n=C(l),i=p("br"),s=v(),a=p("input"),r=v(),f=p("div"),_=C(c),m=p("br"),d=v(),h=p("input"),b=v(),g=p("div"),k=p("div"),A=C(w),F=p("br"),L=v(),M=p("select"),R=p("option"),y=C(I),K=p("option"),N=C(W),B=p("option"),G=C(X),V=p("option"),U=C(Y),z=v(),oe=p("div"),Q=C(ne),te=p("br"),re=v(),fe=p("div"),ee=p("input"),me=v(),ae=p("span"),ae.textContent="dBm",$=v(),x=p("div"),de=p("label"),ge=p("input"),D=v(),O=C(S),u(a,"name","ws"),u(a,"type","text"),u(a,"class","in-s"),u(e,"class","my-1"),u(h,"name","wp"),u(h,"type","password"),u(h,"class","in-s"),u(f,"class","my-1"),R.__value=255,H(R,R.__value),K.__value=0,H(K,K.__value),B.__value=1,H(B,B.__value),V.__value=2,H(V,V.__value),u(M,"name","wz"),u(M,"class","in-s"),t[6].w.z===void 0&&Bt(()=>t[52].call(M)),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(ae,"class","in-post"),u(fe,"class","flex"),u(oe,"class","ml-2 w-1/2"),u(g,"class","my-1 flex"),u(ge,"type","checkbox"),u(ge,"name","wb"),ge.__value="true",H(ge,ge.__value),u(ge,"class","rounded mb-1"),u(x,"class","my-3")},m(Ae,Ne){P(Ae,e,Ne),o(e,n),o(e,i),o(e,s),o(e,a),H(a,t[6].w.s),P(Ae,r,Ne),P(Ae,f,Ne),o(f,_),o(f,m),o(f,d),o(f,h),H(h,t[6].w.p),P(Ae,b,Ne),P(Ae,g,Ne),o(g,k),o(k,A),o(k,F),o(k,L),o(k,M),o(M,R),o(R,y),o(M,K),o(K,N),o(M,B),o(B,G),o(M,V),o(V,U),Ye(M,t[6].w.z,!0),o(g,z),o(g,oe),o(oe,Q),o(oe,te),o(oe,re),o(oe,fe),o(fe,ee),H(ee,t[6].w.w),o(fe,me),o(fe,ae),P(Ae,$,Ne),P(Ae,x,Ne),o(x,de),o(de,ge),ge.checked=t[6].w.b,o(de,D),o(de,O),q||(j=[_e(a,"input",t[50]),_e(h,"input",t[51]),_e(M,"change",t[52]),_e(ee,"input",t[53]),_e(ge,"change",t[54])],q=!0)},p(Ae,Ne){var Be,Xe,ve,Pe,We,ke,Ee,et,Ve,zt,st,je,kt,ct,ot,ut,At,Vt,Ct,$e,Kt,Lt,nt;Ne[0]&4&&l!==(l=(((Xe=(Be=Ae[2].conf)==null?void 0:Be.connection)==null?void 0:Xe.ssid)??"SSID")+"")&&E(n,l),Ne[0]&64&&a.value!==Ae[6].w.s&&H(a,Ae[6].w.s),Ne[0]&4&&c!==(c=(((Pe=(ve=Ae[2].conf)==null?void 0:ve.connection)==null?void 0:Pe.psk)??"Password")+"")&&E(_,c),Ne[0]&64&&h.value!==Ae[6].w.p&&H(h,Ae[6].w.p),Ne[0]&4&&w!==(w=(((Ee=(ke=(We=Ae[2].conf)==null?void 0:We.connection)==null?void 0:ke.ps)==null?void 0:Ee.title)??"Power saving")+"")&&E(A,w),Ne[0]&4&&I!==(I=(((zt=(Ve=(et=Ae[2].conf)==null?void 0:et.connection)==null?void 0:Ve.ps)==null?void 0:zt.default)??"Default")+"")&&E(y,I),Ne[0]&4&&W!==(W=(((kt=(je=(st=Ae[2].conf)==null?void 0:st.connection)==null?void 0:je.ps)==null?void 0:kt.off)??"Off")+"")&&E(N,W),Ne[0]&4&&X!==(X=(((ut=(ot=(ct=Ae[2].conf)==null?void 0:ct.connection)==null?void 0:ot.ps)==null?void 0:ut.min)??"Min")+"")&&E(G,X),Ne[0]&4&&Y!==(Y=(((Ct=(Vt=(At=Ae[2].conf)==null?void 0:At.connection)==null?void 0:Vt.ps)==null?void 0:Ct.max)??"Max")+"")&&E(U,Y),Ne[0]&64&&Ye(M,Ae[6].w.z),Ne[0]&4&&ne!==(ne=(((Kt=($e=Ae[2].conf)==null?void 0:$e.connection)==null?void 0:Kt.pwr)??"Power")+"")&&E(Q,ne),Ne[0]&64&&He(ee.value)!==Ae[6].w.w&&H(ee,Ae[6].w.w),Ne[0]&64&&(ge.checked=Ae[6].w.b),Ne[0]&4&&S!==(S=(((nt=(Lt=Ae[2].conf)==null?void 0:Lt.connection)==null?void 0:nt.tick_11b)??"802.11b")+"")&&E(O,S)},d(Ae){Ae&&(T(e),T(r),T(f),T(b),T(g),T($),T(x)),q=!1,Ut(j)}}}function Qo(t){var Oe,qe,Fe,Qe,Tt,xe,it,Mt,mt,lt,wt,ft,Ot,Ae;let e,l,n=(((qe=(Oe=t[2].conf)==null?void 0:Oe.network)==null?void 0:qe.title)??"Network")+"",i,s,a,r,f,c=(((Qe=(Fe=t[2].conf)==null?void 0:Fe.network)==null?void 0:Qe.ip)??"IP")+"",_,m,d,h,b,g,k=(((xe=(Tt=t[2].conf)==null?void 0:Tt.network)==null?void 0:xe.dhcp)??"DHCP")+"",w,A,F=(((Mt=(it=t[2].conf)==null?void 0:it.network)==null?void 0:Mt.static)??"Static")+"",L,M,R,I,y,K,W,N,B,X,G,V,Y,U,z,oe,ne,Q,te,re,fe,ee=(((lt=(mt=t[2].conf)==null?void 0:mt.network)==null?void 0:lt.tick_mdns)??"mDNS")+"",me,ae,$,x,de,ge=(((ft=(wt=t[2].conf)==null?void 0:wt.network)==null?void 0:ft.ntp)??"NTP")+"",D,S,O,q,j,ie=(((Ae=(Ot=t[2].conf)==null?void 0:Ot.network)==null?void 0:Ae.tick_ntp_dhcp)??"from DHCP")+"",ue,J,ce,pe,we,be,De,Te;N=new hu({});let Ie=t[6].n.m=="static"&&Xo(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("div"),_=C(c),m=p("br"),d=v(),h=p("div"),b=p("select"),g=p("option"),w=C(k),A=p("option"),L=C(F),M=v(),R=p("input"),K=v(),W=p("select"),Me(N.$$.fragment),G=v(),Ie&&Ie.c(),V=v(),Y=p("div"),U=p("label"),z=p("input"),oe=C(" IPv6"),ne=v(),Q=p("div"),te=p("label"),re=p("input"),fe=v(),me=C(ee),ae=v(),$=p("input"),x=v(),de=p("div"),D=C(ge),S=v(),O=p("label"),q=p("input"),j=v(),ue=C(ie),J=p("br"),ce=v(),pe=p("div"),we=p("input"),u(l,"class","text-sm"),u(a,"href",ml("Network-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),g.__value="dhcp",H(g,g.__value),A.__value="static",H(A,A.__value),u(b,"name","nm"),u(b,"class","in-f"),t[6].n.m===void 0&&Bt(()=>t[55].call(b)),u(R,"name","ni"),u(R,"type","text"),u(R,"class","in-m w-full"),R.disabled=I=t[6].n.m=="dhcp",R.required=y=t[6].n.m=="static",u(W,"name","ns"),u(W,"class","in-l"),W.disabled=B=t[6].n.m=="dhcp",W.required=X=t[6].n.m=="static",t[6].n.s===void 0&&Bt(()=>t[57].call(W)),u(h,"class","flex"),u(f,"class","my-1"),u(z,"name","nx"),z.__value="true",H(z,z.__value),u(z,"type","checkbox"),u(z,"class","rounded mb-1"),u(Y,"class","my-1"),u(re,"name","nd"),re.__value="true",H(re,re.__value),u(re,"type","checkbox"),u(re,"class","rounded mb-1"),u(Q,"class","my-1"),u($,"type","hidden"),u($,"name","ntp"),$.value="true",u(q,"name","ntpd"),q.__value="true",H(q,q.__value),u(q,"type","checkbox"),u(q,"class","rounded mb-1"),u(O,"class","ml-4"),u(we,"name","ntph"),u(we,"type","text"),u(we,"class","in-s"),u(pe,"class","flex"),u(de,"class","my-1"),u(e,"class","cnt")},m(Ne,Be){P(Ne,e,Be),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(f,_),o(f,m),o(f,d),o(f,h),o(h,b),o(b,g),o(g,w),o(b,A),o(A,L),Ye(b,t[6].n.m,!0),o(h,M),o(h,R),H(R,t[6].n.i),o(h,K),o(h,W),Ce(N,W,null),Ye(W,t[6].n.s,!0),o(e,G),Ie&&Ie.m(e,null),o(e,V),o(e,Y),o(Y,U),o(U,z),z.checked=t[6].n.x,o(U,oe),o(e,ne),o(e,Q),o(Q,te),o(te,re),re.checked=t[6].n.d,o(te,fe),o(te,me),o(e,ae),o(e,$),o(e,x),o(e,de),o(de,D),o(de,S),o(de,O),o(O,q),q.checked=t[6].n.h,o(O,j),o(O,ue),o(de,J),o(de,ce),o(de,pe),o(pe,we),H(we,t[6].n.n1),be=!0,De||(Te=[_e(b,"change",t[55]),_e(R,"input",t[56]),_e(W,"change",t[57]),_e(z,"change",t[61]),_e(re,"change",t[62]),_e(q,"change",t[63]),_e(we,"input",t[64])],De=!0)},p(Ne,Be){var Xe,ve,Pe,We,ke,Ee,et,Ve,zt,st,je,kt,ct,ot;(!be||Be[0]&4)&&n!==(n=(((ve=(Xe=Ne[2].conf)==null?void 0:Xe.network)==null?void 0:ve.title)??"Network")+"")&&E(i,n),(!be||Be[0]&4)&&c!==(c=(((We=(Pe=Ne[2].conf)==null?void 0:Pe.network)==null?void 0:We.ip)??"IP")+"")&&E(_,c),(!be||Be[0]&4)&&k!==(k=(((Ee=(ke=Ne[2].conf)==null?void 0:ke.network)==null?void 0:Ee.dhcp)??"DHCP")+"")&&E(w,k),(!be||Be[0]&4)&&F!==(F=(((Ve=(et=Ne[2].conf)==null?void 0:et.network)==null?void 0:Ve.static)??"Static")+"")&&E(L,F),Be[0]&64&&Ye(b,Ne[6].n.m),(!be||Be[0]&64&&I!==(I=Ne[6].n.m=="dhcp"))&&(R.disabled=I),(!be||Be[0]&64&&y!==(y=Ne[6].n.m=="static"))&&(R.required=y),Be[0]&64&&R.value!==Ne[6].n.i&&H(R,Ne[6].n.i),(!be||Be[0]&64&&B!==(B=Ne[6].n.m=="dhcp"))&&(W.disabled=B),(!be||Be[0]&64&&X!==(X=Ne[6].n.m=="static"))&&(W.required=X),Be[0]&64&&Ye(W,Ne[6].n.s),Ne[6].n.m=="static"?Ie?Ie.p(Ne,Be):(Ie=Xo(Ne),Ie.c(),Ie.m(e,V)):Ie&&(Ie.d(1),Ie=null),Be[0]&64&&(z.checked=Ne[6].n.x),Be[0]&64&&(re.checked=Ne[6].n.d),(!be||Be[0]&4)&&ee!==(ee=(((st=(zt=Ne[2].conf)==null?void 0:zt.network)==null?void 0:st.tick_mdns)??"mDNS")+"")&&E(me,ee),(!be||Be[0]&4)&&ge!==(ge=(((kt=(je=Ne[2].conf)==null?void 0:je.network)==null?void 0:kt.ntp)??"NTP")+"")&&E(D,ge),Be[0]&64&&(q.checked=Ne[6].n.h),(!be||Be[0]&4)&&ie!==(ie=(((ot=(ct=Ne[2].conf)==null?void 0:ct.network)==null?void 0:ot.tick_ntp_dhcp)??"from DHCP")+"")&&E(ue,ie),Be[0]&64&&we.value!==Ne[6].n.n1&&H(we,Ne[6].n.n1)},i(Ne){be||(Z(N.$$.fragment,Ne),be=!0)},o(Ne){se(N.$$.fragment,Ne),be=!1},d(Ne){Ne&&T(e),Se(N),Ie&&Ie.d(),De=!1,Ut(Te)}}}function Xo(t){var F,L,M,R;let e,l=(((L=(F=t[2].conf)==null?void 0:F.network)==null?void 0:L.gw)??"Gateway")+"",n,i,s,a,r,f,c=(((R=(M=t[2].conf)==null?void 0:M.network)==null?void 0:R.dns)??"DNS")+"",_,m,d,h,b,g,k,w,A;return{c(){e=p("div"),n=C(l),i=p("br"),s=v(),a=p("input"),r=v(),f=p("div"),_=C(c),m=p("br"),d=v(),h=p("div"),b=p("input"),g=v(),k=p("input"),u(a,"name","ng"),u(a,"type","text"),u(a,"class","in-s"),u(e,"class","my-1"),u(b,"name","nd1"),u(b,"type","text"),u(b,"class","in-f w-full"),u(k,"name","nd2"),u(k,"type","text"),u(k,"class","in-l w-full"),u(h,"class","flex"),u(f,"class","my-1")},m(I,y){P(I,e,y),o(e,n),o(e,i),o(e,s),o(e,a),H(a,t[6].n.g),P(I,r,y),P(I,f,y),o(f,_),o(f,m),o(f,d),o(f,h),o(h,b),H(b,t[6].n.d1),o(h,g),o(h,k),H(k,t[6].n.d2),w||(A=[_e(a,"input",t[58]),_e(b,"input",t[59]),_e(k,"input",t[60])],w=!0)},p(I,y){var K,W,N,B;y[0]&4&&l!==(l=(((W=(K=I[2].conf)==null?void 0:K.network)==null?void 0:W.gw)??"Gateway")+"")&&E(n,l),y[0]&64&&a.value!==I[6].n.g&&H(a,I[6].n.g),y[0]&4&&c!==(c=(((B=(N=I[2].conf)==null?void 0:N.network)==null?void 0:B.dns)??"DNS")+"")&&E(_,c),y[0]&64&&b.value!==I[6].n.d1&&H(b,I[6].n.d1),y[0]&64&&k.value!==I[6].n.d2&&H(k,I[6].n.d2)},d(I){I&&(T(e),T(r),T(f)),w=!1,Ut(A)}}}function Zo(t){var ll,Ue,rt,at,Rt,Ht,pt,yt,Dt,_t,he,tt,ye,il,Ze,bt,Xt,xt,nl,Wt,sl,Le,le,Re,cl,_l;let e,l,n=(((Ue=(ll=t[2].conf)==null?void 0:ll.mqtt)==null?void 0:Ue.title)??"MQTT")+"",i,s,a,r,f,c,_,m=(((at=(rt=t[2].conf)==null?void 0:rt.mqtt)==null?void 0:at.server)??"Server")+"",d,h,b,g,k,w,A,F,L,M,R,I,y=(((Ht=(Rt=t[2].conf)==null?void 0:Rt.mqtt)==null?void 0:Ht.user)??"Username")+"",K,W,N,B,X,G,V=(((yt=(pt=t[2].conf)==null?void 0:pt.mqtt)==null?void 0:yt.pass)??"Password")+"",Y,U,z,oe,ne,Q,te,re=(((_t=(Dt=t[2].conf)==null?void 0:Dt.mqtt)==null?void 0:_t.id)??"Client ID")+"",fe,ee,me,ae,$,x,de,ge=(((tt=(he=t[2].conf)==null?void 0:he.mqtt)==null?void 0:tt.payload)??"Payload")+"",D,S,O,q,j,ie,ue,J,ce,pe,we,be,De,Te,Ie=(((il=(ye=t[2].conf)==null?void 0:ye.mqtt)==null?void 0:il.publish)??"Publish topic")+"",Oe,qe,Fe,Qe,Tt,xe,it=(((bt=(Ze=t[2].conf)==null?void 0:Ze.mqtt)==null?void 0:bt.update)??"Update method")+"",Mt,mt,lt,wt=(((xt=(Xt=t[2].conf)==null?void 0:Xt.mqtt)==null?void 0:xt.interval)??"Interval")+"",ft,Ot,Ae,Ne,Be,Xe=(((Wt=(nl=t[2].conf)==null?void 0:nl.mqtt)==null?void 0:Wt.realtime)??"Real time")+"",ve,Pe,We=(((Le=(sl=t[2].conf)==null?void 0:sl.mqtt)==null?void 0:Le.interval)??"Interval")+"",ke,Ee,et,Ve,zt,st,je=(((Re=(le=t[2].conf)==null?void 0:le.mqtt)==null?void 0:Re.timeout)??"Timeout")+"",kt,ct,ot,ut=(((_l=(cl=t[2].conf)==null?void 0:cl.mqtt)==null?void 0:_l.keepalive)??"Keep-alive")+"",At,Vt,Ct,$e,Kt,Lt,nt,Yt,$t,jt=t[0].chip!="esp8266"&&Jo(t),Pt=t[6].q.s.e&&$o(t);return{c(){var Ke,gt;e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("div"),d=C(m),h=v(),jt&&jt.c(),b=v(),g=p("br"),k=v(),w=p("div"),A=p("input"),F=v(),L=p("input"),M=v(),Pt&&Pt.c(),R=v(),I=p("div"),K=C(y),W=p("br"),N=v(),B=p("input"),X=v(),G=p("div"),Y=C(V),U=p("br"),z=v(),oe=p("input"),ne=v(),Q=p("div"),te=p("div"),fe=C(re),ee=p("br"),me=v(),ae=p("input"),x=v(),de=p("div"),D=C(ge),S=p("br"),O=v(),q=p("select"),j=p("option"),j.textContent="Raw (minimal)",ie=p("option"),ie.textContent="Raw (full)",ue=p("option"),ue.textContent="Domoticz",J=p("option"),J.textContent="Home-Assistant",ce=p("option"),ce.textContent="JSON (classic)",pe=p("option"),pe.textContent="JSON (multi topic)",we=p("option"),we.textContent="JSON (flat)",be=p("option"),be.textContent="HEX dump",De=v(),Te=p("div"),Oe=C(Ie),qe=p("br"),Fe=v(),Qe=p("input"),Tt=v(),xe=p("div"),Mt=C(it),mt=v(),lt=p("span"),ft=C(wt),Ot=v(),Ae=p("div"),Ne=p("select"),Be=p("option"),ve=C(Xe),Pe=p("option"),ke=C(We),Ee=v(),et=p("input"),zt=v(),st=p("div"),kt=C(je),ct=v(),ot=p("span"),At=C(ut),Vt=v(),Ct=p("div"),$e=p("input"),Kt=v(),Lt=p("input"),u(l,"class","text-sm"),u(a,"href",ml("MQTT-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","q"),f.value="true",u(A,"name","qh"),u(A,"type","text"),u(A,"class","in-f w-2/3"),u(L,"name","qp"),u(L,"type","number"),u(L,"min","1024"),u(L,"max","65535"),u(L,"class","in-l tr w-1/3"),u(w,"class","flex"),u(_,"class","my-1"),u(B,"name","qu"),u(B,"type","text"),u(B,"class","in-s"),u(I,"class","my-1"),u(oe,"name","qa"),u(oe,"type","password"),u(oe,"class","in-s"),u(G,"class","my-1"),u(ae,"name","qc"),u(ae,"type","text"),u(ae,"class","in-f w-full"),ae.required=$=t[6].q.h,j.__value=1,H(j,j.__value),ie.__value=2,H(ie,ie.__value),ue.__value=3,H(ue,ue.__value),J.__value=4,H(J,J.__value),ce.__value=0,H(ce,ce.__value),pe.__value=5,H(pe,pe.__value),we.__value=6,H(we,we.__value),be.__value=255,H(be,be.__value),u(q,"name","qm"),u(q,"class","in-l"),t[6].q.m===void 0&&Bt(()=>t[71].call(q)),u(Q,"class","my-1 flex"),u(Qe,"name","qb"),u(Qe,"type","text"),u(Qe,"class","in-s"),u(Te,"class","my-1"),u(lt,"class","float-right"),Be.__value=0,H(Be,Be.__value),Pe.__value=1,H(Pe,Pe.__value),u(Ne,"name","qt"),u(Ne,"class","in-f w-1/2"),t[6].q.t===void 0&&Bt(()=>t[73].call(Ne)),u(et,"name","qd"),u(et,"type","number"),u(et,"min","1"),u(et,"max","3600"),u(et,"class","in-l tr w-1/2"),et.disabled=Ve=((gt=(Ke=t[6])==null?void 0:Ke.q)==null?void 0:gt.t)!=1,u(Ae,"class","flex"),u(xe,"class","my-1"),u(ot,"class","float-right"),u($e,"name","qi"),u($e,"type","number"),u($e,"min","500"),u($e,"max","10000"),u($e,"class","in-f tr w-1/2"),u(Lt,"name","qk"),u(Lt,"type","number"),u(Lt,"min","5"),u(Lt,"max","180"),u(Lt,"class","in-l tr w-1/2"),u(Ct,"class","flex"),u(st,"class","my-1"),u(e,"class","cnt")},m(Ke,gt){P(Ke,e,gt),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,d),o(_,h),jt&&jt.m(_,null),o(_,b),o(_,g),o(_,k),o(_,w),o(w,A),H(A,t[6].q.h),o(w,F),o(w,L),H(L,t[6].q.p),o(e,M),Pt&&Pt.m(e,null),o(e,R),o(e,I),o(I,K),o(I,W),o(I,N),o(I,B),H(B,t[6].q.u),o(e,X),o(e,G),o(G,Y),o(G,U),o(G,z),o(G,oe),H(oe,t[6].q.a),o(e,ne),o(e,Q),o(Q,te),o(te,fe),o(te,ee),o(te,me),o(te,ae),H(ae,t[6].q.c),o(Q,x),o(Q,de),o(de,D),o(de,S),o(de,O),o(de,q),o(q,j),o(q,ie),o(q,ue),o(q,J),o(q,ce),o(q,pe),o(q,we),o(q,be),Ye(q,t[6].q.m,!0),o(e,De),o(e,Te),o(Te,Oe),o(Te,qe),o(Te,Fe),o(Te,Qe),H(Qe,t[6].q.b),o(e,Tt),o(e,xe),o(xe,Mt),o(xe,mt),o(xe,lt),o(lt,ft),o(xe,Ot),o(xe,Ae),o(Ae,Ne),o(Ne,Be),o(Be,ve),o(Ne,Pe),o(Pe,ke),Ye(Ne,t[6].q.t,!0),o(Ae,Ee),o(Ae,et),H(et,t[6].q.d),o(e,zt),o(e,st),o(st,kt),o(st,ct),o(st,ot),o(ot,At),o(st,Vt),o(st,Ct),o(Ct,$e),H($e,t[6].q.i),o(Ct,Kt),o(Ct,Lt),H(Lt,t[6].q.k),nt=!0,Yt||($t=[_e(A,"input",t[66]),_e(L,"input",t[67]),_e(B,"input",t[68]),_e(oe,"input",t[69]),_e(ae,"input",t[70]),_e(q,"change",t[71]),_e(Qe,"input",t[72]),_e(Ne,"change",t[73]),_e(et,"input",t[74]),_e($e,"input",t[75]),_e(Lt,"input",t[76])],Yt=!0)},p(Ke,gt){var gl,kl,wl,Cl,Sl,Ll,Il,Ol,Rl,Je,Ft,al,Fl,Bl,Ul,jl,Hl,yl,zl,Wl,Gl,Vl,Kl,Yl,Ql,Xl,Zl,Jl;(!nt||gt[0]&4)&&n!==(n=(((kl=(gl=Ke[2].conf)==null?void 0:gl.mqtt)==null?void 0:kl.title)??"MQTT")+"")&&E(i,n),(!nt||gt[0]&4)&&m!==(m=(((Cl=(wl=Ke[2].conf)==null?void 0:wl.mqtt)==null?void 0:Cl.server)??"Server")+"")&&E(d,m),Ke[0].chip!="esp8266"?jt?jt.p(Ke,gt):(jt=Jo(Ke),jt.c(),jt.m(_,b)):jt&&(jt.d(1),jt=null),gt[0]&64&&A.value!==Ke[6].q.h&&H(A,Ke[6].q.h),gt[0]&64&&He(L.value)!==Ke[6].q.p&&H(L,Ke[6].q.p),Ke[6].q.s.e?Pt?(Pt.p(Ke,gt),gt[0]&64&&Z(Pt,1)):(Pt=$o(Ke),Pt.c(),Z(Pt,1),Pt.m(e,R)):Pt&&(dt(),se(Pt,1,1,()=>{Pt=null}),ht()),(!nt||gt[0]&4)&&y!==(y=(((Ll=(Sl=Ke[2].conf)==null?void 0:Sl.mqtt)==null?void 0:Ll.user)??"Username")+"")&&E(K,y),gt[0]&64&&B.value!==Ke[6].q.u&&H(B,Ke[6].q.u),(!nt||gt[0]&4)&&V!==(V=(((Ol=(Il=Ke[2].conf)==null?void 0:Il.mqtt)==null?void 0:Ol.pass)??"Password")+"")&&E(Y,V),gt[0]&64&&oe.value!==Ke[6].q.a&&H(oe,Ke[6].q.a),(!nt||gt[0]&4)&&re!==(re=(((Je=(Rl=Ke[2].conf)==null?void 0:Rl.mqtt)==null?void 0:Je.id)??"Client ID")+"")&&E(fe,re),(!nt||gt[0]&64&&$!==($=Ke[6].q.h))&&(ae.required=$),gt[0]&64&&ae.value!==Ke[6].q.c&&H(ae,Ke[6].q.c),(!nt||gt[0]&4)&&ge!==(ge=(((al=(Ft=Ke[2].conf)==null?void 0:Ft.mqtt)==null?void 0:al.payload)??"Payload")+"")&&E(D,ge),gt[0]&64&&Ye(q,Ke[6].q.m),(!nt||gt[0]&4)&&Ie!==(Ie=(((Bl=(Fl=Ke[2].conf)==null?void 0:Fl.mqtt)==null?void 0:Bl.publish)??"Publish topic")+"")&&E(Oe,Ie),gt[0]&64&&Qe.value!==Ke[6].q.b&&H(Qe,Ke[6].q.b),(!nt||gt[0]&4)&&it!==(it=(((jl=(Ul=Ke[2].conf)==null?void 0:Ul.mqtt)==null?void 0:jl.update)??"Update method")+"")&&E(Mt,it),(!nt||gt[0]&4)&&wt!==(wt=(((yl=(Hl=Ke[2].conf)==null?void 0:Hl.mqtt)==null?void 0:yl.interval)??"Interval")+"")&&E(ft,wt),(!nt||gt[0]&4)&&Xe!==(Xe=(((Wl=(zl=Ke[2].conf)==null?void 0:zl.mqtt)==null?void 0:Wl.realtime)??"Real time")+"")&&E(ve,Xe),(!nt||gt[0]&4)&&We!==(We=(((Vl=(Gl=Ke[2].conf)==null?void 0:Gl.mqtt)==null?void 0:Vl.interval)??"Interval")+"")&&E(ke,We),gt[0]&64&&Ye(Ne,Ke[6].q.t),(!nt||gt[0]&64&&Ve!==(Ve=((Yl=(Kl=Ke[6])==null?void 0:Kl.q)==null?void 0:Yl.t)!=1))&&(et.disabled=Ve),gt[0]&64&&He(et.value)!==Ke[6].q.d&&H(et,Ke[6].q.d),(!nt||gt[0]&4)&&je!==(je=(((Xl=(Ql=Ke[2].conf)==null?void 0:Ql.mqtt)==null?void 0:Xl.timeout)??"Timeout")+"")&&E(kt,je),(!nt||gt[0]&4)&&ut!==(ut=(((Jl=(Zl=Ke[2].conf)==null?void 0:Zl.mqtt)==null?void 0:Jl.keepalive)??"Keep-alive")+"")&&E(At,ut),gt[0]&64&&He($e.value)!==Ke[6].q.i&&H($e,Ke[6].q.i),gt[0]&64&&He(Lt.value)!==Ke[6].q.k&&H(Lt,Ke[6].q.k)},i(Ke){nt||(Z(Pt),nt=!0)},o(Ke){se(Pt),nt=!1},d(Ke){Ke&&T(e),jt&&jt.d(),Pt&&Pt.d(),Yt=!1,Ut($t)}}}function Jo(t){let e,l,n,i,s;return{c(){e=p("label"),l=p("input"),n=C(" SSL"),u(l,"type","checkbox"),u(l,"name","qs"),l.__value="true",H(l,l.__value),u(l,"class","rounded mb-1"),u(e,"class","float-right mr-3")},m(a,r){P(a,e,r),o(e,l),l.checked=t[6].q.s.e,o(e,n),i||(s=[_e(l,"change",t[65]),_e(l,"change",t[18])],i=!0)},p(a,r){r[0]&64&&(l.checked=a[6].q.s.e)},d(a){a&&T(e),i=!1,Ut(s)}}}function $o(t){let e,l,n,i,s,a,r,f,c,_,m,d,h;const b=[Q0,Y0],g=[];function k(I,y){return I[6].q.s.c?0:1}n=k(t),i=g[n]=b[n](t);const w=[$0,J0],A=[];function F(I,y){return I[6].q.s.r?0:1}r=F(t),f=A[r]=w[r](t);const L=[lc,tc],M=[];function R(I,y){return I[6].q.s.k?0:1}return m=R(t),d=M[m]=L[m](t),{c(){e=p("div"),l=p("span"),i.c(),s=v(),a=p("span"),f.c(),c=v(),_=p("span"),d.c(),u(l,"class","flex pr-2"),u(a,"class","flex pr-2"),u(_,"class","flex pr-2"),u(e,"class","my-1 flex")},m(I,y){P(I,e,y),o(e,l),g[n].m(l,null),o(e,s),o(e,a),A[r].m(a,null),o(e,c),o(e,_),M[m].m(_,null),h=!0},p(I,y){let K=n;n=k(I),n===K?g[n].p(I,y):(dt(),se(g[K],1,1,()=>{g[K]=null}),ht(),i=g[n],i?i.p(I,y):(i=g[n]=b[n](I),i.c()),Z(i,1),i.m(l,null));let W=r;r=F(I),r===W?A[r].p(I,y):(dt(),se(A[W],1,1,()=>{A[W]=null}),ht(),f=A[r],f?f.p(I,y):(f=A[r]=w[r](I),f.c()),Z(f,1),f.m(a,null));let N=m;m=R(I),m===N?M[m].p(I,y):(dt(),se(M[N],1,1,()=>{M[N]=null}),ht(),d=M[m],d?d.p(I,y):(d=M[m]=L[m](I),d.c()),Z(d,1),d.m(_,null))},i(I){h||(Z(i),Z(f),Z(d),h=!0)},o(I){se(i),se(f),se(d),h=!1},d(I){I&&T(e),g[n].d(),A[r].d(),M[m].d()}}}function Y0(t){let e,l;return e=new pl({props:{to:"/mqtt-ca",$$slots:{default:[X0]},$$scope:{ctx:t}}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&128&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function Q0(t){let e,l,n,i,s,a,r;return l=new pl({props:{to:"/mqtt-ca",$$slots:{default:[Z0]},$$scope:{ctx:t}}}),{c(){e=p("span"),Me(l.$$.fragment),n=v(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){P(f,e,c),Ce(l,e,null),P(f,n,c),P(f,i,c),s=!0,a||(r=[_e(i,"click",t[15]),_e(i,"keypress",t[15])],a=!0)},p(f,c){const _={};c[0]&4|c[4]&128&&(_.$$scope={dirty:c,ctx:f}),l.$set(_)},i(f){s||(Z(l.$$.fragment,f),s=!0)},o(f){se(l.$$.fragment,f),s=!1},d(f){f&&(T(e),T(n),T(i)),Se(l),a=!1,Ut(r)}}}function X0(t){var n,i,s,a;let e,l;return e=new sn({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_ca_upload)??"Upload CA",title:((a=(s=t[2].conf)==null?void 0:s.mqtt)==null?void 0:a.title_ca)??""}}),{c(){Me(e.$$.fragment)},m(r,f){Ce(e,r,f),l=!0},p(r,f){var _,m,d,h;const c={};f[0]&4&&(c.text=((m=(_=r[2].conf)==null?void 0:_.mqtt)==null?void 0:m.btn_ca_upload)??"Upload CA"),f[0]&4&&(c.title=((h=(d=r[2].conf)==null?void 0:d.mqtt)==null?void 0:h.title_ca)??""),e.$set(c)},i(r){l||(Z(e.$$.fragment,r),l=!0)},o(r){se(e.$$.fragment,r),l=!1},d(r){Se(e,r)}}}function Z0(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.ca_ok)??"CA OK")+"",l;return{c(){l=C(e)},m(s,a){P(s,l,a)},p(s,a){var r,f;a[0]&4&&e!==(e=(((f=(r=s[2].conf)==null?void 0:r.mqtt)==null?void 0:f.ca_ok)??"CA OK")+"")&&E(l,e)},d(s){s&&T(l)}}}function J0(t){let e,l;return e=new pl({props:{to:"/mqtt-cert",$$slots:{default:[x0]},$$scope:{ctx:t}}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&128&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function $0(t){let e,l,n,i,s,a,r;return l=new pl({props:{to:"/mqtt-cert",$$slots:{default:[ec]},$$scope:{ctx:t}}}),{c(){e=p("span"),Me(l.$$.fragment),n=v(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){P(f,e,c),Ce(l,e,null),P(f,n,c),P(f,i,c),s=!0,a||(r=[_e(i,"click",t[16]),_e(i,"keypress",t[16])],a=!0)},p(f,c){const _={};c[0]&4|c[4]&128&&(_.$$scope={dirty:c,ctx:f}),l.$set(_)},i(f){s||(Z(l.$$.fragment,f),s=!0)},o(f){se(l.$$.fragment,f),s=!1},d(f){f&&(T(e),T(n),T(i)),Se(l),a=!1,Ut(r)}}}function x0(t){var n,i,s,a;let e,l;return e=new sn({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_crt_upload)??"Upload cert",title:((a=(s=t[2].conf)==null?void 0:s.mqtt)==null?void 0:a.title_crt)??""}}),{c(){Me(e.$$.fragment)},m(r,f){Ce(e,r,f),l=!0},p(r,f){var _,m,d,h;const c={};f[0]&4&&(c.text=((m=(_=r[2].conf)==null?void 0:_.mqtt)==null?void 0:m.btn_crt_upload)??"Upload cert"),f[0]&4&&(c.title=((h=(d=r[2].conf)==null?void 0:d.mqtt)==null?void 0:h.title_crt)??""),e.$set(c)},i(r){l||(Z(e.$$.fragment,r),l=!0)},o(r){se(e.$$.fragment,r),l=!1},d(r){Se(e,r)}}}function ec(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.crt_ok)??"Cert OK")+"",l;return{c(){l=C(e)},m(s,a){P(s,l,a)},p(s,a){var r,f;a[0]&4&&e!==(e=(((f=(r=s[2].conf)==null?void 0:r.mqtt)==null?void 0:f.crt_ok)??"Cert OK")+"")&&E(l,e)},d(s){s&&T(l)}}}function tc(t){let e,l;return e=new pl({props:{to:"/mqtt-key",$$slots:{default:[nc]},$$scope:{ctx:t}}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&128&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function lc(t){let e,l,n,i,s,a,r;return l=new pl({props:{to:"/mqtt-key",$$slots:{default:[ic]},$$scope:{ctx:t}}}),{c(){e=p("span"),Me(l.$$.fragment),n=v(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){P(f,e,c),Ce(l,e,null),P(f,n,c),P(f,i,c),s=!0,a||(r=[_e(i,"click",t[17]),_e(i,"keypress",t[17])],a=!0)},p(f,c){const _={};c[0]&4|c[4]&128&&(_.$$scope={dirty:c,ctx:f}),l.$set(_)},i(f){s||(Z(l.$$.fragment,f),s=!0)},o(f){se(l.$$.fragment,f),s=!1},d(f){f&&(T(e),T(n),T(i)),Se(l),a=!1,Ut(r)}}}function nc(t){var n,i,s,a;let e,l;return e=new sn({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_key_upload)??"Upload key",title:((a=(s=t[2].conf)==null?void 0:s.mqtt)==null?void 0:a.title_key)??""}}),{c(){Me(e.$$.fragment)},m(r,f){Ce(e,r,f),l=!0},p(r,f){var _,m,d,h;const c={};f[0]&4&&(c.text=((m=(_=r[2].conf)==null?void 0:_.mqtt)==null?void 0:m.btn_key_upload)??"Upload key"),f[0]&4&&(c.title=((h=(d=r[2].conf)==null?void 0:d.mqtt)==null?void 0:h.title_key)??""),e.$set(c)},i(r){l||(Z(e.$$.fragment,r),l=!0)},o(r){se(e.$$.fragment,r),l=!1},d(r){Se(e,r)}}}function ic(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.key_ok)??"Key OK")+"",l;return{c(){l=C(e)},m(s,a){P(s,l,a)},p(s,a){var r,f;a[0]&4&&e!==(e=(((f=(r=s[2].conf)==null?void 0:r.mqtt)==null?void 0:f.key_ok)??"Key OK")+"")&&E(l,e)},d(s){s&&T(l)}}}function xo(t){var Q,te,re,fe,ee,me,ae,$,x,de,ge,D;let e,l,n=(((re=(te=(Q=t[2].conf)==null?void 0:Q.mqtt)==null?void 0:te.domoticz)==null?void 0:re.title)??"Domoticz")+"",i,s,a,r,f,c,_,m,d=(((me=(ee=(fe=t[2].conf)==null?void 0:fe.mqtt)==null?void 0:ee.domoticz)==null?void 0:me.eidx)??"Electricity IDX")+"",h,b,g,k,w,A,F=(((x=($=(ae=t[2].conf)==null?void 0:ae.mqtt)==null?void 0:$.domoticz)==null?void 0:x.cidx)??"Current IDX")+"",L,M,R,I,y,K,W=(((D=(ge=(de=t[2].conf)==null?void 0:de.mqtt)==null?void 0:ge.domoticz)==null?void 0:D.vidx)??"Voltage IDX")+"",N,B,X,G,V,Y,U,z,oe,ne;return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("div"),m=p("div"),h=C(d),b=p("br"),g=v(),k=p("input"),w=v(),A=p("div"),L=C(F),M=p("br"),R=v(),I=p("input"),y=v(),K=p("div"),N=C(W),B=C(`: L1, L2 & L3 + `),X=p("div"),G=p("input"),V=v(),Y=p("input"),U=v(),z=p("input"),u(l,"class","text-sm"),u(a,"href",ml("MQTT-configuration#domoticz")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","o"),f.value="true",u(k,"name","oe"),u(k,"type","text"),u(k,"class","in-f tr w-full"),u(m,"class","w-1/2"),u(I,"name","oc"),u(I,"type","text"),u(I,"class","in-l tr w-full"),u(A,"class","w-1/2"),u(_,"class","my-1 flex"),u(G,"name","ou1"),u(G,"type","text"),u(G,"class","in-f tr w-1/3"),u(Y,"name","ou2"),u(Y,"type","text"),u(Y,"class","in-m tr w-1/3"),u(z,"name","ou3"),u(z,"type","text"),u(z,"class","in-l tr w-1/3"),u(X,"class","flex"),u(K,"class","my-1"),u(e,"class","cnt")},m(S,O){P(S,e,O),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,m),o(m,h),o(m,b),o(m,g),o(m,k),H(k,t[6].o.e),o(_,w),o(_,A),o(A,L),o(A,M),o(A,R),o(A,I),H(I,t[6].o.c),o(e,y),o(e,K),o(K,N),o(K,B),o(K,X),o(X,G),H(G,t[6].o.u1),o(X,V),o(X,Y),H(Y,t[6].o.u2),o(X,U),o(X,z),H(z,t[6].o.u3),oe||(ne=[_e(k,"input",t[77]),_e(I,"input",t[78]),_e(G,"input",t[79]),_e(Y,"input",t[80]),_e(z,"input",t[81])],oe=!0)},p(S,O){var q,j,ie,ue,J,ce,pe,we,be,De,Te,Ie;O[0]&4&&n!==(n=(((ie=(j=(q=S[2].conf)==null?void 0:q.mqtt)==null?void 0:j.domoticz)==null?void 0:ie.title)??"Domoticz")+"")&&E(i,n),O[0]&4&&d!==(d=(((ce=(J=(ue=S[2].conf)==null?void 0:ue.mqtt)==null?void 0:J.domoticz)==null?void 0:ce.eidx)??"Electricity IDX")+"")&&E(h,d),O[0]&64&&k.value!==S[6].o.e&&H(k,S[6].o.e),O[0]&4&&F!==(F=(((be=(we=(pe=S[2].conf)==null?void 0:pe.mqtt)==null?void 0:we.domoticz)==null?void 0:be.cidx)??"Current IDX")+"")&&E(L,F),O[0]&64&&I.value!==S[6].o.c&&H(I,S[6].o.c),O[0]&4&&W!==(W=(((Ie=(Te=(De=S[2].conf)==null?void 0:De.mqtt)==null?void 0:Te.domoticz)==null?void 0:Ie.vidx)??"Voltage IDX")+"")&&E(N,W),O[0]&64&&G.value!==S[6].o.u1&&H(G,S[6].o.u1),O[0]&64&&Y.value!==S[6].o.u2&&H(Y,S[6].o.u2),O[0]&64&&z.value!==S[6].o.u3&&H(z,S[6].o.u3)},d(S){S&&T(e),oe=!1,Ut(ne)}}}function ea(t){var U,z,oe,ne,Q,te,re,fe,ee,me,ae,$;let e,l,n=(((oe=(z=(U=t[2].conf)==null?void 0:U.mqtt)==null?void 0:z.ha)==null?void 0:oe.title)??"Home-Assistant")+"",i,s,a,r,f,c,_,m=(((te=(Q=(ne=t[2].conf)==null?void 0:ne.mqtt)==null?void 0:Q.ha)==null?void 0:te.discovery)??"Discovery topic prefix")+"",d,h,b,g,k,w,A=(((ee=(fe=(re=t[2].conf)==null?void 0:re.mqtt)==null?void 0:fe.ha)==null?void 0:ee.hostname)??"Hostname for URL")+"",F,L,M,R,I,y,K,W=((($=(ae=(me=t[2].conf)==null?void 0:me.mqtt)==null?void 0:ae.ha)==null?void 0:$.tag)??"Name tag")+"",N,B,X,G,V,Y;return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("div"),d=C(m),h=p("br"),b=v(),g=p("input"),k=v(),w=p("div"),F=C(A),L=p("br"),M=v(),R=p("input"),y=v(),K=p("div"),N=C(W),B=p("br"),X=v(),G=p("input"),u(l,"class","text-sm"),u(a,"href",ml("MQTT-configuration#home-assistant")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","h"),f.value="true",u(g,"name","ht"),u(g,"type","text"),u(g,"class","in-s"),u(g,"placeholder","homeassistant"),u(_,"class","my-1"),u(R,"name","hh"),u(R,"type","text"),u(R,"class","in-s"),u(R,"placeholder",I=t[6].g.h+".local"),u(w,"class","my-1"),u(G,"name","hn"),u(G,"type","text"),u(G,"class","in-s"),u(K,"class","my-1"),u(e,"class","cnt")},m(x,de){P(x,e,de),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,d),o(_,h),o(_,b),o(_,g),H(g,t[6].h.t),o(e,k),o(e,w),o(w,F),o(w,L),o(w,M),o(w,R),H(R,t[6].h.h),o(e,y),o(e,K),o(K,N),o(K,B),o(K,X),o(K,G),H(G,t[6].h.n),V||(Y=[_e(g,"input",t[82]),_e(R,"input",t[83]),_e(G,"input",t[84])],V=!0)},p(x,de){var ge,D,S,O,q,j,ie,ue,J,ce,pe,we;de[0]&4&&n!==(n=(((S=(D=(ge=x[2].conf)==null?void 0:ge.mqtt)==null?void 0:D.ha)==null?void 0:S.title)??"Home-Assistant")+"")&&E(i,n),de[0]&4&&m!==(m=(((j=(q=(O=x[2].conf)==null?void 0:O.mqtt)==null?void 0:q.ha)==null?void 0:j.discovery)??"Discovery topic prefix")+"")&&E(d,m),de[0]&64&&g.value!==x[6].h.t&&H(g,x[6].h.t),de[0]&4&&A!==(A=(((J=(ue=(ie=x[2].conf)==null?void 0:ie.mqtt)==null?void 0:ue.ha)==null?void 0:J.hostname)??"Hostname for URL")+"")&&E(F,A),de[0]&64&&I!==(I=x[6].g.h+".local")&&u(R,"placeholder",I),de[0]&64&&R.value!==x[6].h.h&&H(R,x[6].h.h),de[0]&4&&W!==(W=(((we=(pe=(ce=x[2].conf)==null?void 0:ce.mqtt)==null?void 0:pe.ha)==null?void 0:we.tag)??"Name tag")+"")&&E(N,W),de[0]&64&&G.value!==x[6].h.n&&H(G,x[6].h.n)},d(x){x&&T(e),V=!1,Ut(Y)}}}function ta(t){var G,V,Y,U,z,oe,ne,Q;let e,l,n=(((V=(G=t[2].conf)==null?void 0:G.cloud)==null?void 0:V.title)??"Cloud connections")+"",i,s,a,r,f,c,_,m,d,h,b=(((U=(Y=t[2].conf)==null?void 0:Y.cloud)==null?void 0:U.ams)??"AMS reader cloud")+"",g,k,w,A,F,L,M,R=(((oe=(z=t[2].conf)==null?void 0:z.cloud)==null?void 0:oe.es)??"Energy Speedometer")+"",I,y,K,W,N,B=t[6].c.e&&la(t),X=((Q=(ne=t[6])==null?void 0:ne.c)==null?void 0:Q.es)&&sa(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("div"),m=p("label"),d=p("input"),h=v(),g=C(b),k=v(),B&&B.c(),w=v(),A=p("div"),F=p("label"),L=p("input"),M=v(),I=C(R),y=v(),X&&X.c(),u(l,"class","text-sm"),u(a,"href",ml("Cloud")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","c"),f.value="true",u(d,"type","checkbox"),u(d,"name","ce"),d.__value="true",H(d,d.__value),u(d,"class","rounded mb-1"),u(_,"class","my-1"),u(L,"type","checkbox"),u(L,"class","rounded mb-1"),u(L,"name","ces"),L.__value="true",H(L,L.__value),u(A,"class","my-1"),u(e,"class","cnt")},m(te,re){P(te,e,re),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,m),o(m,d),d.checked=t[6].c.e,o(m,h),o(m,g),o(_,k),B&&B.m(_,null),o(e,w),o(e,A),o(A,F),o(F,L),L.checked=t[6].c.es,o(F,M),o(F,I),o(A,y),X&&X.m(A,null),K=!0,W||(N=[_e(d,"change",t[85]),_e(L,"change",t[87])],W=!0)},p(te,re){var fe,ee,me,ae,$,x,de,ge;(!K||re[0]&4)&&n!==(n=(((ee=(fe=te[2].conf)==null?void 0:fe.cloud)==null?void 0:ee.title)??"Cloud connections")+"")&&E(i,n),re[0]&64&&(d.checked=te[6].c.e),(!K||re[0]&4)&&b!==(b=(((ae=(me=te[2].conf)==null?void 0:me.cloud)==null?void 0:ae.ams)??"AMS reader cloud")+"")&&E(g,b),te[6].c.e?B?B.p(te,re):(B=la(te),B.c(),B.m(_,null)):B&&(B.d(1),B=null),re[0]&64&&(L.checked=te[6].c.es),(!K||re[0]&4)&&R!==(R=(((x=($=te[2].conf)==null?void 0:$.cloud)==null?void 0:x.es)??"Energy Speedometer")+"")&&E(I,R),(ge=(de=te[6])==null?void 0:de.c)!=null&&ge.es?X?(X.p(te,re),re[0]&64&&Z(X,1)):(X=sa(te),X.c(),Z(X,1),X.m(A,null)):X&&(dt(),se(X,1,1,()=>{X=null}),ht())},i(te){K||(Z(X),K=!0)},o(te){se(X),K=!1},d(te){te&&T(e),B&&B.d(),X&&X.d(),W=!1,Ut(N)}}}function la(t){let e,l,n,i,s,a,r,f,c,_,m=t[6].c.p==0&&na(),d=t[5]&&ia(t);return{c(){e=p("div"),l=p("label"),l.textContent="Protocol",n=v(),i=p("select"),m&&m.c(),s=p("option"),s.textContent="TCP",a=p("option"),a.textContent="HTTP",r=v(),d&&d.c(),f=Jt(),u(l,"for","cp"),s.__value=1,H(s,s.__value),a.__value=2,H(a,a.__value),u(i,"name","cp"),u(i,"class","in-s"),t[6].c.p===void 0&&Bt(()=>t[86].call(i)),u(e,"class","ml-6")},m(h,b){P(h,e,b),o(e,l),o(e,n),o(e,i),m&&m.m(i,null),o(i,s),o(i,a),Ye(i,t[6].c.p,!0),P(h,r,b),d&&d.m(h,b),P(h,f,b),c||(_=_e(i,"change",t[86]),c=!0)},p(h,b){h[6].c.p==0?m||(m=na(),m.c(),m.m(i,s)):m&&(m.d(1),m=null),b[0]&64&&Ye(i,h[6].c.p),h[5]?d?d.p(h,b):(d=ia(h),d.c(),d.m(f.parentNode,f)):d&&(d.d(1),d=null)},d(h){h&&(T(e),T(r),T(f)),m&&m.d(),d&&d.d(h),c=!1,_()}}}function na(t){let e;return{c(){e=p("option"),e.textContent="UDP",e.__value=0,H(e,e.__value),u(e,"title","No longer recommended")},m(l,n){P(l,e,n)},d(l){l&&T(e)}}}function ia(t){let e,l,n;return{c(){e=p("button"),e.textContent="Connect device to my cloud account",u(e,"type","button"),u(e,"class","text-blue-500 ml-6")},m(i,s){P(i,e,s),l||(n=_e(e,"click",t[20]),l=!0)},p:ze,d(i){i&&T(e),l=!1,n()}}}function sa(t){let e,l,n=t[0].mac+"",i,s,a,r,f=(t[0].meter.id?t[0].meter.id:"missing, required")+"",c,_,m,d,h=t[0].mac&&t[0].meter.id&&oa(t);return{c(){e=p("div"),l=C("MAC: "),i=C(n),s=v(),a=p("div"),r=C("Meter ID: "),c=C(f),_=v(),h&&h.c(),m=Jt(),u(e,"class","pl-5"),u(a,"class","pl-5")},m(b,g){P(b,e,g),o(e,l),o(e,i),P(b,s,g),P(b,a,g),o(a,r),o(a,c),P(b,_,g),h&&h.m(b,g),P(b,m,g),d=!0},p(b,g){(!d||g[0]&1)&&n!==(n=b[0].mac+"")&&E(i,n),(!d||g[0]&1)&&f!==(f=(b[0].meter.id?b[0].meter.id:"missing, required")+"")&&E(c,f),b[0].mac&&b[0].meter.id?h?(h.p(b,g),g[0]&1&&Z(h,1)):(h=oa(b),h.c(),Z(h,1),h.m(m.parentNode,m)):h&&(dt(),se(h,1,1,()=>{h=null}),ht())},i(b){d||(Z(h),d=!0)},o(b){se(h),d=!1},d(b){b&&(T(e),T(s),T(a),T(_),T(m)),h&&h.d(b)}}}function oa(t){let e,l,n;return l=new j0({props:{value:'{"mac":"'+t[0].mac+'","meter":"'+t[0].meter.id+'"}'}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","pl-2")},m(i,s){P(i,e,s),Ce(l,e,null),n=!0},p(i,s){const a={};s[0]&1&&(a.value='{"mac":"'+i[0].mac+'","meter":"'+i[0].meter.id+'"}'),l.$set(a)},i(i){n||(Z(l.$$.fragment,i),n=!0)},o(i){se(l.$$.fragment,i),n=!1},d(i){i&&T(e),Se(l)}}}function aa(t){var W,N,B,X,G;let e,l,n=(((N=(W=t[2].conf)==null?void 0:W.thresholds)==null?void 0:N.title)??"Thresholds")+"",i,s,a,r,f,c,_,m,d,h,b=(((X=(B=t[2].conf)==null?void 0:B.thresholds)==null?void 0:X.avg)??"Average of")+"",g,k,w,A,F,L=(((G=t[2].common)==null?void 0:G.hours)??"hours")+"",M,R,I,y=vt({length:9}),K=[];for(let V=0;Vt[91].call(k)),u(d,"class","w-1/2"),u(_,"class","flex flex-wrap"),u(e,"class","cnt")},m(N,B){P(N,e,B),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_);for(let X=0;X20&&ma(t),d=((A=(w=(k=t[6])==null?void 0:k.i)==null?void 0:w.d)==null?void 0:A.d)>0&&ha(t),h=t[0].chip=="esp8266"&&va(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),m&&m.c(),f=v(),d&&d.c(),c=v(),h&&h.c(),u(l,"class","text-sm"),u(a,"href",ml("GPIO-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(e,"class","cnt")},m(F,L){P(F,e,L),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),m&&m.m(e,null),o(e,f),d&&d.m(e,null),o(e,c),h&&h.m(e,null),_=!0},p(F,L){var M,R,I,y,K;(!_||L[0]&4)&&n!==(n=(((R=(M=F[2].conf)==null?void 0:M.hw)==null?void 0:R.title)??"Hardware")+"")&&E(i,n),F[0].board>20?m?(m.p(F,L),L[0]&1&&Z(m,1)):(m=ma(F),m.c(),Z(m,1),m.m(e,f)):m&&(dt(),se(m,1,1,()=>{m=null}),ht()),((K=(y=(I=F[6])==null?void 0:I.i)==null?void 0:y.d)==null?void 0:K.d)>0?d?d.p(F,L):(d=ha(F),d.c(),d.m(e,c)):d&&(d.d(1),d=null),F[0].chip=="esp8266"?h?h.p(F,L):(h=va(F),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i(F){_||(Z(m),_=!0)},o(F){se(m),_=!1},d(F){F&&T(e),m&&m.d(),d&&d.d(),h&&h.d()}}}function ma(t){var At,Vt,Ct,$e,Kt,Lt,nt,Yt,$t,jt,Pt,ll,Ue,rt,at,Rt,Ht,pt,yt,Dt,_t,he,tt,ye,il,Ze,bt,Xt,xt,nl,Wt,sl,Le;let e,l,n,i,s=(((Ct=(Vt=(At=t[2].conf)==null?void 0:At.hw)==null?void 0:Vt.han)==null?void 0:Ct.rx)??"HAN RX")+"",a,r,f,c,_,m,d,h=(((Lt=(Kt=($e=t[2].conf)==null?void 0:$e.hw)==null?void 0:Kt.han)==null?void 0:Lt.tx)??"HAN TX")+"",b,g,k,w,A,F,L,M,R,I,y=((($t=(Yt=(nt=t[2].conf)==null?void 0:nt.hw)==null?void 0:Yt.han)==null?void 0:$t.pullup)??"pullup")+"",K,W,N,B,X=(((Pt=(jt=t[2].conf)==null?void 0:jt.hw)==null?void 0:Pt.ap_btn)??"AP button")+"",G,V,Y,U,z,oe,ne=(((rt=(Ue=(ll=t[2].conf)==null?void 0:ll.hw)==null?void 0:Ue.led)==null?void 0:rt.title)??"LED")+"",Q,te,re,fe,ee,me,ae,$,x,de,ge=(((Ht=(Rt=(at=t[2].conf)==null?void 0:at.hw)==null?void 0:Rt.led)==null?void 0:Ht.inverted)??"inverted")+"",D,S,O,q=(((Dt=(yt=(pt=t[2].conf)==null?void 0:pt.hw)==null?void 0:yt.led)==null?void 0:Dt.rgb)??"RGB")+"",j,ie,ue,J,ce=(((tt=(he=(_t=t[2].conf)==null?void 0:_t.hw)==null?void 0:he.led)==null?void 0:tt.inverted)??"inverted")+"",pe,we,be,De,Te,Ie,Oe,qe,Fe,Qe,Tt,xe,it=(((Ze=(il=(ye=t[2].conf)==null?void 0:ye.hw)==null?void 0:il.led)==null?void 0:Ze.disable)??"LED dis. GPIO")+"",Mt,mt,lt,wt,ft,Ot=(((Xt=(bt=t[2].conf)==null?void 0:bt.hw)==null?void 0:Xt.temp)??"Temperature")+"",Ae,Ne,Be,Xe,ve,Pe,We=(((nl=(xt=t[2].conf)==null?void 0:xt.hw)==null?void 0:nl.temp_analog)??"Analog temp")+"",ke,Ee,et,Ve,zt,st,je,kt,ct;_=new Si({props:{chip:t[0].chip}}),A=new Si({props:{chip:t[0].chip}});let ot=t[0].chip!="esp8266"&&pa(t),ut=((Le=(sl=(Wt=t[6])==null?void 0:Wt.i)==null?void 0:sl.v)==null?void 0:Le.p)>0&&da(t);return{c(){e=p("input"),l=v(),n=p("div"),i=p("div"),a=C(s),r=p("br"),f=v(),c=p("select"),Me(_.$$.fragment),m=v(),d=p("div"),b=C(h),g=p("br"),k=v(),w=p("select"),Me(A.$$.fragment),F=v(),L=p("div"),M=p("label"),R=p("input"),I=v(),K=C(y),W=v(),N=p("div"),B=p("div"),G=C(X),V=p("br"),Y=v(),U=p("input"),z=v(),oe=p("div"),Q=C(ne),te=p("br"),re=v(),fe=p("div"),ee=p("input"),me=v(),ae=p("div"),$=p("label"),x=p("input"),de=v(),D=C(ge),S=v(),O=p("div"),j=C(q),ie=p("label"),ue=p("input"),J=v(),pe=C(ce),we=p("br"),be=v(),De=p("div"),Te=p("input"),Ie=v(),Oe=p("input"),qe=v(),Fe=p("input"),Qe=v(),Tt=p("div"),xe=p("div"),Mt=C(it),mt=v(),lt=p("input"),wt=v(),ft=p("div"),Ae=C(Ot),Ne=p("br"),Be=v(),Xe=p("input"),ve=v(),Pe=p("div"),ke=C(We),Ee=p("br"),et=v(),Ve=p("input"),zt=v(),ot&&ot.c(),st=v(),ut&&ut.c(),u(e,"type","hidden"),u(e,"name","i"),e.value="true",u(c,"name","ihp"),u(c,"class","in-f w-full"),t[6].i.h.p===void 0&&Bt(()=>t[92].call(c)),u(i,"class","w-1/3"),u(w,"name","iht"),u(w,"class","in-l w-full"),t[6].i.h.t===void 0&&Bt(()=>t[93].call(w)),u(d,"class","w-1/3"),u(R,"name","ihu"),R.__value="true",H(R,R.__value),u(R,"type","checkbox"),u(R,"class","rounded mb-1"),u(M,"class","ml-2"),u(L,"class","w-1/3"),u(n,"class","flex flex-wrap"),u(U,"name","ia"),u(U,"type","number"),u(U,"min","0"),u(U,"max",t[10]),u(U,"class","in-f tr w-full"),u(B,"class","w-1/3"),u(ee,"name","ilp"),u(ee,"type","number"),u(ee,"min","0"),u(ee,"max",t[10]),u(ee,"class","in-l tr w-full"),u(fe,"class","flex"),u(oe,"class","w-1/3"),u(x,"name","ili"),x.__value="true",H(x,x.__value),u(x,"type","checkbox"),u(x,"class","rounded mb-1"),u($,"class","ml-4"),u(ae,"class","w-1/3"),u(ue,"name","iri"),ue.__value="true",H(ue,ue.__value),u(ue,"type","checkbox"),u(ue,"class","rounded mb-1"),u(ie,"class","ml-4"),u(Te,"name","irr"),u(Te,"type","number"),u(Te,"min","0"),u(Te,"max",t[10]),u(Te,"class","in-f tr w-1/3"),u(Oe,"name","irg"),u(Oe,"type","number"),u(Oe,"min","0"),u(Oe,"max",t[10]),u(Oe,"class","in-m tr w-1/3"),u(Fe,"name","irb"),u(Fe,"type","number"),u(Fe,"min","0"),u(Fe,"max",t[10]),u(Fe,"class","in-l tr w-1/3"),u(De,"class","flex"),u(O,"class","w-full"),u(lt,"name","idd"),u(lt,"type","number"),u(lt,"min","0"),u(lt,"max",t[10]),u(lt,"class","in-s tr"),u(xe,"class","my-1 pr-1 w-1/3"),u(Tt,"class","w-full"),u(Xe,"name","itd"),u(Xe,"type","number"),u(Xe,"min","0"),u(Xe,"max",t[10]),u(Xe,"class","in-f tr w-full"),u(ft,"class","my-1 w-1/3"),u(Ve,"name","ita"),u(Ve,"type","number"),u(Ve,"min","0"),u(Ve,"max",t[10]),u(Ve,"class","in-l tr w-full"),u(Pe,"class","my-1 pr-1 w-1/3"),u(N,"class","flex flex-wrap")},m(le,Re){P(le,e,Re),P(le,l,Re),P(le,n,Re),o(n,i),o(i,a),o(i,r),o(i,f),o(i,c),Ce(_,c,null),Ye(c,t[6].i.h.p,!0),o(n,m),o(n,d),o(d,b),o(d,g),o(d,k),o(d,w),Ce(A,w,null),Ye(w,t[6].i.h.t,!0),o(n,F),o(n,L),o(L,M),o(M,R),R.checked=t[6].i.h.u,o(M,I),o(M,K),P(le,W,Re),P(le,N,Re),o(N,B),o(B,G),o(B,V),o(B,Y),o(B,U),H(U,t[6].i.a),o(N,z),o(N,oe),o(oe,Q),o(oe,te),o(oe,re),o(oe,fe),o(fe,ee),H(ee,t[6].i.l.p),o(N,me),o(N,ae),o(ae,$),o($,x),x.checked=t[6].i.l.i,o($,de),o($,D),o(N,S),o(N,O),o(O,j),o(O,ie),o(ie,ue),ue.checked=t[6].i.r.i,o(ie,J),o(ie,pe),o(O,we),o(O,be),o(O,De),o(De,Te),H(Te,t[6].i.r.r),o(De,Ie),o(De,Oe),H(Oe,t[6].i.r.g),o(De,qe),o(De,Fe),H(Fe,t[6].i.r.b),o(N,Qe),o(N,Tt),o(Tt,xe),o(xe,Mt),o(xe,mt),o(xe,lt),H(lt,t[6].i.d.d),o(N,wt),o(N,ft),o(ft,Ae),o(ft,Ne),o(ft,Be),o(ft,Xe),H(Xe,t[6].i.t.d),o(N,ve),o(N,Pe),o(Pe,ke),o(Pe,Ee),o(Pe,et),o(Pe,Ve),H(Ve,t[6].i.t.a),o(N,zt),ot&&ot.m(N,null),o(N,st),ut&&ut.m(N,null),je=!0,kt||(ct=[_e(c,"change",t[92]),_e(w,"change",t[93]),_e(R,"change",t[94]),_e(U,"input",t[95]),_e(ee,"input",t[96]),_e(x,"change",t[97]),_e(ue,"change",t[98]),_e(Te,"input",t[99]),_e(Oe,"input",t[100]),_e(Fe,"input",t[101]),_e(lt,"input",t[102]),_e(Xe,"input",t[103]),_e(Ve,"input",t[104])],kt=!0)},p(le,Re){var Ke,gt,gl,kl,wl,Cl,Sl,Ll,Il,Ol,Rl,Je,Ft,al,Fl,Bl,Ul,jl,Hl,yl,zl,Wl,Gl,Vl,Kl,Yl,Ql,Xl,Zl,Jl,gn,kn,wn;(!je||Re[0]&4)&&s!==(s=(((gl=(gt=(Ke=le[2].conf)==null?void 0:Ke.hw)==null?void 0:gt.han)==null?void 0:gl.rx)??"HAN RX")+"")&&E(a,s);const cl={};Re[0]&1&&(cl.chip=le[0].chip),_.$set(cl),Re[0]&64&&Ye(c,le[6].i.h.p),(!je||Re[0]&4)&&h!==(h=(((Cl=(wl=(kl=le[2].conf)==null?void 0:kl.hw)==null?void 0:wl.han)==null?void 0:Cl.tx)??"HAN TX")+"")&&E(b,h);const _l={};Re[0]&1&&(_l.chip=le[0].chip),A.$set(_l),Re[0]&64&&Ye(w,le[6].i.h.t),Re[0]&64&&(R.checked=le[6].i.h.u),(!je||Re[0]&4)&&y!==(y=(((Il=(Ll=(Sl=le[2].conf)==null?void 0:Sl.hw)==null?void 0:Ll.han)==null?void 0:Il.pullup)??"pullup")+"")&&E(K,y),(!je||Re[0]&4)&&X!==(X=(((Rl=(Ol=le[2].conf)==null?void 0:Ol.hw)==null?void 0:Rl.ap_btn)??"AP button")+"")&&E(G,X),(!je||Re[0]&1024)&&u(U,"max",le[10]),Re[0]&64&&He(U.value)!==le[6].i.a&&H(U,le[6].i.a),(!je||Re[0]&4)&&ne!==(ne=(((al=(Ft=(Je=le[2].conf)==null?void 0:Je.hw)==null?void 0:Ft.led)==null?void 0:al.title)??"LED")+"")&&E(Q,ne),(!je||Re[0]&1024)&&u(ee,"max",le[10]),Re[0]&64&&He(ee.value)!==le[6].i.l.p&&H(ee,le[6].i.l.p),Re[0]&64&&(x.checked=le[6].i.l.i),(!je||Re[0]&4)&&ge!==(ge=(((Ul=(Bl=(Fl=le[2].conf)==null?void 0:Fl.hw)==null?void 0:Bl.led)==null?void 0:Ul.inverted)??"inverted")+"")&&E(D,ge),(!je||Re[0]&4)&&q!==(q=(((yl=(Hl=(jl=le[2].conf)==null?void 0:jl.hw)==null?void 0:Hl.led)==null?void 0:yl.rgb)??"RGB")+"")&&E(j,q),Re[0]&64&&(ue.checked=le[6].i.r.i),(!je||Re[0]&4)&&ce!==(ce=(((Gl=(Wl=(zl=le[2].conf)==null?void 0:zl.hw)==null?void 0:Wl.led)==null?void 0:Gl.inverted)??"inverted")+"")&&E(pe,ce),(!je||Re[0]&1024)&&u(Te,"max",le[10]),Re[0]&64&&He(Te.value)!==le[6].i.r.r&&H(Te,le[6].i.r.r),(!je||Re[0]&1024)&&u(Oe,"max",le[10]),Re[0]&64&&He(Oe.value)!==le[6].i.r.g&&H(Oe,le[6].i.r.g),(!je||Re[0]&1024)&&u(Fe,"max",le[10]),Re[0]&64&&He(Fe.value)!==le[6].i.r.b&&H(Fe,le[6].i.r.b),(!je||Re[0]&4)&&it!==(it=(((Yl=(Kl=(Vl=le[2].conf)==null?void 0:Vl.hw)==null?void 0:Kl.led)==null?void 0:Yl.disable)??"LED dis. GPIO")+"")&&E(Mt,it),(!je||Re[0]&1024)&&u(lt,"max",le[10]),Re[0]&64&&He(lt.value)!==le[6].i.d.d&&H(lt,le[6].i.d.d),(!je||Re[0]&4)&&Ot!==(Ot=(((Xl=(Ql=le[2].conf)==null?void 0:Ql.hw)==null?void 0:Xl.temp)??"Temperature")+"")&&E(Ae,Ot),(!je||Re[0]&1024)&&u(Xe,"max",le[10]),Re[0]&64&&He(Xe.value)!==le[6].i.t.d&&H(Xe,le[6].i.t.d),(!je||Re[0]&4)&&We!==(We=(((Jl=(Zl=le[2].conf)==null?void 0:Zl.hw)==null?void 0:Jl.temp_analog)??"Analog temp")+"")&&E(ke,We),(!je||Re[0]&1024)&&u(Ve,"max",le[10]),Re[0]&64&&He(Ve.value)!==le[6].i.t.a&&H(Ve,le[6].i.t.a),le[0].chip!="esp8266"?ot?ot.p(le,Re):(ot=pa(le),ot.c(),ot.m(N,st)):ot&&(ot.d(1),ot=null),((wn=(kn=(gn=le[6])==null?void 0:gn.i)==null?void 0:kn.v)==null?void 0:wn.p)>0?ut?ut.p(le,Re):(ut=da(le),ut.c(),ut.m(N,null)):ut&&(ut.d(1),ut=null)},i(le){je||(Z(_.$$.fragment,le),Z(A.$$.fragment,le),je=!0)},o(le){se(_.$$.fragment,le),se(A.$$.fragment,le),je=!1},d(le){le&&(T(e),T(l),T(n),T(W),T(N)),Se(_),Se(A),ot&&ot.d(),ut&&ut.d(),kt=!1,Ut(ct)}}}function pa(t){var c,_,m;let e,l=(((m=(_=(c=t[2].conf)==null?void 0:c.hw)==null?void 0:_.vcc)==null?void 0:m.title)??"Vcc")+"",n,i,s,a,r,f;return{c(){e=p("div"),n=C(l),i=p("br"),s=v(),a=p("input"),u(a,"name","ivp"),u(a,"type","number"),u(a,"min","0"),u(a,"max",t[10]),u(a,"class","in-s tr w-full"),u(e,"class","my-1 pl-1 w-1/3")},m(d,h){P(d,e,h),o(e,n),o(e,i),o(e,s),o(e,a),H(a,t[6].i.v.p),r||(f=_e(a,"input",t[105]),r=!0)},p(d,h){var b,g,k;h[0]&4&&l!==(l=(((k=(g=(b=d[2].conf)==null?void 0:b.hw)==null?void 0:g.vcc)==null?void 0:k.title)??"Vcc")+"")&&E(n,l),h[0]&1024&&u(a,"max",d[10]),h[0]&64&&He(a.value)!==d[6].i.v.p&&H(a,d[6].i.v.p)},d(d){d&&T(e),r=!1,f()}}}function da(t){var b,g,k;let e,l=(((k=(g=(b=t[2].conf)==null?void 0:b.hw)==null?void 0:g.vcc)==null?void 0:k.divider)??"Voltage divider")+"",n,i,s,a,r,f,c,_,m,d,h;return{c(){var w,A,F,L,M,R;e=p("div"),n=C(l),i=p("br"),s=v(),a=p("div"),r=p("input"),c=v(),_=p("input"),u(r,"name","ivdv"),u(r,"type","number"),u(r,"min","0"),u(r,"max","65535"),u(r,"class","in-f tr w-full"),u(r,"placeholder",f=((F=(A=(w=t[2].conf)==null?void 0:w.hw)==null?void 0:A.vcc)==null?void 0:F.div_vcc)??"VCC"),u(_,"name","ivdg"),u(_,"type","number"),u(_,"min","0"),u(_,"max","65535"),u(_,"class","in-l tr w-full"),u(_,"placeholder",m=((R=(M=(L=t[2].conf)==null?void 0:L.hw)==null?void 0:M.vcc)==null?void 0:R.div_gnd)??"GND"),u(a,"class","flex"),u(e,"class","my-1")},m(w,A){P(w,e,A),o(e,n),o(e,i),o(e,s),o(e,a),o(a,r),H(r,t[6].i.v.d.v),o(a,c),o(a,_),H(_,t[6].i.v.d.g),d||(h=[_e(r,"input",t[106]),_e(_,"input",t[107])],d=!0)},p(w,A){var F,L,M,R,I,y,K,W,N;A[0]&4&&l!==(l=(((M=(L=(F=w[2].conf)==null?void 0:F.hw)==null?void 0:L.vcc)==null?void 0:M.divider)??"Voltage divider")+"")&&E(n,l),A[0]&4&&f!==(f=((y=(I=(R=w[2].conf)==null?void 0:R.hw)==null?void 0:I.vcc)==null?void 0:y.div_vcc)??"VCC")&&u(r,"placeholder",f),A[0]&64&&He(r.value)!==w[6].i.v.d.v&&H(r,w[6].i.v.d.v),A[0]&4&&m!==(m=((N=(W=(K=w[2].conf)==null?void 0:K.hw)==null?void 0:W.vcc)==null?void 0:N.div_gnd)??"GND")&&u(_,"placeholder",m),A[0]&64&&He(_.value)!==w[6].i.v.d.g&&H(_,w[6].i.v.d.g)},d(w){w&&T(e),d=!1,Ut(h)}}}function ha(t){var b,g,k,w,A,F,L,M,R,I,y,K;let e,l=(((w=(k=(g=(b=t[2].conf)==null?void 0:b.hw)==null?void 0:g.led)==null?void 0:k.behaviour)==null?void 0:w.title)??"LED behaviour")+"",n,i,s,a,r=(((M=(L=(F=(A=t[2].conf)==null?void 0:A.hw)==null?void 0:F.led)==null?void 0:L.behaviour)==null?void 0:M.enabled)??"Enabled")+"",f,c,_=(((K=(y=(I=(R=t[2].conf)==null?void 0:R.hw)==null?void 0:I.led)==null?void 0:y.behaviour)==null?void 0:K.disabled)??"Disabled")+"",m,d,h;return{c(){e=p("div"),n=C(l),i=v(),s=p("select"),a=p("option"),f=C(r),c=p("option"),m=C(_),a.__value=0,H(a,a.__value),c.__value=1,H(c,c.__value),u(s,"name","idb"),u(s,"class","in-s"),t[6].i.d.b===void 0&&Bt(()=>t[108].call(s)),u(e,"class","my-1 w-full")},m(W,N){P(W,e,N),o(e,n),o(e,i),o(e,s),o(s,a),o(a,f),o(s,c),o(c,m),Ye(s,t[6].i.d.b,!0),d||(h=_e(s,"change",t[108]),d=!0)},p(W,N){var B,X,G,V,Y,U,z,oe,ne,Q,te,re;N[0]&4&&l!==(l=(((V=(G=(X=(B=W[2].conf)==null?void 0:B.hw)==null?void 0:X.led)==null?void 0:G.behaviour)==null?void 0:V.title)??"LED behaviour")+"")&&E(n,l),N[0]&4&&r!==(r=(((oe=(z=(U=(Y=W[2].conf)==null?void 0:Y.hw)==null?void 0:U.led)==null?void 0:z.behaviour)==null?void 0:oe.enabled)??"Enabled")+"")&&E(f,r),N[0]&4&&_!==(_=(((re=(te=(Q=(ne=W[2].conf)==null?void 0:ne.hw)==null?void 0:Q.led)==null?void 0:te.behaviour)==null?void 0:re.disabled)??"Disabled")+"")&&E(m,_),N[0]&64&&Ye(s,W[6].i.d.b)},d(W){W&&T(e),d=!1,h()}}}function va(t){var M,R,I,y,K,W;let e,l,n,i,s=(((I=(R=(M=t[2].conf)==null?void 0:M.hw)==null?void 0:R.vcc)==null?void 0:I.offset)??"Vcc offset")+"",a,r,f,c,_,m,d=(((W=(K=(y=t[2].conf)==null?void 0:y.hw)==null?void 0:K.vcc)==null?void 0:W.multiplier)??"Multiplier")+"",h,b,g,k,w,A,F,L=(t[0].board==2||t[0].board==100)&&ba(t);return{c(){e=p("input"),l=v(),n=p("div"),i=p("div"),a=C(s),r=p("br"),f=v(),c=p("input"),_=v(),m=p("div"),h=C(d),b=p("br"),g=v(),k=p("input"),w=v(),L&&L.c(),u(e,"type","hidden"),u(e,"name","iv"),e.value="true",u(c,"name","ivo"),u(c,"type","number"),u(c,"min","0.0"),u(c,"max","3.5"),u(c,"step","0.01"),u(c,"class","in-f tr w-full"),u(i,"class","w-1/3"),u(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(m,"class","w-1/3 pr-1"),u(n,"class","my-1 flex flex-wrap")},m(N,B){P(N,e,B),P(N,l,B),P(N,n,B),o(n,i),o(i,a),o(i,r),o(i,f),o(i,c),H(c,t[6].i.v.o),o(n,_),o(n,m),o(m,h),o(m,b),o(m,g),o(m,k),H(k,t[6].i.v.m),o(n,w),L&&L.m(n,null),A||(F=[_e(c,"input",t[109]),_e(k,"input",t[110])],A=!0)},p(N,B){var X,G,V,Y,U,z;B[0]&4&&s!==(s=(((V=(G=(X=N[2].conf)==null?void 0:X.hw)==null?void 0:G.vcc)==null?void 0:V.offset)??"Vcc offset")+"")&&E(a,s),B[0]&64&&He(c.value)!==N[6].i.v.o&&H(c,N[6].i.v.o),B[0]&4&&d!==(d=(((z=(U=(Y=N[2].conf)==null?void 0:Y.hw)==null?void 0:U.vcc)==null?void 0:z.multiplier)??"Multiplier")+"")&&E(h,d),B[0]&64&&He(k.value)!==N[6].i.v.m&&H(k,N[6].i.v.m),N[0].board==2||N[0].board==100?L?L.p(N,B):(L=ba(N),L.c(),L.m(n,null)):L&&(L.d(1),L=null)},d(N){N&&(T(e),T(l),T(n)),L&&L.d(),A=!1,Ut(F)}}}function ba(t){var c,_,m;let e,l=(((m=(_=(c=t[2].conf)==null?void 0:c.hw)==null?void 0:_.vcc)==null?void 0:m.boot)??"Boot limit")+"",n,i,s,a,r,f;return{c(){e=p("div"),n=C(l),i=p("br"),s=v(),a=p("input"),u(a,"name","ivb"),u(a,"type","number"),u(a,"min","2.5"),u(a,"max","3.5"),u(a,"step","0.1"),u(a,"class","in-s tr w-full"),u(e,"class","w-1/3 pl-1")},m(d,h){P(d,e,h),o(e,n),o(e,i),o(e,s),o(e,a),H(a,t[6].i.v.b),r||(f=_e(a,"input",t[111]),r=!0)},p(d,h){var b,g,k;h[0]&4&&l!==(l=(((k=(g=(b=d[2].conf)==null?void 0:b.hw)==null?void 0:g.vcc)==null?void 0:k.boot)??"Boot limit")+"")&&E(n,l),h[0]&64&&He(a.value)!==d[6].i.v.b&&H(a,d[6].i.v.b)},d(d){d&&T(e),r=!1,f()}}}function ga(t){var L,M,R,I,y,K;let e,l,n=(((M=(L=t[2].conf)==null?void 0:L.debug)==null?void 0:M.title)??"Debugging")+"",i,s,a,r,f,c,_,m,d,h,b=(((I=(R=t[2].conf)==null?void 0:R.debug)==null?void 0:I.enable)??"Enable debugging")+"",g,k,w,A,F=((K=(y=t[6])==null?void 0:y.d)==null?void 0:K.s)&&ka(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("div"),m=p("label"),d=p("input"),h=v(),g=C(b),k=v(),F&&F.c(),u(l,"class","text-sm"),u(a,"href","https://amsleser.no/blog/post/24-telnet-debug"),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","d"),f.value="true",u(d,"type","checkbox"),u(d,"name","ds"),d.__value="true",H(d,d.__value),u(d,"class","rounded mb-1"),u(_,"class","mt-3"),u(e,"class","cnt")},m(W,N){P(W,e,N),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,m),o(m,d),d.checked=t[6].d.s,o(m,h),o(m,g),o(e,k),F&&F.m(e,null),w||(A=_e(d,"change",t[112]),w=!0)},p(W,N){var B,X,G,V,Y,U;N[0]&4&&n!==(n=(((X=(B=W[2].conf)==null?void 0:B.debug)==null?void 0:X.title)??"Debugging")+"")&&E(i,n),N[0]&64&&(d.checked=W[6].d.s),N[0]&4&&b!==(b=(((V=(G=W[2].conf)==null?void 0:G.debug)==null?void 0:V.enable)??"Enable debugging")+"")&&E(g,b),(U=(Y=W[6])==null?void 0:Y.d)!=null&&U.s?F?F.p(W,N):(F=ka(W),F.c(),F.m(e,null)):F&&(F.d(1),F=null)},d(W){W&&T(e),F&&F.d(),w=!1,A()}}}function ka(t){var R,I,y,K;let e,l=(((I=(R=t[2].conf)==null?void 0:R.debug)==null?void 0:I.danger)??"Disable when done")+"",n,i,s,a,r,f,c=(((K=(y=t[2].conf)==null?void 0:y.debug)==null?void 0:K.telnet)??"Enable telnet")+"",_,m,d,h,b,g,k,w,A,F,L,M=t[6].d.t&&wa(t);return{c(){e=p("div"),n=C(l),i=v(),s=p("div"),a=p("label"),r=p("input"),f=v(),_=C(c),m=v(),M&&M.c(),d=v(),h=p("div"),b=p("select"),g=p("option"),g.textContent="Verbose",k=p("option"),k.textContent="Debug",w=p("option"),w.textContent="Info",A=p("option"),A.textContent="Warning",u(e,"class","bd-red"),u(r,"type","checkbox"),u(r,"name","dt"),r.__value="true",H(r,r.__value),u(r,"class","rounded mb-1"),u(s,"class","my-1"),g.__value=1,H(g,g.__value),k.__value=2,H(k,k.__value),w.__value=3,H(w,w.__value),A.__value=4,H(A,A.__value),u(b,"name","dl"),u(b,"class","in-s"),t[6].d.l===void 0&&Bt(()=>t[114].call(b)),u(h,"class","my-1")},m(W,N){P(W,e,N),o(e,n),P(W,i,N),P(W,s,N),o(s,a),o(a,r),r.checked=t[6].d.t,o(a,f),o(a,_),P(W,m,N),M&&M.m(W,N),P(W,d,N),P(W,h,N),o(h,b),o(b,g),o(b,k),o(b,w),o(b,A),Ye(b,t[6].d.l,!0),F||(L=[_e(r,"change",t[113]),_e(b,"change",t[114])],F=!0)},p(W,N){var B,X,G,V;N[0]&4&&l!==(l=(((X=(B=W[2].conf)==null?void 0:B.debug)==null?void 0:X.danger)??"Disable when done")+"")&&E(n,l),N[0]&64&&(r.checked=W[6].d.t),N[0]&4&&c!==(c=(((V=(G=W[2].conf)==null?void 0:G.debug)==null?void 0:V.telnet)??"Enable telnet")+"")&&E(_,c),W[6].d.t?M?M.p(W,N):(M=wa(W),M.c(),M.m(d.parentNode,d)):M&&(M.d(1),M=null),N[0]&64&&Ye(b,W[6].d.l)},d(W){W&&(T(e),T(i),T(s),T(m),T(d),T(h)),M&&M.d(W),F=!1,Ut(L)}}}function wa(t){var i,s;let e,l=(((s=(i=t[2].conf)==null?void 0:i.debug)==null?void 0:s.telnet_danger)??"Disable when done")+"",n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(a,r){P(a,e,r),o(e,n)},p(a,r){var f,c;r[0]&4&&l!==(l=(((c=(f=a[2].conf)==null?void 0:f.debug)==null?void 0:c.telnet_danger)??"Disable when done")+"")&&E(n,l)},d(a){a&&T(e)}}}function Ca(t){var d,h;let e,l,n=(((d=t[2].conf)==null?void 0:d.btn_reset)??"Factory reset")+"",i,s,a,r,f=(((h=t[2].btn)==null?void 0:h.reboot)??"Reboot")+"",c,_,m;return{c(){e=p("div"),l=p("button"),i=C(n),s=v(),a=p("div"),r=p("button"),c=C(f),u(l,"type","button"),u(l,"class","btn-red"),u(r,"type","button"),u(r,"class","btn-yellow"),u(a,"class","text-center")},m(b,g){P(b,e,g),o(e,l),o(l,i),P(b,s,g),P(b,a,g),o(a,r),o(r,c),_||(m=[_e(l,"click",t[12]),_e(r,"click",t[14])],_=!0)},p(b,g){var k,w;g[0]&4&&n!==(n=(((k=b[2].conf)==null?void 0:k.btn_reset)??"Factory reset")+"")&&E(i,n),g[0]&4&&f!==(f=(((w=b[2].btn)==null?void 0:w.reboot)??"Reboot")+"")&&E(c,f)},d(b){b&&(T(e),T(s),T(a)),_=!1,Ut(m)}}}function Sa(t){var s;let e,l,n=(((s=t[2].btn)==null?void 0:s.save)??"Save")+"",i;return{c(){e=p("div"),l=p("button"),i=C(n),u(l,"type","submit"),u(l,"class","btn-pri"),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,l),o(l,i)},p(a,r){var f;r[0]&4&&n!==(n=(((f=a[2].btn)==null?void 0:f.save)??"Save")+"")&&E(i,n)},d(a){a&&T(e)}}}function sc(t){var $,x,de,ge,D,S,O,q,j,ie,ue,J,ce,pe,we,be,De,Te,Ie,Oe,qe,Fe,Qe,Tt,xe,it,Mt,mt,lt,wt,ft,Ot,Ae,Ne,Be,Xe,ve,Pe,We;let e,l,n,i,s,a,r,f,c,_,m=((de=(x=($=t[6])==null?void 0:$.p)==null?void 0:x.r)==null?void 0:de.startsWith("NO"))||((S=(D=(ge=t[6])==null?void 0:ge.p)==null?void 0:D.r)==null?void 0:S.startsWith("10YNO"))||((j=(q=(O=t[6])==null?void 0:O.p)==null?void 0:q.r)==null?void 0:j.startsWith("10Y1001A1001A4")),d,h,b,g=((ie=t[6])==null?void 0:ie.d)&&((J=(ue=t[0])==null?void 0:ue.features)==null?void 0:J.includes("rdebug")),k,w,A,F,L,M,R,I,y,K,W,N,B,X,G=((ce=t[6])==null?void 0:ce.g)&&Fo(t),V=((pe=t[6])==null?void 0:pe.m)&&Ho(t),Y=((we=t[6])==null?void 0:we.w)&&Vo(t),U=((be=t[6])==null?void 0:be.n)&&Qo(t),z=((De=t[6])==null?void 0:De.q)&&Zo(t),oe=((Ie=(Te=t[6])==null?void 0:Te.q)==null?void 0:Ie.m)==3&&xo(t),ne=((qe=(Oe=t[6])==null?void 0:Oe.q)==null?void 0:qe.m)==4&&ea(t),Q=((Fe=t[6])==null?void 0:Fe.c)&&ta(t),te=m&&aa(t),re=((Qe=t[6])==null?void 0:Qe.u)&&ua(t),fe=((xe=(Tt=t[6])==null?void 0:Tt.i)==null?void 0:xe.h)&&(((it=t[0])==null?void 0:it.board)>20||((Mt=t[0])==null?void 0:Mt.chip)=="esp8266"||((wt=(lt=(mt=t[6])==null?void 0:mt.i)==null?void 0:lt.d)==null?void 0:wt.d)>0)&&_a(t),ee=g&&ga(t),me=((ft=t[1])==null?void 0:ft.a)&&Ca(t),ae=t[6]&&Sa(t);return L=new fl({props:{active:t[3],message:((Ae=(Ot=t[2].conf)==null?void 0:Ot.mask)==null?void 0:Ae.loading)??"Loading"}}),R=new fl({props:{active:t[4],message:((Be=(Ne=t[2].conf)==null?void 0:Ne.mask)==null?void 0:Be.saving)??"Saving"}}),y=new fl({props:{active:t[8],message:((ve=(Xe=t[2].conf)==null?void 0:Xe.mask)==null?void 0:ve.reset)??"Factory reset"}}),W=new fl({props:{active:t[9],message:((We=(Pe=t[2].conf)==null?void 0:Pe.mask)==null?void 0:We.reset_done)??"Done"}}),{c(){e=p("form"),l=p("div"),G&&G.c(),n=v(),V&&V.c(),i=v(),Y&&Y.c(),s=v(),U&&U.c(),a=v(),z&&z.c(),r=v(),oe&&oe.c(),f=v(),ne&&ne.c(),c=v(),Q&&Q.c(),_=v(),te&&te.c(),d=v(),re&&re.c(),h=v(),fe&&fe.c(),b=v(),ee&&ee.c(),k=v(),w=p("div"),me&&me.c(),A=v(),ae&&ae.c(),F=v(),Me(L.$$.fragment),M=v(),Me(R.$$.fragment),I=v(),Me(y.$$.fragment),K=v(),Me(W.$$.fragment),u(l,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2"),u(w,"class","grid grid-cols-3 mt-3"),u(e,"autocomplete","off")},m(ke,Ee){P(ke,e,Ee),o(e,l),G&&G.m(l,null),o(l,n),V&&V.m(l,null),o(l,i),Y&&Y.m(l,null),o(l,s),U&&U.m(l,null),o(l,a),z&&z.m(l,null),o(l,r),oe&&oe.m(l,null),o(l,f),ne&&ne.m(l,null),o(l,c),Q&&Q.m(l,null),o(l,_),te&&te.m(l,null),o(l,d),re&&re.m(l,null),o(l,h),fe&&fe.m(l,null),o(l,b),ee&&ee.m(l,null),o(e,k),o(e,w),me&&me.m(w,null),o(w,A),ae&&ae.m(w,null),P(ke,F,Ee),Ce(L,ke,Ee),P(ke,M,Ee),Ce(R,ke,Ee),P(ke,I,Ee),Ce(y,ke,Ee),P(ke,K,Ee),Ce(W,ke,Ee),N=!0,B||(X=_e(e,"submit",un(t[13])),B=!0)},p(ke,Ee){var je,kt,ct,ot,ut,At,Vt,Ct,$e,Kt,Lt,nt,Yt,$t,jt,Pt,ll,Ue,rt,at,Rt,Ht,pt,yt,Dt,_t,he,tt,ye,il,Ze,bt,Xt,xt,nl,Wt,sl,Le,le;(je=ke[6])!=null&&je.g?G?(G.p(ke,Ee),Ee[0]&64&&Z(G,1)):(G=Fo(ke),G.c(),Z(G,1),G.m(l,n)):G&&(dt(),se(G,1,1,()=>{G=null}),ht()),(kt=ke[6])!=null&&kt.m?V?V.p(ke,Ee):(V=Ho(ke),V.c(),V.m(l,i)):V&&(V.d(1),V=null),(ct=ke[6])!=null&&ct.w?Y?Y.p(ke,Ee):(Y=Vo(ke),Y.c(),Y.m(l,s)):Y&&(Y.d(1),Y=null),(ot=ke[6])!=null&&ot.n?U?(U.p(ke,Ee),Ee[0]&64&&Z(U,1)):(U=Qo(ke),U.c(),Z(U,1),U.m(l,a)):U&&(dt(),se(U,1,1,()=>{U=null}),ht()),(ut=ke[6])!=null&&ut.q?z?(z.p(ke,Ee),Ee[0]&64&&Z(z,1)):(z=Zo(ke),z.c(),Z(z,1),z.m(l,r)):z&&(dt(),se(z,1,1,()=>{z=null}),ht()),((Vt=(At=ke[6])==null?void 0:At.q)==null?void 0:Vt.m)==3?oe?oe.p(ke,Ee):(oe=xo(ke),oe.c(),oe.m(l,f)):oe&&(oe.d(1),oe=null),(($e=(Ct=ke[6])==null?void 0:Ct.q)==null?void 0:$e.m)==4?ne?ne.p(ke,Ee):(ne=ea(ke),ne.c(),ne.m(l,c)):ne&&(ne.d(1),ne=null),(Kt=ke[6])!=null&&Kt.c?Q?(Q.p(ke,Ee),Ee[0]&64&&Z(Q,1)):(Q=ta(ke),Q.c(),Z(Q,1),Q.m(l,_)):Q&&(dt(),se(Q,1,1,()=>{Q=null}),ht()),Ee[0]&64&&(m=((Yt=(nt=(Lt=ke[6])==null?void 0:Lt.p)==null?void 0:nt.r)==null?void 0:Yt.startsWith("NO"))||((Pt=(jt=($t=ke[6])==null?void 0:$t.p)==null?void 0:jt.r)==null?void 0:Pt.startsWith("10YNO"))||((rt=(Ue=(ll=ke[6])==null?void 0:ll.p)==null?void 0:Ue.r)==null?void 0:rt.startsWith("10Y1001A1001A4"))),m?te?te.p(ke,Ee):(te=aa(ke),te.c(),te.m(l,d)):te&&(te.d(1),te=null),(at=ke[6])!=null&&at.u?re?re.p(ke,Ee):(re=ua(ke),re.c(),re.m(l,h)):re&&(re.d(1),re=null),(Ht=(Rt=ke[6])==null?void 0:Rt.i)!=null&&Ht.h&&(((pt=ke[0])==null?void 0:pt.board)>20||((yt=ke[0])==null?void 0:yt.chip)=="esp8266"||((he=(_t=(Dt=ke[6])==null?void 0:Dt.i)==null?void 0:_t.d)==null?void 0:he.d)>0)?fe?(fe.p(ke,Ee),Ee[0]&65&&Z(fe,1)):(fe=_a(ke),fe.c(),Z(fe,1),fe.m(l,b)):fe&&(dt(),se(fe,1,1,()=>{fe=null}),ht()),Ee[0]&65&&(g=((tt=ke[6])==null?void 0:tt.d)&&((il=(ye=ke[0])==null?void 0:ye.features)==null?void 0:il.includes("rdebug"))),g?ee?ee.p(ke,Ee):(ee=ga(ke),ee.c(),ee.m(l,null)):ee&&(ee.d(1),ee=null),(Ze=ke[1])!=null&&Ze.a?me?me.p(ke,Ee):(me=Ca(ke),me.c(),me.m(w,A)):me&&(me.d(1),me=null),ke[6]?ae?ae.p(ke,Ee):(ae=Sa(ke),ae.c(),ae.m(w,null)):ae&&(ae.d(1),ae=null);const et={};Ee[0]&8&&(et.active=ke[3]),Ee[0]&4&&(et.message=((Xt=(bt=ke[2].conf)==null?void 0:bt.mask)==null?void 0:Xt.loading)??"Loading"),L.$set(et);const Ve={};Ee[0]&16&&(Ve.active=ke[4]),Ee[0]&4&&(Ve.message=((nl=(xt=ke[2].conf)==null?void 0:xt.mask)==null?void 0:nl.saving)??"Saving"),R.$set(Ve);const zt={};Ee[0]&256&&(zt.active=ke[8]),Ee[0]&4&&(zt.message=((sl=(Wt=ke[2].conf)==null?void 0:Wt.mask)==null?void 0:sl.reset)??"Factory reset"),y.$set(zt);const st={};Ee[0]&512&&(st.active=ke[9]),Ee[0]&4&&(st.message=((le=(Le=ke[2].conf)==null?void 0:Le.mask)==null?void 0:le.reset_done)??"Done"),W.$set(st)},i(ke){N||(Z(G),Z(U),Z(z),Z(Q),Z(fe),Z(L.$$.fragment,ke),Z(R.$$.fragment,ke),Z(y.$$.fragment,ke),Z(W.$$.fragment,ke),N=!0)},o(ke){se(G),se(U),se(z),se(Q),se(fe),se(L.$$.fragment,ke),se(R.$$.fragment,ke),se(y.$$.fragment,ke),se(W.$$.fragment,ke),N=!1},d(ke){ke&&(T(e),T(F),T(M),T(I),T(K)),G&&G.d(),V&&V.d(),Y&&Y.d(),U&&U.d(),z&&z.d(),oe&&oe.d(),ne&&ne.d(),Q&&Q.d(),te&&te.d(),re&&re.d(),fe&&fe.d(),ee&&ee.d(),me&&me.d(),ae&&ae.d(),Se(L,ke),Se(R,ke),Se(y,ke),Se(W,ke),B=!1,X()}}}async function oc(){await(await fetch("reboot",{method:"POST"})).json()}function ac(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,{data:s}=e,a={};bl.subscribe(Ze=>{l(2,a=Ze)});let r=[{name:"Import gauge",key:"i"},{name:"Export gauge",key:"e"},{name:"Voltage",key:"v"},{name:"Amperage",key:"a"},{name:"Per phase",key:"h"},{name:"Power factor",key:"f"},{name:"Reactive",key:"r"},{name:"Realtime",key:"c"},{name:"Peaks",key:"t"},{name:"Realtime plot",key:"l"},{name:"Price",key:"p"},{name:"Day plot",key:"d"},{name:"Month plot",key:"m"},{name:"Temperature plot",key:"s"},{name:"Dark mode",key:"k"}],f=!0,c=!1,_=!1,m,d=[];Mn.subscribe(Ze=>{var bt,Xt,xt;Ze.version&&(l(5,_=(bt=Ze==null?void 0:Ze.c)==null?void 0:bt.e),l(6,m=Ze),l(3,f=!1),l(7,d=[{code:"en",name:"English"}]),(Xt=m==null?void 0:m.u)!=null&&Xt.lang&&m.u.lang!="en"&&d.push({code:m.u.lang,name:((xt=a.language)==null?void 0:xt.name)??"Unknown"}),d.push({code:"hub",name:"Load from server"}))}),S0();let h=!1,b=!1;async function g(){if(confirm("Factory reset?")){l(8,h=!0);const Ze=new URLSearchParams;Ze.append("perform","true");let Xt=await(await fetch("reset",{method:"POST",body:Ze})).json();l(8,h=!1),l(9,b=Xt.success)}}async function k(Ze){l(4,c=!0);const bt=new FormData(Ze.target),Xt=new URLSearchParams;for(let Wt of bt){const[sl,Le]=Wt;Xt.append(sl,Le)}let nl=await(await fetch("save",{method:"POST",body:Xt})).json();rl.update(Wt=>(Wt.hostname=bt.get("gh"),Wt.usrcfg=nl.success,Wt.booting=nl.reboot,bt.get("nm")=="static"&&(Wt.net.ip=bt.get("ni"),Wt.net.mask=bt.get("nu"),Wt.net.gw=bt.get("ng"),Wt.net.dns1=bt.get("nd")),Wt.ui=m.u,Wt)),l(4,c=!1),en(n)}const w=function(){confirm("Reboot?")&&(rl.update(Ze=>(Ze.booting=!0,Ze)),oc())};async function A(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),Mn.update(bt=>(bt.q.s.c=!1,bt)))}async function F(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),Mn.update(bt=>(bt.q.s.r=!1,bt)))}async function L(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),Mn.update(bt=>(bt.q.s.k=!1,bt)))}const M=function(){m.q.s.e?m.q.p==1883&&l(6,m.q.p=8883,m):m.q.p==8883&&l(6,m.q.p=1883,m)};async function R(){if(m.u.lang=="hub"){const Ze=await vl("http://hub.amsleser.no/hub/language/list.json");l(7,d=await Ze.json()),l(6,m.u.lang=a.language.code,m)}}let I=44;async function y(){const Ze=await vl("cloudkey.json");if(Ze.status==200){let bt=await Ze.json();window.open("https://www.amsleser.cloud/device/"+bt.seed)}else alert("Not able to bind to cloud")}const K=window||global;K.bindToCloud=function(){console.log("BIND CALLED")};function W(){m.g.h=this.value,l(6,m)}function N(){m.g.t=Qt(this),l(6,m)}function B(){m.p.r=Qt(this),l(6,m)}function X(){m.p.c=Qt(this),l(6,m)}function G(){m.p.e=this.checked,l(6,m)}function V(){m.p.t=this.value,l(6,m)}function Y(){m.g.s=Qt(this),l(6,m)}function U(){m.g.u=this.value,l(6,m)}function z(){m.g.p=this.value,l(6,m)}function oe(){m.g.c=this.value,l(6,m)}function ne(){m.m.a=Qt(this),l(6,m)}function Q(){m.m.b=He(this.value),l(6,m)}function te(){m.m.i=this.checked,l(6,m)}function re(){m.m.b=Qt(this),l(6,m)}function fe(){m.m.p=Qt(this),l(6,m)}function ee(){m.m.s=He(this.value),l(6,m)}function me(){m.m.d=Qt(this),l(6,m)}function ae(){m.m.f=He(this.value),l(6,m)}function $(){m.m.r=He(this.value),l(6,m)}function x(){m.m.e.e=this.checked,l(6,m)}function de(){m.m.e.k=this.value,l(6,m)}function ge(){m.m.e.a=this.value,l(6,m)}function D(){m.m.m.e=this.checked,l(6,m)}function S(){m.m.m.w=He(this.value),l(6,m)}function O(){m.m.m.v=He(this.value),l(6,m)}function q(){m.m.m.a=He(this.value),l(6,m)}function j(){m.m.m.c=He(this.value),l(6,m)}function ie(){m.n.c=Qt(this),l(6,m)}function ue(){m.w.s=this.value,l(6,m)}function J(){m.w.p=this.value,l(6,m)}function ce(){m.w.z=Qt(this),l(6,m)}function pe(){m.w.w=He(this.value),l(6,m)}function we(){m.w.b=this.checked,l(6,m)}function be(){m.n.m=Qt(this),l(6,m)}function De(){m.n.i=this.value,l(6,m)}function Te(){m.n.s=Qt(this),l(6,m)}function Ie(){m.n.g=this.value,l(6,m)}function Oe(){m.n.d1=this.value,l(6,m)}function qe(){m.n.d2=this.value,l(6,m)}function Fe(){m.n.x=this.checked,l(6,m)}function Qe(){m.n.d=this.checked,l(6,m)}function Tt(){m.n.h=this.checked,l(6,m)}function xe(){m.n.n1=this.value,l(6,m)}function it(){m.q.s.e=this.checked,l(6,m)}function Mt(){m.q.h=this.value,l(6,m)}function mt(){m.q.p=He(this.value),l(6,m)}function lt(){m.q.u=this.value,l(6,m)}function wt(){m.q.a=this.value,l(6,m)}function ft(){m.q.c=this.value,l(6,m)}function Ot(){m.q.m=Qt(this),l(6,m)}function Ae(){m.q.b=this.value,l(6,m)}function Ne(){m.q.t=Qt(this),l(6,m)}function Be(){m.q.d=He(this.value),l(6,m)}function Xe(){m.q.i=He(this.value),l(6,m)}function ve(){m.q.k=He(this.value),l(6,m)}function Pe(){m.o.e=this.value,l(6,m)}function We(){m.o.c=this.value,l(6,m)}function ke(){m.o.u1=this.value,l(6,m)}function Ee(){m.o.u2=this.value,l(6,m)}function et(){m.o.u3=this.value,l(6,m)}function Ve(){m.h.t=this.value,l(6,m)}function zt(){m.h.h=this.value,l(6,m)}function st(){m.h.n=this.value,l(6,m)}function je(){m.c.e=this.checked,l(6,m)}function kt(){m.c.p=Qt(this),l(6,m)}function ct(){m.c.es=this.checked,l(6,m)}function ot(Ze){m.t.t[Ze]=He(this.value),l(6,m)}function ut(){m.t.h=He(this.value),l(6,m)}function At(Ze){m.u[Ze.key]=Qt(this),l(6,m)}function Vt(){m.u.lang=Qt(this),l(6,m)}function Ct(){m.i.h.p=Qt(this),l(6,m)}function $e(){m.i.h.t=Qt(this),l(6,m)}function Kt(){m.i.h.u=this.checked,l(6,m)}function Lt(){m.i.a=He(this.value),l(6,m)}function nt(){m.i.l.p=He(this.value),l(6,m)}function Yt(){m.i.l.i=this.checked,l(6,m)}function $t(){m.i.r.i=this.checked,l(6,m)}function jt(){m.i.r.r=He(this.value),l(6,m)}function Pt(){m.i.r.g=He(this.value),l(6,m)}function ll(){m.i.r.b=He(this.value),l(6,m)}function Ue(){m.i.d.d=He(this.value),l(6,m)}function rt(){m.i.t.d=He(this.value),l(6,m)}function at(){m.i.t.a=He(this.value),l(6,m)}function Rt(){m.i.v.p=He(this.value),l(6,m)}function Ht(){m.i.v.d.v=He(this.value),l(6,m)}function pt(){m.i.v.d.g=He(this.value),l(6,m)}function yt(){m.i.d.b=Qt(this),l(6,m)}function Dt(){m.i.v.o=He(this.value),l(6,m)}function _t(){m.i.v.m=He(this.value),l(6,m)}function he(){m.i.v.b=He(this.value),l(6,m)}function tt(){m.d.s=this.checked,l(6,m)}function ye(){m.d.t=this.checked,l(6,m)}function il(){m.d.l=Qt(this),l(6,m)}return t.$$set=Ze=>{"basepath"in Ze&&l(21,n=Ze.basepath),"sysinfo"in Ze&&l(0,i=Ze.sysinfo),"data"in Ze&&l(1,s=Ze.data)},t.$$.update=()=>{t.$$.dirty[0]&1&&l(10,I=i.chip=="esp8266"?16:i.chip=="esp32s2"?44:39)},[i,s,a,f,c,_,m,d,h,b,I,r,g,k,w,A,F,L,M,R,y,n,W,N,B,X,G,V,Y,U,z,oe,ne,Q,te,re,fe,ee,me,ae,$,x,de,ge,D,S,O,q,j,ie,ue,J,ce,pe,we,be,De,Te,Ie,Oe,qe,Fe,Qe,Tt,xe,it,Mt,mt,lt,wt,ft,Ot,Ae,Ne,Be,Xe,ve,Pe,We,ke,Ee,et,Ve,zt,st,je,kt,ct,ot,ut,At,Vt,Ct,$e,Kt,Lt,nt,Yt,$t,jt,Pt,ll,Ue,rt,at,Rt,Ht,pt,yt,Dt,_t,he,tt,ye,il]}class fc extends qt{constructor(e){super(),Et(this,e,ac,sc,Nt,{basepath:21,sysinfo:0,data:1},null,[-1,-1,-1,-1,-1])}}function Ma(t,e,l){const n=t.slice();return n[22]=e[l],n}function Na(t){let e,l=t[1].cpu+"",n,i;return{c(){e=C("("),n=C(l),i=C("MHz)")},m(s,a){P(s,e,a),P(s,n,a),P(s,i,a)},p(s,a){a&2&&l!==(l=s[1].cpu+"")&&E(n,l)},d(s){s&&(T(e),T(n),T(i))}}}function uc(t){let e=Ge(t[1].chip,t[1].board)+"",l;return{c(){l=C(e)},m(n,i){P(n,l,i)},p(n,i){i&2&&e!==(e=Ge(n[1].chip,n[1].board)+"")&&E(l,e)},d(n){n&&T(l)}}}function Ta(t){var Y,U,z,oe,ne,Q,te,re;let e,l=(((U=(Y=t[3].status)==null?void 0:Y.device)==null?void 0:U.apmac)??"AP MAC")+"",n,i,s=t[1].apmac+"",a,r,f,c=(((oe=(z=t[3].status)==null?void 0:z.device)==null?void 0:oe.last_boot)??"Last boot")+"",_,m,d,h,b,g,k=(((Q=(ne=t[3].status)==null?void 0:ne.device)==null?void 0:Q.reason)??"Reason")+"",w,A,F=(((re=(te=t[3][rs(t[1].chip)])==null?void 0:te.reason)==null?void 0:re[t[1].boot_reason])??t[1].boot_reason)+"",L,M,R=t[1].boot_reason+"",I,y,K=t[1].ex_cause+"",W,N,B;const X=[cc,rc],G=[];function V(fe,ee){return fe[0].u>0?0:1}return d=V(t),h=G[d]=X[d](t),{c(){e=p("div"),n=C(l),i=C(": "),a=C(s),r=v(),f=p("div"),_=C(c),m=C(`: + `),h.c(),b=v(),g=p("div"),w=C(k),A=C(": "),L=C(F),M=C(" ("),I=C(R),y=C("/"),W=C(K),N=C(")"),u(e,"class","my-2"),u(f,"class","my-2"),u(g,"class","my-2")},m(fe,ee){P(fe,e,ee),o(e,n),o(e,i),o(e,a),P(fe,r,ee),P(fe,f,ee),o(f,_),o(f,m),G[d].m(f,null),P(fe,b,ee),P(fe,g,ee),o(g,w),o(g,A),o(g,L),o(g,M),o(g,I),o(g,y),o(g,W),o(g,N),B=!0},p(fe,ee){var ae,$,x,de,ge,D,S,O;(!B||ee&8)&&l!==(l=((($=(ae=fe[3].status)==null?void 0:ae.device)==null?void 0:$.apmac)??"AP MAC")+"")&&E(n,l),(!B||ee&2)&&s!==(s=fe[1].apmac+"")&&E(a,s),(!B||ee&8)&&c!==(c=(((de=(x=fe[3].status)==null?void 0:x.device)==null?void 0:de.last_boot)??"Last boot")+"")&&E(_,c);let me=d;d=V(fe),d===me?G[d].p(fe,ee):(dt(),se(G[me],1,1,()=>{G[me]=null}),ht(),h=G[d],h?h.p(fe,ee):(h=G[d]=X[d](fe),h.c()),Z(h,1),h.m(f,null)),(!B||ee&8)&&k!==(k=(((D=(ge=fe[3].status)==null?void 0:ge.device)==null?void 0:D.reason)??"Reason")+"")&&E(w,k),(!B||ee&10)&&F!==(F=(((O=(S=fe[3][rs(fe[1].chip)])==null?void 0:S.reason)==null?void 0:O[fe[1].boot_reason])??fe[1].boot_reason)+"")&&E(L,F),(!B||ee&2)&&R!==(R=fe[1].boot_reason+"")&&E(I,R),(!B||ee&2)&&K!==(K=fe[1].ex_cause+"")&&E(W,K)},i(fe){B||(Z(h),B=!0)},o(fe){se(h),B=!1},d(fe){fe&&(T(e),T(r),T(f),T(b),T(g)),G[d].d()}}}function rc(t){let e;return{c(){e=C("-")},m(l,n){P(l,e,n)},p:ze,i:ze,o:ze,d(l){l&&T(e)}}}function cc(t){let e,l;return e=new _u({props:{timestamp:new Date(new Date().getTime()-t[0].u*1e3),fullTimeColor:""}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.timestamp=new Date(new Date().getTime()-n[0].u*1e3)),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function Pa(t){var _;let e,l,n,i,s=(((_=t[3].btn)==null?void 0:_.reboot)??"Reboot")+"",a,r,f,c;return l=new pl({props:{to:"/consent",$$slots:{default:[_c]},$$scope:{ctx:t}}}),{c(){e=p("div"),Me(l.$$.fragment),n=v(),i=p("button"),a=C(s),u(i,"class","btn-yellow-sm float-right"),u(e,"class","my-2")},m(m,d){P(m,e,d),Ce(l,e,null),o(e,n),o(e,i),o(i,a),r=!0,f||(c=_e(i,"click",t[12]),f=!0)},p(m,d){var b;const h={};d&33554440&&(h.$$scope={dirty:d,ctx:m}),l.$set(h),(!r||d&8)&&s!==(s=(((b=m[3].btn)==null?void 0:b.reboot)??"Reboot")+"")&&E(a,s)},i(m){r||(Z(l.$$.fragment,m),r=!0)},o(m){se(l.$$.fragment,m),r=!1},d(m){m&&T(e),Se(l),f=!1,c()}}}function _c(t){var i,s;let e,l=(((s=(i=t[3].status)==null?void 0:i.device)==null?void 0:s.btn_consents)??"Consents")+"",n;return{c(){e=p("span"),n=C(l),u(e,"class","btn-pri-sm")},m(a,r){P(a,e,r),o(e,n)},p(a,r){var f,c;r&8&&l!==(l=(((c=(f=a[3].status)==null?void 0:f.device)==null?void 0:c.btn_consents)??"Consents")+"")&&E(n,l)},d(a){a&&T(e)}}}function Ea(t){var W,N,B,X,G,V,Y,U;let e,l,n=(((N=(W=t[3].status)==null?void 0:W.meter)==null?void 0:N.title)??"Meter")+"",i,s,a,r=(((X=(B=t[3].status)==null?void 0:B.meter)==null?void 0:X.manufacturer)??"Manufacturer")+"",f,c,_=Yn(t[1].meter.mfg)+"",m,d,h,b=(((V=(G=t[3].status)==null?void 0:G.meter)==null?void 0:V.model)??"Model")+"",g,k,w=(t[1].meter.model?t[1].meter.model:"unknown")+"",A,F,L,M=(((U=(Y=t[3].status)==null?void 0:Y.meter)==null?void 0:U.id)??"ID")+"",R,I,y=(t[1].meter.id?t[1].meter.id:"unknown")+"",K;return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("div"),f=C(r),c=C(": "),m=C(_),d=v(),h=p("div"),g=C(b),k=C(": "),A=C(w),F=v(),L=p("div"),R=C(M),I=C(": "),K=C(y),u(l,"class","text-sm"),u(a,"class","my-2"),u(h,"class","my-2"),u(L,"class","my-2"),u(e,"class","cnt")},m(z,oe){P(z,e,oe),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(a,c),o(a,m),o(e,d),o(e,h),o(h,g),o(h,k),o(h,A),o(e,F),o(e,L),o(L,R),o(L,I),o(L,K)},p(z,oe){var ne,Q,te,re,fe,ee,me,ae;oe&8&&n!==(n=(((Q=(ne=z[3].status)==null?void 0:ne.meter)==null?void 0:Q.title)??"Meter")+"")&&E(i,n),oe&8&&r!==(r=(((re=(te=z[3].status)==null?void 0:te.meter)==null?void 0:re.manufacturer)??"Manufacturer")+"")&&E(f,r),oe&2&&_!==(_=Yn(z[1].meter.mfg)+"")&&E(m,_),oe&8&&b!==(b=(((ee=(fe=z[3].status)==null?void 0:fe.meter)==null?void 0:ee.model)??"Model")+"")&&E(g,b),oe&2&&w!==(w=(z[1].meter.model?z[1].meter.model:"unknown")+"")&&E(A,w),oe&8&&M!==(M=(((ae=(me=z[3].status)==null?void 0:me.meter)==null?void 0:ae.id)??"ID")+"")&&E(R,M),oe&2&&y!==(y=(z[1].meter.id?z[1].meter.id:"unknown")+"")&&E(K,y)},d(z){z&&T(e)}}}function qa(t){var U,z,oe,ne,Q,te,re,fe;let e,l,n=(((z=(U=t[3].status)==null?void 0:U.network)==null?void 0:z.title)??"Network")+"",i,s,a,r=(((ne=(oe=t[3].conf)==null?void 0:oe.network)==null?void 0:ne.ip)??"IP")+"",f,c,_=t[1].net.ip+"",m,d,h,b=(((te=(Q=t[3].conf)==null?void 0:Q.network)==null?void 0:te.mask)??"Mask")+"",g,k,w=t[1].net.mask+"",A,F,L,M=(((fe=(re=t[3].conf)==null?void 0:re.network)==null?void 0:fe.gw)??"Gateway")+"",R,I,y=t[1].net.gw+"",K,W,N,B,X,G=t[1].net.dns1&&Da(t),V=t[1].net.dns2&&Aa(t),Y=t[1].net.ipv6&&La(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("div"),f=C(r),c=C(": "),m=C(_),d=v(),h=p("div"),g=C(b),k=C(": "),A=C(w),F=v(),L=p("div"),R=C(M),I=C(": "),K=C(y),W=v(),N=p("div"),G&&G.c(),B=v(),V&&V.c(),X=v(),Y&&Y.c(),u(l,"class","text-sm"),u(a,"class","my-2"),u(h,"class","my-2"),u(L,"class","my-2"),u(N,"class","my-2"),u(e,"class","cnt")},m(ee,me){P(ee,e,me),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(a,c),o(a,m),o(e,d),o(e,h),o(h,g),o(h,k),o(h,A),o(e,F),o(e,L),o(L,R),o(L,I),o(L,K),o(e,W),o(e,N),G&&G.m(N,null),o(N,B),V&&V.m(N,null),o(e,X),Y&&Y.m(e,null)},p(ee,me){var ae,$,x,de,ge,D,S,O;me&8&&n!==(n=((($=(ae=ee[3].status)==null?void 0:ae.network)==null?void 0:$.title)??"Network")+"")&&E(i,n),me&8&&r!==(r=(((de=(x=ee[3].conf)==null?void 0:x.network)==null?void 0:de.ip)??"IP")+"")&&E(f,r),me&2&&_!==(_=ee[1].net.ip+"")&&E(m,_),me&8&&b!==(b=(((D=(ge=ee[3].conf)==null?void 0:ge.network)==null?void 0:D.mask)??"Mask")+"")&&E(g,b),me&2&&w!==(w=ee[1].net.mask+"")&&E(A,w),me&8&&M!==(M=(((O=(S=ee[3].conf)==null?void 0:S.network)==null?void 0:O.gw)??"Gateway")+"")&&E(R,M),me&2&&y!==(y=ee[1].net.gw+"")&&E(K,y),ee[1].net.dns1?G?G.p(ee,me):(G=Da(ee),G.c(),G.m(N,B)):G&&(G.d(1),G=null),ee[1].net.dns2?V?V.p(ee,me):(V=Aa(ee),V.c(),V.m(N,null)):V&&(V.d(1),V=null),ee[1].net.ipv6?Y?Y.p(ee,me):(Y=La(ee),Y.c(),Y.m(e,null)):Y&&(Y.d(1),Y=null)},d(ee){ee&&T(e),G&&G.d(),V&&V.d(),Y&&Y.d()}}}function Da(t){var a,r;let e=(((r=(a=t[3].conf)==null?void 0:a.network)==null?void 0:r.dns)??"DNS")+"",l,n,i=t[1].net.dns1+"",s;return{c(){l=C(e),n=C(": "),s=C(i)},m(f,c){P(f,l,c),P(f,n,c),P(f,s,c)},p(f,c){var _,m;c&8&&e!==(e=(((m=(_=f[3].conf)==null?void 0:_.network)==null?void 0:m.dns)??"DNS")+"")&&E(l,e),c&2&&i!==(i=f[1].net.dns1+"")&&E(s,i)},d(f){f&&(T(l),T(n),T(s))}}}function Aa(t){var a,r;let e=(((r=(a=t[3].conf)==null?void 0:a.network)==null?void 0:r.dns)??"DNS")+"",l,n,i=t[1].net.dns2+"",s;return{c(){l=C(e),n=C(": "),s=C(i)},m(f,c){P(f,l,c),P(f,n,c),P(f,s,c)},p(f,c){var _,m;c&8&&e!==(e=(((m=(_=f[3].conf)==null?void 0:_.network)==null?void 0:m.dns)??"DNS")+"")&&E(l,e),c&2&&i!==(i=f[1].net.dns2+"")&&E(s,i)},d(f){f&&(T(l),T(n),T(s))}}}function La(t){let e,l,n,i=t[1].net.ipv6.replace(/\b:?(?:0+:?){2,}/,"::")+"",s,a,r,f,c=t[1].net.dns1v6&&Ia(t),_=t[1].net.dns2v6&&Oa(t);return{c(){e=p("div"),l=C("IPv6: "),n=p("span"),s=C(i),a=v(),r=p("div"),c&&c.c(),f=v(),_&&_.c(),xl(n,"font-size","14px"),u(e,"class","my-2"),u(r,"class","my-2")},m(m,d){P(m,e,d),o(e,l),o(e,n),o(n,s),P(m,a,d),P(m,r,d),c&&c.m(r,null),o(r,f),_&&_.m(r,null)},p(m,d){d&2&&i!==(i=m[1].net.ipv6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&E(s,i),m[1].net.dns1v6?c?c.p(m,d):(c=Ia(m),c.c(),c.m(r,f)):c&&(c.d(1),c=null),m[1].net.dns2v6?_?_.p(m,d):(_=Oa(m),_.c(),_.m(r,null)):_&&(_.d(1),_=null)},d(m){m&&(T(e),T(a),T(r)),c&&c.d(),_&&_.d()}}}function Ia(t){let e,l,n=t[1].net.dns1v6.replace(/\b:?(?:0+:?){2,}/,"::")+"",i;return{c(){e=C("DNSv6: "),l=p("span"),i=C(n),xl(l,"font-size","14px")},m(s,a){P(s,e,a),P(s,l,a),o(l,i)},p(s,a){a&2&&n!==(n=s[1].net.dns1v6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&E(i,n)},d(s){s&&(T(e),T(l))}}}function Oa(t){let e,l,n=t[1].net.dns2v6.replace(/\b:?(?:0+:?){2,}/,"::")+"",i;return{c(){e=C("DNSv6: "),l=p("span"),i=C(n),xl(l,"font-size","14px")},m(s,a){P(s,e,a),P(s,l,a),o(l,i)},p(s,a){a&2&&n!==(n=s[1].net.dns2v6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&E(i,n)},d(s){s&&(T(e),T(l))}}}function Ra(t){var f,c,_,m;let e,l,n=(((c=(f=t[3].status)==null?void 0:f.firmware)==null?void 0:c.failed)??"Upgrade from {0} to {1} failed").replace("{0}",t[1].upgrade.f).replace("{1}",t[1].upgrade.t)+"",i,s,a=(((m=(_=t[3].errors)==null?void 0:_.http)==null?void 0:m[t[1].upgrade.e])??t[1].upgrade.e)+"",r;return{c(){e=p("div"),l=p("div"),i=C(n),s=v(),r=C(a),u(l,"class","bd-yellow"),u(e,"class","my-2")},m(d,h){P(d,e,h),o(e,l),o(l,i),o(l,s),o(l,r)},p(d,h){var b,g,k,w;h&10&&n!==(n=(((g=(b=d[3].status)==null?void 0:b.firmware)==null?void 0:g.failed)??"Upgrade from {0} to {1} failed").replace("{0}",d[1].upgrade.f).replace("{1}",d[1].upgrade.t)+"")&&E(i,n),h&10&&a!==(a=(((w=(k=d[3].errors)==null?void 0:k.http)==null?void 0:w[d[1].upgrade.e])??d[1].upgrade.e)+"")&&E(r,a)},d(d){d&&T(e)}}}function Fa(t){var b,g;let e,l=(((g=(b=t[3].status)==null?void 0:b.firmware)==null?void 0:g.latest)??"Latest")+"",n,i,s,a=t[4].tag_name+"",r,f,c,_,m,d=(t[1].security==0||t[0].a)&&t[1].fwconsent===1&&t[4]&&t[4].tag_name!=t[1].version&&Ba(t),h=t[1].fwconsent===2&&Ua(t);return{c(){e=p("div"),n=C(l),i=C(`: + `),s=p("a"),r=C(a),c=v(),d&&d.c(),_=v(),h&&h.c(),m=Jt(),u(s,"href",f=t[4].html_url),u(s,"class","ml-2 text-blue-600 hover:text-blue-800"),u(s,"target","_blank"),u(s,"rel","noreferrer"),u(e,"class","my-2 flex")},m(k,w){P(k,e,w),o(e,n),o(e,i),o(e,s),o(s,r),o(e,c),d&&d.m(e,null),P(k,_,w),h&&h.m(k,w),P(k,m,w)},p(k,w){var A,F;w&8&&l!==(l=(((F=(A=k[3].status)==null?void 0:A.firmware)==null?void 0:F.latest)??"Latest")+"")&&E(n,l),w&16&&a!==(a=k[4].tag_name+"")&&E(r,a),w&16&&f!==(f=k[4].html_url)&&u(s,"href",f),(k[1].security==0||k[0].a)&&k[1].fwconsent===1&&k[4]&&k[4].tag_name!=k[1].version?d?d.p(k,w):(d=Ba(k),d.c(),d.m(e,null)):d&&(d.d(1),d=null),k[1].fwconsent===2?h?h.p(k,w):(h=Ua(k),h.c(),h.m(m.parentNode,m)):h&&(h.d(1),h=null)},d(k){k&&(T(e),T(_),T(m)),d&&d.d(),h&&h.d(k)}}}function Ba(t){let e,l,n,i,s;return{c(){var a,r;e=p("div"),l=p("button"),l.textContent="⇓",u(e,"class","flex-none ml-2 text-green-500"),u(e,"title",n=((r=(a=t[3].status)==null?void 0:a.firmware)==null?void 0:r.install)??"Install")},m(a,r){P(a,e,r),o(e,l),i||(s=_e(l,"click",t[11]),i=!0)},p(a,r){var f,c;r&8&&n!==(n=((c=(f=a[3].status)==null?void 0:f.firmware)==null?void 0:c.install)??"Install")&&u(e,"title",n)},d(a){a&&T(e),i=!1,s()}}}function Ua(t){var s,a;let e,l,n=(((a=(s=t[3].status)==null?void 0:s.firmware)==null?void 0:a.no_one_click)??"One-click upgrade disabled")+"",i;return{c(){e=p("div"),l=p("div"),i=C(n),u(l,"class","bd-yellow"),u(e,"class","my-2")},m(r,f){P(r,e,f),o(e,l),o(l,i)},p(r,f){var c,_;f&8&&n!==(n=(((_=(c=r[3].status)==null?void 0:c.firmware)==null?void 0:_.no_one_click)??"One-click upgrade disabled")+"")&&E(i,n)},d(r){r&&T(e)}}}function ja(t){let e,l=Qn(Ge(t[1].chip,t[1].board))+"",n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(i,s){P(i,e,s),o(e,n)},p(i,s){s&2&&l!==(l=Qn(Ge(i[1].chip,i[1].board))+"")&&E(n,l)},d(i){i&&T(e)}}}function Ha(t){let e,l,n,i,s,a;function r(_,m){return _[6].length==0?pc:mc}let f=r(t),c=f(t);return{c(){e=p("div"),l=p("form"),n=p("input"),i=v(),c.c(),xl(n,"display","none"),u(n,"name","file"),u(n,"type","file"),u(n,"accept",".bin"),u(l,"action","/firmware"),u(l,"enctype","multipart/form-data"),u(l,"method","post"),u(l,"autocomplete","off"),u(e,"class","my-2 flex")},m(_,m){P(_,e,m),o(e,l),o(l,n),t[14](n),o(l,i),c.m(l,null),s||(a=[_e(n,"change",t[15]),_e(l,"submit",t[17])],s=!0)},p(_,m){f===(f=r(_))&&c?c.p(_,m):(c.d(1),c=f(_),c&&(c.c(),c.m(l,null)))},d(_){_&&T(e),t[14](null),c.d(),s=!1,Ut(a)}}}function mc(t){var r;let e=t[6][0].name+"",l,n,i,s=(((r=t[3].btn)==null?void 0:r.upload)??"Upload")+"",a;return{c(){l=C(e),n=v(),i=p("button"),a=C(s),u(i,"type","submit"),u(i,"class","btn-pri-sm float-right ml-2")},m(f,c){P(f,l,c),P(f,n,c),P(f,i,c),o(i,a)},p(f,c){var _;c&64&&e!==(e=f[6][0].name+"")&&E(l,e),c&8&&s!==(s=(((_=f[3].btn)==null?void 0:_.upload)??"Upload")+"")&&E(a,s)},d(f){f&&(T(l),T(n),T(i))}}}function pc(t){var a,r;let e,l=(((r=(a=t[3].status)==null?void 0:a.firmware)==null?void 0:r.btn_select_file)??"Select file")+"",n,i,s;return{c(){e=p("button"),n=C(l),u(e,"type","button"),u(e,"class","btn-pri-sm float-right")},m(f,c){P(f,e,c),o(e,n),i||(s=_e(e,"click",t[16]),i=!0)},p(f,c){var _,m;c&8&&l!==(l=(((m=(_=f[3].status)==null?void 0:_.firmware)==null?void 0:m.btn_select_file)??"Select file")+"")&&E(n,l)},d(f){f&&T(e),i=!1,s()}}}function ya(t){var V,Y,U,z,oe,ne;let e,l,n=(((Y=(V=t[3].status)==null?void 0:V.backup)==null?void 0:Y.title)??"Backup")+"",i,s,a,r,f,c,_,m,d=(((z=(U=t[3].status)==null?void 0:U.backup)==null?void 0:z.secrets)??"Include secrets")+"",h,b,g,k=(((ne=(oe=t[3].status)==null?void 0:oe.backup)==null?void 0:ne.secrets_desc)??"")+"",w,A,F,L,M,R,I,y,K=vt(t[10]),W=[];for(let Q=0;Q{J=null}),ht()),(ot=ve[0])!=null&&ot.a?ce?(ce.p(ve,Pe),Pe&1&&Z(ce,1)):(ce=Pa(ve),ce.c(),Z(ce,1),ce.m(l,null)):ce&&(dt(),se(ce,1,1,()=>{ce=null}),ht()),ve[1].meter?pe?pe.p(ve,Pe):(pe=Ea(ve),pe.c(),pe.m(e,G)):pe&&(pe.d(1),pe=null),ve[1].net?we?we.p(ve,Pe):(we=qa(ve),we.c(),we.m(e,V)):we&&(we.d(1),we=null),(!ie||Pe&8)&&z!==(z=(((At=(ut=ve[3].status)==null?void 0:ut.firmware)==null?void 0:At.title)??"Firmware")+"")&&E(oe,z),(!ie||Pe&8)&&te!==(te=(((Ct=(Vt=ve[3].status)==null?void 0:Vt.firmware)==null?void 0:Ct.installed)??"Installed")+"")&&E(re,te),(!ie||Pe&2)&&ee!==(ee=ve[1].version+"")&&E(me,ee),ve[1].upgrade.t&&ve[1].upgrade.t!=ve[1].version?be?be.p(ve,Pe):(be=Ra(ve),be.c(),be.m(Y,$)):be&&(be.d(1),be=null),ve[4]?De?De.p(ve,Pe):(De=Fa(ve),De.c(),De.m(Y,x)):De&&(De.d(1),De=null),Pe&3&&(de=(ve[1].security==0||ve[0].a)&&hn(ve[1].board)),de?Te?Te.p(ve,Pe):(Te=ja(ve),Te.c(),Te.m(Y,ge)):Te&&(Te.d(1),Te=null),ve[1].security==0||ve[0].a?Ie?Ie.p(ve,Pe):(Ie=Ha(ve),Ie.c(),Ie.m(Y,null)):Ie&&(Ie.d(1),Ie=null),ve[1].security==0||ve[0].a?Oe?Oe.p(ve,Pe):(Oe=ya(ve),Oe.c(),Oe.m(e,null)):Oe&&(Oe.d(1),Oe=null);const ke={};Pe&128&&(ke.active=ve[7]),Pe&8&&(ke.message=((Kt=($e=ve[3].status)==null?void 0:$e.mask)==null?void 0:Kt.firmware)??"Uploading"),O.$set(ke);const Ee={};Pe&512&&(Ee.active=ve[9]),Pe&8&&(Ee.message=((nt=(Lt=ve[3].status)==null?void 0:Lt.mask)==null?void 0:nt.config)??"Uploading"),j.$set(Ee)},i(ve){ie||(Z(F.$$.fragment,ve),Z(J),Z(ce),Z(O.$$.fragment,ve),Z(j.$$.fragment,ve),ie=!0)},o(ve){se(F.$$.fragment,ve),se(J),se(ce),se(O.$$.fragment,ve),se(j.$$.fragment,ve),ie=!1},d(ve){ve&&(T(e),T(S),T(q)),ue&&ue.d(),Se(F),J&&J.d(),ce&&ce.d(),pe&&pe.d(),we&&we.d(),be&&be.d(),De&&De.d(),Te&&Te.d(),Ie&&Ie.d(),Oe&&Oe.d(),Se(O,ve),Se(j,ve)}}}async function bc(){await(await fetch("reboot",{method:"POST"})).json()}function gc(t,e,l){let{data:n}=e,{sysinfo:i}=e,s=[{name:"WiFi",key:"iw"},{name:"MQTT",key:"im"},{name:"Web",key:"ie"},{name:"Meter",key:"it"},{name:"Thresholds",key:"ih"},{name:"GPIO",key:"ig"},{name:"NTP",key:"in"},{name:"Price",key:"is"}],a={};bl.subscribe(K=>{l(3,a=K)});let r={};Ui.subscribe(K=>{l(4,r=cu(i.version,K)),r||l(4,r=K[0])});function f(){var K;confirm((((K=a.header)==null?void 0:K.upgrade)??"Upgrade to {0}?").replace("{0}",r.tag_name))&&(i.board!=2&&i.board!=4&&i.board!=7||confirm(Qn(Ge(i.chip,i.board))))&&(rl.update(W=>(W.upgrading=!0,W)),ru(r.tag_name))}const c=function(){var K;confirm(((K=a.device)==null?void 0:K.reboot_confirm)??"Reboot?")&&(rl.update(W=>(W.booting=!0,W)),bc())};let _,m=[],d=!1,h,b=[],g=!1;Fi();let k={hostname:"",ip:""};function w(K){l(9,g=!0);const W=new FormData;W.append("file",b[0]),fetch("configfile",{method:"POST",body:W}).then(N=>N.json()).then(N=>{rl.update(B=>(k&&k.hostname&&(B.hostname=k.hostname),B.booting=N.reboot,k&&k.ip&&(B.net.ip=k.ip),setTimeout(qn,5e3,i),B))}).catch(N=>{console.error("Error:",N),setTimeout(qn,5e3,i)})}function A(K){Vn[K?"unshift":"push"](()=>{_=K,l(5,_)})}function F(){m=this.files,l(6,m)}const L=()=>{_.click()},M=()=>l(7,d=!0);function R(K){Vn[K?"unshift":"push"](()=>{h=K,l(8,h)})}function I(){b=this.files,l(2,b)}const y=()=>{h.click()};return t.$$set=K=>{"data"in K&&l(0,n=K.data),"sysinfo"in K&&l(1,i=K.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&4&&b.length==1){let K=b[0],W=new FileReader,N=B=>{let X=B.target.result.split(` +`);for(let G in X){let V=X[G];V.startsWith("hostname ")?k.hostname=V.split(" ")[1]:V.startsWith("ip ")&&(k.ip=V.split(" ")[1])}};W.onload=N,W.readAsText(K)}},[n,i,b,a,r,_,m,d,h,g,s,f,c,w,A,F,L,M,R,I,y]}class kc extends qt{constructor(e){super(),Et(this,e,gc,vc,Nt,{data:0,sysinfo:1})}}function Ga(t){let e,l,n=Ge(t[0],7)+"",i,s,a=Ge(t[0],5)+"",r,f,c=Ge(t[0],4)+"",_,m,d=Ge(t[0],3)+"",h,b,g,k,w=Ge(t[0],2)+"",A,F,L=Ge(t[0],1)+"",M,R,I=Ge(t[0],0)+"",y,K,W,N,B=Ge(t[0],101)+"",X,G,V=Ge(t[0],100)+"",Y;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=p("option"),r=C(a),f=p("option"),_=C(c),m=p("option"),h=C(d),b=v(),g=p("optgroup"),k=p("option"),A=C(w),F=p("option"),M=C(L),R=p("option"),y=C(I),K=v(),W=p("optgroup"),N=p("option"),X=C(B),G=p("option"),Y=C(V),l.__value=7,H(l,l.__value),s.__value=5,H(s,s.__value),f.__value=4,H(f,f.__value),m.__value=3,H(m,m.__value),u(e,"label","amsleser.no"),k.__value=2,H(k,k.__value),F.__value=1,H(F,F.__value),R.__value=0,H(R,R.__value),u(g,"label","Custom hardware"),N.__value=101,H(N,N.__value),G.__value=100,H(G,G.__value),u(W,"label","Generic hardware")},m(U,z){P(U,e,z),o(e,l),o(l,i),o(e,s),o(s,r),o(e,f),o(f,_),o(e,m),o(m,h),P(U,b,z),P(U,g,z),o(g,k),o(k,A),o(g,F),o(F,M),o(g,R),o(R,y),P(U,K,z),P(U,W,z),o(W,N),o(N,X),o(W,G),o(G,Y)},p(U,z){z&1&&n!==(n=Ge(U[0],7)+"")&&E(i,n),z&1&&a!==(a=Ge(U[0],5)+"")&&E(r,a),z&1&&c!==(c=Ge(U[0],4)+"")&&E(_,c),z&1&&d!==(d=Ge(U[0],3)+"")&&E(h,d),z&1&&w!==(w=Ge(U[0],2)+"")&&E(A,w),z&1&&L!==(L=Ge(U[0],1)+"")&&E(M,L),z&1&&I!==(I=Ge(U[0],0)+"")&&E(y,I),z&1&&B!==(B=Ge(U[0],101)+"")&&E(X,B),z&1&&V!==(V=Ge(U[0],100)+"")&&E(Y,V)},d(U){U&&(T(e),T(b),T(g),T(K),T(W))}}}function Va(t){let e,l,n=Ge(t[0],201)+"",i,s,a=Ge(t[0],202)+"",r,f,c=Ge(t[0],203)+"",_,m,d=Ge(t[0],241)+"",h,b,g=Ge(t[0],242)+"",k,w,A=Ge(t[0],243)+"",F,L,M=Ge(t[0],245)+"",R,I,y=Ge(t[0],200)+"",K;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=p("option"),r=C(a),f=p("option"),_=C(c),m=p("option"),h=C(d),b=p("option"),k=C(g),w=p("option"),F=C(A),L=p("option"),R=C(M),I=p("option"),K=C(y),l.__value=201,H(l,l.__value),s.__value=202,H(s,s.__value),f.__value=203,H(f,f.__value),m.__value=241,H(m,m.__value),b.__value=242,H(b,b.__value),w.__value=243,H(w,w.__value),L.__value=245,H(L,L.__value),I.__value=200,H(I,I.__value),u(e,"label","Generic hardware")},m(W,N){P(W,e,N),o(e,l),o(l,i),o(e,s),o(s,r),o(e,f),o(f,_),o(e,m),o(m,h),o(e,b),o(b,k),o(e,w),o(w,F),o(e,L),o(L,R),o(e,I),o(I,K)},p(W,N){N&1&&n!==(n=Ge(W[0],201)+"")&&E(i,n),N&1&&a!==(a=Ge(W[0],202)+"")&&E(r,a),N&1&&c!==(c=Ge(W[0],203)+"")&&E(_,c),N&1&&d!==(d=Ge(W[0],241)+"")&&E(h,d),N&1&&g!==(g=Ge(W[0],242)+"")&&E(k,g),N&1&&A!==(A=Ge(W[0],243)+"")&&E(F,A),N&1&&M!==(M=Ge(W[0],245)+"")&&E(R,M),N&1&&y!==(y=Ge(W[0],200)+"")&&E(K,y)},d(W){W&&T(e)}}}function Ka(t){let e,l,n=Ge(t[0],7)+"",i,s,a=Ge(t[0],6)+"",r,f,c=Ge(t[0],5)+"",_,m,d,h,b=Ge(t[0],51)+"",g,k,w=Ge(t[0],50)+"",A;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=p("option"),r=C(a),f=p("option"),_=C(c),m=v(),d=p("optgroup"),h=p("option"),g=C(b),k=p("option"),A=C(w),l.__value=7,H(l,l.__value),s.__value=6,H(s,s.__value),f.__value=5,H(f,f.__value),u(e,"label","amsleser.no"),h.__value=51,H(h,h.__value),k.__value=50,H(k,k.__value),u(d,"label","Generic hardware")},m(F,L){P(F,e,L),o(e,l),o(l,i),o(e,s),o(s,r),o(e,f),o(f,_),P(F,m,L),P(F,d,L),o(d,h),o(h,g),o(d,k),o(k,A)},p(F,L){L&1&&n!==(n=Ge(F[0],7)+"")&&E(i,n),L&1&&a!==(a=Ge(F[0],6)+"")&&E(r,a),L&1&&c!==(c=Ge(F[0],5)+"")&&E(_,c),L&1&&b!==(b=Ge(F[0],51)+"")&&E(g,b),L&1&&w!==(w=Ge(F[0],50)+"")&&E(A,w)},d(F){F&&(T(e),T(m),T(d))}}}function Ya(t){let e,l,n=Ge(t[0],8)+"",i,s,a,r,f=Ge(t[0],71)+"",c,_,m=Ge(t[0],70)+"",d;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=v(),a=p("optgroup"),r=p("option"),c=C(f),_=p("option"),d=C(m),l.__value=8,H(l,l.__value),u(e,"label","Custom hardware"),r.__value=71,H(r,r.__value),_.__value=70,H(_,_.__value),u(a,"label","Generic hardware")},m(h,b){P(h,e,b),o(e,l),o(l,i),P(h,s,b),P(h,a,b),o(a,r),o(r,c),o(a,_),o(_,d)},p(h,b){b&1&&n!==(n=Ge(h[0],8)+"")&&E(i,n),b&1&&f!==(f=Ge(h[0],71)+"")&&E(c,f),b&1&&m!==(m=Ge(h[0],70)+"")&&E(d,m)},d(h){h&&(T(e),T(s),T(a))}}}function Qa(t){let e,l,n=Ge(t[0],200)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=C(n),l.__value=200,H(l,l.__value),u(e,"label","Generic hardware")},m(s,a){P(s,e,a),o(e,l),o(l,i)},p(s,a){a&1&&n!==(n=Ge(s[0],200)+"")&&E(i,n)},d(s){s&&T(e)}}}function Xa(t){let e,l,n=Ge(t[0],80)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=C(n),l.__value=80,H(l,l.__value),u(e,"label","Generic hardware")},m(s,a){P(s,e,a),o(e,l),o(l,i)},p(s,a){a&1&&n!==(n=Ge(s[0],80)+"")&&E(i,n)},d(s){s&&T(e)}}}function wc(t){let e,l,n,i,s,a,r,f,c=t[0]=="esp8266"&&Ga(t),_=t[0]=="esp32"&&Va(t),m=t[0]=="esp32s2"&&Ka(t),d=t[0]=="esp32c3"&&Ya(t),h=t[0]=="esp32solo"&&Qa(t),b=t[0]=="esp32s3"&&Xa(t);return{c(){e=p("option"),l=v(),c&&c.c(),n=v(),_&&_.c(),i=v(),m&&m.c(),s=v(),d&&d.c(),a=v(),h&&h.c(),r=v(),b&&b.c(),f=Jt(),e.__value=-1,H(e,e.__value)},m(g,k){P(g,e,k),P(g,l,k),c&&c.m(g,k),P(g,n,k),_&&_.m(g,k),P(g,i,k),m&&m.m(g,k),P(g,s,k),d&&d.m(g,k),P(g,a,k),h&&h.m(g,k),P(g,r,k),b&&b.m(g,k),P(g,f,k)},p(g,[k]){g[0]=="esp8266"?c?c.p(g,k):(c=Ga(g),c.c(),c.m(n.parentNode,n)):c&&(c.d(1),c=null),g[0]=="esp32"?_?_.p(g,k):(_=Va(g),_.c(),_.m(i.parentNode,i)):_&&(_.d(1),_=null),g[0]=="esp32s2"?m?m.p(g,k):(m=Ka(g),m.c(),m.m(s.parentNode,s)):m&&(m.d(1),m=null),g[0]=="esp32c3"?d?d.p(g,k):(d=Ya(g),d.c(),d.m(a.parentNode,a)):d&&(d.d(1),d=null),g[0]=="esp32solo"?h?h.p(g,k):(h=Qa(g),h.c(),h.m(r.parentNode,r)):h&&(h.d(1),h=null),g[0]=="esp32s3"?b?b.p(g,k):(b=Xa(g),b.c(),b.m(f.parentNode,f)):b&&(b.d(1),b=null)},i:ze,o:ze,d(g){g&&(T(e),T(l),T(n),T(i),T(s),T(a),T(r),T(f)),c&&c.d(g),_&&_.d(g),m&&m.d(g),d&&d.d(g),h&&h.d(g),b&&b.d(g)}}}function Cc(t,e,l){let{chip:n}=e;return t.$$set=i=>{"chip"in i&&l(0,n=i.chip)},[n]}class Sc extends qt{constructor(e){super(),Et(this,e,Cc,wc,Nt,{chip:0})}}function Za(t){let e;return{c(){e=p("div"),e.textContent="WARNING: Changing this configuration will affect basic configuration of your device. Only make changes here if instructed by vendor",u(e,"class","bd-red")},m(l,n){P(l,e,n)},d(l){l&&T(e)}}}function Ja(t){let e,l,n,i,s,a,r;return a=new Si({props:{chip:t[0].chip}}),{c(){e=p("div"),l=C("HAN GPIO"),n=p("br"),i=v(),s=p("select"),Me(a.$$.fragment),u(s,"name","vh"),u(s,"class","in-s"),u(e,"class","my-3")},m(f,c){P(f,e,c),o(e,l),o(e,n),o(e,i),o(e,s),Ce(a,s,null),r=!0},p(f,c){const _={};c&1&&(_.chip=f[0].chip),a.$set(_)},i(f){r||(Z(a.$$.fragment,f),r=!0)},o(f){se(a.$$.fragment,f),r=!1},d(f){f&&T(e),Se(a)}}}function Mc(t){let e,l,n,i,s,a,r,f,c,_,m,d,h,b,g,k,w,A,F,L,M,R,I,y,K,W,N,B,X,G=t[0].usrcfg&&Za();b=new Sc({props:{chip:t[0].chip}});let V=t[0].board&&t[0].board>20&&Ja(t);return W=new fl({props:{active:t[1],message:"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("input"),s=v(),a=p("strong"),a.textContent="Initial configuration",r=v(),G&&G.c(),f=v(),c=p("div"),_=C("Board type"),m=p("br"),d=v(),h=p("select"),Me(b.$$.fragment),g=v(),V&&V.c(),k=v(),w=p("div"),A=p("label"),F=p("input"),L=C(" Clear all other configuration"),M=v(),R=p("div"),R.innerHTML='',I=v(),y=p("span"),y.textContent=" ",K=v(),Me(W.$$.fragment),u(i,"type","hidden"),u(i,"name","v"),i.value="true",u(a,"class","text-sm"),u(h,"name","vb"),u(h,"class","in-s"),t[0].board===void 0&&Bt(()=>t[5].call(h)),u(c,"class","my-3"),u(F,"type","checkbox"),u(F,"name","vr"),F.__value="true",H(F,F.__value),u(F,"class","rounded mb-1"),u(w,"class","my-3"),u(R,"class","my-3"),u(y,"class","clear-both"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(Y,U){P(Y,e,U),o(e,l),o(l,n),o(n,i),o(n,s),o(n,a),o(n,r),G&&G.m(n,null),o(n,f),o(n,c),o(c,_),o(c,m),o(c,d),o(c,h),Ce(b,h,null),Ye(h,t[0].board,!0),o(n,g),V&&V.m(n,null),o(n,k),o(n,w),o(w,A),o(A,F),F.checked=t[2],o(A,L),o(n,M),o(n,R),o(n,I),o(n,y),P(Y,K,U),Ce(W,Y,U),N=!0,B||(X=[_e(h,"change",t[5]),_e(F,"change",t[6]),_e(n,"submit",un(t[3]))],B=!0)},p(Y,[U]){Y[0].usrcfg?G||(G=Za(),G.c(),G.m(n,f)):G&&(G.d(1),G=null);const z={};U&1&&(z.chip=Y[0].chip),b.$set(z),U&1&&Ye(h,Y[0].board),Y[0].board&&Y[0].board>20?V?(V.p(Y,U),U&1&&Z(V,1)):(V=Ja(Y),V.c(),Z(V,1),V.m(n,k)):V&&(dt(),se(V,1,1,()=>{V=null}),ht()),U&4&&(F.checked=Y[2]);const oe={};U&2&&(oe.active=Y[1]),W.$set(oe)},i(Y){N||(Z(b.$$.fragment,Y),Z(V),Z(W.$$.fragment,Y),N=!0)},o(Y){se(b.$$.fragment,Y),se(V),se(W.$$.fragment,Y),N=!1},d(Y){Y&&(T(e),T(K)),G&&G.d(),Se(b),V&&V.d(),Se(W,Y),B=!1,Ut(X)}}}function Nc(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,s=!1;async function a(_){l(1,s=!0);const m=new FormData(_.target),d=new URLSearchParams;for(let g of m){const[k,w]=g;d.append(k,w)}let b=await(await fetch("save",{method:"POST",body:d})).json();l(1,s=!1),rl.update(g=>(g.vndcfg=b.success,g.booting=b.reboot,g.if.eth=g.boardType>240&&g.boardType<250,g)),en(n+(i.usrcfg?"/":"/setup"))}let r=!1;rl.subscribe(_=>{l(0,i=_),_.fwconsent===1&&l(2,r=!i.usrcfg)});function f(){i.board=Qt(this),l(0,i)}function c(){r=this.checked,l(2,r)}return t.$$set=_=>{"basepath"in _&&l(4,n=_.basepath),"sysinfo"in _&&l(0,i=_.sysinfo)},[i,s,r,a,n,f,c]}class Tc extends qt{constructor(e){super(),Et(this,e,Nc,Mc,Nt,{basepath:4,sysinfo:0})}}function $a(t){var i,s;let e,l=(((s=(i=t[1].conf)==null?void 0:i.connection)==null?void 0:s.eth)??"Ethernet")+"",n;return{c(){e=p("option"),n=C(l),e.__value=3,H(e,e.__value)},m(a,r){P(a,e,r),o(e,n)},p(a,r){var f,c;r&2&&l!==(l=(((c=(f=a[1].conf)==null?void 0:f.connection)==null?void 0:c.eth)??"Ethernet")+"")&&E(n,l)},d(a){a&&T(e)}}}function xa(t){var k,w,A,F;let e,l=(((w=(k=t[1].conf)==null?void 0:k.connection)==null?void 0:w.ssid)??"SSID")+"",n,i,s,a,r,f,c,_=(((F=(A=t[1].conf)==null?void 0:A.connection)==null?void 0:F.psk)??"Password")+"",m,d,h,b,g;return{c(){e=p("div"),n=C(l),i=p("br"),s=v(),a=p("input"),f=v(),c=p("div"),m=C(_),d=p("br"),h=v(),b=p("input"),u(a,"name","ss"),u(a,"type","text"),u(a,"class","in-s"),a.required=r=t[3]==1||t[3]==2,u(e,"class","my-3"),u(b,"name","sp"),u(b,"type","password"),u(b,"class","in-s"),u(b,"autocomplete","off"),b.required=g=t[3]==2,u(c,"class","my-3")},m(L,M){P(L,e,M),o(e,n),o(e,i),o(e,s),o(e,a),P(L,f,M),P(L,c,M),o(c,m),o(c,d),o(c,h),o(c,b)},p(L,M){var R,I,y,K;M&2&&l!==(l=(((I=(R=L[1].conf)==null?void 0:R.connection)==null?void 0:I.ssid)??"SSID")+"")&&E(n,l),M&8&&r!==(r=L[3]==1||L[3]==2)&&(a.required=r),M&2&&_!==(_=(((K=(y=L[1].conf)==null?void 0:y.connection)==null?void 0:K.psk)??"Password")+"")&&E(m,_),M&8&&g!==(g=L[3]==2)&&(b.required=g)},d(L){L&&(T(e),T(f),T(c))}}}function ef(t){let e,l,n,i,s,a,r,f;return r=new hu({}),{c(){e=p("br"),l=v(),n=p("div"),i=p("input"),s=v(),a=p("select"),Me(r.$$.fragment),u(i,"name","si"),u(i,"type","text"),u(i,"class","in-f w-full"),i.required=t[2],u(a,"name","su"),u(a,"class","in-l"),a.required=t[2],u(n,"class","flex")},m(c,_){P(c,e,_),P(c,l,_),P(c,n,_),o(n,i),o(n,s),o(n,a),Ce(r,a,null),f=!0},p(c,_){(!f||_&4)&&(i.required=c[2]),(!f||_&4)&&(a.required=c[2])},i(c){f||(Z(r.$$.fragment,c),f=!0)},o(c){se(r.$$.fragment,c),f=!1},d(c){c&&(T(e),T(l),T(n)),Se(r)}}}function tf(t){var g,k,w,A;let e,l,n=(((k=(g=t[1].conf)==null?void 0:g.network)==null?void 0:k.gw)??"Gateway")+"",i,s,a,r,f,c,_=(((A=(w=t[1].conf)==null?void 0:w.network)==null?void 0:A.dns)??"DNS")+"",m,d,h,b;return{c(){e=p("div"),l=p("div"),i=C(n),s=p("br"),a=v(),r=p("input"),f=v(),c=p("div"),m=C(_),d=p("br"),h=v(),b=p("input"),u(r,"name","sg"),u(r,"type","text"),u(r,"class","in-f w-full"),u(b,"name","sd"),u(b,"type","text"),u(b,"class","in-l w-full"),u(e,"class","my-3 flex")},m(F,L){P(F,e,L),o(e,l),o(l,i),o(l,s),o(l,a),o(l,r),o(e,f),o(e,c),o(c,m),o(c,d),o(c,h),o(c,b)},p(F,L){var M,R,I,y;L&2&&n!==(n=(((R=(M=F[1].conf)==null?void 0:M.network)==null?void 0:R.gw)??"Gateway")+"")&&E(i,n),L&2&&_!==(_=(((y=(I=F[1].conf)==null?void 0:I.network)==null?void 0:y.dns)??"DNS")+"")&&E(m,_)},d(F){F&&T(e)}}}function Pc(t){var j,ie,ue,J,ce,pe,we,be,De,Te,Ie,Oe;let e,l,n,i,s,a,r=(((j=t[1].setup)==null?void 0:j.title)??"Setup")+"",f,c,_,m=(((ue=(ie=t[1].conf)==null?void 0:ie.connection)==null?void 0:ue.title)??"Connection")+"",d,h,b,g,k,w=(((ce=(J=t[1].conf)==null?void 0:J.connection)==null?void 0:ce.wifi)??"Connect to WiFi")+"",A,F,L=(((we=(pe=t[1].conf)==null?void 0:pe.connection)==null?void 0:we.ap)??"Standalone access point")+"",M,R,I,y,K=(((De=(be=t[1].conf)==null?void 0:be.general)==null?void 0:De.hostname)??"Hostname")+"",W,N,B,X,G,V,Y,U,z=(((Te=t[1].setup)==null?void 0:Te.static)??"Static IP")+"",oe,ne,Q,te,re,fe,ee=(((Ie=t[1].btn)==null?void 0:Ie.save)??"Save")+"",me,ae,$,x,de,ge,D=t[0].if&&t[0].if.eth&&$a(t),S=(t[3]==1||t[3]==2)&&xa(t),O=t[2]&&ef(t),q=t[2]&&tf(t);return $=new fl({props:{active:t[4],message:((Oe=t[1].setup)==null?void 0:Oe.mask)??"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("input"),s=v(),a=p("strong"),f=C(r),c=v(),_=p("div"),d=C(m),h=p("br"),b=v(),g=p("select"),k=p("option"),A=C(w),F=p("option"),M=C(L),D&&D.c(),R=v(),S&&S.c(),I=v(),y=p("div"),W=C(K),N=v(),B=p("input"),X=v(),G=p("div"),V=p("label"),Y=p("input"),U=v(),oe=C(z),ne=v(),O&&O.c(),Q=v(),q&&q.c(),te=v(),re=p("div"),fe=p("button"),me=C(ee),ae=v(),Me($.$$.fragment),u(i,"type","hidden"),u(i,"name","s"),i.value="true",u(a,"class","text-sm"),k.__value=1,H(k,k.__value),F.__value=2,H(F,F.__value),u(g,"name","sc"),u(g,"class","in-s"),t[3]===void 0&&Bt(()=>t[6].call(g)),u(_,"class","my-3"),u(B,"name","sh"),u(B,"type","text"),u(B,"class","in-s"),u(B,"maxlength","32"),u(B,"pattern","[a-z0-9_-]+"),u(B,"placeholder","Optional, ex.: ams-reader"),u(B,"autocomplete","off"),u(Y,"type","checkbox"),u(Y,"name","sm"),Y.__value="static",H(Y,Y.__value),u(Y,"class","rounded mb-1"),u(G,"class","my-3"),u(fe,"type","submit"),u(fe,"class","btn-pri"),u(re,"class","my-3"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(qe,Fe){P(qe,e,Fe),o(e,l),o(l,n),o(n,i),o(n,s),o(n,a),o(a,f),o(n,c),o(n,_),o(_,d),o(_,h),o(_,b),o(_,g),o(g,k),o(k,A),o(g,F),o(F,M),D&&D.m(g,null),Ye(g,t[3],!0),o(n,R),S&&S.m(n,null),o(n,I),o(n,y),o(y,W),o(y,N),o(y,B),H(B,t[0].hostname),o(n,X),o(n,G),o(G,V),o(V,Y),Y.checked=t[2],o(V,U),o(V,oe),o(G,ne),O&&O.m(G,null),o(n,Q),q&&q.m(n,null),o(n,te),o(n,re),o(re,fe),o(fe,me),P(qe,ae,Fe),Ce($,qe,Fe),x=!0,de||(ge=[_e(g,"change",t[6]),_e(B,"input",t[7]),_e(Y,"change",t[8]),_e(n,"submit",un(t[5]))],de=!0)},p(qe,[Fe]){var Tt,xe,it,Mt,mt,lt,wt,ft,Ot,Ae,Ne,Be;(!x||Fe&2)&&r!==(r=(((Tt=qe[1].setup)==null?void 0:Tt.title)??"Setup")+"")&&E(f,r),(!x||Fe&2)&&m!==(m=(((it=(xe=qe[1].conf)==null?void 0:xe.connection)==null?void 0:it.title)??"Connection")+"")&&E(d,m),(!x||Fe&2)&&w!==(w=(((mt=(Mt=qe[1].conf)==null?void 0:Mt.connection)==null?void 0:mt.wifi)??"Connect to WiFi")+"")&&E(A,w),(!x||Fe&2)&&L!==(L=(((wt=(lt=qe[1].conf)==null?void 0:lt.connection)==null?void 0:wt.ap)??"Standalone access point")+"")&&E(M,L),qe[0].if&&qe[0].if.eth?D?D.p(qe,Fe):(D=$a(qe),D.c(),D.m(g,null)):D&&(D.d(1),D=null),Fe&8&&Ye(g,qe[3]),qe[3]==1||qe[3]==2?S?S.p(qe,Fe):(S=xa(qe),S.c(),S.m(n,I)):S&&(S.d(1),S=null),(!x||Fe&2)&&K!==(K=(((Ot=(ft=qe[1].conf)==null?void 0:ft.general)==null?void 0:Ot.hostname)??"Hostname")+"")&&E(W,K),Fe&1&&B.value!==qe[0].hostname&&H(B,qe[0].hostname),Fe&4&&(Y.checked=qe[2]),(!x||Fe&2)&&z!==(z=(((Ae=qe[1].setup)==null?void 0:Ae.static)??"Static IP")+"")&&E(oe,z),qe[2]?O?(O.p(qe,Fe),Fe&4&&Z(O,1)):(O=ef(qe),O.c(),Z(O,1),O.m(G,null)):O&&(dt(),se(O,1,1,()=>{O=null}),ht()),qe[2]?q?q.p(qe,Fe):(q=tf(qe),q.c(),q.m(n,te)):q&&(q.d(1),q=null),(!x||Fe&2)&&ee!==(ee=(((Ne=qe[1].btn)==null?void 0:Ne.save)??"Save")+"")&&E(me,ee);const Qe={};Fe&16&&(Qe.active=qe[4]),Fe&2&&(Qe.message=((Be=qe[1].setup)==null?void 0:Be.mask)??"Saving"),$.$set(Qe)},i(qe){x||(Z(O),Z($.$$.fragment,qe),x=!0)},o(qe){se(O),se($.$$.fragment,qe),x=!1},d(qe){qe&&(T(e),T(ae)),D&&D.d(),S&&S.d(),O&&O.d(),q&&q.d(),Se($,qe),de=!1,Ut(ge)}}}function Ec(t,e,l){let n={};bl.subscribe(h=>{l(1,n=h)});let{sysinfo:i={}}=e,s=!1,a=1,r=!1;function f(h){rl.update(b=>(b.trying=h,b))}async function c(h){l(4,r=!0);const b=new FormData(h.target),g=new URLSearchParams;for(let A of b){const[F,L]=A;g.append(F,L)}let w=await(await fetch("save",{method:"POST",body:g})).json();l(4,r=!1),rl.update(A=>(A.hostname=b.get("sh"),A.usrcfg=w.success,A.booting=w.reboot,s&&(A.net.ip=b.get("si"),A.net.mask=b.get("su"),A.net.gw=b.get("sg"),A.net.dns1=b.get("sd")),w.reboot&&setTimeout(qn,5e3,i,f),A))}function _(){a=Qt(this),l(3,a)}function m(){i.hostname=this.value,l(0,i)}function d(){s=this.checked,l(2,s)}return t.$$set=h=>{"sysinfo"in h&&l(0,i=h.sysinfo)},[i,n,s,a,r,c,_,m,d]}class qc extends qt{constructor(e){super(),Et(this,e,Ec,Pc,Nt,{sysinfo:0})}}function Dc(t){var W,N,B,X;let e,l,n,i=(((W=t[2].upload)==null?void 0:W.title)??"Upload")+"",s,a,r,f,c,_=(((N=t[2].upload)==null?void 0:N.desc)??"")+"",m,d,h,b,g,k,w,A,F=(((B=t[2].btn)==null?void 0:B.upload)??"Upload")+"",L,M,R,I,y,K;return R=new fl({props:{active:t[3],message:((X=t[2].upload)==null?void 0:X.mask)??"Uploading"}}),{c(){e=p("div"),l=p("div"),n=p("strong"),s=C(i),a=v(),r=C(t[1]),f=v(),c=p("p"),m=C(_),d=v(),h=p("form"),b=p("input"),g=v(),k=p("div"),w=p("button"),A=p("p"),L=C(F),M=v(),Me(R.$$.fragment),u(c,"class","mb-4"),u(b,"name","file"),u(b,"type","file"),u(A,"class","mb-4"),u(w,"type","submit"),u(w,"class","btn-pri"),u(k,"class","w-full text-right mt-4"),u(h,"action",t[0]),u(h,"enctype","multipart/form-data"),u(h,"method","post"),u(h,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2")},m(G,V){P(G,e,V),o(e,l),o(l,n),o(n,s),o(n,a),o(n,r),o(l,f),o(l,c),o(c,m),o(l,d),o(l,h),o(h,b),o(h,g),o(h,k),o(k,w),o(w,A),o(A,L),P(G,M,V),Ce(R,G,V),I=!0,y||(K=_e(h,"submit",t[4]),y=!0)},p(G,[V]){var U,z,oe,ne;(!I||V&4)&&i!==(i=(((U=G[2].upload)==null?void 0:U.title)??"Upload")+"")&&E(s,i),(!I||V&2)&&E(r,G[1]),(!I||V&4)&&_!==(_=(((z=G[2].upload)==null?void 0:z.desc)??"")+"")&&E(m,_),(!I||V&4)&&F!==(F=(((oe=G[2].btn)==null?void 0:oe.upload)??"Upload")+"")&&E(L,F),(!I||V&1)&&u(h,"action",G[0]);const Y={};V&8&&(Y.active=G[3]),V&4&&(Y.message=((ne=G[2].upload)==null?void 0:ne.mask)??"Uploading"),R.$set(Y)},i(G){I||(Z(R.$$.fragment,G),I=!0)},o(G){se(R.$$.fragment,G),I=!1},d(G){G&&(T(e),T(M)),Se(R,G),y=!1,K()}}}function Ac(t,e,l){let{action:n}=e,{title:i}=e,s={};bl.subscribe(f=>{l(2,s=f)});let a=!1;const r=()=>l(3,a=!0);return t.$$set=f=>{"action"in f&&l(0,n=f.action),"title"in f&&l(1,i=f.title)},[n,i,s,a,r]}class zi extends qt{constructor(e){super(),Et(this,e,Ac,Dc,Nt,{action:0,title:1})}}function Lc(t){var $,x,de,ge,D,S,O;let e,l,n,i,s=((($=t[1].consent)==null?void 0:$.title)??"Consents")+"",a,r,f,c,_,m=(((x=t[1].consent)==null?void 0:x.one_click)??"One-click")+"",d,h,b,g,k=(((de=t[1].consent)==null?void 0:de.read_more)??"Read more")+"",w,A,F,L,M,R,I,y=(((ge=t[1].consent)==null?void 0:ge.yes)??"Yes")+"",K,W,N,B,X,G,V=(((D=t[1].consent)==null?void 0:D.no)??"No")+"",Y,U,z,oe,ne,Q=(((S=t[1].btn)==null?void 0:S.save)??"Save")+"",te,re,fe,ee,me,ae;return fe=new fl({props:{active:t[2],message:((O=t[1].consent)==null?void 0:O.mask_saving)??"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("div"),a=C(s),r=v(),f=p("hr"),c=v(),_=p("div"),d=C(m),h=p("br"),b=v(),g=p("a"),w=C(k),A=p("br"),F=v(),L=p("label"),M=p("input"),I=v(),K=C(y),W=v(),N=p("label"),B=p("input"),G=v(),Y=C(V),U=p("br"),z=v(),oe=p("div"),ne=p("button"),te=C(Q),re=v(),Me(fe.$$.fragment),u(g,"href",ml("Data-collection-on-one-click-firmware-upgrade")),u(g,"target","_blank"),u(g,"class","text-blue-600 hover:text-blue-800"),u(M,"type","radio"),u(M,"name","sf"),M.value=1,M.checked=R=t[0].fwconsent===1,u(M,"class","rounded m-2"),M.required=!0,u(B,"type","radio"),u(B,"name","sf"),B.value=2,B.checked=X=t[0].fwconsent===2,u(B,"class","rounded m-2"),B.required=!0,u(_,"class","my-3"),u(ne,"type","submit"),u(ne,"class","btn-pri"),u(oe,"class","my-3"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-3 lg:grid-cols-2")},m(q,j){P(q,e,j),o(e,l),o(l,n),o(n,i),o(i,a),o(n,r),o(n,f),o(n,c),o(n,_),o(_,d),o(_,h),o(_,b),o(_,g),o(g,w),o(_,A),o(_,F),o(_,L),o(L,M),o(L,I),o(L,K),o(_,W),o(_,N),o(N,B),o(N,G),o(N,Y),o(_,U),o(n,z),o(n,oe),o(oe,ne),o(ne,te),P(q,re,j),Ce(fe,q,j),ee=!0,me||(ae=_e(n,"submit",un(t[3])),me=!0)},p(q,[j]){var ue,J,ce,pe,we,be,De;(!ee||j&2)&&s!==(s=(((ue=q[1].consent)==null?void 0:ue.title)??"Consents")+"")&&E(a,s),(!ee||j&2)&&m!==(m=(((J=q[1].consent)==null?void 0:J.one_click)??"One-click")+"")&&E(d,m),(!ee||j&2)&&k!==(k=(((ce=q[1].consent)==null?void 0:ce.read_more)??"Read more")+"")&&E(w,k),(!ee||j&1&&R!==(R=q[0].fwconsent===1))&&(M.checked=R),(!ee||j&2)&&y!==(y=(((pe=q[1].consent)==null?void 0:pe.yes)??"Yes")+"")&&E(K,y),(!ee||j&1&&X!==(X=q[0].fwconsent===2))&&(B.checked=X),(!ee||j&2)&&V!==(V=(((we=q[1].consent)==null?void 0:we.no)??"No")+"")&&E(Y,V),(!ee||j&2)&&Q!==(Q=(((be=q[1].btn)==null?void 0:be.save)??"Save")+"")&&E(te,Q);const ie={};j&4&&(ie.active=q[2]),j&2&&(ie.message=((De=q[1].consent)==null?void 0:De.mask_saving)??"Saving"),fe.$set(ie)},i(q){ee||(Z(fe.$$.fragment,q),ee=!0)},o(q){se(fe.$$.fragment,q),ee=!1},d(q){q&&(T(e),T(re)),Se(fe,q),me=!1,ae()}}}function Ic(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,s={};bl.subscribe(f=>{l(1,s=f)});let a=!1;async function r(f){l(2,a=!0);const c=new FormData(f.target),_=new URLSearchParams;for(let h of c){const[b,g]=h;_.append(b,g)}let d=await(await fetch("save",{method:"POST",body:_})).json();l(2,a=!1),rl.update(h=>(h.fwconsent=c.sf===!0?1:c.sf===!1?2:0,h.booting=d.reboot,h)),en(n)}return t.$$set=f=>{"basepath"in f&&l(4,n=f.basepath),"sysinfo"in f&&l(0,i=f.sysinfo)},[i,s,a,r,n]}class Oc extends qt{constructor(e){super(),Et(this,e,Ic,Lc,Nt,{basepath:4,sysinfo:0})}}function lf(t,e,l){const n=t.slice();return n[30]=e[l],n[31]=e,n[32]=l,n}function nf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Rc(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function sf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Fc(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function of(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function af(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function ff(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function uf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function rf(t){let e,l=vt(t[1].o),n=[];for(let i=0;i0?"text-green-600":"text-gray-300"),u(Qe,"class",xe=t[32]{l(0,i=U)});let s=["mo","tu","we","th","fr","sa","su"],a={},r=!0,f=!1;du.subscribe(U=>{U.o&&(l(1,a=U),l(2,r=!1))}),M0();async function c(U){l(3,f=!0);const z=new URLSearchParams;z.append("r","true"),z.append("rc",a.o.length),a.o.forEach(function(ne,Q){z.append("rt"+Q,ne.t),z.append("rn"+Q,ne.n),z.append("rd"+Q,ne.d),z.append("ra"+Q,ne.a),z.append("rh"+Q,ne.h),z.append("rv"+Q,ne.v),z.append("rsm"+Q,ne.s.m),z.append("rsd"+Q,ne.s.d),z.append("rem"+Q,ne.e.m),z.append("red"+Q,ne.e.d)}),await(await fetch("save",{method:"POST",body:z})).json(),l(3,f=!1),en(n+"configuration")}let _=function(U,z){return U.includes(z)?U=U.filter(function(oe){return oe!==z}):U.push(z),U},m=function(){let U=a.o;U.push({t:1,n:"",d:3,a:[0,1,2,3,4,5,6,7],h:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],v:.001,s:{m:0,d:0},e:{m:0,d:0}}),l(1,a.o=U,a)},d=function(U){let z=a.o;z.splice(U,1),l(1,a.o=z,a)},h=function(U){if(U<=0)return;let z=a.o;var oe=z[U];z[U]=z[U-1],z[U-1]=oe,l(1,a.o=z,a)},b=function(U){let z=a.o;if(!(U>=z.length-1)){var oe=z[U];z[U]=z[U+1],z[U+1]=oe,l(1,a.o=z,a)}};function g(U,z){U[z].n=this.value,l(1,a)}function k(U,z){U[z].d=Qt(this),l(1,a)}function w(U,z){U[z].t=Qt(this),l(1,a)}function A(U,z){U[z].v=He(this.value),l(1,a)}const F=(U,z,oe,ne)=>l(1,oe[ne].a=_(U.a,z),a),L=(U,z,oe,ne)=>l(1,oe[ne].h=_(U.h,z),a),M=(U,z,oe,ne)=>l(1,oe[ne].h=_(U.h,z+8),a),R=(U,z,oe,ne)=>l(1,oe[ne].h=_(U.h,z+16),a);function I(U,z){U[z].s.d=Qt(this),l(1,a)}function y(U,z){U[z].s.m=Qt(this),l(1,a)}function K(U,z){U[z].e.d=Qt(this),l(1,a)}function W(U,z){U[z].e.m=Qt(this),l(1,a)}const N=U=>h(U),B=U=>h(U),X=U=>b(U),G=U=>b(U),V=U=>d(U),Y=U=>d(U);return t.$$set=U=>{"basepath"in U&&l(11,n=U.basepath)},[i,a,r,f,s,c,_,m,d,h,b,n,g,k,w,A,F,L,M,R,I,y,K,W,N,B,X,G,V,Y]}class yc extends qt{constructor(e){super(),Et(this,e,Hc,jc,Nt,{basepath:11},null,[-1,-1])}}function bf(t,e,l){const n=t.slice();return n[13]=e[l],n[14]=e,n[15]=l,n}function gf(t,e,l){const n=t.slice();return n[13]=e[l],n[16]=e,n[17]=l,n}function kf(t){let e,l,n,i=vt(t[1]),s=[];for(let a=0;a{l(3,r=k)});let f=!1,c,_;async function m(){if(confirm("Clear all data?"))for(let k in i)(k.startsWith("i")||k.startsWith("e"))&&l(0,i[k]=0,i)}let d=!1;async function h(k){l(5,d=!0);const w=new FormData(k.target),A=new URLSearchParams;for(let L of w){const[M,R]=L;A.append(M,R)}await(await fetch(s,{method:"POST",body:A})).json(),l(5,d=!1),en(a)}function b(k){i[k.key]=He(this.value),l(0,i)}function g(k){i[k.key]=He(this.value),l(0,i)}return t.$$set=k=>{"prefix"in k&&l(8,n=k.prefix),"data"in k&&l(0,i=k.data),"url"in k&&l(9,s=k.url),"basepath"in k&&l(10,a=k.basepath)},t.$$.update=()=>{if(t.$$.dirty&263){l(1,c=[]),l(2,_=[]);for(let k in i){let w=[];k.startsWith("i")?w=c:k.startsWith("e")&&(w=_,i[k]&&l(4,f=!0)),w.push({key:k,name:n+" "+k.substring(1),value:i[k]})}}},[i,c,_,r,f,d,m,h,n,s,a,b,g]}class bu extends qt{constructor(e){super(),Et(this,e,Wc,zc,Nt,{prefix:8,data:0,url:9,basepath:10})}}function Gc(t){let e,l;return e=new C0({props:{data:t[7],sysinfo:t[6],prices:t[1],dayPlot:t[2],monthPlot:t[3],temperatures:t[4],translations:t[5],tariffData:t[8]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.data=n[7]),i&64&&(s.sysinfo=n[6]),i&2&&(s.prices=n[1]),i&4&&(s.dayPlot=n[2]),i&8&&(s.monthPlot=n[3]),i&16&&(s.temperatures=n[4]),i&32&&(s.translations=n[5]),i&256&&(s.tariffData=n[8]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function Vc(t){let e,l;return e=new fc({props:{sysinfo:t[6],basepath:t[0],data:t[7]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.sysinfo=n[6]),i&1&&(s.basepath=n[0]),i&128&&(s.data=n[7]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function Kc(t){let e,l;return e=new yc({props:{basepath:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function Yc(t){let e,l;return e=new kc({props:{sysinfo:t[6],data:t[7]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.sysinfo=n[6]),i&128&&(s.data=n[7]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function Qc(t){let e,l;return e=new zi({props:{title:"CA",action:"/mqtt-ca"}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p:ze,i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function Xc(t){let e,l;return e=new zi({props:{title:"certificate",action:"/mqtt-cert"}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p:ze,i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function Zc(t){let e,l;return e=new zi({props:{title:"private key",action:"/mqtt-key"}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p:ze,i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function Jc(t){let e,l;return e=new Oc({props:{sysinfo:t[6],basepath:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.sysinfo=n[6]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function $c(t){let e,l;return e=new qc({props:{sysinfo:t[6]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.sysinfo=n[6]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function xc(t){let e,l;return e=new Tc({props:{sysinfo:t[6],basepath:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.sysinfo=n[6]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function e_(t){let e,l;return e=new bu({props:{prefix:"UTC Hour",data:t[2],url:"/dayplot",basepath:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&4&&(s.data=n[2]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function t_(t){let e,l;return e=new bu({props:{prefix:"Day",data:t[3],url:"/monthplot",basepath:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&8&&(s.data=n[3]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function l_(t){let e,l,n,i,s,a,r,f,c,_,m,d,h,b,g,k,w,A,F,L,M,R,I,y,K,W;return e=new N1({props:{data:t[7],basepath:t[0]}}),n=new dl({props:{path:"/",$$slots:{default:[Gc]},$$scope:{ctx:t}}}),s=new dl({props:{path:"/configuration",$$slots:{default:[Vc]},$$scope:{ctx:t}}}),r=new dl({props:{path:"/priceconfig",$$slots:{default:[Kc]},$$scope:{ctx:t}}}),c=new dl({props:{path:"/status",$$slots:{default:[Yc]},$$scope:{ctx:t}}}),m=new dl({props:{path:"/mqtt-ca",$$slots:{default:[Qc]},$$scope:{ctx:t}}}),h=new dl({props:{path:"/mqtt-cert",$$slots:{default:[Xc]},$$scope:{ctx:t}}}),g=new dl({props:{path:"/mqtt-key",$$slots:{default:[Zc]},$$scope:{ctx:t}}}),w=new dl({props:{path:"/consent",$$slots:{default:[Jc]},$$scope:{ctx:t}}}),F=new dl({props:{path:"/setup",$$slots:{default:[$c]},$$scope:{ctx:t}}}),M=new dl({props:{path:"/vendor",$$slots:{default:[xc]},$$scope:{ctx:t}}}),I=new dl({props:{path:"/edit-day",$$slots:{default:[e_]},$$scope:{ctx:t}}}),K=new dl({props:{path:"/edit-month",$$slots:{default:[t_]},$$scope:{ctx:t}}}),{c(){Me(e.$$.fragment),l=v(),Me(n.$$.fragment),i=v(),Me(s.$$.fragment),a=v(),Me(r.$$.fragment),f=v(),Me(c.$$.fragment),_=v(),Me(m.$$.fragment),d=v(),Me(h.$$.fragment),b=v(),Me(g.$$.fragment),k=v(),Me(w.$$.fragment),A=v(),Me(F.$$.fragment),L=v(),Me(M.$$.fragment),R=v(),Me(I.$$.fragment),y=v(),Me(K.$$.fragment)},m(N,B){Ce(e,N,B),P(N,l,B),Ce(n,N,B),P(N,i,B),Ce(s,N,B),P(N,a,B),Ce(r,N,B),P(N,f,B),Ce(c,N,B),P(N,_,B),Ce(m,N,B),P(N,d,B),Ce(h,N,B),P(N,b,B),Ce(g,N,B),P(N,k,B),Ce(w,N,B),P(N,A,B),Ce(F,N,B),P(N,L,B),Ce(M,N,B),P(N,R,B),Ce(I,N,B),P(N,y,B),Ce(K,N,B),W=!0},p(N,B){const X={};B&128&&(X.data=N[7]),B&1&&(X.basepath=N[0]),e.$set(X);const G={};B&1022&&(G.$$scope={dirty:B,ctx:N}),n.$set(G);const V={};B&705&&(V.$$scope={dirty:B,ctx:N}),s.$set(V);const Y={};B&513&&(Y.$$scope={dirty:B,ctx:N}),r.$set(Y);const U={};B&704&&(U.$$scope={dirty:B,ctx:N}),c.$set(U);const z={};B&512&&(z.$$scope={dirty:B,ctx:N}),m.$set(z);const oe={};B&512&&(oe.$$scope={dirty:B,ctx:N}),h.$set(oe);const ne={};B&512&&(ne.$$scope={dirty:B,ctx:N}),g.$set(ne);const Q={};B&577&&(Q.$$scope={dirty:B,ctx:N}),w.$set(Q);const te={};B&576&&(te.$$scope={dirty:B,ctx:N}),F.$set(te);const re={};B&577&&(re.$$scope={dirty:B,ctx:N}),M.$set(re);const fe={};B&517&&(fe.$$scope={dirty:B,ctx:N}),I.$set(fe);const ee={};B&521&&(ee.$$scope={dirty:B,ctx:N}),K.$set(ee)},i(N){W||(Z(e.$$.fragment,N),Z(n.$$.fragment,N),Z(s.$$.fragment,N),Z(r.$$.fragment,N),Z(c.$$.fragment,N),Z(m.$$.fragment,N),Z(h.$$.fragment,N),Z(g.$$.fragment,N),Z(w.$$.fragment,N),Z(F.$$.fragment,N),Z(M.$$.fragment,N),Z(I.$$.fragment,N),Z(K.$$.fragment,N),W=!0)},o(N){se(e.$$.fragment,N),se(n.$$.fragment,N),se(s.$$.fragment,N),se(r.$$.fragment,N),se(c.$$.fragment,N),se(m.$$.fragment,N),se(h.$$.fragment,N),se(g.$$.fragment,N),se(w.$$.fragment,N),se(F.$$.fragment,N),se(M.$$.fragment,N),se(I.$$.fragment,N),se(K.$$.fragment,N),W=!1},d(N){N&&(T(l),T(i),T(a),T(f),T(_),T(d),T(b),T(k),T(A),T(L),T(R),T(y)),Se(e,N),Se(n,N),Se(s,N),Se(r,N),Se(c,N),Se(m,N),Se(h,N),Se(g,N),Se(w,N),Se(F,N),Se(M,N),Se(I,N),Se(K,N)}}}function n_(t){let e,l,n,i;const s=[o_,s_],a=[];function r(f,c){return f[6].trying?0:1}return e=r(t),l=a[e]=s[e](t),{c(){l.c(),n=Jt()},m(f,c){a[e].m(f,c),P(f,n,c),i=!0},p(f,c){let _=e;e=r(f),e===_?a[e].p(f,c):(dt(),se(a[_],1,1,()=>{a[_]=null}),ht(),l=a[e],l?l.p(f,c):(l=a[e]=s[e](f),l.c()),Z(l,1),l.m(n.parentNode,n))},i(f){i||(Z(l),i=!0)},o(f){se(l),i=!1},d(f){f&&T(n),a[e].d(f)}}}function i_(t){let e,l;return e=new fl({props:{active:"true",message:"Device is upgrading, please wait"}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p:ze,i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function s_(t){let e,l;return e=new fl({props:{active:"true",message:"Device is booting, please wait"}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p:ze,i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function o_(t){let e,l;return e=new fl({props:{active:"true",message:"Device is booting, please wait. Trying to reach it on "+t[6].trying}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.message="Device is booting, please wait. Trying to reach it on "+n[6].trying),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){se(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function a_(t){let e,l,n,i,s,a;l=new Zf({props:{basepath:t[0],$$slots:{default:[l_]},$$scope:{ctx:t}}});const r=[i_,n_],f=[];function c(_,m){return _[6].upgrading?0:_[6].booting?1:-1}return~(i=c(t))&&(s=f[i]=r[i](t)),{c(){e=p("div"),Me(l.$$.fragment),n=v(),s&&s.c(),u(e,"class","container mx-auto m-3")},m(_,m){P(_,e,m),Ce(l,e,null),o(e,n),~i&&f[i].m(e,null),a=!0},p(_,[m]){const d={};m&1&&(d.basepath=_[0]),m&1023&&(d.$$scope={dirty:m,ctx:_}),l.$set(d);let h=i;i=c(_),i===h?~i&&f[i].p(_,m):(s&&(dt(),se(f[h],1,1,()=>{f[h]=null}),ht()),~i?(s=f[i],s?s.p(_,m):(s=f[i]=r[i](_),s.c()),Z(s,1),s.m(e,null)):s=null)},i(_){a||(Z(l.$$.fragment,_),Z(s),a=!0)},o(_){se(l.$$.fragment,_),se(s),a=!1},d(_){_&&T(e),Se(l),~i&&f[i].d()}}}function f_(t,e,l){let n=document.getElementsByTagName("base")[0].getAttribute("href");n||(n="/");let i;Bi.subscribe(d=>{l(1,i=d)});let s;iu.subscribe(d=>{l(2,s=d)});let a;su.subscribe(d=>{l(3,a=d)});let r;ou.subscribe(d=>{l(4,r=d)});let f={};bl.subscribe(d=>{l(5,f=d)});let c={};rl.subscribe(d=>{var h;l(6,c=d),c.vndcfg===!1?en(n+"vendor"):c.usrcfg===!1?en(n+"setup"):c.fwconsent===0&&en(n+"consent"),c.ui.k===1?document.documentElement.classList.add("dark"):c.ui.k===0?document.documentElement.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark"),c.ui.lang&&c.ui.lang!=((h=f==null?void 0:f.language)==null?void 0:h.code)&&uu(c.ui.lang)});let _={};Yr.subscribe(d=>{l(7,_=d),_0(d)});let m={};return fu.subscribe(d=>{l(8,m=d)}),au(),[n,i,s,a,r,f,c,_,m]}class u_ extends qt{constructor(e){super(),Et(this,e,f_,a_,Nt,{})}}new u_({target:document.getElementById("app")}); diff --git a/lib/SvelteUi/app/package-lock.json b/lib/SvelteUi/app/package-lock.json index 095de595..e3467e40 100644 --- a/lib/SvelteUi/app/package-lock.json +++ b/lib/SvelteUi/app/package-lock.json @@ -17,7 +17,7 @@ "http-proxy-middleware": "^2.0.6", "postcss": "^8.4.31", "postcss-load-config": "^4.0.1", - "svelte": "^3.58.0", + "svelte": "^4.2.19", "svelte-navigator": "^3.2.2", "svelte-preprocess": "^5.0.3", "svelte-qrcode": "^1.0.0", @@ -37,6 +37,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@esbuild/android-arm": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", @@ -389,48 +402,65 @@ "node": ">=12" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -472,10 +502,20 @@ "node": ">= 8" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@sveltejs/vite-plugin-svelte": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.6.tgz", - "integrity": "sha512-zO79p0+DZnXPnF0ltIigWDx/ux7Ni+HRaFOw720Qeivc1azFUrJxTl0OryXVibYNx1hCboGia1NRV3x8RNv4cA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.5.3.tgz", + "integrity": "sha512-erhNtXxE5/6xGZz/M9eXsmI7Pxa6MS7jyTy06zN3Ck++ldrppOnOlJwHHTsMC7DHDQdgUp4NAc4cDNQ9eGdB/w==", "dev": true, "dependencies": { "@sveltejs/vite-plugin-svelte-inspector": "^1.0.4", @@ -490,7 +530,7 @@ "node": "^14.18.0 || >= 16" }, "peerDependencies": { - "svelte": "^3.54.0 || ^4.0.0", + "svelte": "^3.54.0 || ^4.0.0 || ^5.0.0-next.0", "vite": "^4.0.0" } }, @@ -512,15 +552,15 @@ } }, "node_modules/@tailwindcss/forms": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.6.tgz", - "integrity": "sha512-Fw+2BJ0tmAwK/w01tEFL5TiaJBX1NLT1/YbWgvm7ws3Qcn11kiXxzNTEQDMs5V3mQemhB56l3u0i9dwdzSQldA==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.9.tgz", + "integrity": "sha512-tM4XVr2+UVTxXJzey9Twx48c1gcxFStqn1pQz0tRsX8o3DvxhN5oY5pvyAbUx7VTaZxpej4Zzvc6h+1RJBzpIg==", "dev": true, "dependencies": { "mini-svg-data-uri": "^1.2.3" }, "peerDependencies": { - "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20" } }, "node_modules/@trysound/sax": { @@ -531,30 +571,72 @@ "node": ">=10.13.0" } }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, "node_modules/@types/http-proxy": { - "version": "1.17.13", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz", - "integrity": "sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw==", + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/node": { - "version": "20.8.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.9.tgz", - "integrity": "sha512-UzykFsT3FhHb1h7yD4CA4YhBHq545JC0YnEz41xkipN88eKQtL6rSgocL5tbAP6Ola9Izm/Aw4Ora8He4x0BHg==", + "version": "22.8.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.7.tgz", + "integrity": "sha512-LidcG+2UeYIWcMuMUpBKOnryBWG/rnmOHQR5apjn8myTQcx3rinFRn7DcIFhMnS0PPFSC6OafdIKEad0lj6U0Q==", "dev": true, "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.8" } }, "node_modules/@types/pug": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.8.tgz", - "integrity": "sha512-QzhsZ1dMGyJbn/D9V80zp4GIA4J4rfAjCCxc3MP+new0E8dyVdSkR735Lx+n3LIaHNFcjHL5+TbziccuT+fdoQ==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", + "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", "dev": true }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", @@ -580,10 +662,19 @@ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", "dev": true }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", "dev": true, "funding": [ { @@ -600,11 +691,11 @@ } ], "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -617,6 +708,15 @@ "postcss": "^8.1.0" } }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -624,12 +724,15 @@ "dev": true }, "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/boolbase": { @@ -648,21 +751,21 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "funding": [ { "type": "opencollective", @@ -678,10 +781,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -691,12 +794,12 @@ } }, "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", "dev": true, "engines": { - "node": "*" + "node": ">=8.0.0" } }, "node_modules/camelcase-css": { @@ -720,9 +823,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001555", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001555.tgz", - "integrity": "sha512-NzbUFKUnJ3DTcq6YyZB6+qqhfD112uR3uoEnkmfzm2wVzUNsFkU7AwBjKQ654Sp5cau0JxhFyRSn/tQZ+XfygA==", + "version": "1.0.30001677", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001677.tgz", + "integrity": "sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog==", "funding": [ { "type": "opencollective", @@ -739,16 +842,10 @@ ] }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -761,6 +858,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -777,6 +877,37 @@ "node": ">= 6" } }, + "node_modules/code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", @@ -796,6 +927,20 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/css-declaration-sorter": { "version": "6.4.1", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", @@ -823,15 +968,16 @@ } }, "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=8.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, "node_modules/css-what": { @@ -940,13 +1086,30 @@ "node": ">=8.0.0" } }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -1044,10 +1207,22 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "node_modules/electron-to-chromium": { - "version": "1.4.569", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.569.tgz", - "integrity": "sha512-LsrJjZ0IbVy12ApW3gpYpcmHS3iRxH4bkKOW98y1/D+3cvDUWGcbzbsFinfUS8knpcZk/PG/2p/RnkMCYN7PVg==" + "version": "1.5.50", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.50.tgz", + "integrity": "sha512-eMVObiUQ2LdgeO1F/ySTXsvqvxb6ZH2zPGaMYsWzRDdOddUa77tdmI0ltg+L16UpbWdhPmuF3wIQYyQq65WfZw==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, "node_modules/entities": { "version": "2.2.0", @@ -1101,13 +1276,22 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "engines": { "node": ">=6" } }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", @@ -1115,9 +1299,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -1143,18 +1327,18 @@ } }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -1164,21 +1348,9 @@ } }, "node_modules/follow-redirects": { -<<<<<<< HEAD -<<<<<<< HEAD - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", -======= - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", ->>>>>>> main -======= - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", ->>>>>>> main + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "dev": true, "funding": [ { @@ -1195,6 +1367,22 @@ } } }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/fraction.js": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", @@ -1241,6 +1429,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -1276,9 +1465,9 @@ "dev": true }, "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "dependencies": { "function-bind": "^1.1.2" @@ -1302,9 +1491,9 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", "dev": true, "dependencies": { "@types/http-proxy": "^1.17.8", @@ -1329,6 +1518,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "dependencies": { "once": "^1.3.0", @@ -1354,12 +1544,15 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dev": true, "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1374,6 +1567,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -1407,10 +1609,40 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jiti": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", - "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", "dev": true, "bin": { "jiti": "bin/jiti.js" @@ -1439,6 +1671,12 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true + }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -1458,22 +1696,26 @@ "tslib": "^2.0.3" } }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, "node_modules/magic-string": { - "version": "0.30.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", - "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true }, "node_modules/merge2": { "version": "1.4.1", @@ -1485,12 +1727,12 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -1536,6 +1778,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -1549,9 +1800,9 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "node_modules/mz": { @@ -1566,9 +1817,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { "type": "github", @@ -1593,9 +1844,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -1664,6 +1915,12 @@ "wrappy": "1" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true + }, "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", @@ -1683,16 +1940,52 @@ "node": ">=0.10.0" } }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -1725,9 +2018,9 @@ } }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", "funding": [ { "type": "opencollective", @@ -1743,9 +2036,9 @@ } ], "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -1876,21 +2169,27 @@ } }, "node_modules/postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, "engines": { "node": ">= 14" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, "peerDependencies": { "postcss": ">=8.0.9", "ts-node": ">=9.0.0" @@ -1904,11 +2203,26 @@ } } }, - "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.3.tgz", - "integrity": "sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==", + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, "engines": { "node": ">= 14" } @@ -2006,20 +2320,26 @@ } }, "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "postcss-selector-parser": "^6.0.11" + "postcss-selector-parser": "^6.1.1" }, "engines": { "node": ">=12.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, "peerDependencies": { "postcss": "^8.2.14" } @@ -2194,9 +2514,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2317,6 +2637,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -2326,9 +2647,9 @@ } }, "node_modules/rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -2376,14 +2697,47 @@ "rimraf": "^2.5.2" } }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/sorcery": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", - "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.1.tgz", + "integrity": "sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.14", - "buffer-crc32": "^0.2.5", + "buffer-crc32": "^1.0.0", "minimist": "^1.2.0", "sander": "^0.5.0" }, @@ -2400,9 +2754,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "engines": { "node": ">=0.10.0" } @@ -2413,6 +2767,102 @@ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", @@ -2441,14 +2891,14 @@ } }, "node_modules/sucrase": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", - "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", - "glob": "7.1.6", + "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", @@ -2459,7 +2909,16 @@ "sucrase-node": "bin/sucrase-node" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" } }, "node_modules/sucrase/node_modules/commander": { @@ -2472,20 +2931,35 @@ } }, "node_modules/sucrase/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -2504,12 +2978,28 @@ } }, "node_modules/svelte": { - "version": "3.59.2", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", - "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==", + "version": "4.2.19", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.19.tgz", + "integrity": "sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==", "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/estree": "^1.0.1", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.4", + "periscopic": "^3.1.0" + }, "engines": { - "node": ">= 8" + "node": ">=16" } }, "node_modules/svelte-hmr": { @@ -2538,32 +3028,32 @@ } }, "node_modules/svelte-preprocess": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz", - "integrity": "sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.4.tgz", + "integrity": "sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==", "dev": true, "hasInstallScript": true, "dependencies": { "@types/pug": "^2.0.6", "detect-indent": "^6.1.0", - "magic-string": "^0.27.0", + "magic-string": "^0.30.5", "sorcery": "^0.11.0", "strip-indent": "^3.0.0" }, "engines": { - "node": ">= 14.10.0" + "node": ">= 16.0.0" }, "peerDependencies": { "@babel/core": "^7.10.2", "coffeescript": "^2.5.1", "less": "^3.11.3 || ^4.0.0", "postcss": "^7 || ^8", - "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", "pug": "^3.0.0", "sass": "^1.26.8", "stylus": "^0.55.0", "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", - "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0", + "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0", "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" }, "peerDependenciesMeta": { @@ -2599,18 +3089,6 @@ } } }, - "node_modules/svelte-preprocess/node_modules/magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/svelte-qrcode": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/svelte-qrcode/-/svelte-qrcode-1.0.0.tgz", @@ -2651,10 +3129,27 @@ "node": ">=10.13.0" } }, + "node_modules/svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, "node_modules/tailwindcss": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz", - "integrity": "sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.14.tgz", + "integrity": "sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==", "dev": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", @@ -2665,7 +3160,7 @@ "fast-glob": "^3.3.0", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "jiti": "^1.19.1", + "jiti": "^1.21.0", "lilconfig": "^2.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", @@ -2728,9 +3223,9 @@ "dev": true }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true }, "node_modules/typescript": { @@ -2748,15 +3243,15 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "dev": true }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "funding": [ { "type": "opencollective", @@ -2772,8 +3267,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -2788,21 +3283,9 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/vite": { -<<<<<<< HEAD -<<<<<<< HEAD - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", - "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", -======= - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.8.tgz", - "integrity": "sha512-EtQU16PLIJpAZol2cTLttNP1mX6L0SyI0pgQB1VOoWeQnMSvtiwovV3D6NcjN8CZQWWyESD2v5NGnpz5RvgOZA==", ->>>>>>> main -======= - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.10.tgz", - "integrity": "sha512-Dx3olBo/ODNiMVk/cA5Yft9Ws+snLOXrhLtrI3F4XLt4syz2Yg8fayZMWScPKoz12v5BUv7VEmQHnsfpY80fYw==", ->>>>>>> main + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz", + "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", "dev": true, "dependencies": { "esbuild": "^0.18.10", @@ -2868,6 +3351,112 @@ } } }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -2890,6 +3479,16 @@ "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", "dev": true }, + "@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "@esbuild/android-arm": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", @@ -3044,39 +3643,53 @@ "dev": true, "optional": true }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "requires": { - "@jridgewell/set-array": "^1.0.1", + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" } }, "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true }, "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true }, "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.1.0", @@ -3109,10 +3722,17 @@ "fastq": "^1.6.0" } }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, "@sveltejs/vite-plugin-svelte": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.6.tgz", - "integrity": "sha512-zO79p0+DZnXPnF0ltIigWDx/ux7Ni+HRaFOw720Qeivc1azFUrJxTl0OryXVibYNx1hCboGia1NRV3x8RNv4cA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.5.3.tgz", + "integrity": "sha512-erhNtXxE5/6xGZz/M9eXsmI7Pxa6MS7jyTy06zN3Ck++ldrppOnOlJwHHTsMC7DHDQdgUp4NAc4cDNQ9eGdB/w==", "dev": true, "requires": { "@sveltejs/vite-plugin-svelte-inspector": "^1.0.4", @@ -3134,9 +3754,9 @@ } }, "@tailwindcss/forms": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.6.tgz", - "integrity": "sha512-Fw+2BJ0tmAwK/w01tEFL5TiaJBX1NLT1/YbWgvm7ws3Qcn11kiXxzNTEQDMs5V3mQemhB56l3u0i9dwdzSQldA==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.9.tgz", + "integrity": "sha512-tM4XVr2+UVTxXJzey9Twx48c1gcxFStqn1pQz0tRsX8o3DvxhN5oY5pvyAbUx7VTaZxpej4Zzvc6h+1RJBzpIg==", "dev": true, "requires": { "mini-svg-data-uri": "^1.2.3" @@ -3147,28 +3767,52 @@ "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" }, + "@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, "@types/http-proxy": { - "version": "1.17.13", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz", - "integrity": "sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw==", + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", "dev": true, "requires": { "@types/node": "*" } }, "@types/node": { - "version": "20.8.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.9.tgz", - "integrity": "sha512-UzykFsT3FhHb1h7yD4CA4YhBHq545JC0YnEz41xkipN88eKQtL6rSgocL5tbAP6Ola9Izm/Aw4Ora8He4x0BHg==", + "version": "22.8.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.7.tgz", + "integrity": "sha512-LidcG+2UeYIWcMuMUpBKOnryBWG/rnmOHQR5apjn8myTQcx3rinFRn7DcIFhMnS0PPFSC6OafdIKEad0lj6U0Q==", "dev": true, "requires": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.8" } }, "@types/pug": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.8.tgz", - "integrity": "sha512-QzhsZ1dMGyJbn/D9V80zp4GIA4J4rfAjCCxc3MP+new0E8dyVdSkR735Lx+n3LIaHNFcjHL5+TbziccuT+fdoQ==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", + "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", + "dev": true + }, + "acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true + }, + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true }, "any-promise": { @@ -3193,20 +3837,32 @@ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", "dev": true }, + "aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true + }, "autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", "dev": true, "requires": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" } }, + "axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -3214,9 +3870,9 @@ "dev": true }, "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true }, "boolbase": { @@ -3235,29 +3891,29 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" } }, "browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "requires": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" } }, "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", "dev": true }, "camelcase-css": { @@ -3278,14 +3934,14 @@ } }, "caniuse-lite": { - "version": "1.0.30001555", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001555.tgz", - "integrity": "sha512-NzbUFKUnJ3DTcq6YyZB6+qqhfD112uR3uoEnkmfzm2wVzUNsFkU7AwBjKQ654Sp5cau0JxhFyRSn/tQZ+XfygA==" + "version": "1.0.30001677", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001677.tgz", + "integrity": "sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog==" }, "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "requires": { "anymatch": "~3.1.2", @@ -3309,6 +3965,34 @@ } } }, + "code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", @@ -3325,6 +4009,17 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, "css-declaration-sorter": { "version": "6.4.1", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", @@ -3344,12 +4039,13 @@ } }, "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" } }, "css-what": { @@ -3420,15 +4116,31 @@ "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "requires": { "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + } } }, "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.3" } }, "dedent-js": { @@ -3494,10 +4206,22 @@ "domhandler": "^4.2.0" } }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "electron-to-chromium": { - "version": "1.4.569", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.569.tgz", - "integrity": "sha512-LsrJjZ0IbVy12ApW3gpYpcmHS3iRxH4bkKOW98y1/D+3cvDUWGcbzbsFinfUS8knpcZk/PG/2p/RnkMCYN7PVg==" + "version": "1.5.50", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.50.tgz", + "integrity": "sha512-eMVObiUQ2LdgeO1F/ySTXsvqvxb6ZH2zPGaMYsWzRDdOddUa77tdmI0ltg+L16UpbWdhPmuF3wIQYyQq65WfZw==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, "entities": { "version": "2.2.0", @@ -3541,9 +4265,18 @@ } }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" + }, + "estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0" + } }, "eventemitter3": { "version": "4.0.7", @@ -3552,9 +4285,9 @@ "dev": true }, "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -3576,41 +4309,39 @@ } }, "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "requires": { "reusify": "^1.0.4" } }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "requires": { "to-regex-range": "^5.0.1" } }, "follow-redirects": { -<<<<<<< HEAD -<<<<<<< HEAD - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", -======= - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", ->>>>>>> main -======= - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", ->>>>>>> main + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "dev": true }, + "foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, "fraction.js": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", @@ -3666,9 +4397,9 @@ "dev": true }, "hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "requires": { "function-bind": "^1.1.2" @@ -3686,9 +4417,9 @@ } }, "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", "dev": true, "requires": { "@types/http-proxy": "^1.17.8", @@ -3724,12 +4455,12 @@ } }, "is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dev": true, "requires": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" } }, "is-extglob": { @@ -3738,6 +4469,12 @@ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -3759,10 +4496,35 @@ "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true }, + "is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, "jiti": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", - "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", "dev": true }, "kleur": { @@ -3782,6 +4544,12 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, + "locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true + }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -3801,19 +4569,26 @@ "tslib": "^2.0.3" } }, + "lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, "magic-string": { - "version": "0.30.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", - "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", "dev": true, "requires": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true }, "merge2": { "version": "1.4.1", @@ -3822,12 +4597,12 @@ "dev": true }, "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "requires": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" } }, @@ -3858,6 +4633,12 @@ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + }, "mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -3868,9 +4649,9 @@ } }, "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "mz": { @@ -3885,9 +4666,9 @@ } }, "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" }, "no-case": { "version": "3.0.4", @@ -3900,9 +4681,9 @@ } }, "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "normalize-path": { "version": "3.0.0", @@ -3950,6 +4731,12 @@ "wrappy": "1" } }, + "package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true + }, "pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", @@ -3966,16 +4753,43 @@ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "requires": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + } + }, + "periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "picomatch": { "version": "2.3.1", @@ -3996,13 +4810,13 @@ "dev": true }, "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" } }, "postcss-calc": { @@ -4079,19 +4893,25 @@ } }, "postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", "dev": true, "requires": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, "dependencies": { + "lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true + }, "yaml": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.3.tgz", - "integrity": "sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", "dev": true } } @@ -4153,12 +4973,12 @@ } }, "postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.11" + "postcss-selector-parser": "^6.1.1" } }, "postcss-normalize-charset": { @@ -4260,9 +5080,9 @@ } }, "postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -4347,9 +5167,9 @@ } }, "rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -4376,14 +5196,35 @@ "rimraf": "^2.5.2" } }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, "sorcery": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", - "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.1.tgz", + "integrity": "sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==", "dev": true, "requires": { "@jridgewell/sourcemap-codec": "^1.4.14", - "buffer-crc32": "^0.2.5", + "buffer-crc32": "^1.0.0", "minimist": "^1.2.0", "sander": "^0.5.0" } @@ -4394,15 +5235,86 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" }, "stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + } + } + }, "strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", @@ -4422,20 +5334,29 @@ } }, "sucrase": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", - "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dev": true, "requires": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", - "glob": "7.1.6", + "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", "ts-interface-checker": "^0.1.9" }, "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, "commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -4443,17 +5364,26 @@ "dev": true }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" } } } @@ -4465,10 +5395,26 @@ "dev": true }, "svelte": { - "version": "3.59.2", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", - "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==", - "dev": true + "version": "4.2.19", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.19.tgz", + "integrity": "sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/estree": "^1.0.1", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.4", + "periscopic": "^3.1.0" + } }, "svelte-hmr": { "version": "0.15.3", @@ -4487,27 +5433,16 @@ } }, "svelte-preprocess": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz", - "integrity": "sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.4.tgz", + "integrity": "sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==", "dev": true, "requires": { "@types/pug": "^2.0.6", "detect-indent": "^6.1.0", - "magic-string": "^0.27.0", + "magic-string": "^0.30.5", "sorcery": "^0.11.0", "strip-indent": "^3.0.0" - }, - "dependencies": { - "magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" - } - } } }, "svelte-qrcode": { @@ -4538,12 +5473,28 @@ "csso": "^4.2.0", "picocolors": "^1.0.0", "stable": "^0.1.8" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + } } }, "tailwindcss": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz", - "integrity": "sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.14.tgz", + "integrity": "sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==", "dev": true, "requires": { "@alloc/quick-lru": "^5.2.0", @@ -4554,7 +5505,7 @@ "fast-glob": "^3.3.0", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "jiti": "^1.19.1", + "jiti": "^1.21.0", "lilconfig": "^2.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", @@ -4604,9 +5555,9 @@ "dev": true }, "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true }, "typescript": { @@ -4617,18 +5568,18 @@ "peer": true }, "undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "dev": true }, "update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" } }, "util-deprecate": { @@ -4637,21 +5588,9 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "vite": { -<<<<<<< HEAD -<<<<<<< HEAD - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", - "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", -======= - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.8.tgz", - "integrity": "sha512-EtQU16PLIJpAZol2cTLttNP1mX6L0SyI0pgQB1VOoWeQnMSvtiwovV3D6NcjN8CZQWWyESD2v5NGnpz5RvgOZA==", ->>>>>>> main -======= - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.10.tgz", - "integrity": "sha512-Dx3olBo/ODNiMVk/cA5Yft9Ws+snLOXrhLtrI3F4XLt4syz2Yg8fayZMWScPKoz12v5BUv7VEmQHnsfpY80fYw==", ->>>>>>> main + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz", + "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", "dev": true, "requires": { "esbuild": "^0.18.10", @@ -4667,6 +5606,80 @@ "dev": true, "requires": {} }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/lib/SvelteUi/app/package.json b/lib/SvelteUi/app/package.json index 74235a64..d2e79960 100644 --- a/lib/SvelteUi/app/package.json +++ b/lib/SvelteUi/app/package.json @@ -9,6 +9,11 @@ "build": "vite build", "preview": "vite preview" }, + "overrides": { + "svelte-navigator": { + "svelte": ">=4.x" + } +}, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^2.1.0", "@tailwindcss/forms": "^0.5.3", @@ -16,7 +21,7 @@ "http-proxy-middleware": "^2.0.6", "postcss": "^8.4.31", "postcss-load-config": "^4.0.1", - "svelte": "^3.58.0", + "svelte": "^4.2.19", "svelte-navigator": "^3.2.2", "svelte-preprocess": "^5.0.3", "svelte-qrcode": "^1.0.0", diff --git a/lib/SvelteUi/app/src/lib/AccountingData.svelte b/lib/SvelteUi/app/src/lib/AccountingData.svelte index 0ea756be..663d51ec 100644 --- a/lib/SvelteUi/app/src/lib/AccountingData.svelte +++ b/lib/SvelteUi/app/src/lib/AccountingData.svelte @@ -45,7 +45,7 @@ {#if hasCost}
{fmtnum(data.m.c)} {currency}
{/if}
{translations.realtime?.last_mo ?? "Last mo."}
{ril[0]} {ril[1]}
- {#if hasCost}
{fmtnum(sysinfo.last_month.c)} {currency}
{/if} + {#if hasCost}
{fmtnum(sysinfo.last_month?.c)} {currency}
{/if} {translations.common?.export ?? "Export"}
@@ -60,7 +60,7 @@ {#if hasCost}
{fmtnum(data.m.i)} {currency}
{/if}
{translations.realtime?.last_mo ?? "Last mo."}
{rel[0]} {rel[1]}
- {#if hasCost}
{fmtnum(sysinfo.last_month.i)} {currency}
{/if} + {#if hasCost}
{fmtnum(sysinfo.last_month?.i)} {currency}
{/if}
{:else} {translations.realtime?.consumption ?? "Consumption"} @@ -84,7 +84,7 @@
{capitalize(translations.common?.month ?? "Month")}
{fmtnum(data.m.c)} {currency}
{translations.realtime?.last_month ?? "Last month"}
-
{fmtnum(sysinfo.last_month.c)} {currency}
+
{fmtnum(sysinfo.last_month?.c)} {currency}
{/if} {/if} diff --git a/lib/SvelteUi/app/src/lib/BoardTypeSelectOptions.svelte b/lib/SvelteUi/app/src/lib/BoardTypeSelectOptions.svelte index 9bd87d3c..2d9758b6 100644 --- a/lib/SvelteUi/app/src/lib/BoardTypeSelectOptions.svelte +++ b/lib/SvelteUi/app/src/lib/BoardTypeSelectOptions.svelte @@ -30,6 +30,7 @@ + {/if} diff --git a/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte b/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte index b0d4f4aa..2836a828 100644 --- a/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte +++ b/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte @@ -598,15 +598,15 @@
{translations.conf?.mqtt?.id ?? "Client ID"}
- +
{translations.conf?.mqtt?.payload ?? "Payload"}
- - + +
+
+ {translations.conf?.mqtt?.timeout ?? "Timeout"} + {translations.conf?.mqtt?.keepalive ?? "Keep-alive"} +
+ + +
+
{/if} {#if configuration?.q?.m == 3} @@ -682,10 +690,22 @@
- {#if cloudenabled} - + {#if configuration.c.e} +
+ + +
+ {#if cloudenabled} + + {/if} {/if} -
+
{#if configuration?.c?.es} diff --git a/lib/SvelteUi/app/src/lib/DayPlot.svelte b/lib/SvelteUi/app/src/lib/DayPlot.svelte index 58efa252..c1acf4a6 100644 --- a/lib/SvelteUi/app/src/lib/DayPlot.svelte +++ b/lib/SvelteUi/app/src/lib/DayPlot.svelte @@ -18,9 +18,13 @@ let xTicks = []; let points = []; min = max = 0; - let cur = addHours(new Date(), -24); - let currentHour = new Date().getUTCHours(); - addHours(cur, sysinfo.clock_offset - ((24 + cur.getHours() - cur.getUTCHours())%24)); + let cur = new Date(); + let lm = new Date(); + lm.setDate(0); + lm.setHours(12); + let clock_adjust = ((lm.getHours() - lm.getUTCHours())%24) - sysinfo.clock_offset; + let currentHour = cur.getUTCHours(); + addHours(cur, -clock_adjust-24); for(i = currentHour; i<24; i++) { let imp = json["i"+zeropad(i)]; let exp = json["e"+zeropad(i)]; diff --git a/lib/SvelteUi/app/src/lib/Header.svelte b/lib/SvelteUi/app/src/lib/Header.svelte index 113a3317..f997b0ce 100644 --- a/lib/SvelteUi/app/src/lib/Header.svelte +++ b/lib/SvelteUi/app/src/lib/Header.svelte @@ -55,10 +55,10 @@
{translations.header?.mem ?? "Free"}: {data.m ? (data.m/1000).toFixed(1) : '-'}kb
- 2.0 ? data.v.toFixed(2)+"V" : (translations.header?.esp ?? "ESP")} color={bcol(sysinfo.booting ? 2 : data.em)}/> - - - + 2.0 ? data.v.toFixed(2)+"V" : "ESP"} color={bcol(sysinfo.booting ? 2 : data.em)}/> + + +
{#if data.he < 0 || data.he > 0}
{ (translations.header?.han ?? "HAN") + ': ' + (translations.errors?.han?.[data.he] ?? data.he) }
diff --git a/lib/SvelteUi/app/src/lib/Helpers.js b/lib/SvelteUi/app/src/lib/Helpers.js index 84b5c53d..9732318a 100644 --- a/lib/SvelteUi/app/src/lib/Helpers.js +++ b/lib/SvelteUi/app/src/lib/Helpers.js @@ -85,6 +85,8 @@ export function boardtype(c, b) { return "M5 PoESP32"; case 243: return "WT32-ETH01"; + case 245: + return "wESP32"; case 200: return "Generic ESP32"; case 2: diff --git a/lib/SvelteUi/app/src/lib/MonthPlot.svelte b/lib/SvelteUi/app/src/lib/MonthPlot.svelte index 32ac2766..0ec95f84 100644 --- a/lib/SvelteUi/app/src/lib/MonthPlot.svelte +++ b/lib/SvelteUi/app/src/lib/MonthPlot.svelte @@ -20,9 +20,12 @@ min = max = 0; let cur = new Date(); let lm = new Date(); - addHours(cur, sysinfo.clock_offset - ((24 + cur.getHours() - cur.getUTCHours())%24)); - addHours(lm, sysinfo.clock_offset - ((24 + lm.getHours() - lm.getUTCHours())%24)); lm.setDate(0); + lm.setHours(12); + + let clock_adjust = ((lm.getHours() - lm.getUTCHours())%24) - sysinfo.clock_offset; + addHours(cur, -clock_adjust); + addHours(lm, -clock_adjust); for(i = cur.getDate(); i<=lm.getDate(); i++) { let imp = json["i"+zeropad(i)]; diff --git a/lib/SvelteUi/app/src/lib/PriceConfig.svelte b/lib/SvelteUi/app/src/lib/PriceConfig.svelte index 7edd2ab9..7a4e2205 100644 --- a/lib/SvelteUi/app/src/lib/PriceConfig.svelte +++ b/lib/SvelteUi/app/src/lib/PriceConfig.svelte @@ -1,7 +1,7 @@