gh-5 Update datatable on coil/register status pages instead of appending to it

This commit is contained in:
Jarno Rankinen 2023-02-12 13:42:11 +02:00
parent e780ced158
commit 0baf86c67f
1 changed files with 55 additions and 37 deletions

View File

@ -14,8 +14,7 @@ function timeStamp() {
}
function coils(data) {
datable = document.getElementById('datatable')
if (document.getElementById("coilval_0") == null) {
for (n=0; n<data.length; n++) {
tablerow = document.createElement("tr")
fields = ["address", "value", "symbol", "description"]
@ -24,6 +23,7 @@ function coils(data) {
td = document.createElement("td")
if (fields[i] == "value") {
value = document.createTextNode(Number(data[n][fields[i]]))
td.id = "coilval_" + n;
} else {
value = document.createTextNode(data[n][fields[i]])
}
@ -33,12 +33,17 @@ function coils(data) {
datatable.appendChild(tablerow)
}
} else {
for (n=0; n<data.length; n++) {
coilval = document.getElementById("coilval_" + n);
coilval.innerHTML = Number(data[n]["value"])
}
}
}
function registers(data) {
if (document.getElementById("regval_0") == null) {
console.log(`${timeStamp()} Filling register data...`)
datable = document.getElementById('datatable')
for (n=0; n<data.length; n++) {
tablerow = document.createElement("tr")
fields = ["address", "value", "symbol", "description"]
@ -50,6 +55,9 @@ function registers(data) {
} else {
value = document.createTextNode(data[n][fields[i]])
}
if (fields[i] == "value") {
td.id = "regval_" + n;
}
td.appendChild(value)
tablerow.appendChild(td)
}
@ -57,6 +65,16 @@ function registers(data) {
datatable.appendChild(tablerow)
}
console.log(`${timeStamp()} Done.`)
} else {
for (n=0; n<data.length; n++) {
regval = document.getElementById("regval_" + n);
if (data[n].type == "bitfield") {
regval.innerHTML = data[n]["bitfield"]
} else {
regval.innerHTML = data[n]["value"]
}
}
}
}
function getData() {