From 189538741ab9e7b1d8ce20aed7a837b0adc2f7e2 Mon Sep 17 00:00:00 2001 From: Dmitry Borisenko <49808844+DmitryBorisenko33@users.noreply.github.com> Date: Sun, 11 Sep 2022 01:30:38 +0200 Subject: [PATCH] =?UTF-8?q?=D0=B3=D1=80=D0=B0=D1=84=D0=B8=D0=BA=D0=B8=20?= =?UTF-8?q?=D1=81=20=D0=B2=D1=8B=D0=B1=D0=BE=D1=80=D0=BE=D0=BC=20=D0=B4?= =?UTF-8?q?=D0=B0=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 6 ++--- package.json | 2 +- public/index.html | 2 +- src/App.svelte | 28 +++++++++------------- src/widgets/Chart.svelte | 51 +++++++++++++++++++++++++++++----------- src/widgets/Input.svelte | 49 +++++++++++++++++++++++++++++++++++++- 6 files changed, 101 insertions(+), 37 deletions(-) diff --git a/package-lock.json b/package-lock.json index 25c6f8c..ca393dd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1521,9 +1521,9 @@ } }, "svelte": { - "version": "3.49.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.49.0.tgz", - "integrity": "sha512-+lmjic1pApJWDfPCpUUTc1m8azDqYCG1JN9YEngrx/hUyIcFJo6VZhj0A1Ai0wqoHcEIuQy+e9tk+4uDgdtsFA==" + "version": "3.50.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.50.1.tgz", + "integrity": "sha512-bS4odcsdj5D5jEg6riZuMg5NKelzPtmsCbD9RG+8umU03TeNkdWnP6pqbCm0s8UQNBkqk29w/Bdubn3C+HWSwA==" }, "svelte-frappe-charts": { "version": "1.9.2", diff --git a/package.json b/package.json index 7ef7225..12a4055 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "rollup-plugin-livereload": "^2.0.0", "rollup-plugin-svelte": "^7.0.0", "rollup-plugin-terser": "^7.0.0", - "svelte": "^3.49.0", + "svelte": "^3.50.1", "svelte-preprocess": "^4.10.7", "tailwindcss": "^2.2.19", "tinro": "^0.5.12" diff --git a/public/index.html b/public/index.html index 6ae9856..a8364ba 100644 --- a/public/index.html +++ b/public/index.html @@ -4,7 +4,7 @@ - IoT Manager 4.2.4 + IoT Manager 4.2.5 diff --git a/src/App.svelte b/src/App.svelte index d20b99d..2e5c75e 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -38,12 +38,12 @@ let updatingTimeout = 80000; let opened = false; let preventMove = false; - let devMode = true; + let devMode = false; //****************************************************variable section**********************************************************/ //******************************************************************************************************************************/ let myip = document.location.hostname; - if (devMode) myip = "192.168.1.107"; + if (devMode) myip = "192.168.1.101"; //Flags let firstDevListRequest = true; @@ -527,26 +527,13 @@ } } - function udateStatusOfAllWidgets() { - for (const [key, value] of Object.entries(paramsJson)) { - for (let i = 0; i < layoutJson.length; i++) { - let topic = layoutJson[i].topic; - topic = topic.substring(topic.lastIndexOf("/") + 1, topic.length); - if (key === topic) { - console.log("[i]", "value " + topic + " updated"); - layoutJson[i].status = value; - break; - } - } - } - } - //данная функция обновляет статусы всех виджетов хранящихся в layoutJson function udateStatusOfWidget(newStatusJson) { for (let i = 0; i < layoutJson.length; i++) { let topic = layoutJson[i].topic; if (topic === newStatusJson.topic) { - layoutJson[i].status = newStatusJson.status; + layoutJson[i] = jsonConcat(layoutJson[i], newStatusJson); + //layoutJson[i].status = newStatusJson.status; //получен ответ - выключаем красный цвет layoutJson[i].sent = false; break; @@ -554,6 +541,13 @@ } } + function jsonConcat(o1, o2) { + for (var key in o2) { + o1[key] = o2[key]; + } + return o1; + } + async function onParced() { if (currentPageName === "/|") { clearParcedFlags(); diff --git a/src/widgets/Chart.svelte b/src/widgets/Chart.svelte index 5024ca5..f1c6246 100644 --- a/src/widgets/Chart.svelte +++ b/src/widgets/Chart.svelte @@ -1,20 +1,13 @@
- + diff --git a/src/widgets/Input.svelte b/src/widgets/Input.svelte index f44535d..aec5912 100644 --- a/src/widgets/Input.svelte +++ b/src/widgets/Input.svelte @@ -1,6 +1,53 @@
@@ -16,7 +63,7 @@ ((widget.sent = true), wsPush(widget.ws, widget.topic, widget.status))} bind:value={widget.status} type="text" /> {/if} {#if widget.type == "date"} - ((widget.sent = true), wsPush(widget.ws, widget.topic, widget.status))} bind:value={widget.status} type="date" /> + ((widget.sent = true), changeFomatTo())} bind:value={bindValue} type="date" /> {/if} {#if widget.type == "time"} ((widget.sent = true), wsPush(widget.ws, widget.topic, widget.status))} bind:value={widget.status} type="time" />