From 723298a07b4099486f6c071167979a8f8e2abed2 Mon Sep 17 00:00:00 2001 From: Albin Larsson Date: Sat, 12 May 2018 10:09:53 +0200 Subject: [PATCH] Fix #921: Trigger seeked event in youtube plugin if either playing or paused --- src/js/plugins/youtube.js | 17 +++++++++++------ 1 file 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();