aboutsummaryrefslogtreecommitdiff
path: root/server/src/routes/ui
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/routes/ui')
-rw-r--r--server/src/routes/ui/style/js-player.js14
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()
})