1 |
|
2 |
|
3 |
/** |
4 |
* Generate the node required for the processing node |
5 |
* @param {object} oSettings dataTables settings object |
6 |
* @returns {node} Processing element |
7 |
* @memberof DataTable#oApi |
8 |
*/ |
9 |
function _fnFeatureHtmlProcessing ( oSettings ) |
10 |
{ |
11 |
var nProcessing = document.createElement( 'div' ); |
12 |
|
13 |
if ( !oSettings.aanFeatures.r ) |
14 |
{ |
15 |
nProcessing.id = oSettings.sTableId+'_processing'; |
16 |
} |
17 |
nProcessing.innerHTML = oSettings.oLanguage.sProcessing; |
18 |
nProcessing.className = oSettings.oClasses.sProcessing; |
19 |
oSettings.nTable.parentNode.insertBefore( nProcessing, oSettings.nTable ); |
20 |
|
21 |
return nProcessing; |
22 |
} |
23 |
|
24 |
|
25 |
/** |
26 |
* Display or hide the processing indicator |
27 |
* @param {object} oSettings dataTables settings object |
28 |
* @param {bool} bShow Show the processing indicator (true) or not (false) |
29 |
* @memberof DataTable#oApi |
30 |
*/ |
31 |
function _fnProcessingDisplay ( oSettings, bShow ) |
32 |
{ |
33 |
if ( oSettings.oFeatures.bProcessing ) |
34 |
{ |
35 |
var an = oSettings.aanFeatures.r; |
36 |
for ( var i=0, iLen=an.length ; i<iLen ; i++ ) |
37 |
{ |
38 |
an[i].style.visibility = bShow ? "visible" : "hidden"; |
39 |
} |
40 |
} |
41 |
|
42 |
$(oSettings.oInstance).trigger('processing', [oSettings, bShow]); |
43 |
} |