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