summaryrefslogtreecommitdiffstats
path: root/static
diff options
context:
space:
mode:
Diffstat (limited to 'static')
-rw-r--r--static/script.js22
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);
}