aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/listeners.js
diff options
context:
space:
mode:
authorSam Potts <sam@potts.es>2018-08-01 00:37:55 +1000
committerSam Potts <sam@potts.es>2018-08-01 00:37:55 +1000
commit56a485bac63ebc211c3502be81caf3b7efa718ac (patch)
treedd7a11e40f9452392b9d11a13b12093a197aed71 /src/js/listeners.js
parent3a3358e2b473d8a10b1721f4753548a911ba3ace (diff)
downloadplyr-56a485bac63ebc211c3502be81caf3b7efa718ac.tar.lz
plyr-56a485bac63ebc211c3502be81caf3b7efa718ac.tar.xz
plyr-56a485bac63ebc211c3502be81caf3b7efa718ac.zip
Fix Firefox spacebar issue
Diffstat (limited to 'src/js/listeners.js')
-rw-r--r--src/js/listeners.js23
1 files changed, 9 insertions, 14 deletions
diff --git a/src/js/listeners.js b/src/js/listeners.js
index ca88f3a4..80c2e630 100644
--- a/src/js/listeners.js
+++ b/src/js/listeners.js
@@ -6,14 +6,7 @@ import controls from './controls';
import ui from './ui';
import { repaint } from './utils/animation';
import browser from './utils/browser';
-import {
- getElement,
- getElements,
- hasClass,
- matches,
- toggleClass,
- toggleHidden,
-} from './utils/elements';
+import { getElement, getElements, hasClass, matches, toggleClass, toggleHidden } from './utils/elements';
import { on, once, toggleListener, triggerEvent } from './utils/events';
import is from './utils/is';
@@ -235,7 +228,7 @@ class Listeners {
clearTimeout(this.focusTimer);
// Ignore any key other than tab
- if (event.type === 'keydown' && event.code !== 'Tab') {
+ if (event.type === 'keydown' && event.which !== 9) {
return;
}
@@ -699,18 +692,20 @@ class Listeners {
// Settings menu - keyboard toggle
this.bind(
player.elements.buttons.settings,
- 'keydown',
+ 'keyup',
event => {
- // We only care about space
- if (event.which !== 32) {
+ // We only care about space and return
+ if (event.which !== 32 && event.which !== 13) {
return;
}
// Prevent scroll
event.preventDefault();
- // Prevent playing video
- event.stopPropagation();
+ // Prevent playing video (Firefox)
+ if (event.which === 32) {
+ event.stopPropagation();
+ }
// Toggle menu
controls.toggleMenu.call(player, event);