Terminplaner: Buchung halten und bestaetigen

Gast-Ablauf in ablauf.js: halte (Eingabe pruefen, Slot neu berechnen, Buchung gehalten vor den Zellen,
Grenze offener Termine mit G01 zu_viele), vorschau (Bestaetigungs- und Verwaltungstoken) und bestaetige
(gehalten -> bestaetigt/angefragt, G02/G03 und K20). einstellungen.js exportiert text und emailAdresse,
mails.js dauerText zur Wiederverwendung.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-03 08:17:43 +00:00
1 parent 8e25cd2d13
commit d1470b894a
4 files changed
+1467 -3

No files matched your search

+2 -2
View File
@@ -61,7 +61,7 @@ function ohneSteuerzeichen(s, { behalteVerbinder = false, umbruch = false } = {}
const randTrim = (s) => s.replace(/^[\s\u200C\u200D]+|[\s\u200C\u200D]+$/g, '')
/** Bereinigter Text: ohne Steuerzeichen, getrimmt, auf max Zeichen (Codepoints) gekuerzt. Einzeilig: Umbrueche werden Leerzeichen. */
function text(wert, max, { mehrzeilig = false } = {}) {
export function text(wert, max, { mehrzeilig = false } = {}) {
if (typeof wert !== 'string') return ''
let s = wert
if (mehrzeilig) {
@@ -106,7 +106,7 @@ function wahrheit(fehl, pfad, wert, vorgabe) {
}
/** Ein Postfach: kein Leerraum, genau ein @, keine ,;<>" und >= 1 Punkt in der Domain, hoechstens 254 Zeichen. */
function emailAdresse(wert) {
export function emailAdresse(wert) {
if (typeof wert !== 'string') return null
const s = ohneSteuerzeichen(wert).trim().toLowerCase()
if (s.length === 0 || s.length > 254) return null