/* Finanzmanager – Frontend-Hilfen. * * Bewusst schlank und ohne Framework. * * Bestätigungen hängen an
und nicht als onsubmit * im HTML: Die Content-Security-Policy erlaubt keine Inline-Skripte, ein * onsubmit-Attribut würde stillschweigend verworfen – und dann löschte der * Knopf ohne Rückfrage. */ (function () { 'use strict'; // Formulare mit data-bestaetigen fragen vor dem Absenden nach. // In der Capture-Phase, damit die Rückfrage auch dann greift, wenn ein // anderer Handler das Ereignis unterwegs stoppt. document.addEventListener('submit', function (ereignis) { const formular = ereignis.target; if (!(formular instanceof HTMLFormElement)) { return; } const frage = formular.dataset.bestaetigen; if (frage && !window.confirm(frage)) { ereignis.preventDefault(); ereignis.stopPropagation(); } }, true); // Meldungen nach kurzer Zeit ausblenden – Fehler bleiben stehen. document.querySelectorAll('.meldung-erfolg').forEach(function (element) { window.setTimeout(function () { element.style.transition = 'opacity .4s'; element.style.opacity = '0'; window.setTimeout(function () { element.remove(); }, 400); }, 5000); }); })();