diff --git a/src/App.svelte b/src/App.svelte index fcdccc3..628e342 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -23,7 +23,7 @@ //****************************************************constants section*********************************************************/ //******************************************************************************************************************************/ - let version = 400; + let version = 401; let debug = true; let LOG_MAX_MESSAGES = 10; let reconnectTimeout = 30000; @@ -133,6 +133,8 @@ function handleNavigation() { clearData(); currentPageName = $router.path.toString(); + //название страницы служит заголовком, поэтому отметим конец заголовка "|" + currentPageName = currentPageName + "|"; console.log("[i]", "user on page:", currentPageName); sendCurrentPageName(); } @@ -141,7 +143,7 @@ function sendCurrentPageName() { if (selectedWs !== undefined) { wsSendMsg(selectedWs, currentPageName); - wsSendMsg(selectedWs, "/all"); + wsSendMsg(selectedWs, "/all|"); } } @@ -241,7 +243,7 @@ let statusJson = JSON.parse(data); udatelayoutJson(statusJson); wigetsUpdate(); - if (debug) console.log(statusJson); + //if (debug) console.log(statusJson); if (debug) console.log("✔", "statusJson parced"); } } @@ -258,7 +260,7 @@ if (data.includes("ssid")) { if (IsJsonParse(data)) { ssidJson = JSON.parse(data); - delete ssidJson.ssid; + //delete ssidJson.ssid; ssidJson = ssidJson; ssidJsonParced = true; if (debug) console.log("✔", "ssidJson parced"); @@ -268,7 +270,7 @@ if (data.includes("devicelist")) { if (IsJsonParse(data)) { incDeviceList = JSON.parse(data); - delete incDeviceList.devicelist; + //delete incDeviceList.devicelist; incDeviceList = incDeviceList; incDeviceListParced = true; deviceList = combineArrays(deviceList, incDeviceList); @@ -282,7 +284,7 @@ if (data.includes("errors")) { if (IsJsonParse(data)) { errorsJson = JSON.parse(data); - delete errorsJson.errors; + //delete errorsJson.errors; errorsJson = errorsJson; errorsJsonParced = true; if (debug) console.log("✔", "errorsJson json parced"); @@ -419,15 +421,15 @@ } function saveConfig() { - wsSendMsg(selectedWs, "/tuoyal" + JSON.stringify(generateLayout())); - wsSendMsg(selectedWs, "/gifnoc" + JSON.stringify(configJson)); + wsSendMsg(selectedWs, "/tuoyal|" + JSON.stringify(generateLayout())); + wsSendMsg(selectedWs, "/gifnoc|" + JSON.stringify(configJson)); clearData(); sendCurrentPageName(); } function saveSettings() { console.log("[i]", settingsJson); - wsSendMsg(selectedWs, "/cennoc" + JSON.stringify(settingsJson)); + wsSendMsg(selectedWs, "/sgnittes|" + JSON.stringify(settingsJson)); clearData(); sendCurrentPageName(); } @@ -512,7 +514,7 @@ wsConnect(device.ws); wsEventAdd(device.ws); } else { - wsSendMsg(device.ws, "tst"); + wsSendMsg(device.ws, "/tst|"); } }); } @@ -770,7 +772,7 @@ //************************************************elements and presets dropdown************************************************************/ function ssidDropdownClick() { - wsSendMsg(selectedWs, "/scan"); + wsSendMsg(selectedWs, "/scan|"); } let rebootingInProgress = false; @@ -778,7 +780,7 @@ function rebootEsp() { if (debug) console.log("[i]", "reboot..."); - wsSendMsg(selectedWs, "/reboot"); + wsSendMsg(selectedWs, "/reboot|"); rebootingInProgress = true; myTimeout = setTimeout(rebootingTask, rebootingTimeout); } @@ -788,6 +790,17 @@ connectToAllDevices(); rebootingInProgress = false; } + + function cancelAlarm(alarmKey) { + console.log("[x]", alarmKey); + if ((alarmKey = "wscle")) { + errorsJson.wscle = 0; + } + if ((alarmKey = "bver")) { + errorsJson.bver = 0; + } + wsSendMsg(selectedWs, "/rorre|" + JSON.stringify(errorsJson)); + } //*******************************************************initialisation********************************************************************/ onMount(async () => { console.log("[i]", "mounted"); @@ -872,7 +885,7 @@ rebootEsp()} ssidDropdownClick={() => ssidDropdownClick()} saveSettings={() => saveSettings()} /> - rebootEsp()} version={version} /> + rebootEsp()} cancelAlarm={(alarmKey) => cancelAlarm(alarmKey)} version={version} /> diff --git a/src/components/Alarm.svelte b/src/components/Alarm.svelte index 6c6c376..726a60f 100644 --- a/src/components/Alarm.svelte +++ b/src/components/Alarm.svelte @@ -1,10 +1,22 @@
{#if title} -

{title}

+
+
+

{title}

+
+
+ {#if showCloseBtn} + close()} /> + {/if} +
+
{/if}
diff --git a/src/pages/Config.svelte b/src/pages/Config.svelte index 8a28fb5..99e7319 100644 --- a/src/pages/Config.svelte +++ b/src/pages/Config.svelte @@ -87,7 +87,7 @@ (hideAllSubParams = !hideAllSubParams)} /> - deleteLineFromConfig(i)} /> + deleteLineFromConfig(i)} /> {#if !hideAllSubParams} {#each Object.entries(element) as [key, param]} diff --git a/src/pages/List.svelte b/src/pages/List.svelte index 13742d8..af1bc4e 100644 --- a/src/pages/List.svelte +++ b/src/pages/List.svelte @@ -44,7 +44,7 @@ {device.ip} {device.id} {device.status ? "online" : "offline"} - deleteLineFromDevlist(i)} /> + deleteLineFromDevlist(i)} /> {/each} {#if showInput} diff --git a/src/pages/System.svelte b/src/pages/System.svelte index 68faeae..767e0f4 100644 --- a/src/pages/System.svelte +++ b/src/pages/System.svelte @@ -4,6 +4,8 @@ export let version; export let errorsJson; export let rebootEsp = () => {}; + + export let cancelAlarm = (alarmKey) => {};
@@ -70,20 +72,20 @@
-
+
{#if errorsJson.wscle === 1} - -

Слишком много клиентов было открыто. Допускается не более четырех. Для исчезновения ошибки перезагрузите устройство

+ cancelAlarm("wscle")}> +

Слишком много клиентов было открыто. Допускается не более четырех. Для исчезновения ошибки перезагрузите устройство

{/if} {#if errorsJson.bver != version} - -

Версия файловой системы не совпадает с версией прошивки

+ cancelAlarm("bver")}> +

Версия файловой системы не совпадает с версией прошивки. Вероятно произошла ошибка во время обновления устройства по воздуху.

{/if} {#if errorsJson.rssi < 3 && errorsJson.rssi > 0} -

Уровень сигнала WiFi предельно низкий, веб интерфейс может работать со сбоями и потерей данных, рекомендуется переместить устройство ближе к роутеру

+

Уровень сигнала WiFi предельно низкий, веб интерфейс может работать со сбоями и потерей данных, рекомендуется переместить устройство ближе к роутеру

{/if}
diff --git a/src/svg/Cross.svelte b/src/svg/Cross.svelte index 86ed99e..ea0fda3 100644 --- a/src/svg/Cross.svelte +++ b/src/svg/Cross.svelte @@ -1,6 +1,15 @@ - + + +