1
0
mirror of https://github.com/danbee/mpd-client synced 2025-03-04 08:39:09 +00:00
mpd-client/assets/js/models/queueSong.js
2014-01-08 15:02:27 +00:00

35 lines
617 B
JavaScript

var QueueSong = can.Model.extend({
findAll: 'GET /api/queue'
}, {
formattedLength: function() {
return timeHelpers.formatLength(this.length)
}
});
QueueSong.List = can.List.extend({
init: function() {
server.onMessage(this.updateQueue.bind(this));
},
updateQueue: function(response) {
if (response.type === 'queue') {
this.attr(response.data, true);
}
},
updatePlaying: function(newSong) {
this.each(function(item) {
item.attr('playing', false);
});
if (this.attr(newSong) !== undefined) {
this.attr(newSong).attr('playing', true);
}
}
});