From ce9406539dc0c3a16cbfe01159f9e7f800e3df86 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 7 Aug 2023 19:40:49 +0200 Subject: seek keybinds --- server/src/routes/ui/style/js-player.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'server/src') diff --git a/server/src/routes/ui/style/js-player.js b/server/src/routes/ui/style/js-player.js index 8a6e82a..7c3bb43 100644 --- a/server/src/routes/ui/style/js-player.js +++ b/server/src/routes/ui/style/js-player.js @@ -78,9 +78,21 @@ function patch_video(e) { if (document.fullscreenElement) document.exitFullscreen() else document.documentElement.requestFullscreen() }) - document.body.addEventListener("keypress", k => { + const seek_ev = ev => { + const r = pri.getBoundingClientRect() + const p = (ev.clientX - r.left) / (r.right - r.left) + e.currentTime = p * e.duration + } + pri.addEventListener("mousedown", ev => { + seek_ev(ev) + }) + document.body.addEventListener("keydown", k => { if (k.code == "Period") e.seekToNextFrame() else if (k.code == "Space") toggle_playing() + else if (k.code == "ArrowLeft") e.currentTime -= 5 + else if (k.code == "ArrowRight") e.currentTime += 5 + else if (k.code == "ArrowUp") e.currentTime -= 60 + else if (k.code == "ArrowDown") e.currentTime += 60 else return; k.preventDefault() }) -- cgit v1.2.3-70-g09d2