openkeynav
Version:
OpenKeyNav: A JavaScript plugin for enhancing keyboard navigation and accessibility on web pages.
28 lines (27 loc) • 854 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.handleEscape = void 0;
var _dragAndDrop = require("./dragAndDrop");
var handleEscape = exports.handleEscape = function handleEscape(openKeyNav, e) {
var returnFalse = false;
if (openKeyNav.config.modes.clicking.value || openKeyNav.config.modes.moving.value || openKeyNav.config.modes.menu.value) {
e.preventDefault();
e.stopPropagation();
(0, _dragAndDrop.endDrag)(openKeyNav);
openKeyNav.removeOverlays();
openKeyNav.clearMoveAttributes();
returnFalse = true;
}
if (openKeyNav.isTextInputActive()) {
document.activeElement.blur(); // Removes focus from the active text input
}
if (returnFalse) {
return false;
} else {
if (document.activeElement != document.body) {
document.activeElement.blur();
}
}
};