astrXbian/www/jukebox/streamplugins/icescraper.js

40 lines
1.4 KiB
JavaScript

var icecastPlugin = {
refreshMyDrink: function(path) {
if ($("#icecastlist").hasClass('notfilled')) {
icecastPlugin.makeabadger();
$("#icecastlist").load("streamplugins/85_iceScraper.php?populate", icecastPlugin.spaghetti);
} else if (path) {
icecastPlugin.makeabadger();
$("#icecastlist").load("streamplugins/85_iceScraper.php?populate=1&path="+path, icecastPlugin.spaghetti);
}
},
makeabadger: function() {
$('i[name="icecastlist"]').makeSpinner();
},
spaghetti: function() {
$('i[name="icecastlist"]').stopSpinner();
// $('[name="searchfor"]').on('keyup', onKeyUp);
$('[name="cornwallis"]').on('click', icecastPlugin.iceSearch);
$("#icecastlist").removeClass('notfilled');
layoutProcessor.postAlbumActions();
},
iceSearch: function() {
icecastPlugin.makeabadger();
$("#icecastlist").load("streamplugins/85_iceScraper.php?populate=1&searchfor="+encodeURIComponent($('input[name="searchfor"]').val()), icecastPlugin.spaghetti);
},
handleClick: function(event, clickedElement) {
if (clickedElement.hasClass("clickicepager")) {
icecastPlugin.refreshMyDrink(clickedElement.attr('name'));
}
}
}
menuOpeners['icecastlist'] = icecastPlugin.refreshMyDrink;
clickRegistry.addClickHandlers('icescraper', icecastPlugin.handleClick);