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>
27 lines
924 B
JavaScript
27 lines
924 B
JavaScript
/* 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);
|
||
});
|
||
})();
|