From 1a0fcb9c441c3bee7ca33308709a191b54adaf04 Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Sun, 18 Oct 2020 11:32:57 +0200 Subject: [PATCH] Register keyboard interactions to mute/pause/set fullscreen mode --- web/static/js/viewer.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/web/static/js/viewer.js b/web/static/js/viewer.js index 3955d33..906c750 100644 --- a/web/static/js/viewer.js +++ b/web/static/js/viewer.js @@ -73,3 +73,26 @@ startPeerConnection = () => { } } } + +// Register keyboard interactions +window.onkeydown = function (event) { + let viewer = document.getElementById("viewer") + // Toggle fullscreen mode + if (event.key === "f") { + if (document.fullscreen) + document.exitFullscreen().then() + else + viewer.requestFullscreen().then() + } + // (Un)mute the stream + else if (event.key === "m") { + viewer.muted = !viewer.muted; + } + // Pause the stream + else if (event.key === " ") { + if (viewer.paused) + viewer.play() + else + viewer.pause() + } +}