diff options
Diffstat (limited to 'server/src')
-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() }) |