dom-navigator: Don't rely on global converse obj

This commit is contained in:
JC Brand 2020-05-18 10:12:27 +02:00
parent 2a62e9dc29
commit 9813d43f0b

View File

@ -5,6 +5,9 @@
* @copyright Rubens Mariuzzo, JC Brand
*/
import u from './utils/html';
import { converse } from "@converse/headless/converse-core";
const { keycodes } = converse;
/**
@ -91,15 +94,15 @@ class DOMNavigator {
*/
static get DEFAULTS () {
return {
home: [`${converse.keycodes.SHIFT}+${converse.keycodes.UP_ARROW}`],
end: [`${converse.keycodes.SHIFT}+${converse.keycodes.DOWN_ARROW}`],
up: [converse.keycodes.UP_ARROW],
down: [converse.keycodes.DOWN_ARROW],
home: [`${keycodes.SHIFT}+${keycodes.UP_ARROW}`],
end: [`${keycodes.SHIFT}+${keycodes.DOWN_ARROW}`],
up: [keycodes.UP_ARROW],
down: [keycodes.DOWN_ARROW],
left: [
converse.keycodes.LEFT_ARROW,
`${converse.keycodes.SHIFT}+${converse.keycodes.TAB}`
keycodes.LEFT_ARROW,
`${keycodes.SHIFT}+${keycodes.TAB}`
],
right: [converse.keycodes.RIGHT_ARROW, converse.keycodes.TAB],
right: [keycodes.RIGHT_ARROW, keycodes.TAB],
getSelector: null,
jump_to_picked: null,
jump_to_picked_direction: null,
@ -396,7 +399,7 @@ class DOMNavigator {
* @param { Event } event The event object.
*/
handleKeydown (ev) {
const keys = converse.keycodes;
const keys = keycodes;
const direction = ev.shiftKey ? this.keys[`${keys.SHIFT}+${ev.which}`] : this.keys[ev.which];
if (direction) {
ev.preventDefault();