diff options
Diffstat (limited to 'static/script.js')
-rw-r--r-- | static/script.js | 36 |
1 files changed, 24 insertions, 12 deletions
diff --git a/static/script.js b/static/script.js index 26caefc..3be5775 100644 --- a/static/script.js +++ b/static/script.js @@ -3,14 +3,6 @@ var litColor = '#eee'; var dimmedColor = '#555'; var interval; $(document).ready(function () { - $('body').click(function (e) { - if (e.target.id !== 'results') { - $('#results').slideUp(100); - } - }); - for (var i = 0; i < ids.length; i++) { - drawBar(ids[i]); - } var poller = new Worker('/static/poller.js'); poller.onmessage = function (e) { for (var i = 0; i < e.data.updates.length; i++) { @@ -26,10 +18,25 @@ $(document).ready(function () { } } poller.postMessage({pid: pid}); + $('body').click(function (e) { + if (e.target.id !== 'results') { + $('#results').slideUp(100); + } + }); + var userElem = $('#user'); + if (localStorage['user'] && localStorage['user'].length > 0) + userElem.val(localStorage['user']); + userElem.change(function () { + localStorage['user'] = userElem.val(); + }); + for (var i = 0; i < ids.length; i++) { + drawBar(ids[i]); + } }); function drawBar(id) { var canvas = document.getElementById('c_' + id); + if (!canvas) return; canvas.height = canvas.height; //clear var context = canvas.getContext("2d"); @@ -112,14 +119,18 @@ function stop(yid) { function showPlay(yid) { var play = document.getElementById('play_' + yid); var pause = document.getElementById('pause_' + yid); - play.style.display = 'inline'; - pause.style.display = 'none'; + if (play) + play.style.display = 'inline'; + if (pause) + pause.style.display = 'none'; } function showPause(yid) { var pause = document.getElementById('pause_' + yid); var play = document.getElementById('play_' + yid); - pause.style.display = 'inline'; - play.style.display = 'none'; + if (pause) + pause.style.display = 'inline'; + if (play) + play.style.display = 'none'; } function search(query) { @@ -201,6 +212,7 @@ function remove(id) { function drawRemove(id) { var element = $('#' + id); element.slideUp(100, function () { + stop(id); element.remove(); }); } |