diff --git a/mopidy_musicbox_webclient/static/index.html b/mopidy_musicbox_webclient/static/index.html index a0e300c..931eb07 100644 --- a/mopidy_musicbox_webclient/static/index.html +++ b/mopidy_musicbox_webclient/static/index.html @@ -442,6 +442,7 @@     +    

diff --git a/mopidy_musicbox_webclient/static/js/controls.js b/mopidy_musicbox_webclient/static/js/controls.js index 974a216..c023fc7 100644 --- a/mopidy_musicbox_webclient/static/js/controls.js +++ b/mopidy_musicbox_webclient/static/js/controls.js @@ -335,6 +335,12 @@ function setConsume(nwconsume) { } } +function setSingle(nwsingle) { + if (single != nwsingle) { + single = setTracklistOption("single", nwsingle); + } +} + function doRandom() { mopidy.tracklist.setRandom(!random).then(); } @@ -347,6 +353,10 @@ function doConsume() { mopidy.tracklist.setConsume(!consume).then(); } +function doSingle() { + mopidy.tracklist.setSingle(!single).then(); +} + /********************* * Track Slider diff --git a/mopidy_musicbox_webclient/static/js/functionsvars.js b/mopidy_musicbox_webclient/static/js/functionsvars.js index 165cb3d..9db68a3 100644 --- a/mopidy_musicbox_webclient/static/js/functionsvars.js +++ b/mopidy_musicbox_webclient/static/js/functionsvars.js @@ -17,6 +17,7 @@ var play = false; var random; var repeat; var consume; +var single; var currentVolume = -1; var muteVolume = -1; var volumeChanging = false; diff --git a/mopidy_musicbox_webclient/static/js/gui.js b/mopidy_musicbox_webclient/static/js/gui.js index 0744bd0..82d2b96 100644 --- a/mopidy_musicbox_webclient/static/js/gui.js +++ b/mopidy_musicbox_webclient/static/js/gui.js @@ -345,6 +345,7 @@ function updateOptions() { mopidy.tracklist.getRepeat().then(processRepeat, console.error); mopidy.tracklist.getRandom().then(processRandom, console.error); mopidy.tracklist.getConsume().then(processConsume, console.error); + mopidy.tracklist.getSingle().then(processSingle, console.error); } //update everything as if reloaded diff --git a/mopidy_musicbox_webclient/static/js/process_ws.js b/mopidy_musicbox_webclient/static/js/process_ws.js index c86d7c3..0b8fda9 100644 --- a/mopidy_musicbox_webclient/static/js/process_ws.js +++ b/mopidy_musicbox_webclient/static/js/process_ws.js @@ -42,6 +42,13 @@ function processConsume(data) { setConsume(data); } +/******************************************************** + * process results of single + *********************************************************/ +function processSingle(data) { + setSingle(data); +} + /******************************************************** * process results of current position *********************************************************/