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