( settings, holdPosition, callback )
| 7136 | |
| 7137 | |
| 7138 | var __reload = function ( settings, holdPosition, callback ) { |
| 7139 | if ( _fnDataSource( settings ) == 'ssp' ) { |
| 7140 | _fnReDraw( settings, holdPosition ); |
| 7141 | } |
| 7142 | else { |
| 7143 | // Trigger xhr |
| 7144 | _fnProcessingDisplay( settings, true ); |
| 7145 | |
| 7146 | _fnBuildAjax( settings, [], function( json ) { |
| 7147 | _fnClearTable( settings ); |
| 7148 | |
| 7149 | var data = _fnAjaxDataSrc( settings, json ); |
| 7150 | for ( var i=0, ien=data.length ; i<ien ; i++ ) { |
| 7151 | _fnAddData( settings, data[i] ); |
| 7152 | } |
| 7153 | |
| 7154 | _fnReDraw( settings, holdPosition ); |
| 7155 | _fnProcessingDisplay( settings, false ); |
| 7156 | } ); |
| 7157 | } |
| 7158 | |
| 7159 | // Use the draw event to trigger a callback, regardless of if it is an async |
| 7160 | // or sync draw |
| 7161 | if ( callback ) { |
| 7162 | var api = new _Api( settings ); |
| 7163 | |
| 7164 | api.one( 'draw', function () { |
| 7165 | callback( api.ajax.json() ); |
| 7166 | } ); |
| 7167 | } |
| 7168 | }; |
| 7169 | |
| 7170 | |
| 7171 | /** |
no test coverage detected