From 38a2791803412acd4711d5571c17a404d8b9604b Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Wed, 21 Oct 2020 16:45:06 +0300 Subject: [PATCH] add default delay time for datatables processing indicator (500ms) . closes #4073. --- .../datatables/datatables-extensions.js | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js index 2007980bc7..5bf972e530 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js @@ -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); + } + }); + } + }); + })(); /************************************************************************