1
0
mirror of https://github.com/danbee/mpd-client synced 2025-03-04 08:39:09 +00:00
mpd-client/assets/js/constructs/events.js
Dan Barber cc3a6217da Partway through component refactor.
* Queue now displays.
* Does not yet update.
2013-12-20 15:29:39 +00:00

33 lines
723 B
JavaScript

var Events = can.Construct.extend({
init: function(queue, status) {
this.events = new EventSource('/api/stream')
self = this
this.events.onmessage = function(e) {
response = JSON.parse(e.data);
switch (response.type) {
case 'status':
status.attr(response.data, true);
break;
case 'queue':
queue.replace(response.data);
debugger;
break;
case 'time':
status.attr('time', response.data);
break;
}
}
status.bind('change', function(event, attr, how, newVal, oldVal) {
if (attr == 'song') {
debugger;
queue.updatePlaying(how, newVal, oldVal);
}
});
},
});