From 272d39c1d12b68f0a31dcbc7b4a3afe4ede385a9 Mon Sep 17 00:00:00 2001 From: trafium Date: Mon, 12 Oct 2020 10:28:57 +0300 Subject: [PATCH] Assigning player's lastSeekTime on rewind/fast forward to prevent immediate controls hide on mobile --- src/js/listeners.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/js/listeners.js b/src/js/listeners.js index 2cc71537..407f450b 100644 --- a/src/js/listeners.js +++ b/src/js/listeners.js @@ -569,10 +569,18 @@ class Listeners { this.bind(elements.buttons.restart, 'click', player.restart, 'restart'); // Rewind - this.bind(elements.buttons.rewind, 'click', player.rewind, 'rewind'); + this.bind(elements.buttons.rewind, 'click', () => { + // Record seek time so we can prevent hiding controls for a few seconds after rewind + player.lastSeekTime = Date.now(); + player.rewind(); + }, 'rewind'); // Rewind - this.bind(elements.buttons.fastForward, 'click', player.forward, 'fastForward'); + this.bind(elements.buttons.fastForward, 'click', () => { + // Record seek time so we can prevent hiding controls for a few seconds after fast forward + player.lastSeekTime = Date.now(); + player.forward(); + }, 'fastForward'); // Mute toggle this.bind(