diff options
Diffstat (limited to 'static')
-rw-r--r-- | static/script.js | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/static/script.js b/static/script.js index bcb531b..ed5e2f9 100644 --- a/static/script.js +++ b/static/script.js @@ -1,5 +1,4 @@ var current_id = ''; -var ids = []; var player; var litColor = '#eee'; var dimmedColor = '#555'; @@ -18,9 +17,6 @@ $(document).ready(function () { userElem.change(function () { localStorage['user'] = userElem.val(); }); - for (var i = 0; i < ids.length; i++) { - drawBar(ids[i]); - } getUpdates(); }); @@ -115,7 +111,15 @@ function onStateChange(state) { interval = setInterval(drawBar, 100, current_id); break; case 0: //ended + clearInterval(interval); showPlay(current_id); + var songs = $('article section.song'); + for (var i = 0; i < songs.length - 1; i++) { + if (songs[i].id == current_id) { + play(songs[i+1].id); + break; + } + } case -1: //unstarted case 2: //paused case 3: //buffering @@ -134,11 +138,12 @@ function play(yid) { player.seekTo(0, true); } player.playVideo(); - for (var i = 0; i < ids.length; i++) { - if (ids[i] == yid) - showPause(ids[i]); + var songs = $('article section.song'); + for (var i = 0; i < songs.length; i++) { + if (songs[i].id == yid) + showPause(songs[i].id); else - showPlay(ids[i]); + showPlay(songs[i].id); } } function pause(yid) { @@ -293,7 +298,6 @@ function drawAdd(s) { .addClass('clear') ) ); - ids.push(s.yid); drawBar(s.yid); } |