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" />