From a91b80a31181edba16aea954040ed468d358117b Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 14 Jul 2021 09:42:38 +0200 Subject: [PATCH] gallery: add video loop hotkey R --- README.md | 1 + copyparty/web/baguettebox.js | 15 +++++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d149c49d..cdbb9436 100644 --- a/README.md +++ b/README.md @@ -212,6 +212,7 @@ the browser has the following hotkeys * `U/O` skip 10sec back/forward * `P/K/Space` play/pause * `F` fullscreen + * `R` loop * `M` mute * when tree-sidebar is open: * `A/D` adjust tree width diff --git a/copyparty/web/baguettebox.js b/copyparty/web/baguettebox.js index 92b1a70c..a94b09b2 100644 --- a/copyparty/web/baguettebox.js +++ b/copyparty/web/baguettebox.js @@ -35,6 +35,7 @@ window.baguetteBox = (function () { documentLastFocus = null, isFullscreen = false, vmute = false, + vloop = false, resume_mp = false; var onFSC = function (e) { @@ -217,7 +218,7 @@ window.baguetteBox = (function () { if (e.ctrlKey || e.altKey || e.metaKey || e.isComposing) return; - var k = e.code + ''; + var k = e.code + '', v = vid(); if (k == "ArrowLeft" || k == "KeyJ") showPreviousImage(); @@ -233,16 +234,21 @@ window.baguetteBox = (function () { playpause(); else if (k == "KeyU" || k == "KeyO") relseek(k == "KeyU" ? -10 : 10); - else if (k == "KeyM" && vid()) { - vid().muted = vmute = !vmute; + else if (k == "KeyM" && v) { + v.muted = vmute = !vmute; mp_ctl(); } + else if (k == "KeyR" && v) { + v.loop = vloop = !vloop; + if (vloop && v.paused) + v.play(); + } else if (k == "KeyF") try { if (isFullscreen) document.exitFullscreen(); else - vid().requestFullscreen(); + v.requestFullscreen(); } catch (ex) { } } @@ -601,6 +607,7 @@ window.baguetteBox = (function () { if (v) { playvid(true); v.muted = vmute; + v.loop = vloop; } mp_ctl(); }