From 62c9be74228549ff888b684a62f77fb056571470 Mon Sep 17 00:00:00 2001 From: RblSb Date: Wed, 1 Apr 2020 20:42:30 +0300 Subject: Dodge FF video controls bug --- src/client/Main.hx | 1 - src/client/players/Raw.hx | 15 ++++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) (limited to 'src') diff --git a/src/client/Main.hx b/src/client/Main.hx index 664495e..f65640a 100644 --- a/src/client/Main.hx +++ b/src/client/Main.hx @@ -8,7 +8,6 @@ import js.html.KeyboardEvent; import js.html.Event; import js.html.Element; import js.html.InputElement; -import js.html.VideoElement; import js.html.WebSocket; import js.Browser; import js.Browser.document; diff --git a/src/client/players/Raw.hx b/src/client/players/Raw.hx index 5637b1c..c7fa980 100644 --- a/src/client/players/Raw.hx +++ b/src/client/players/Raw.hx @@ -10,6 +10,7 @@ import Types.VideoItem; class Raw implements IPlayer { + static var controlsHider:Timer; final main:Main; final player:Player; final playerEl:Element = ge("#ytapiplayer"); @@ -50,15 +51,15 @@ class Raw implements IPlayer { video.src = url; video.controls = true; final isTouch = untyped __js__("'ontouchstart' in window"); - if (!isTouch) Timer.delay(() -> { + if (controlsHider != null) controlsHider.stop(); + if (!isTouch) controlsHider = Timer.delay(() -> { video.controls = false; - video.onmouseover = e -> { - video.controls = true; - video.onmouseover = null; - video.onmousemove = null; - } - video.onmousemove = video.onmouseover; }, 3000); + video.onmousemove = e -> { + controlsHider.stop(); + video.controls = true; + video.onmousemove = null; + } video.oncanplaythrough = player.onCanBePlayed; video.onseeking = player.onSetTime; video.onplay = e -> { -- cgit v1.2.3