/**
* Swallows keypress and keyup events of arrow keys.
- * @param {KeyboardEvent} event Raised event.
+ * @param {Event} event Raised event.
* @private
*/
keyboard.onKeyIgnore_ = function(event) {
+ event = /** @type {KeyboardEvent} */(event);
+
if (event.ctrlKey || event.shiftKey || event.altKey || event.metaKey)
return;
/**
* Converts arrow keys into tab/shift-tab key events.
- * @param {KeyboardEvent} event Raised event.
+ * @param {Event} event Raised event.
* @private
*/
keyboard.onKeyDown_ = function(event) {
- if (event.ctrlKey || event.shiftKey || event.altKey || event.metaKey)
- return;
+ event = /** @type {KeyboardEvent} */(event);
- var needsUpDownKeys = event.target.classList.contains('needs-up-down-keys');
+ if (event.ctrlKey || event.shiftKey || event.altKey || event.metaKey)
+ return;
- if (event.keyIdentifier == 'Left' ||
- (!needsUpDownKeys && event.keyIdentifier == 'Up')) {
- keyboard.raiseKeyFocusPrevious(document.activeElement);
- event.stopPropagation();
- event.preventDefault();
- } else if (event.keyIdentifier == 'Right' ||
- (!needsUpDownKeys && event.keyIdentifier == 'Down')) {
- keyboard.raiseKeyFocusNext(document.activeElement);
- event.stopPropagation();
- event.preventDefault();
- }
+ var needsUpDownKeys = event.target.classList.contains('needs-up-down-keys');
+
+ if (event.keyIdentifier == 'Left' ||
+ (!needsUpDownKeys && event.keyIdentifier == 'Up')) {
+ keyboard.raiseKeyFocusPrevious(document.activeElement);
+ event.stopPropagation();
+ event.preventDefault();
+ } else if (event.keyIdentifier == 'Right' ||
+ (!needsUpDownKeys && event.keyIdentifier == 'Down')) {
+ keyboard.raiseKeyFocusNext(document.activeElement);
+ event.stopPropagation();
+ event.preventDefault();
+ }
};
/**