@@ -675,10 +675,8 @@ angular.module('datatables.renderer', ['datatables.instances', 'datatables.facto
675
675
676
676
/* @ngInject */
677
677
function dtRendererService ( DTLoadingTemplate ) {
678
- var $loading = angular . element ( DTLoadingTemplate . html ) ;
679
678
var plugins = [ ] ;
680
679
var rendererService = {
681
- getLoadingElem : getLoadingElem ,
682
680
showLoading : showLoading ,
683
681
hideLoading : hideLoading ,
684
682
renderDataTable : renderDataTable ,
@@ -689,19 +687,16 @@ function dtRendererService(DTLoadingTemplate) {
689
687
} ;
690
688
return rendererService ;
691
689
692
- function getLoadingElem ( ) {
693
- return $loading ;
694
- }
695
-
696
690
function showLoading ( $elem ) {
691
+ var $loading = angular . element ( DTLoadingTemplate . html ) ;
697
692
$elem . after ( $loading ) ;
698
693
$elem . hide ( ) ;
699
694
$loading . show ( ) ;
700
695
}
701
696
702
697
function hideLoading ( $elem ) {
703
698
$elem . show ( ) ;
704
- $loading . hide ( ) ;
699
+ $elem . next ( ) . remove ( ) ;
705
700
}
706
701
707
702
function renderDataTable ( $elem , options ) {
@@ -940,6 +935,7 @@ function dtPromiseRenderer($q, $timeout, $log, DTRenderer, DTRendererService, DT
940
935
function reloadData ( callback , resetPaging ) {
941
936
var previousPage = _oTable && _oTable . page ( ) ? _oTable . page ( ) : 0 ;
942
937
if ( angular . isFunction ( renderer . options . fnPromise ) ) {
938
+ DTRendererService . showLoading ( _$elem ) ;
943
939
_resolve ( renderer . options . fnPromise , _redrawRows ) . then ( function ( result ) {
944
940
if ( angular . isFunction ( callback ) ) {
945
941
callback ( result . DataTable . data ( ) ) ;
@@ -955,6 +951,7 @@ function dtPromiseRenderer($q, $timeout, $log, DTRenderer, DTRendererService, DT
955
951
956
952
function changeData ( fnPromise ) {
957
953
renderer . options . fnPromise = fnPromise ;
954
+ DTRendererService . showLoading ( _$elem ) ;
958
955
_resolve ( renderer . options . fnPromise , _redrawRows ) ;
959
956
}
960
957
0 commit comments