From 849c1dc848922b2fb68b88e9be6f8eb471b6367a Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 13 Jul 2021 00:23:48 +0200 Subject: [PATCH] video-player: add hotkeys m=mute, f=fullscreen --- copyparty/web/baguettebox.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/copyparty/web/baguettebox.js b/copyparty/web/baguettebox.js index 971cf207..77f1f1c4 100644 --- a/copyparty/web/baguettebox.js +++ b/copyparty/web/baguettebox.js @@ -32,7 +32,12 @@ window.baguetteBox = (function () { re_v = /.+\.(webm|mp4)(\?|$)/i, data = {}, // all galleries imagesElements = [], - documentLastFocus = null; + documentLastFocus = null, + isFullscreen = false; + + var onFSC = function (e) { + isFullscreen = !!document.fullscreenElement; + }; var overlayClickHandler = function (event) { if (event.target.id.indexOf('baguette-img') !== -1) { @@ -226,6 +231,16 @@ window.baguetteBox = (function () { playpause(); else if (k == "KeyU" || k == "KeyO") relseek(k == "KeyU" ? -10 : 10); + else if (k == "KeyM" && vid()) + vid().muted = !vid().muted; + else if (k == "KeyF") + try { + if (isFullscreen) + document.exitFullscreen(); + else + vid().requestFullscreen(); + } + catch (ex) { } } function keyUpHandler(e) { @@ -335,6 +350,7 @@ window.baguetteBox = (function () { bind(document, 'keydown', keyDownHandler); bind(document, 'keyup', keyUpHandler); + bind(document, 'fullscreenchange', onFSC); currentIndex = chosenImageIndex; touch = { count: 0, @@ -387,6 +403,7 @@ window.baguetteBox = (function () { unbind(document, 'keydown', keyDownHandler); unbind(document, 'keyup', keyUpHandler); + unbind(document, 'fullscreenchange', onFSC); // Fade out and hide the overlay overlay.className = ''; setTimeout(function () {