From 55e371f5066b02db9b5d95fa4d76b30a8879bc1d Mon Sep 17 00:00:00 2001 From: Jon Kazama Date: Sat, 13 Jun 2026 21:11:49 +0200 Subject: [PATCH] fix(a11y): Dialog-Vorrang in Fokusfalle, eindeutige Dialog-IDs, Bookmark nur Enter - settings.js: _makeTrap bricht ab, wenn ein .dialog-overlay offen ist, damit der Dialog-keydown-Handler Escape/Tab allein behandelt (kein Doppelschluss, Fokusfalle bleibt dicht) - dialog.js: aria-labelledby/-describedby zeigen auf instanz-eindeutige IDs (Date.now + Modul-Zaehler) statt feste dialogTitle/dialogBody, damit kurz gestapelte Dialoge dem Screenreader nicht den falschen Titel liefern - boards.js: Bookmark-keydown reagiert bei role=link nur noch auf Enter, Space entfernt (Space ist Button-Semantik) --- src/js/boards.js | 7 ++++--- src/js/dialog.js | 12 ++++++++---- src/js/settings.js | 4 ++++ 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/js/boards.js b/src/js/boards.js index 0587f3d..e244daa 100644 --- a/src/js/boards.js +++ b/src/js/boards.js @@ -271,10 +271,11 @@ function bindBoardListEvents(list, board) { } }); - // Tastatur: Enter oeffnet den Bookmark wie ein Klick. Delete-Button bleibt - // ein echter