1
0
mirror of https://github.com/DataTables/DataTables.git synced 2025-03-15 16:29:16 +01:00

Update media/src/ext/ext.paging.js

Use a different approach that caches nodes
(may actually minify better as well)
This commit is contained in:
Tim Tucker 2012-08-31 18:43:38 -03:00
parent 0c0fef65c1
commit 55b8e6fd04

View File

@ -72,16 +72,21 @@ $.extend( DataTable.ext.oPagination, {
var oClasses = oSettings.oClasses; var oClasses = oSettings.oClasses;
var an = oSettings.aanFeatures.p; var an = oSettings.aanFeatures.p;
var nNode;
/* Loop over each instance of the pager */ /* Loop over each instance of the pager */
for ( var i=0, iLen=an.length ; i<iLen ; i++ ) for ( var i=0, iLen=an.length ; i<iLen ; i++ )
{ {
if ( an[i].hasChildNodes() ) nNode = an[i].firstChild;
if ( nNode )
{ {
an[i].childNodes[0].className = ( oSettings._iDisplayStart === 0 ) ? /* Previous page */
nNode.className = ( oSettings._iDisplayStart === 0 ) ?
oClasses.sPagePrevDisabled : oClasses.sPagePrevEnabled; oClasses.sPagePrevDisabled : oClasses.sPagePrevEnabled;
an[i].childNodes[1].className = ( oSettings.fnDisplayEnd() == oSettings.fnRecordsDisplay() ) ? /* Next page */
nNode = nNode.nextSibling;
nNode.className = ( oSettings.fnDisplayEnd() == oSettings.fnRecordsDisplay() ) ?
oClasses.sPageNextDisabled : oClasses.sPageNextEnabled; oClasses.sPageNextDisabled : oClasses.sPageNextEnabled;
} }
} }