diff options
author | Albin Larsson <mail@albinlarsson.com> | 2018-06-12 19:43:08 +0200 |
---|---|---|
committer | Albin Larsson <mail@albinlarsson.com> | 2018-06-12 20:00:41 +0200 |
commit | 927326f715132d56c79de70e9b871594514caa2f (patch) | |
tree | 8233bd7d1a5c239016ac594df316d9418c027992 /src/js/utils/events.js | |
parent | 53933dff7eaa8074e57cccc7cab18d5be6c83fc4 (diff) | |
download | plyr-927326f715132d56c79de70e9b871594514caa2f.tar.lz plyr-927326f715132d56c79de70e9b871594514caa2f.tar.xz plyr-927326f715132d56c79de70e9b871594514caa2f.zip |
Also remove 'once' event listeners when destroying (they may still be waiting)
Diffstat (limited to 'src/js/utils/events.js')
-rw-r--r-- | src/js/utils/events.js | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/js/utils/events.js b/src/js/utils/events.js index 3923f291..d6ffc043 100644 --- a/src/js/utils/events.js +++ b/src/js/utils/events.js @@ -27,7 +27,7 @@ const supportsPassiveListeners = (() => { })(); // Toggle event listener -export function toggleListener(element, event, callback, toggle = false, passive = true, capture = false, once = false) { +export function toggleListener(element, event, callback, toggle = false, passive = true, capture = false) { // Bail if no element, event, or callback if (!is.element(element) || is.empty(event) || !is.function(callback)) { return; @@ -52,7 +52,7 @@ export function toggleListener(element, event, callback, toggle = false, passive // If a single node is passed, bind the event listener events.forEach(type => { - if (this && this.eventListeners && toggle && !once) { + if (this && this.eventListeners && toggle) { // Cache event listener this.eventListeners.push({ element, type, callback, options }); } @@ -78,7 +78,7 @@ export function once(element, events = '', callback, passive = true, capture = f callback.apply(this, args); } - toggleListener(element, events, onceCallback, true, passive, capture, true); + toggleListener.call(this, element, events, onceCallback, true, passive, capture); } // Trigger event |