'use strict';
$(document).on('page_ready', function() {
var summaryDiv = $('#div_summary'),
summaryHead = summaryDiv.find('thead'),
tableOptions;
summaryHead.find('tr:first th:odd').attr('colspan', '2');
summaryHead.find('tr:first th:even').not(':first').remove();
summaryHead.find('tr:first th:first').attr('rowspan', '2');
summaryHead.find('tr:eq(1) th:first').remove();
summaryDiv.css('visibility', 'visible');
$('input[name="output"]').on('change', function() {
var output = $(this).filter(':checked').val(),
formatButtons = $('input[name="output_format"]'),
icalButton = formatButtons.filter('[value="' + + '"]');
if (output === '')
{
icalButton.prop('disabled', true);
if (icalButton.is(':checked'))
{
formatButtons.filter('[value="' + + '"]').attr('checked', 'checked');
}
}
else
{
icalButton.prop('disabled', false);
}
}).trigger('change');
tableOptions = {};
tableOptions.ajax = {
url: 'report.php' + ((args.site) ? '?site=' + args.site : ''),
method: 'POST',
processData: false,
contentType: false,
data: function() {
return new FormData($('#report_form')[0]);
}
};
$('').attr({
type: 'hidden',
name: 'datatable',
value: '1'
}).appendTo('#report_form');
var table = $('#report_table'),
reportTable;
tableOptions.columnDefs = getTypes(table);
var addDeleteButton = function addDeleteButton() {
var data;
var batches;
var nBatches;
var nEntries;
var progressContainer = $('
');
var requests;
var requestsCompleted;
var requestsAborted;
function initDeleteButton()
{
var title = '';
data = reportTable.rows({filter: 'applied'}).data().toArray();
nEntries = data.length;
requests = [];
requestsCompleted = 0;
requestsAborted = 0;
title = title.replace('%d', nEntries.toLocaleString(args.langPrefs));
progressContainer.find('span').text(title);
}
function reloadReport() {
$('#report_table_processing').css('visibility', 'hidden');
if (reportTable.ajax.url() &&
!reportTable.page.info().serverSide &&
($('#div_summary').length === 0))
{
reportTable.ajax.reload(function() {
progressContainer.hide();
initDeleteButton();
$('#n_entries').text(nEntries);
});
}
else
{
window.location.reload();
}
}
progressContainer.append('')
.append('')
.append('')
.insertAfter('#report_table_paginate');
$('