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