66 lines
1.6 KiB
JavaScript
66 lines
1.6 KiB
JavaScript
var recentlyPlayed = function() {
|
|
|
|
var rpl = null;
|
|
var holders = new Array();
|
|
|
|
return {
|
|
|
|
open: function() {
|
|
|
|
if (rpl == null) {
|
|
rpl = browser.registerExtraPlugin("rpl", language.gettext("label_recentlyplayed"), recentlyPlayed);
|
|
|
|
$("#rplfoldup").append('<div class="noselection fullwidth tagholder" id="rplmunger"></div>');
|
|
$.ajax({
|
|
url: 'backends/sql/recentlyplayed.php',
|
|
type: "POST"
|
|
})
|
|
.done(function(data) {
|
|
setDraggable('#rplfoldup');
|
|
recentlyPlayed.doMainLayout(data);
|
|
})
|
|
.fail(function() {
|
|
infobar.error(language.gettext('label_general_error'));
|
|
rpl.slideToggle('fast');
|
|
});
|
|
} else {
|
|
browser.goToPlugin("rpl");
|
|
}
|
|
|
|
},
|
|
|
|
doMainLayout: function(data) {
|
|
$('#rplmunger').html(data);
|
|
rpl.slideToggle('fast', function() {
|
|
browser.goToPlugin("rpl");
|
|
infobar.markCurrentTrack();
|
|
});
|
|
},
|
|
|
|
reloadAll: function() {
|
|
$.ajax({
|
|
url: 'backends/sql/recentlyplayed.php',
|
|
type: "POST"
|
|
})
|
|
.done(function(data) {
|
|
$('#rplmunger').html(data);
|
|
})
|
|
.fail(function() {
|
|
debug.error("RECENTLY PLAYED","Error reloading list");
|
|
});
|
|
},
|
|
|
|
handleClick: function(element, event) {
|
|
|
|
},
|
|
|
|
close: function() {
|
|
rpl = null;
|
|
}
|
|
|
|
}
|
|
}();
|
|
|
|
pluginManager.setAction(language.gettext("label_recentlyplayed"), recentlyPlayed.open);
|
|
recentlyPlayed.open();
|