diff options
author | Sam Potts <sam@potts.es> | 2018-08-01 00:37:55 +1000 |
---|---|---|
committer | Sam Potts <sam@potts.es> | 2018-08-01 00:37:55 +1000 |
commit | 56a485bac63ebc211c3502be81caf3b7efa718ac (patch) | |
tree | dd7a11e40f9452392b9d11a13b12093a197aed71 /src/js/listeners.js | |
parent | 3a3358e2b473d8a10b1721f4753548a911ba3ace (diff) | |
download | plyr-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.js | 23 |
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); |