diff --git a/templates/index.html b/templates/index.html index 3dad160..c85aa76 100644 --- a/templates/index.html +++ b/templates/index.html @@ -71,7 +71,7 @@ + onchange="setVolumeDelayed(this.value)"> 1) { - document.getElementById("volume-slider").value = 1; - } else if(volume < 0) { - document.getElementById("volume-slider").value = 0; - } else { - document.getElementById("volume-slider").value = volume; + if(volume != last_volume) { + last_volume = volume; + if(volume > 1) { + document.getElementById("volume-slider").value = 1; + } else if(volume < 0) { + document.getElementById("volume-slider").value = 0; + } else { + document.getElementById("volume-slider").value = volume; + } } } @@ -1169,6 +1174,13 @@ updateResults(active_page); } + var volume_update_timer; + function setVolumeDelayed(new_volume_value) { + window.clearTimeout(volume_update_timer); + volume_update_timer = window.setTimeout(function() { + request('post', {action : 'volume_set_value', new_volume : new_volume_value}); + }, 500); // delay in milliseconds + } themeInit(); updateResults();