diff --git a/client/jsFiles/SEAWebClientMain.js b/client/jsFiles/SEAWebClientMain.js index 3350fdc..5875c07 100644 --- a/client/jsFiles/SEAWebClientMain.js +++ b/client/jsFiles/SEAWebClientMain.js @@ -75,6 +75,8 @@ new Settings() .treat("stream", "stream", 0, "") .treat("instrument", "instrument", 0, "") .treat("timerange", "time", 0, "-1800,0") + .treat("lazyPermission", "wr", to_bool, true); + if (window.instrument) { window.clientTags = "&instrument=" + window.instrument; @@ -183,35 +185,24 @@ window.onload = function() { adjustGrid(); } - icon_lock_container.onclick = function(){ + function changeWritePermission(flag) { let array_icon_edit = document.getElementsByClassName('icon-edit'); let array_pushbutton = document.getElementsByClassName('push-button'); let array_col_right_value = document.getElementsByClassName('col-right-value'); - if (writePermission == false) { - alertify.prompt( "WRITE PERMISSION", "Current device: "+ window.device + "

Please confirm the instrument:", "" - , function(evt, value) { - // User decided to proceed - if (window.instrument.toUpperCase() == value.toUpperCase()) { - writePermission = true; - icon_lock_container.innerHTML = ''; - for(i = 0; i < array_icon_edit.length; i++) { - array_icon_edit[i].classList.remove('icon-edit-hidden'); - } - for(i = 0; i < array_pushbutton.length; i++) { - 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'); - } - } + writePermission = flag; + if (writePermission) { + icon_lock_container.innerHTML = ''; + for(i = 0; i < array_icon_edit.length; i++) { + array_icon_edit[i].classList.remove('icon-edit-hidden'); + } + for(i = 0; i < array_pushbutton.length; i++) { + 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 { - writePermission = false; icon_lock_container.innerHTML = ''; for(i = 0; i < array_icon_edit.length; i++) { 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: "+ window.device + "

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"); homeButton.onclick = function () {