комментарии кода

This commit is contained in:
Dmitry Borisenko
2021-12-28 21:18:03 +01:00
parent ec8f89b14d
commit ac75b95232

View File

@@ -1,5 +1,6 @@
<script> <script>
//==============================components import section==================================== //******************************************************import section*********************************************************/
//*****************************************************************************************************************************/
import { onMount } from "svelte"; import { onMount } from "svelte";
import { Route, router, active } from "tinro"; import { Route, router, active } from "tinro";
router.mode.hash(); // enables hash navigation method router.mode.hash(); // enables hash navigation method
@@ -16,18 +17,21 @@
//npm install --save svelte-simple-modal //npm install --save svelte-simple-modal
//npm uninstall svelte-simple-modal //npm uninstall svelte-simple-modal
//==================================constants section======================================== //****************************************************constants section*********************************************************/
//******************************************************************************************************************************/
let debug = true; let debug = true;
let LOG_MAX_MESSAGES = 10; let LOG_MAX_MESSAGES = 10;
let reconnectTimeout = 60000; let reconnectTimeout = 60000;
//=================================variable section========================================== //****************************************************variable section**********************************************************/
//******************************************************************************************************************************/
let myip = document.location.hostname; let myip = document.location.hostname;
//Flags
let showInput = false; let showInput = false;
let showModalFlag = false; let showModalFlag = false;
let hideAllSubParams = false; let hideAllSubParams = false;
let additionalParams = false;
//dashboard //dashboard
let wigets = []; let wigets = [];
@@ -153,11 +157,40 @@
}; };
let widgetCollection = {}; let widgetCollection = {};
widgetCollection = { widgetCollection = {
toggle: "Тогл", undef: "Ошибка",
button: "Кнопка", toggleBtn: "Переключатель",
input: "Окно ввода", btn: "Кнопка",
select: "Кнопка переключатель",
range: "Ползунок",
inputDate: "Окно ввода даты",
inputTime: "Окно ввода времени 1",
inputTimeClock: "Окно ввода времени 2",
inputDigit: "Окно ввода цифры",
inputDigitTemp: "Окно ввода температуры",
inputText: "Окно ввода текста",
chart: "График без точек",
chart2: "График с точками",
chart3: "График дневного расхода (столбики)",
chart4: "График дневного расхода (плавный)",
fillgauge: "Бочка",
progressline: "Линия",
progressround: "Круг",
anydata: "Текст",
anydataHum: "Влажность (%)",
anydataPress: "Давление (mm)",
anydataTemp: "Температура (°С)",
anydataPpb: "Части на миллиард (ppb)",
anydataPpm: "Части на миллион (ppm)",
anydataVlt: "Напряжение (Vlt)",
anydataAmp: "Сила тока (Amp)",
anydataWtt: "Мощность (Wtt)",
anydataWhr: "Энергия (Whr)",
anydataHtz: "Частота (Htz)",
anydataTime: "Манометр",
alarm: "Тревожное сообщение 1",
anydataAlarm: "Тревожное сообщение 2",
na: "Без виджета",
}; };
//configuration //configuration
@@ -193,8 +226,10 @@
let currentPageName = undefined; let currentPageName = undefined;
router.subscribe(handleNavigation); router.subscribe(handleNavigation);
//=================================functions section======================================== //****************************************************functions section********************************************************/
//web socket functions====================================================================== //*****************************************************************************************************************************/
//****************************************************web sockets section******************************************************/
function connectToAllDevices() { function connectToAllDevices() {
//closeAllConnection(); //closeAllConnection();
//socket = []; //socket = [];
@@ -342,7 +377,7 @@
} }
} }
//dashboard functions==================================================================================== //***********************************************************dashboard************************************************************/
function findNewPage() { function findNewPage() {
pages = []; pages = [];
const newPage = Array.from(new Set(Array.from(wigets, ({ page }) => page))); const newPage = Array.from(new Set(Array.from(wigets, ({ page }) => page)));
@@ -365,7 +400,7 @@
findNewPage(); findNewPage();
} }
//logging execution====================================================================================== //***********************************************************logging************************************************************/
const addCoreMsg = (msg) => { const addCoreMsg = (msg) => {
if (coreMessages.length > Number(LOG_MAX_MESSAGES)) { if (coreMessages.length > Number(LOG_MAX_MESSAGES)) {
coreMessages = coreMessages.slice(0); coreMessages = coreMessages.slice(0);
@@ -383,7 +418,7 @@
}); });
}; };
//device list handle====================================================================================== //***********************************************************dev list************************************************************/
function dropdownChange() { function dropdownChange() {
socketConnected = selectedDeviceData.status; socketConnected = selectedDeviceData.status;
wsSelected = selectedDeviceData.ws; wsSelected = selectedDeviceData.ws;
@@ -417,7 +452,7 @@
buf = []; buf = [];
} }
//navigation=========================================================================================== //***********************************************************navigation************************************************************/
function handleNavigation() { function handleNavigation() {
clearData(); clearData();
currentPageName = $router.path.toString(); currentPageName = $router.path.toString();
@@ -431,7 +466,7 @@
} }
} }
//json================================================================================================= //****************************************************************json************************************************************/
function getJsonObject(array, number) { function getJsonObject(array, number) {
let num = 0; let num = 0;
let out = {}; let out = {};
@@ -466,8 +501,7 @@
return true; return true;
} }
//post и get запросы================================================================================= //**********************************************************post and get************************************************************/
//запрос с помощью которого можно отредактировать любой файл на esp
//editRequest("192.168.88.235", "data data data data", "file.json") //editRequest("192.168.88.235", "data data data data", "file.json")
function editRequest(url, data, filename) { function editRequest(url, data, filename) {
@@ -513,8 +547,6 @@
} }
} }
let additionalParams = false;
function showAdditionalParams(id) { function showAdditionalParams(id) {
additionalParams = true; additionalParams = true;
if (debug) console.log("[i]", "user open add params ", id); if (debug) console.log("[i]", "user open add params ", id);
@@ -618,7 +650,6 @@
</Card> </Card>
</div> </div>
</Route> </Route>
<Route path="/config"> <Route path="/config">
<div class="cards-grid-inline"> <div class="cards-grid-inline">
<Card> <Card>
@@ -679,7 +710,6 @@
</Card> </Card>
</div> </div>
</Route> </Route>
<Route path="/connection"> <Route path="/connection">
<div class="cards-grid"> <div class="cards-grid">
<Card title="Подключение к WiFi роутеру" /> <Card title="Подключение к WiFi роутеру" />