diff options
author | Albin Larsson <mail@albinlarsson.com> | 2018-05-12 10:09:53 +0200 |
---|---|---|
committer | Albin Larsson <mail@albinlarsson.com> | 2018-05-19 04:18:27 +0200 |
commit | 723298a07b4099486f6c071167979a8f8e2abed2 (patch) | |
tree | bea2c8ca4c7e19f4473dfc17f1d51e08157b746c /src | |
parent | f8c89e3e95cb01a621f59d66c60f0fa2d76c4d58 (diff) | |
download | plyr-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.js | 17 |
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(); |