исправление ошибок компиляции

This commit is contained in:
Dmitry Borisenko
2022-08-23 15:13:50 +02:00
parent 7eff0a6a1a
commit b026df0cdb
5 changed files with 38 additions and 34 deletions

View File

@@ -4,7 +4,7 @@
<meta charset='utf-8'> <meta charset='utf-8'>
<meta name='viewport' content='width=device-width,initial-scale=1'> <meta name='viewport' content='width=device-width,initial-scale=1'>
<title>IoT Manager 4.1.6</title> <title>IoT Manager 4.1.7</title>
<link rel='icon' type='image/png' href='/favicon.ico'> <link rel='icon' type='image/png' href='/favicon.ico'>
<link rel='stylesheet' href='/build/bundle.css'> <link rel='stylesheet' href='/build/bundle.css'>

View File

@@ -68,7 +68,7 @@
let versionsList = {}; let versionsList = {};
let choosingVersion = undefined; let choosingVersion = undefined;
//configuration //JSON Files====================================
let configJson = []; let configJson = [];
let configJsonFlag = false; let configJsonFlag = false;
let configJsonParced = false; let configJsonParced = false;
@@ -81,6 +81,12 @@
let itemsJsonFlag = false; let itemsJsonFlag = false;
let itemsJsonParced = false; let itemsJsonParced = false;
let scenarioJson = {};
let scenarioJsonFlag = false;
let scenarioJsonParced = false;
//===============================================
let layoutJson = []; let layoutJson = [];
let layoutJsonArrayParced = false; let layoutJsonArrayParced = false;
@@ -96,14 +102,10 @@
let paramsJson = {}; let paramsJson = {};
let paramsJsonParced = false; let paramsJsonParced = false;
let statusJsonParced = false;
let incDeviceList = []; let incDeviceList = [];
let deviceListParced = false; let deviceListParced = false;
let scenarioTxt = ""; let statusJsonParced = false;
let scenarioTxtFlag = false;
let scenarioTxtParced = false;
let deviceList = []; let deviceList = [];
deviceList = [ deviceList = [
@@ -361,21 +363,24 @@
} }
//BLOB============================================================== //BLOB==============================================================
//сборщик scenario.txt пакетов====================================== //сборщик scenarioJson пакетов======================================
if (data === "/st/scenario.txt") { if (data === "/st/scenario.json") {
scenarioTxtFlag = true; scenarioJsonFlag = true;
} }
if (data === "/end/scenario.txt") { if (data === "/end/scenario.json") {
scenarioTxtFlag = false; scenarioJsonFlag = false;
var bb = scenarioTxtBlob.getBlob(); var bb = scenarioTxtBlob.getBlob();
let scenarioTxtReader = new FileReader(); let scenarioJsonReader = new FileReader();
scenarioTxtReader.readAsText(bb); scenarioJsonReader.readAsText(bb);
scenarioTxtReader.onload = () => { scenarioJsonReader.onload = () => {
scenarioTxt = scenarioTxtReader.result; let scenarioJsonResult = scenarioJsonReader.result;
scenarioTxt = scenarioTxt; if (IsJsonParse(scenarioJsonResult)) {
scenarioTxtParced = true; scenarioJson = JSON.parse(scenarioJsonResult);
if (debug) console.log("✔", "scenarioTxt parced"); scenarioJson = scenarioJson;
onParced(); scenarioJsonParced = true;
if (debug) console.log("✔", "scenarioJson parced", scenarioJson);
onParced();
}
}; };
} }
//сборщик configJson пакетов======================================== //сборщик configJson пакетов========================================
@@ -472,7 +477,7 @@
if (configJsonFlag) configJsonBlob.append(event.data); if (configJsonFlag) configJsonBlob.append(event.data);
if (widgetsJsonFlag) widgetsJsonBlob.append(event.data); if (widgetsJsonFlag) widgetsJsonBlob.append(event.data);
if (itemsJsonFlag) itemsJsonBlob.append(event.data); if (itemsJsonFlag) itemsJsonBlob.append(event.data);
if (scenarioTxtFlag) scenarioTxtBlob.append(event.data); if (scenarioJsonFlag) scenarioTxtBlob.append(event.data);
} }
//принимаем данные от всех устройств //принимаем данные от всех устройств
if (!layoutJsonArray[ws]) layoutJsonArray[ws] = new MyBlobBuilder(); if (!layoutJsonArray[ws]) layoutJsonArray[ws] = new MyBlobBuilder();
@@ -551,7 +556,7 @@
if (debug) console.log("✔", "dashboard packet received"); if (debug) console.log("✔", "dashboard packet received");
dashReady = true; dashReady = true;
} }
if (currentPageName === "/config|" && itemsJsonParced && widgetsJsonParced && configJsonParced && settingsJsonParced && scenarioTxtParced) { if (currentPageName === "/config|" && itemsJsonParced && widgetsJsonParced && configJsonParced && settingsJsonParced && scenarioJsonParced) {
clearParcedFlags(); clearParcedFlags();
if (debug) console.log("✔✔", "config data parced"); if (debug) console.log("✔✔", "config data parced");
configReady = true; configReady = true;
@@ -575,10 +580,9 @@
} }
function saveConfig() { function saveConfig() {
scenarioTxt = scenarioTxt;
wsSendMsg(selectedWs, "/tuoyal|" + JSON.stringify(generateLayout())); wsSendMsg(selectedWs, "/tuoyal|" + JSON.stringify(generateLayout()));
wsSendMsg(selectedWs, "/gifnoc|" + JSON.stringify(configJson)); wsSendMsg(selectedWs, "/gifnoc|" + JSON.stringify(configJson));
wsSendMsg(selectedWs, "/oiranecs|" + scenarioTxt); wsSendMsg(selectedWs, "/oiranecs|" + JSON.stringify(scenarioJson));
clearData(); clearData();
sendCurrentPageName(); sendCurrentPageName();
} }
@@ -649,7 +653,7 @@
layoutJson = []; layoutJson = [];
layoutJsonArray = []; layoutJsonArray = [];
scenarioTxt = ""; scenarioJson = "";
scenarioTxtBlob.clear(); scenarioTxtBlob.clear();
settingsJson = {}; settingsJson = {};
@@ -678,7 +682,7 @@
paramsJsonParced = false; paramsJsonParced = false;
statusJsonParced = false; statusJsonParced = false;
deviceListParced = false; deviceListParced = false;
scenarioTxtParced = false; scenarioJsonParced = false;
clearFlags(); clearFlags();
} }
@@ -1129,7 +1133,7 @@
{/if} {/if}
</Route> </Route>
<Route path="/config"> <Route path="/config">
<ConfigPage show={configReady} configJson={configJson} widgetsJson={widgetsJson} itemsJson={itemsJson} saveConfig={() => saveConfig()} rebootEsp={() => rebootEsp()} scenarioTxt={scenarioTxt} /> <ConfigPage show={configReady} configJson={configJson} widgetsJson={widgetsJson} itemsJson={itemsJson} saveConfig={() => saveConfig()} rebootEsp={() => rebootEsp()} scenarioJson={scenarioJson} />
</Route> </Route>
<Route path="/connection"> <Route path="/connection">
<ConnectionPage show={connectionReady} rebootEsp={() => rebootEsp()} ssidClick={() => ssidClick()} saveSett={() => saveSett()} saveMqtt={() => saveMqtt()} settingsJson={settingsJson} errorsJson={errorsJson} ssidJson={ssidJson} /> <ConnectionPage show={connectionReady} rebootEsp={() => rebootEsp()} ssidClick={() => ssidClick()} saveSett={() => saveSett()} saveMqtt={() => saveMqtt()} settingsJson={settingsJson} errorsJson={errorsJson} ssidJson={ssidJson} />
@@ -1138,7 +1142,7 @@
<ListPage show={listReady} deviceList={deviceList} showInput={showInput} addDevInList={() => addDevInList()} newDevice={newDevice} sendToAllDevices={(msg) => sendToAllDevices(msg)} /> <ListPage show={listReady} deviceList={deviceList} showInput={showInput} addDevInList={() => addDevInList()} newDevice={newDevice} sendToAllDevices={(msg) => sendToAllDevices(msg)} />
</Route> </Route>
<Route path="/system"> <Route path="/system">
<SystemPage show={systemReady} errorsJson={errorsJson} settingsJson={settingsJson} saveSett={() => saveSett()} rebootEsp={() => rebootEsp()} cancelAlarm={(alarmKey) => cancelAlarm(alarmKey)} versionsList={versionsList} bind:choosingVersion startUpdate={() => startUpdate()} coreMessages={coreMessages} /> <SystemPage show={systemReady} errorsJson={errorsJson} settingsJson={settingsJson} saveSett={() => saveSett()} cancelAlarm={(alarmKey) => cancelAlarm(alarmKey)} versionsList={versionsList} bind:choosingVersion startUpdate={() => startUpdate()} coreMessages={coreMessages} />
</Route> </Route>
{/if} {/if}
</div> </div>

