astrXbian/www/jukebox/radios/code/singleartistradio.js

52 lines
1.3 KiB
JavaScript

var singleArtistRadio = function() {
var tuner;
var artist;
return {
populate: function(p, numtracks) {
if (p && p != artist) {
debug.shout("ARTIST RADIO","Populating",p);
artist = p;
if (typeof(searchRadio) == 'undefined') {
debug.log("ARTIST RADIO","Loading Search Radio Tuner");
$.getScript('radios/code/searchRadio.js?version='+rompr_version,function() {
singleArtistRadio.actuallyGo(numtracks)
});
} else {
singleArtistRadio.actuallyGo(numtracks);
}
} else {
debug.log("FAVE ARTIST RADIO","RePopulating");
tuner.sending += (numtracks - tuner.sending);
tuner.startSending();
tuner.running = true;
}
},
actuallyGo: function(numtracks) {
tuner = new searchRadio();
tuner.sending = numtracks;
tuner.running = true;
tuner.artistindex = 0;
tuner.newArtist(artist);
tuner.startSending();
},
stop: function() {
if (tuner) {
tuner.sending = 0;
tuner.running = false;
}
artist = null;
},
modeHtml: function(a) {
return '<i class="icon-artist modeimg"/></i><span class="modespan ucfirst">'+a+" "+language.gettext("label_radio")+'</span>';
}
}
}();
playlist.radioManager.register("singleArtistRadio", singleArtistRadio);