From f342ad3155bec02d7e49694dc788f3264faa0a36 Mon Sep 17 00:00:00 2001 From: emeric Date: Mon, 10 Aug 2020 13:48:23 +0200 Subject: [PATCH] Made the space key to toggle play/pause. ref #85 --- docroot/js/mediaplayer.js | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/docroot/js/mediaplayer.js b/docroot/js/mediaplayer.js index a5c553f1..a1788c26 100644 --- a/docroot/js/mediaplayer.js +++ b/docroot/js/mediaplayer.js @@ -65,6 +65,15 @@ LMS.mediaplayer = function () { } } + var _playPause = function() { + _audioCtx.resume(); + if (_elems.audio.paused && _elems.audio.children.length > 0) { + _playTrack(); + } + else + _elems.audio.pause(); + } + var _requestPreviousTrack = function() { Wt.emit(_root, "playPrevious"); } @@ -146,12 +155,7 @@ LMS.mediaplayer = function () { _gainNode.connect(_audioCtx.destination); _elems.playpause.addEventListener("click", function() { - _audioCtx.resume(); - if (_elems.audio.paused && _elems.audio.children.length > 0) { - _playTrack(); - } - else - _elems.audio.pause(); + _playPause(); }); _elems.previous.addEventListener("click", function() { @@ -225,6 +229,15 @@ LMS.mediaplayer = function () { } }); + document.addEventListener("keypress", function(event) { + if (event.keyCode == 32) { + if (event.target == document.body) { + event.preventDefault(); + } + _playPause(); + } + }); + if ('mediaSession' in navigator) { navigator.mediaSession.setActionHandler("previoustrack", function() { _requestPreviousTrack();