add default delay time for datatables processing indicator (500ms) . closes #4073.

pull/5887/head
Alper Ebicoglu 5 years ago
parent c7e564b736
commit 38a2791803

@ -217,6 +217,7 @@
var renderRowActions = function (tableInstance, nRow, aData, iDisplayIndex, iDisplayIndexFull) {
var columns;
debugger;
if (tableInstance.aoColumns) {
columns = tableInstance.aoColumns;
} else {
@ -270,6 +271,37 @@
}
});
//Delay for processing indicator
var defaultDelayForProcessingIndicator = 500;
var _existingDefaultFnPreDrawCallback = $.fn.dataTable.defaults.fnPreDrawCallback;
$.extend(true,
$.fn.dataTable.defaults,
{
fnPreDrawCallback: function (settings) {
if (_existingDefaultFnPreDrawCallback) {
_existingDefaultFnPreDrawCallback(settings);
}
var $tableWrapper = $(settings.nTableWrapper);
$tableWrapper.on('processing.dt',
function (e, settings, processing) {
if (processing) {
var $processing = $tableWrapper.find(".dataTables_processing");
$processing.hide();
var delay = settings.oInit.processingDelay === undefined
? defaultDelayForProcessingIndicator
: settings.oInit.processingDelay;
setTimeout(function () {
$processing.show();
}, delay);
}
});
}
});
})();
/************************************************************************

Loading…
Cancel
Save