fix: faulty tab-navigation on stacked dialogs, for example with "invalid credentials" after login dialog

Massimo Melina committed Mar 29, 2024 at 15:14 UTC 75eb079bf175e70164e4b11188dde4d91393e0db
1 file changed +1 -1
shared/dialogs.ts
+1 -1
@@ -37,7 +37,7 @@ export const focusableSelector = ['input:not([type="hidden"])', 'button', 'selec
37 x + ':not([disabled]):not([tabindex="-1"])').join(',')
38 window.addEventListener('keydown', ev => {
39 if (ev.key !== 'Tab') return
40 - const dialogs = document.querySelectorAll('[role=dialog]')
40 + const dialogs = document.querySelectorAll('[role$=dialog]')
41 const dialog = dialogs[dialogs.length-1]
42 if (!dialog) return
43 const focusable = dialog.querySelectorAll(focusableSelector)