From ea821b551279b655f63d546f430ab10b125d12ee Mon Sep 17 00:00:00 2001 From: Dominik Csapak Date: Tue, 21 Dec 2021 13:54:19 +0100 Subject: [PATCH] make fallback error dismissable sometimes, an error is not that fatal, and the user may want to dismiss it, so add a button to do exactly that Signed-off-by: Dominik Csapak --- app/error-handler.js | 15 +++++++++++++-- vnc.html | 1 + 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/app/error-handler.js b/app/error-handler.js index e9ce68ec..fd802fac 100644 --- a/app/error-handler.js +++ b/app/error-handler.js @@ -17,9 +17,11 @@ function handleError(event, err) { return false; } - // Only show the initial error + // Clear last error if (msg.hasChildNodes()) { - return false; + while (msg.firstChild) { + msg.removeChild(msg.firstChild); + } } let div = document.createElement("div"); @@ -58,5 +60,14 @@ function handleError(event, err) { return false; } +function hideError() { + document.getElementById('noVNC_fallback_error') + .classList.remove("noVNC_open"); +} + +window.addEventListener('load', () => { + document.getElementById("noVNC_error_dismiss_button") + .addEventListener('click', hideError); +}); window.addEventListener('error', evt => handleError(evt, evt.error)); window.addEventListener('unhandledrejection', evt => handleError(evt.reason, evt.reason)); diff --git a/vnc.html b/vnc.html index c678c2a2..9a6aa7c4 100644 --- a/vnc.html +++ b/vnc.html @@ -66,6 +66,7 @@
noVNC encountered an error:

+