rework updateValues

+ remove "SEA " from page title
This commit is contained in:
l_samenv
2024-09-27 14:48:08 +02:00
parent 415d4c86f6
commit b708197d27

View File

@ -89,9 +89,9 @@ function handleUpdateMessage(src, message) {
console.log('loadBlocks', message); console.log('loadBlocks', message);
loadFirstBlocks(); loadFirstBlocks();
} }
document.title = "SEA "+clientTitle; document.title = clientTitle;
} else { } else {
document.title = "SEA "+clientTitle + " " + message.title; document.title = clientTitle + " " + message.title;
} }
var header = document.getElementById("header"); var header = document.getElementById("header");
header.style.width = 'auto'; header.style.width = 'auto';
@ -200,42 +200,43 @@ function updateValues(message, src) {
// Handles changes of parameter-values // Handles changes of parameter-values
for (var i = 0; i < message.updates.length; i++) { for (var i = 0; i < message.updates.length; i++) {
var component = message.updates[i]; let component = message.updates[i];
var value = component.value; let value = component.value;
var matches = document.getElementsByName(component.name); let matches = document.getElementsByName(component.name);
for (var j = 0; j < matches.length; j++) { for (var j = 0; j < matches.length; j++) {
var type = matches[j].__ctype__; let elem = matches[j];
let type = elem.__ctype__;
if (type == "rdonly" || type == "rdlink") { if (type == "rdonly" || type == "rdlink") {
var text = htmlEscape(value); let text = htmlEscape(value);
if (text) { if (text) {
matches[j].innerHTML = text; elem.innerHTML = text;
} }
} else if (type == "input") { } else if (type == "input") {
var row = matches[j].parentNode.parentNode.parentNode; let row = elem.parentNode.parentNode.parentNode;
row.style.backgroundColor = "white"; row.style.backgroundColor = "white";
var mval = matches[j].value; let mval = elem.value;
var oldValue = ('oldValue' in matches[j]) ? matches[j].oldValue : mval; let oldValue = ('oldValue' in elem) ? elem.oldValue : mval;
if (value != mval && parseFloat(value) != parseFloat(mval) && value != oldValue) { if (value != mval && parseFloat(value) != parseFloat(mval) && value != oldValue) {
if (matches[j] == document.activeElement if (elem == document.activeElement
|| oldValue != mval) { || oldValue != mval) {
row.style.backgroundColor = "orange"; row.style.backgroundColor = "orange";
} else { } else {
matches[j].value = value; elem.value = value;
} }
} }
matches[j].actualValue = value; elem.actualValue = value;
resizeTextfield(matches[j]); resizeTextfield(elem);
} else if (type == "checkbox") { } else if (type == "checkbox") {
var row = matches[j].parentNode.parentNode; let row = elem.parentNode.parentNode;
row.style.backgroundColor = "white"; row.style.backgroundColor = "white";
// console.log('CBX', matches[j].name, message, Boolean(value && value != 'false')); // console.log('CBX', elem.name, message, Boolean(value && value != 'false'));
matches[j].checked = Boolean(value && value != 'false'); elem.checked = Boolean(value && value != 'false');
} else if (type == "enum") { } else if (type == "enum") {
matches[j].style.display = "block"; elem.style.display = "block";
var row = matches[j].parentNode.parentNode; let row = elem.parentNode.parentNode;
row.style.backgroundColor = "white"; row.style.backgroundColor = "white";
matches[j].value = value; elem.value = value;
} }
} }
} }