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