testing newly returned times, fixing the secondsToPlaylistTime method to not drop subsecond precision for the calculations.
92 lines
No EOL
2.2 KiB
JavaScript
92 lines
No EOL
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, AIRTIME.library.fnDeleteSelectedItems],
|
|
["Add", "library_group_add", true, fnAddSelectedItems]];
|
|
|
|
addToolBarButtonsLibrary(aButtons);
|
|
};
|
|
|
|
return AIRTIME;
|
|
|
|
}(AIRTIME || {})); |