diff options
| author | Ben Harris <bjh21@bjh21.me.uk> | 2022-11-24 21:03:31 +0000 |
|---|---|---|
| committer | Ben Harris <bjh21@bjh21.me.uk> | 2022-11-24 21:03:31 +0000 |
| commit | 38e17ebab2488aaac4fcb0d5fb06ed03d5eb7e41 (patch) | |
| tree | 64a0e5875b17dc7e5f0579b8f9bd244bb4829a39 /emccpre.js | |
| parent | 36c9062cbd01024610032e8a31b66ef12a7c11d9 (diff) | |
| download | puzzles-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.js | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -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"); |