aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAlbin Larsson <mail@albinlarsson.com>2018-05-12 10:09:53 +0200
committerAlbin Larsson <mail@albinlarsson.com>2018-05-19 04:18:27 +0200
commit723298a07b4099486f6c071167979a8f8e2abed2 (patch)
treebea2c8ca4c7e19f4473dfc17f1d51e08157b746c /src
parentf8c89e3e95cb01a621f59d66c60f0fa2d76c4d58 (diff)
downloadplyr-723298a07b4099486f6c071167979a8f8e2abed2.tar.lz
plyr-723298a07b4099486f6c071167979a8f8e2abed2.tar.xz
plyr-723298a07b4099486f6c071167979a8f8e2abed2.zip
Fix #921: Trigger seeked event in youtube plugin if either playing or paused
Diffstat (limited to 'src')
-rw-r--r--src/js/plugins/youtube.js17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/js/plugins/youtube.js b/src/js/plugins/youtube.js
index 391da6ca..67b8093e 100644
--- a/src/js/plugins/youtube.js
+++ b/src/js/plugins/youtube.js
@@ -424,6 +424,17 @@ const youtube = {
// Reset timer
clearInterval(player.timers.playing);
+ const seeked = player.media.seeking && [
+ 1,
+ 2,
+ ].includes(event.data);
+
+ if (seeked) {
+ // Unset seeking and fire seeked event
+ player.media.seeking = false;
+ utils.dispatchEvent.call(player, player.media, 'seeked');
+ }
+
// Handle events
// -1 Unstarted
// 0 Ended
@@ -457,12 +468,6 @@ const youtube = {
break;
case 1:
- // If we were seeking, fire seeked event
- if (player.media.seeking) {
- player.media.seeking = false;
- utils.dispatchEvent.call(player, player.media, 'seeked');
- }
-
// Restore paused state (YouTube starts playing on seek if the video hasn't been played yet)
if (player.media.paused) {
player.media.pause();