diff options
author | Sam Potts <sam@potts.es> | 2020-03-29 11:18:08 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-29 11:18:08 +1100 |
commit | 2f26c80c8884911db7029b8f9fcf4e8e0c5e57d6 (patch) | |
tree | bb14cbfd13f3006fc0e7a73248ff8c07947d5ff8 /src/js/listeners.js | |
parent | be3ffc1f96ea830ad77d3cc4213b700ad91c416c (diff) | |
parent | 6a1d6f13a2581228b6ec64887bef4be8f9fed2b0 (diff) | |
download | plyr-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.js | 11 |
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(); |