From 7fb049e1ed21ac2e650870d685e564f2fbed85b2 Mon Sep 17 00:00:00 2001 From: Kibi Kelburton Date: Mon, 8 Jun 2026 13:53:55 +0200 Subject: [PATCH] video shortcuts --- public/s/js/f0ckm.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/public/s/js/f0ckm.js b/public/s/js/f0ckm.js index 59297c8..4ad5953 100644 --- a/public/s/js/f0ckm.js +++ b/public/s/js/f0ckm.js @@ -3941,7 +3941,23 @@ window.cancelAnimFrame = (function () { // const clickOnElementBinding = selector => () => (elem = document.querySelector(selector)) ? elem.click() : null; const clickOnNavBinding = selector => () => { const el = document.querySelector(selector); if (el && el.href && !el.href.endsWith('#')) el.click(); }; + const seekToPercentage = fraction => { + const mediaElement = document.querySelector('#my-video') || document.querySelector('audio#my-video'); + if (mediaElement && isFinite(mediaElement.duration)) { + mediaElement.currentTime = mediaElement.duration * fraction; + } + }; const keybindings = { + "0": () => seekToPercentage(0), + "1": () => seekToPercentage(0.1), + "2": () => seekToPercentage(0.2), + "3": () => seekToPercentage(0.3), + "4": () => seekToPercentage(0.4), + "5": () => seekToPercentage(0.5), + "6": () => seekToPercentage(0.6), + "7": () => seekToPercentage(0.7), + "8": () => seekToPercentage(0.8), + "9": () => seekToPercentage(0.9), "ArrowLeft": clickOnNavBinding("#prev"), "a": clickOnNavBinding("#prev"), "ArrowRight": clickOnNavBinding("#next"),