From 38e17ebab2488aaac4fcb0d5fb06ed03d5eb7e41 Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Thu, 24 Nov 2022 21:03:31 +0000 Subject: [PATCH] js: If the HTML contains a dialogue-box form, delete it This is so that (given time for caches to expire) I can switch to having a persistent dialogue box in HTML rather than fabricating it from scratch in JavaScript each time it's used. --- emccpre.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/emccpre.js b/emccpre.js index a22001b..711c3e7 100644 --- a/emccpre.js +++ b/emccpre.js @@ -190,6 +190,13 @@ function disable_menu_item(item, disabledFlag) { // Dialog-box functions called from both C and JS. function dialog_init(titletext) { + // Forward compatibility: Delete form and dimmer if they already + // exist. + dlg_dimmer = document.getElementById("dlgdimmer"); + if (dlg_dimmer) dlg_dimmer.parentElement.removeChild(dlg_dimmer); + dlg_form = document.getElementById("dlgform"); + if (dlg_form) dlg_form.parentElement.removeChild(dlg_form); + // Create an overlay on the page which darkens everything // beneath it. dlg_dimmer = document.createElement("div");