From d5b89747be3564ac1577082ceb50a4a0a8fd4752 Mon Sep 17 00:00:00 2001 From: Eduard Wisch Date: Thu, 9 Apr 2026 15:47:40 +0200 Subject: [PATCH] Leere Dolibarr-Confirm-Box entfernen (MutationObserver) [deploy] --- js/editor.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/js/editor.js b/js/editor.js index f595414..4736eca 100644 --- a/js/editor.js +++ b/js/editor.js @@ -1353,5 +1353,16 @@ } }, true); - document.addEventListener('DOMContentLoaded', init); + // Dolibarr injiziert eine globale leere jQuery-UI-Confirm-Box (#confirm-dialog-box + // und #confirm-dialog-box-) — die hat bei uns nie Inhalt weil wir eigene + // Modals nutzen. Kille sie beim Laden und beobachte weitere Einfügungen. + function killDolibarrConfirmBoxes() { + document.querySelectorAll('[id^="confirm-dialog-box"]').forEach(el => { + const wrap = el.closest('.ui-dialog') || el; + wrap.remove(); + }); + } + new MutationObserver(killDolibarrConfirmBoxes) + .observe(document.documentElement, { childList: true, subtree: true }); + document.addEventListener('DOMContentLoaded', () => { killDolibarrConfirmBoxes(); init(); }); })();