97 lines
3.4 KiB
JavaScript
97 lines
3.4 KiB
JavaScript
var starRadios = function() {
|
|
|
|
return {
|
|
|
|
setup: function() {
|
|
|
|
//
|
|
// 1 star etc
|
|
//
|
|
for (var i = 1; i <= 5; i++) {
|
|
$('#pluginplaylists').append(playlist.radioManager.standardBox('starRadios', i+'stars', 'icon-'+i+'-stars', language.gettext('playlist_xstar', [i])));
|
|
}
|
|
|
|
//
|
|
// Tag
|
|
//
|
|
var a = $('<div>', {class: "menuitem fullwidth"}).appendTo('#pluginplaylists');
|
|
var c = $('<div>', {class: "containerbox expand spacer dropdown-container"}).
|
|
appendTo(a).makeTagMenu({
|
|
textboxname: 'cynthia',
|
|
labelhtml: '<i class="icon-tags svg-square"></i>',
|
|
populatefunction: tagAdder.populateTagMenu,
|
|
buttontext: language.gettext('button_playradio'),
|
|
buttonfunc: starRadios.tagPopulate
|
|
});
|
|
|
|
//
|
|
// All Tracks at random
|
|
//
|
|
$('#pluginplaylists').append(playlist.radioManager.standardBox('starRadios', 'allrandom', 'icon-allrandom', language.gettext('label_allrandom')));
|
|
|
|
//
|
|
// Never Played Tracks
|
|
//
|
|
$('#pluginplaylists').append(playlist.radioManager.standardBox('starRadios', 'neverplayed', 'icon-neverplayed', language.gettext('label_neverplayed')));
|
|
|
|
//
|
|
// Recently Played Tracks
|
|
//
|
|
$('#pluginplaylists').append(playlist.radioManager.standardBox('starRadios', 'recentlyplayed', 'icon-recentlyplayed', language.gettext('label_recentlyplayed')));
|
|
|
|
},
|
|
|
|
tagPopulate: function() {
|
|
playlist.radioManager.load('starRadios', 'tag+'+$('[name="cynthia"]').val());
|
|
}
|
|
}
|
|
}();
|
|
|
|
var recentlyaddedtracks = function() {
|
|
|
|
return {
|
|
|
|
setup: function() {
|
|
|
|
//
|
|
// Recently Added Tracks
|
|
//
|
|
$('#pluginplaylists').append(playlist.radioManager.standardBox('recentlyaddedtracks', 'recentlyadded_random', 'icon-recentlyplayed', language.gettext('label_recentlyadded_random')));
|
|
$('#pluginplaylists').append(playlist.radioManager.standardBox('recentlyaddedtracks', 'recentlyadded_byalbum', 'icon-recentlyplayed', language.gettext('label_recentlyadded_byalbum')));
|
|
}
|
|
}
|
|
}();
|
|
|
|
var mostPlayed = function() {
|
|
|
|
return {
|
|
|
|
setup: function() {
|
|
|
|
//
|
|
// Favourite Tracks
|
|
//
|
|
$('#pluginplaylists').append(playlist.radioManager.standardBox('mostPlayed', 'mostplayed', 'icon-music', language.gettext('label_mostplayed')));
|
|
}
|
|
}
|
|
}();
|
|
|
|
var faveAlbums = function() {
|
|
|
|
return {
|
|
|
|
setup: function() {
|
|
|
|
//
|
|
// Favourite Albums
|
|
//
|
|
$('#pluginplaylists').append(playlist.radioManager.standardBox('faveAlbums', 'favealbums', 'icon-music', language.gettext('label_favealbums')));
|
|
}
|
|
}
|
|
}();
|
|
|
|
playlist.radioManager.register("starRadios", starRadios, 'radios/code/starRadios.js');
|
|
playlist.radioManager.register("mostPlayed", mostPlayed, 'radios/code/mostplayed.js');
|
|
playlist.radioManager.register("faveAlbums", faveAlbums, 'radios/code/favealbums.js');
|
|
playlist.radioManager.register("recentlyaddedtracks", recentlyaddedtracks, 'radios/code/recentlyadded.js');
|