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

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 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='stylesheet' href='/build/bundle.css'>

View File

@@ -68,7 +68,7 @@
let versionsList = {};
let choosingVersion = undefined;
//configuration
//JSON Files====================================
let configJson = [];
let configJsonFlag = false;
let configJsonParced = false;
@@ -81,6 +81,12 @@
let itemsJsonFlag = false;
let itemsJsonParced = false;
let scenarioJson = {};
let scenarioJsonFlag = false;
let scenarioJsonParced = false;
//===============================================
let layoutJson = [];
let layoutJsonArrayParced = false;
@@ -96,14 +102,10 @@
let paramsJson = {};
let paramsJsonParced = false;
let statusJsonParced = false;
let incDeviceList = [];
let deviceListParced = false;
let scenarioTxt = "";
let scenarioTxtFlag = false;
let scenarioTxtParced = false;
let statusJsonParced = false;
let deviceList = [];
deviceList = [
@@ -361,21 +363,24 @@
}
//BLOB==============================================================
//сборщик scenario.txt пакетов======================================
if (data === "/st/scenario.txt") {
scenarioTxtFlag = true;
//сборщик scenarioJson пакетов======================================
if (data === "/st/scenario.json") {
scenarioJsonFlag = true;
}
if (data === "/end/scenario.txt") {
scenarioTxtFlag = false;
if (data === "/end/scenario.json") {
scenarioJsonFlag = false;
var bb = scenarioTxtBlob.getBlob();
let scenarioTxtReader = new FileReader();
scenarioTxtReader.readAsText(bb);
scenarioTxtReader.onload = () => {
scenarioTxt = scenarioTxtReader.result;
scenarioTxt = scenarioTxt;
scenarioTxtParced = true;
if (debug) console.log("✔", "scenarioTxt parced");
let scenarioJsonReader = new FileReader();
scenarioJsonReader.readAsText(bb);
scenarioJsonReader.onload = () => {
let scenarioJsonResult = scenarioJsonReader.result;
if (IsJsonParse(scenarioJsonResult)) {
scenarioJson = JSON.parse(scenarioJsonResult);
scenarioJson = scenarioJson;
scenarioJsonParced = true;
if (debug) console.log("✔", "scenarioJson parced", scenarioJson);
onParced();
}
};
}
//сборщик configJson пакетов========================================
@@ -472,7 +477,7 @@
if (configJsonFlag) configJsonBlob.append(event.data);
if (widgetsJsonFlag) widgetsJsonBlob.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();
@@ -551,7 +556,7 @@
if (debug) console.log("✔", "dashboard packet received");
dashReady = true;
}
if (currentPageName === "/config|" && itemsJsonParced && widgetsJsonParced && configJsonParced && settingsJsonParced && scenarioTxtParced) {
if (currentPageName === "/config|" && itemsJsonParced && widgetsJsonParced && configJsonParced && settingsJsonParced && scenarioJsonParced) {
clearParcedFlags();
if (debug) console.log("✔✔", "config data parced");
configReady = true;
@@ -575,10 +580,9 @@
}
function saveConfig() {
scenarioTxt = scenarioTxt;
wsSendMsg(selectedWs, "/tuoyal|" + JSON.stringify(generateLayout()));
wsSendMsg(selectedWs, "/gifnoc|" + JSON.stringify(configJson));
wsSendMsg(selectedWs, "/oiranecs|" + scenarioTxt);
wsSendMsg(selectedWs, "/oiranecs|" + JSON.stringify(scenarioJson));
clearData();
sendCurrentPageName();
}
@@ -649,7 +653,7 @@
layoutJson = [];
layoutJsonArray = [];
scenarioTxt = "";
scenarioJson = "";
scenarioTxtBlob.clear();
settingsJson = {};
@@ -678,7 +682,7 @@
paramsJsonParced = false;
statusJsonParced = false;
deviceListParced = false;
scenarioTxtParced = false;
scenarioJsonParced = false;
clearFlags();
}
@@ -1129,7 +1133,7 @@
{/if}
</Route>
<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 path="/connection">
<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)} />
</Route>
<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>
{/if}
</div>

View File

@@ -10,7 +10,7 @@
export let show;
export let scenarioTxt;
export let scenarioJson;
let itemsJsonBind = 0;
let debug = true;
@@ -46,10 +46,11 @@
}
}
$: scenarioTxt, windowHeight();
$: scenarioJson, windowHeight();
let height;
function windowHeight() {
height = Math.round(scenarioTxt.split("\n").length) + 1;
let scenStr = JSON.stringify(scenarioJson);
height = scenStr.split("\\n").length;
}
</script>
@@ -125,7 +126,7 @@
</Card>
<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>
</div>
<div class="grd-1col1">

View File

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

View File

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