From 7d66e1a77e329cc0e31d324cb3444560a129b8be Mon Sep 17 00:00:00 2001 From: steffen Date: Sat, 14 Nov 2020 11:34:33 +0000 Subject: [PATCH] updates --- webinterface/index.html | 2 +- webinterface/sensor.js | 64 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+), 1 deletion(-) diff --git a/webinterface/index.html b/webinterface/index.html index c0dc5f4..9e458d1 100644 --- a/webinterface/index.html +++ b/webinterface/index.html @@ -39,7 +39,7 @@ Interfaces Turnouts Locomotives - Sensors + Sensors Block diff --git a/webinterface/sensor.js b/webinterface/sensor.js index 71b9e26..03cd981 100644 --- a/webinterface/sensor.js +++ b/webinterface/sensor.js @@ -246,3 +246,67 @@ function sensordetail_getData() { return res; }; + +// *********************************************************************************************** +// *********************************************************************************************** +// sensorlist: show a list of sensors. +// +// *********************************************************************************************** +// *********************************************************************************************** +function sensorlist_show() { + var win = document.getElementById("sensorlist"); + + debug ("sensorlist_show"); + + if (!win) { + debug ("sensorlist_show create window"); + win = gWindowCreate("sensorlist", "Sensors", 400, 500, " \ +
\ + \ +
\ +
\ + \ +
\ + \ + "); + + gAddEventListener("sensorlist_CLOSE", 'click', sensorlist_cb_close); + } + + var ul = document.getElementById("sensorlist_elements"); + + // + // clear list + + + // + // append all sensors + for (var i = 0; i < sensors.length; i++) { + let li = document.createElement("li"); + li.appendChild(document.createTextNode(sensors[i].name)); + li.setAttribute("id", "sensor_elm_"+sensors[i].name); + ul.appendChild(li); + + gAddEventListener("sensor_elm_"+sensors[i].name, 'click', sensorlist_clicked); + } + +}; + + +function sensorlist_clicked() { + var i; + + debug ("childnodes: " + this.childNodes[0].textContent); + sensordetail_show(this.childNodes[0].textContent); +}; + + + +function sensorlist_cb_close () { + var win = document.getElementById("sensorlist"); + + if (win) document.body.removeChild(win); +}; + + +