92 lines
2.2 KiB
JavaScript
92 lines
2.2 KiB
JavaScript
var AIRTIME = (function(AIRTIME){
|
|
var mod;
|
|
|
|
if (AIRTIME.library === undefined) {
|
|
AIRTIME.library = {}
|
|
}
|
|
|
|
AIRTIME.library.events = {};
|
|
mod = AIRTIME.library.events;
|
|
|
|
mod.fnRowCallback = function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
|
|
var $nRow = $(nRow);
|
|
|
|
$nRow.attr("id", aData["tr_id"])
|
|
.data("aData", aData)
|
|
.data("screen", "timeline");
|
|
}
|
|
|
|
mod.fnDrawCallback = function() {
|
|
|
|
$('#library_display tr:not(:first)').draggable({
|
|
helper: 'clone',
|
|
cursor: 'pointer',
|
|
connectToSortable: '#show_builder_table'
|
|
});
|
|
}
|
|
|
|
mod.setupLibraryToolbar = function(oLibTable) {
|
|
var aButtons,
|
|
fnTest,
|
|
fnResetCol,
|
|
fnAddSelectedItems,
|
|
|
|
fnTest = function() {
|
|
alert("hi");
|
|
};
|
|
|
|
fnResetCol = function () {
|
|
ColReorder.fnReset( oLibTable );
|
|
return false;
|
|
};
|
|
|
|
fnAddSelectedItems = function() {
|
|
var oSchedTable = $("#show_builder_table").dataTable(),
|
|
oLibTT = TableTools.fnGetInstance('library_display'),
|
|
oSchedTT = TableTools.fnGetInstance('show_builder_table'),
|
|
aData = oLibTT.fnGetSelectedData(),
|
|
item,
|
|
temp,
|
|
aMediaIds = [],
|
|
aSchedIds = [];
|
|
|
|
//process selected files/playlists.
|
|
for (item in aData) {
|
|
temp = aData[item];
|
|
if (temp !== null && temp.hasOwnProperty('id')) {
|
|
aMediaIds.push({"id": temp.id, "type": temp.ftype});
|
|
}
|
|
}
|
|
|
|
aData = oSchedTT.fnGetSelectedData();
|
|
|
|
//process selected schedule rows to add media after.
|
|
for (item in aData) {
|
|
temp = aData[item];
|
|
if (temp !== null && temp.hasOwnProperty('id')) {
|
|
aSchedIds.push({"id": temp.id, "instance": temp.instance});
|
|
}
|
|
}
|
|
|
|
$.post("/showbuilder/schedule-add",
|
|
{"format": "json", "mediaIds": aMediaIds, "schedIds": aSchedIds},
|
|
function(json){
|
|
oLibTT.fnSelectNone();
|
|
oSchedTT.fnSelectNone();
|
|
oSchedTable.fnDraw();
|
|
});
|
|
};
|
|
//[0] = button text
|
|
//[1] = id
|
|
//[2] = enabled
|
|
//[3] = click event
|
|
aButtons = [["Reset Order", "library_order_reset", true, fnResetCol],
|
|
["Delete", "library_group_delete", true, fnTest],
|
|
["Add", "library_group_add", true, fnAddSelectedItems]];
|
|
|
|
addToolBarButtonsLibrary(aButtons);
|
|
}
|
|
|
|
return AIRTIME;
|
|
|
|
}(AIRTIME || {})); |