diff options
| author | RblSb <msrblsb@gmail.com> | 2020-04-01 20:42:30 +0300 |
|---|---|---|
| committer | RblSb <msrblsb@gmail.com> | 2020-04-01 20:42:30 +0300 |
| commit | 62c9be74228549ff888b684a62f77fb056571470 (patch) | |
| tree | 7f2c94f7eff7e22d1c4b3e3077e9b69e6e023bec /src/client/players | |
| parent | fd495d14af55b5196bdb3adc4ef092ab2952d94f (diff) | |
Dodge FF video controls bug
Diffstat (limited to 'src/client/players')
| -rw-r--r-- | src/client/players/Raw.hx | 15 |
1 files changed, 8 insertions, 7 deletions
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 -> { |