View File

@@ -10,7 +10,7 @@
export let show; export let show;
export let scenarioTxt; export let scenarioJson;
let itemsJsonBind = 0; let itemsJsonBind = 0;
let debug = true; let debug = true;
@@ -46,10 +46,11 @@
} }
} }
$: scenarioTxt, windowHeight(); $: scenarioJson, windowHeight();
let height; let height;
function windowHeight() { function windowHeight() {
height = Math.round(scenarioTxt.split("\n").length) + 1; let scenStr = JSON.stringify(scenarioJson);
height = scenStr.split("\\n").length;
} }
</script> </script>
@@ -125,7 +126,7 @@
</Card> </Card>
<Card title="Сценарии"> <Card title="Сценарии">
<textarea bind:value={scenarioTxt} rows={height} cols="50" class="px-2 bg-gray-50 border-2 border-gray-200 rounded text-gray-700 leading-tight focus:outline-none focus:bg-white focus:border-indigo-500 w-full" /> <textarea bind:value={scenarioJson.scen} rows={height} cols="50" class="px-2 bg-gray-50 border-2 border-gray-200 rounded text-gray-700 leading-tight focus:outline-none focus:bg-white focus:border-indigo-500 w-full" />
</Card> </Card>
</div> </div>
<div class="grd-1col1"> <div class="grd-1col1">

View File

@@ -123,7 +123,7 @@
export let errorsJson; export let errorsJson;
export let rebootEsp = () => {}; //export let rebootEsp = () => {};
export let versionsList; export let versionsList;
export let choosingVersion; export let choosingVersion;

View File

@@ -1,5 +1,4 @@
<script> <script>
import App from "../App.svelte";
export let widget; export let widget;
export let toggleState = false; export let toggleState = false;
export let wsPush = (ws, topic, status) => {}; export let wsPush = (ws, topic, status) => {};