var libraries_to_delete = []; var libraries_to_purge = []; libraries_list_table_options = { "language": { "search": "Search: ", "lengthMenu":"Show _MENU_ entries per page", "info":"Showing _START_ to _END_ of _TOTAL_ active libraries", "infoEmpty":"Showing 0 to 0 of 0 entries", "infoFiltered":"", "emptyTable": "No data in table", }, "destroy": true, "processing": false, "serverSide": true, "pageLength": 10, "order": [ 1, 'asc'], "autoWidth": true, "stateSave": true, "pagingType": "bootstrap", "columnDefs": [ { "targets": [0], "data": null, "createdCell": function (td, cellData, rowData, row, col) { $(td).html('
' + ' ' + '   ' + ' ' + ' ' + ' ' + '
'); }, "width": "7%", "className": "edit-control no-wrap hidden", "searchable": false, "orderable": false }, { "targets": [1], "data": "library_thumb", "createdCell": function (td, cellData, rowData, row, col) { if (cellData === '') { $(td).html('
'); } else { if (rowData['library_thumb'].substring(0, 4) == "http") { $(td).html('
'); } else { $(td).html('
'); } } }, "orderable": false, "searchable": false, "width": "5%", "className": "libraries-thumbs" }, { "targets": [2], "data": "section_name", "createdCell": function (td, cellData, rowData, row, col) { if (cellData !== '') { $(td).html('
' + '' + cellData + '' + '
'); } else { $(td).html(cellData); } }, "width": "10%", "className": "no-wrap" }, { "targets": [3], "data": "section_type", "createdCell": function (td, cellData, rowData, row, col) { if (cellData !== '') { $(td).html(cellData); } }, "width": "10%", "className": "no-wrap hidden-xs" }, { "targets": [4], "data": "count", "createdCell": function (td, cellData, rowData, row, col) { if (cellData !== null) { $(td).html(cellData); } else { $(td).html('n/a'); } }, "width": "10%", "className": "no-wrap hidden-xs" }, { "targets": [5], "data": "parent_count", "createdCell": function (td, cellData, rowData, row, col) { if (cellData !== null) { $(td).html(cellData); } else { $(td).html('n/a'); } }, "width": "10%", "className": "no-wrap hidden-xs" }, { "targets": [6], "data": "child_count", "createdCell": function (td, cellData, rowData, row, col) { if (cellData !== null) { $(td).html(cellData); } else { $(td).html('n/a'); } }, "width": "10%", "className": "no-wrap hidden-xs" }, { "targets": [7], "data": "last_accessed", "render": function (data, type, full) { if (data) { return moment(data, "X").fromNow(); } else { return "never"; } }, "searchable": false, "width": "10%", "className": "no-wrap hidden-xs" }, { "targets": [8], "data":"last_watched", "createdCell": function (td, cellData, rowData, row, col) { if (cellData !== '') { var media_type = ''; var thumb_popover = '' if (rowData['media_type'] === 'movie') { media_type = ''; thumb_popover = '' + cellData + '' $(td).html('
' + media_type + ' ' + thumb_popover + '
'); } else if (rowData['media_type'] === 'episode') { media_type = ''; thumb_popover = '' + cellData + '' $(td).html('
' + media_type + ' ' + thumb_popover + '
'); } else if (rowData['media_type'] === 'track') { media_type = ''; thumb_popover = '' + cellData + '' $(td).html('
' + media_type + ' ' + thumb_popover + '
'); } else if (rowData['media_type']) { $(td).html('' + cellData + ''); } else { $(td).html('n/a'); } } }, "width": "25%", "className": "hidden-sm hidden-xs" }, { "targets": [9], "data": "plays", "searchable": false, "width": "10%" } ], "drawCallback": function (settings) { // Jump to top of page //$('html,body').scrollTop(0); $('#ajaxMsg').fadeOut(); // Create the tooltips. $('.purge-tooltip').tooltip(); $('.edit-tooltip').tooltip(); $('.transcode-tooltip').tooltip(); $('.media-type-tooltip').tooltip(); $('.thumb-tooltip').popover({ html: true, trigger: 'hover', placement: 'right', content: function () { return '
'; } }); if ($('#row-edit-mode').hasClass('active')) { $('.edit-control').each(function () { $(this).removeClass('hidden'); }); } }, "preDrawCallback": function(settings) { var msg = " Fetching rows..."; showMsg(msg, false, false, 0) }, "rowCallback": function (row, rowData) { if ($.inArray(rowData['section_id'], libraries_to_delete) !== -1) { $(row).find('button.delete-library[data-id="' + rowData['section_id'] + '"]').toggleClass('btn-warning').toggleClass('btn-danger'); } if ($.inArray(rowData['section_id'], libraries_to_purge) !== -1) { $(row).find('button.purge-library[data-id="' + rowData['section_id'] + '"]').toggleClass('btn-warning').toggleClass('btn-danger'); } } } $('#libraries_list_table').on('change', 'td.edit-control > .edit-library-toggles > input', function () { var tr = $(this).parents('tr'); var row = libraries_list_table.row(tr); var rowData = row.data(); var do_notify = 0; var do_notify_created = 0; var keep_history = 0; if ($('#do_notify-' + rowData['section_id']).is(':checked')) { do_notify = 1; } if ($('#do_notify_created-' + rowData['section_id']).is(':checked')) { do_notify_created = 1; } if ($('#keep_history-' + rowData['section_id']).is(':checked')) { keep_history = 1; } if (rowData['custom_thumb']) { custom_thumb = rowData['custom_thumb'] } else { custom_thumb = rowData['library_thumb'] } $.ajax({ url: 'edit_library', data: { section_id: rowData['section_id'], do_notify: do_notify, do_notify_created: do_notify_created, keep_history: keep_history, custom_thumb: custom_thumb }, cache: false, async: true, success: function (data) { var msg = "Library updated"; showMsg(msg, false, true, 2000); } }); }); $('#libraries_list_table').on('click', 'td.edit-control > .edit-library-toggles > button.delete-library', function () { var tr = $(this).parents('tr'); var row = libraries_list_table.row(tr); var rowData = row.data(); var index_delete = $.inArray(rowData['section_id'], libraries_to_delete); var index_purge = $.inArray(rowData['section_id'], libraries_to_purge); if (index_delete === -1) { libraries_to_delete.push(rowData['section_id']); if (index_purge === -1) { tr.find('button.purge-library').click(); } } else { libraries_to_delete.splice(index_delete, 1); if (index_purge != -1) { tr.find('button.purge-library').click(); } } $(this).toggleClass('btn-warning').toggleClass('btn-danger'); }); $('#libraries_list_table').on('click', 'td.edit-control > .edit-library-toggles > button.purge-library', function () { var tr = $(this).parents('tr'); var row = libraries_list_table.row(tr); var rowData = row.data(); var index_delete = $.inArray(rowData['section_id'], libraries_to_delete); var index_purge = $.inArray(rowData['section_id'], libraries_to_purge); if (index_purge === -1) { libraries_to_purge.push(rowData['section_id']); } else { libraries_to_purge.splice(index_purge, 1); if (index_delete != -1) { tr.find('button.delete-library').click(); } } $(this).toggleClass('btn-warning').toggleClass('btn-danger'); });