rework updateValues
+ remove "SEA " from page title
This commit is contained in:
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user