From 764791565ffd749356a599bbc9e98489ecc41d11 Mon Sep 17 00:00:00 2001
From: Dmitry Borisenko <49808844+DmitryBorisenko33@users.noreply.github.com>
Date: Tue, 17 Aug 2021 20:51:36 +0800
Subject: [PATCH] add editor
---
examples/Setup.svelte | 1696 +++++++++++++++++++++++++++++++++++++++++
examples/parts.js | 1 +
src/App.svelte | 17 +
src/Card.svelte | 3 -
4 files changed, 1714 insertions(+), 3 deletions(-)
create mode 100644 examples/Setup.svelte
create mode 100644 examples/parts.js
diff --git a/examples/Setup.svelte b/examples/Setup.svelte
new file mode 100644
index 0000000..fbe7291
--- /dev/null
+++ b/examples/Setup.svelte
@@ -0,0 +1,1696 @@
+
+
+
+ {#if connectionType == "MQTT"}{:else}
+
+
+
+
+
+ {#each devices as NetworkDevice, i}
+ {#if !NetworkDevice.status && NetworkDevice.status != false}
+
+ {NetworkDevice.deviceIP}
+ {NetworkDevice.deviceName} waiting
+
+ {/if}
+ {#if NetworkDevice.status == true}
+
+ {NetworkDevice.deviceIP}
+ {NetworkDevice.deviceName} connected
+
+ {/if}
+ {#if NetworkDevice.status == false}
+
+ {NetworkDevice.deviceIP}
+ {NetworkDevice.deviceName} disconnected
+
+ {/if}
+ {/each}
+
+
+ {/if}
+ {#if connectionType == "MQTT"}
+
+ MQTT
+
+ {:else}
+
+ localNET
+
+ {/if}
+
+
+ 🔆
+
+
+ {#if Conf != ""}
+
+ Network Map
+
+ {#if NetworkMap == ""}
+ Файл с картой сети еще не создан
+ {/if}
+ Навсех добавляемых ESP должнабыть такая же прошивка !!!
+
+
+
+ После добавления ESP нажмите "F5" что обновить страницу
+
+
+ Select ESP
+
+
+
+
+
+
+ WIFI
+ {#if edit == true}
+
+ {/if}
+
+
+
+
+ Users
+ {#if edit == true}
+
+ {/if}
+
+
+
+
+ Time
+ {#if edit == true}
+
+ {/if}
+
+
+
+
+ MQTT
+ Готовые шаблоны
+
+
+
+
+ {#if edit == true}
+
+ {/if}
+
+
+
+
+ Telegram
+ {#if edit == true}
+
+ {/if}
+
+
+
+
+ UART
+ {#if edit == true}
+
+ {/if}
+
+
+
+
+ Developer settings
+ {#if edit == true}
+
+ {/if}
+
+
+
+ Editor
+ {#if edit == true}
+
+ {/if}
+
+ {:else}
+
+ {/if}
+
+ developed by avaks@meef.ru
+
+
+
diff --git a/examples/parts.js b/examples/parts.js
new file mode 100644
index 0000000..43ee04e
--- /dev/null
+++ b/examples/parts.js
@@ -0,0 +1 @@
+{syntaxHighlight(JSON.stringify(wigets))}
\ No newline at end of file
diff --git a/src/App.svelte b/src/App.svelte
index a9e83fb..77dcaaa 100644
--- a/src/App.svelte
+++ b/src/App.svelte
@@ -17,6 +17,19 @@
WSpush("mounted");
});
+ const syntaxHighlight = (json) => {
+ try {
+ json = JSON.stringify(JSON.parse(json), null, 4);
+ } catch (e) {
+ return json;
+ }
+ json = json.replace(/&/g, "&").replace(//g, ">");
+ json = json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function (match) {
+ return match;
+ });
+ return json;
+ };
+
let wigets = [];
wigets = [
@@ -89,6 +102,10 @@
+
+
+
+
{#each wigets as widget, i}
{#if widget.widget === "input"}
diff --git a/src/Card.svelte b/src/Card.svelte
index 1d2e98b..42a3ea4 100644
--- a/src/Card.svelte
+++ b/src/Card.svelte
@@ -3,11 +3,8 @@