lazyPermission: allow to configure starting with writePermission=true

This commit is contained in:
2025-05-05 14:00:35 +02:00
parent 62da014d40
commit fae76f2ae1

View File

@ -75,6 +75,8 @@ new Settings()
.treat("stream", "stream", 0, "") .treat("stream", "stream", 0, "")
.treat("instrument", "instrument", 0, "") .treat("instrument", "instrument", 0, "")
.treat("timerange", "time", 0, "-1800,0") .treat("timerange", "time", 0, "-1800,0")
.treat("lazyPermission", "wr", to_bool, true);
if (window.instrument) { if (window.instrument) {
window.clientTags = "&instrument=" + window.instrument; window.clientTags = "&instrument=" + window.instrument;
@ -183,35 +185,24 @@ window.onload = function() {
adjustGrid(); adjustGrid();
} }
icon_lock_container.onclick = function(){ function changeWritePermission(flag) {
let array_icon_edit = document.getElementsByClassName('icon-edit'); let array_icon_edit = document.getElementsByClassName('icon-edit');
let array_pushbutton = document.getElementsByClassName('push-button'); let array_pushbutton = document.getElementsByClassName('push-button');
let array_col_right_value = document.getElementsByClassName('col-right-value'); let array_col_right_value = document.getElementsByClassName('col-right-value');
if (writePermission == false) { writePermission = flag;
alertify.prompt( "WRITE PERMISSION", "Current device: <b>"+ window.device + "</b><p>Please confirm the instrument:", "" if (writePermission) {
, function(evt, value) { icon_lock_container.innerHTML = '<img class = "icon-main icon-lock" src="res/icon_lock_open.png">';
// User decided to proceed for(i = 0; i < array_icon_edit.length; i++) {
if (window.instrument.toUpperCase() == value.toUpperCase()) { array_icon_edit[i].classList.remove('icon-edit-hidden');
writePermission = true; }
icon_lock_container.innerHTML = '<img class = "icon-main icon-lock" src="res/icon_lock_open.png">'; for(i = 0; i < array_pushbutton.length; i++) {
for(i = 0; i < array_icon_edit.length; i++) { array_pushbutton[i].classList.add('push-button-active');
array_icon_edit[i].classList.remove('icon-edit-hidden'); }
} for (let i = 0; i < array_col_right_value.length; i++) {
for(i = 0; i < array_pushbutton.length; i++) { array_col_right_value[i].classList.add('col-right-value-with-write-permission');
array_pushbutton[i].classList.add('push-button-active');
}
for (let i = 0; i < array_col_right_value.length; i++) {
array_col_right_value[i].classList.add('col-right-value-with-write-permission');
}
}
} }
, function() {
// User decided to cancel
prompt = false;
});
} else { } else {
writePermission = false;
icon_lock_container.innerHTML = '<img class = "icon-main icon-lock" src="res/icon_lock_closed.png">'; icon_lock_container.innerHTML = '<img class = "icon-main icon-lock" src="res/icon_lock_closed.png">';
for(i = 0; i < array_icon_edit.length; i++) { for(i = 0; i < array_icon_edit.length; i++) {
array_icon_edit[i].classList.add('icon-edit-hidden'); array_icon_edit[i].classList.add('icon-edit-hidden');
@ -225,6 +216,33 @@ window.onload = function() {
} }
} }
if (window.lazyPermission) {
changeWritePermission(true);
}
icon_lock_container.onclick = function(){
if (writePermission == false) {
if (window.lazyPermission) {
changeWritePermission(true);
} else {
alertify.prompt( "WRITE PERMISSION", "Current device: <b>"+ window.device + "</b><p>Please confirm the instrument:", ""
, function(evt, value) {
// User decided to proceed
if (window.instrument.toUpperCase() == value.toUpperCase()) {
changeWritePermission(true);
}
}
, function() {
// User decided to cancel
prompt = false;
});
}
} else {
changeWritePermission(false);
}
}
var homeButton = document.getElementById("home-icon"); var homeButton = document.getElementById("home-icon");
homeButton.onclick = function () { homeButton.onclick = function () {