diff options
Diffstat (limited to 'src/client')
| -rw-r--r-- | src/client/Main.hx | 1 | ||||
| -rw-r--r-- | src/client/players/Raw.hx | 15 |
2 files changed, 8 insertions, 8 deletions
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 -> { |
