aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/listeners.js
diff options
context:
space:
mode:
authorSam Potts <sam@potts.es>2020-03-29 11:18:08 +1100
committerGitHub <noreply@github.com>2020-03-29 11:18:08 +1100
commit2f26c80c8884911db7029b8f9fcf4e8e0c5e57d6 (patch)
treebb14cbfd13f3006fc0e7a73248ff8c07947d5ff8 /src/js/listeners.js
parentbe3ffc1f96ea830ad77d3cc4213b700ad91c416c (diff)
parent6a1d6f13a2581228b6ec64887bef4be8f9fed2b0 (diff)
downloadplyr-2f26c80c8884911db7029b8f9fcf4e8e0c5e57d6.tar.lz
plyr-2f26c80c8884911db7029b8f9fcf4e8e0c5e57d6.tar.xz
plyr-2f26c80c8884911db7029b8f9fcf4e8e0c5e57d6.zip
Merge pull request #1739 from ydylla/ignore-internal-play-promises
Ignore internal play promises
Diffstat (limited to 'src/js/listeners.js')
-rw-r--r--src/js/listeners.js11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/js/listeners.js b/src/js/listeners.js
index 6a0046ee..d134a350 100644
--- a/src/js/listeners.js
+++ b/src/js/listeners.js
@@ -9,6 +9,7 @@ import browser from './utils/browser';
import { getElement, getElements, matches, toggleClass } from './utils/elements';
import { off, on, once, toggleListener, triggerEvent } from './utils/events';
import is from './utils/is';
+import { silencePromise } from './utils/promise';
import { getAspectRatio, setAspectRatio } from './utils/style';
class Listeners {
@@ -99,7 +100,7 @@ class Listeners {
case 75:
// Space and K key
if (!repeat) {
- player.togglePlay();
+ silencePromise(player.togglePlay());
}
break;
@@ -431,9 +432,9 @@ class Listeners {
if (player.ended) {
this.proxy(event, player.restart, 'restart');
- this.proxy(event, player.play, 'play');
+ this.proxy(event, () => { silencePromise(player.play()) }, 'play');
} else {
- this.proxy(event, player.togglePlay, 'play');
+ this.proxy(event, () => { silencePromise(player.togglePlay()) }, 'play');
}
});
}
@@ -539,7 +540,7 @@ class Listeners {
// Play/pause toggle
if (elements.buttons.play) {
Array.from(elements.buttons.play).forEach(button => {
- this.bind(button, 'click', player.togglePlay, 'play');
+ this.bind(button, 'click', () => { silencePromise(player.togglePlay()) }, 'play');
});
}
@@ -681,7 +682,7 @@ class Listeners {
// If we're done seeking and it was playing, resume playback
if (play && done) {
seek.removeAttribute(attribute);
- player.play();
+ silencePromise(player.play());
} else if (!done && player.playing) {
seek.setAttribute(attribute, '');
player.pause();