aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSam Potts <sam@potts.es>2018-08-01 00:38:19 +1000
committerSam Potts <sam@potts.es>2018-08-01 00:38:19 +1000
commit748aa5179f4244b785cc293791710e13f8a7a468 (patch)
treee9fdf30e0a6fb166027d1eff1a1090054c9964e6 /src
parent56a485bac63ebc211c3502be81caf3b7efa718ac (diff)
downloadplyr-748aa5179f4244b785cc293791710e13f8a7a468.tar.lz
plyr-748aa5179f4244b785cc293791710e13f8a7a468.tar.xz
plyr-748aa5179f4244b785cc293791710e13f8a7a468.zip
Comments about keydown vs keyup for Firefox
Diffstat (limited to 'src')
-rw-r--r--src/js/controls.js2
-rw-r--r--src/js/listeners.js11
2 files changed, 12 insertions, 1 deletions
diff --git a/src/js/controls.js b/src/js/controls.js
index 4ee4c572..1abb8263 100644
--- a/src/js/controls.js
+++ b/src/js/controls.js
@@ -448,6 +448,8 @@ const controls = {
},
// Bind keyboard shortcuts for a menu item
+ // We have to bind to keyup otherwise Firefox triggers a click when a keydown event handler shifts focus
+ // https://bugzilla.mozilla.org/show_bug.cgi?id=1220143
bindMenuItemShortcuts(menuItem, type) {
// Handle space or -> to open menu
on(
diff --git a/src/js/listeners.js b/src/js/listeners.js
index 80c2e630..881393ba 100644
--- a/src/js/listeners.js
+++ b/src/js/listeners.js
@@ -6,7 +6,14 @@ 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';
@@ -690,6 +697,8 @@ class Listeners {
});
// Settings menu - keyboard toggle
+ // We have to bind to keyup otherwise Firefox triggers a click when a keydown event handler shifts focus
+ // https://bugzilla.mozilla.org/show_bug.cgi?id=1220143
this.bind(
player.elements.buttons.settings,
'keyup',