Widget:Dialog-js: Unterschied zwischen den Versionen
Aus ZUM-Unterrichten
KKeine Bearbeitungszusammenfassung |
KKeine Bearbeitungszusammenfassung |
||
Zeile 31: | Zeile 31: | ||
if(elem.dataset.dialogCloseonBackdropAdded === 'true') { return; } | if(elem.dataset.dialogCloseonBackdropAdded === 'true') { return; } | ||
elem.dataset.dialogCloseonBackdropAdded = 'true'; | elem.dataset.dialogCloseonBackdropAdded = 'true'; | ||
elem.addEventListener('mousedown', (ev) => { | elem.addEventListener('mousedown', (ev) => { | ||
Zeile 48: | Zeile 46: | ||
if (document.readyState === "loading") { | if (document.readyState === "loading") { | ||
document.addEventListener("DOMContentLoaded", run); | |||
} else { | |||
run(); | |||
} | |||
})(); | |||
</script> | |||
<script type="text/javascript"> | |||
(function(){ | |||
/*cleanup empty p tags, at beginning and end of dialogs created by Vorlage:DialogButton */ | |||
const run = () => { | |||
document.querySelectorAll('dialog.zum-dialog').forEach((elem) => { | |||
if(elem.dataset.dialogCleanedup === 'true') { return; } | |||
elem.dataset.dialogCleanedup = 'true'; | |||
[elem.firstElementChild, elem.lastElementChild] | |||
.filter((e) => e && e.tagName === 'P' && e.textContent === '') | |||
.forEach((e) => elem.removeChild(e)) | |||
}); | |||
}; | |||
if (document.readyState === "loading") { | |||
document.addEventListener("DOMContentLoaded", run); | document.addEventListener("DOMContentLoaded", run); | ||
} else { | } else { |
Version vom 12. Februar 2024, 22:26 Uhr