@duetds/components
Version:
This package includes Duet Components and related tools.
23 lines (19 loc) • 729 B
JavaScript
export function handleFirstTab(event) {
if (event.keyCode === 9) {
document.documentElement.classList.add("user-is-tabbing")
window.removeEventListener("keydown", handleFirstTab)
window.addEventListener("mousedown", handleMouseDownOnce)
}
}
export function handleMouseDownOnce() {
document.documentElement.classList.remove("user-is-tabbing")
window.removeEventListener("mousedown", handleMouseDownOnce)
window.addEventListener("keydown", handleFirstTab)
}
export function initTabHandler() {
window.addEventListener("keydown", handleFirstTab)
}
export function removeTabHandler() {
window.removeEventListener("keydown", handleFirstTab)
window.removeEventListener("mousedown", handleMouseDownOnce)
}