diff options
author | metamuffin <metamuffin@disroot.org> | 2023-08-07 19:40:49 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-08-07 19:40:49 +0200 |
commit | ce9406539dc0c3a16cbfe01159f9e7f800e3df86 (patch) | |
tree | 378fe676825666c4f0a4502f8cc3094de9e9d6a2 /server/src/routes/ui/style/js-player.js | |
parent | d925dc2d4717f28eb00e48822e406b4d2a1047e0 (diff) | |
download | jellything-ce9406539dc0c3a16cbfe01159f9e7f800e3df86.tar jellything-ce9406539dc0c3a16cbfe01159f9e7f800e3df86.tar.bz2 jellything-ce9406539dc0c3a16cbfe01159f9e7f800e3df86.tar.zst |
seek keybinds
Diffstat (limited to 'server/src/routes/ui/style/js-player.js')
-rw-r--r-- | server/src/routes/ui/style/js-player.js | 14 |
1 files changed, 13 insertions, 1 deletions
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() }) |