From 9e4a53fb1771f109b7222744b37598be04793c83 Mon Sep 17 00:00:00 2001 From: j264415 Date: Thu, 29 Feb 2024 10:39:31 +0000 Subject: [PATCH] navigating through faq with arrow, tab and shift tab implemented --- src/web/waiters/ControlsWaiter.mjs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/web/waiters/ControlsWaiter.mjs b/src/web/waiters/ControlsWaiter.mjs index 4d7efe97..822cbade 100755 --- a/src/web/waiters/ControlsWaiter.mjs +++ b/src/web/waiters/ControlsWaiter.mjs @@ -406,12 +406,15 @@ ${navigator.userAgent} } else { prevElement.previousElementSibling.previousElementSibling.focus(); } - } else if(ev.key === "Tab"){ + } else if(ev.key === "Tab" && !ev.shiftKey){ ev.preventDefault(); ev.stopPropagation(); currentElement.parentElement.parentElement.parentElement.nextElementSibling.firstElementChild.focus(); - } + } else if(ev.shiftKey && ev.key === "Tab"){ + currentElement.parentElement.parentElement.previousElementSibling.firstElementChild.firstElementChild.focus(); + console.log("shift tab", currentElement.parentElement.parentElement.previousElementSibling.firstElementChild.firstElementChild); + } } @@ -452,12 +455,12 @@ ${navigator.userAgent} downPanel.nextElementSibling.firstElementChild.querySelector("[class='btn btn-primary']").focus(); console.log("Arrowdown focus 2", downPanel.nextElementSibling.firstElementChild.querySelector("[class='btn btn-primary']")); } - } else if(ev.key === "Tab"){ + } else if(ev.key === "Tab" && !ev.shiftKey){ ev.preventDefault(); ev.stopPropagation(); tab.parentElement.parentElement.parentElement.nextElementSibling.firstElementChild.focus(); - } + } }