From e6c6a30bd11ab5d3bf1a83132f4a1dc1a1c496a5 Mon Sep 17 00:00:00 2001 From: AdrianSolberg Date: Wed, 29 Oct 2025 13:30:05 +0100 Subject: [PATCH] feat(#50): make accepted filtering keyboard accessible --- src/Accessibility/makeMenuTabbable.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/Accessibility/makeMenuTabbable.js b/src/Accessibility/makeMenuTabbable.js index b019647..7153559 100644 --- a/src/Accessibility/makeMenuTabbable.js +++ b/src/Accessibility/makeMenuTabbable.js @@ -6,6 +6,7 @@ export function makeMenuTabbable() { makeMiniMapTabbable() makePanelsTabbable() makeElevationControlTabbable() + makeAcceptedFilteringTabbable() } /** @@ -102,4 +103,20 @@ function makeElevationControlTabbable() { } }); }); +} + +/** + * Makes accepted filtering panel tabbable and keyboard clickable + */ +function makeAcceptedFilteringTabbable() { + const activateButton = document.getElementById('doAcceptedFiltering') + if (activateButton) { + activateButton.tabIndex = 0; + activateButton.addEventListener('keydown', (e) => { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault(); + activateButton.click(); + } + }); + } } \ No newline at end of file