aboutsummaryrefslogtreecommitdiff
path: root/emccpre.js
diff options
context:
space:
mode:
authorBen Harris <bjh21@bjh21.me.uk>2022-11-24 21:03:31 +0000
committerBen Harris <bjh21@bjh21.me.uk>2022-11-24 21:03:31 +0000
commit38e17ebab2488aaac4fcb0d5fb06ed03d5eb7e41 (patch)
tree64a0e5875b17dc7e5f0579b8f9bd244bb4829a39 /emccpre.js
parent36c9062cbd01024610032e8a31b66ef12a7c11d9 (diff)
downloadpuzzles-38e17ebab2488aaac4fcb0d5fb06ed03d5eb7e41.zip
puzzles-38e17ebab2488aaac4fcb0d5fb06ed03d5eb7e41.tar.gz
puzzles-38e17ebab2488aaac4fcb0d5fb06ed03d5eb7e41.tar.bz2
puzzles-38e17ebab2488aaac4fcb0d5fb06ed03d5eb7e41.tar.xz
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.
Diffstat (limited to 'emccpre.js')
-rw-r--r--emccpre.js7
1 files changed, 7 insertions, 0 deletions
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");