Finanzmanager/public/static/regeldialog.js
fds2610-bot 057075368c Fix #94: Regel direkt aus einer Buchung anlegen
Toggle „Regel anlegen“ in der Buchungsmaske (Fix #94); beim Speichern
entsteht daraus eine Regel (AbgleichRegel::ausBuchung()), die das
Kontoblatt danach in einem modalen Dialog zum Prüfen und Anpassen zeigt.
Abbruch (auch per Escape) verwirft die Regel wieder, Speichern übernimmt
Änderungen. Die Regelfelder sind aus regeln.php in regelfelder.php
ausgelagert, damit beide Formulare dieselbe Bauart teilen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-29 23:11:06 +02:00

27 lines
924 B
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* Regeldialog: öffnet sich von selbst, wenn die Buchungsmaske mit gesetztem
* Toggle „Regel anlegen“ gespeichert hat.
*
* Die Regel steht zu diesem Zeitpunkt schon in der Datenbank – der Dialog
* zeigt sie nur zum Prüfen. Ein Abbruch über die Escape-Taste darf deshalb
* nicht bloß den Dialog schließen, sonst bliebe die Regel ungewollt stehen
* (Fix #94). Er löst stattdessen denselben Knopf aus wie ein Klick auf
* „Abbruch“.
*/
(function () {
'use strict';
const dialog = document.getElementById('regeldialog');
const formular = document.getElementById('regelformular');
const abbrechen = document.getElementById('regelabbrechen');
if (!dialog || !formular || !abbrechen) {
return;
}
dialog.showModal();
dialog.addEventListener('cancel', function (ereignis) {
ereignis.preventDefault();
formular.requestSubmit(abbrechen);
});
})();