CC-3174 : showbuilder

add/delete buttons functions
still not displaying enable/disable when needed.
This commit is contained in:
Naomi Aro 2012-02-05 19:11:48 +01:00
parent 226a3ffbea
commit 072e13a943
3 changed files with 45 additions and 3 deletions

View File

@ -68,13 +68,13 @@ var AIRTIME = (function(AIRTIME){
AIRTIME.playlist.fnAddItems(aMediaIds, undefined, 'after');
};
//[0] = button text
//[1] = id
//[2] = enabled
//[3] = click event
aButtons = [["Reset Order", "library_order_reset", true, fnResetCol],
["Delete", "library_group_delete", true],
["Delete", "library_group_delete", true, AIRTIME.library.fnDeleteSelectedItems],
["Add", "library_group_add", true, fnAddSelectedItems]];
addToolBarButtonsLibrary(aButtons);

View File

@ -81,7 +81,7 @@ var AIRTIME = (function(AIRTIME){
//[2] = enabled
//[3] = click event
aButtons = [["Reset Order", "library_order_reset", true, fnResetCol],
["Delete", "library_group_delete", true, fnTest],
["Delete", "library_group_delete", true, AIRTIME.library.fnDeleteSelectedItems],
["Add", "library_group_add", true, fnAddSelectedItems]];
addToolBarButtonsLibrary(aButtons);

View File

@ -1,3 +1,45 @@
var AIRTIME = (function(AIRTIME){
var mod;
if (AIRTIME.library === undefined) {
AIRTIME.library = {}
}
mod = AIRTIME.library;
mod.fnDeleteItems = function(aMedia) {
var oLibTT = TableTools.fnGetInstance('library_display'),
oLibTable = $("#library_display").dataTable();
$.post("/library/delete",
{"format": "json", "media": aMedia},
function(json){
oLibTT.fnSelectNone();
oLibTable.fnDraw();
});
};
mod.fnDeleteSelectedItems = function() {
var oLibTT = TableTools.fnGetInstance('library_display'),
aData = oLibTT.fnGetSelectedData(),
item,
temp,
aMedia = [];
//process selected files/playlists.
for (item in aData) {
temp = aData[item];
if (temp !== null && temp.hasOwnProperty('id') ) {
aMedia.push({"id": temp.id, "type": temp.ftype});
}
}
AIRTIME.library.fnDeleteItems(aMedia);
};
return AIRTIME;
}(AIRTIME || {}));
function addToolBarButtonsLibrary(aButtons) {
var i,
length = aButtons.length,