Commit 4f19e5c6 authored by samhed's avatar samhed

Allow the popupStatusPanel to show any text but close it on a 1.5 second timer.

parent 31ddaa1c
...@@ -29,6 +29,7 @@ var UI; ...@@ -29,6 +29,7 @@ var UI;
settingsOpen : false, settingsOpen : false,
connSettingsOpen : false, connSettingsOpen : false,
popupStatusOpen : false, popupStatusOpen : false,
popupTimeout: null,
clipboardOpen: false, clipboardOpen: false,
keyboardVisible: false, keyboardVisible: false,
hideKeyboardTimeout: null, hideKeyboardTimeout: null,
...@@ -356,17 +357,30 @@ var UI; ...@@ -356,17 +357,30 @@ var UI;
// Show the popup status panel // Show the popup status panel
togglePopupStatusPanel: function() { togglePopupStatusPanel: function(text) {
var psp = $D('noVNC_popup_status_panel'); var psp = $D('noVNC_popup_status_panel');
if (UI.popupStatusOpen === true) {
var closePopup = function() {
psp.style.display = "none"; psp.style.display = "none";
UI.popupStatusOpen = false; UI.popupStatusOpen = false;
};
if (UI.popupStatusOpen === true) {
clearTimeout(UI.popupTimeout);
closePopup();
} else {
if (typeof text === 'text') {
psp.innerHTML = text;
} else { } else {
psp.innerHTML = $D('noVNC_status').innerHTML; psp.innerHTML = $D('noVNC_status').innerHTML;
}
psp.style.display = "block"; psp.style.display = "block";
psp.style.left = window.innerWidth/2 - psp.style.left = window.innerWidth/2 -
parseInt(window.getComputedStyle(psp, false).width)/2 -30 + "px"; parseInt(window.getComputedStyle(psp, false).width)/2 -30 + "px";
UI.popupStatusOpen = true; UI.popupStatusOpen = true;
// Show the popup for a maximum of 1.5 seconds
UI.popupTimeout = setTimeout(function() { closePopup(); }, 1500);
} }
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment