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); +}; + + +