]> git.wh0rd.org - chrome-ext/music-player-client.git/blobdiff - main.js
have sliders send updates immediately (like when using the mouse)
[chrome-ext/music-player-client.git] / main.js
diff --git a/main.js b/main.js
index 7e12e9fe4948b04d5d10b512e84475bd252753d8..b9d188deced4318cfd565942404e11cadabc3b32 100644 (file)
--- a/main.js
+++ b/main.js
@@ -151,7 +151,7 @@ function do_refresh() {
 }
 
 function update_refresh_timer() {
-       if (refresh_id != NaN)
+       if (!isNaN(refresh_id))
                window.clearTimeout(refresh_id);
        var rate = window['opts_refresh'].value * 1000;
        if (rate > 0)
@@ -193,7 +193,7 @@ function init_ui(local_keys, sync_keys, options) {
                'seekcur', 'setvol', 'single', 'stop',
        ].forEach(function(id) {
                var ele = window['ui_mpc_' + id] = document.getElementById(id);
-               ele.onclick = window['tramp_mpc_' + id];
+               ele.onchange = ele.onclick = window['tramp_mpc_' + id];
                ele.title = id;
        });
 
@@ -239,7 +239,12 @@ function update_ui(state, cmd) {
                return;
        }
 
-       var time = state.time.split(':');
+       var time;
+       if ('time' in state)
+               // When stopped, there is no time field at all.
+               time = state.time.split(':');
+       else
+               time = [0, 0];
        window['ui_mpc_seekcur'].max = time[1];
        window['ui_mpc_seekcur'].value = time[0];