mirror of
https://github.com/DataTables/DataTables.git
synced 2024-11-29 11:24:10 +01:00
Update internal variable names - rather than using the local private variables _aoSettings and _oExt, these are now attached to the DataTable object as static parameters. Cleaner and will document easier as well.
This commit is contained in:
parent
486315a25c
commit
d8132799f7
193
media/js/jquery.dataTables.js
vendored
193
media/js/jquery.dataTables.js
vendored
@ -28,7 +28,6 @@
|
|||||||
/*globals $, jQuery,_fnExternApiFunc,_fnInitialise,_fnInitComplete,_fnLanguageCompat,_fnAddColumn,_fnColumnOptions,_fnAddData,_fnCreateTr,_fnGatherData,_fnBuildHead,_fnDrawHead,_fnDraw,_fnReDraw,_fnAjaxUpdate,_fnAjaxParameters,_fnAjaxUpdateDraw,_fnServerParams,_fnAddOptionsHtml,_fnFeatureHtmlTable,_fnScrollDraw,_fnAdjustColumnSizing,_fnFeatureHtmlFilter,_fnFilterComplete,_fnFilterCustom,_fnFilterColumn,_fnFilter,_fnBuildSearchArray,_fnBuildSearchRow,_fnFilterCreateSearch,_fnDataToSearch,_fnSort,_fnSortAttachListener,_fnSortingClasses,_fnFeatureHtmlPaginate,_fnPageChange,_fnFeatureHtmlInfo,_fnUpdateInfo,_fnFeatureHtmlLength,_fnFeatureHtmlProcessing,_fnProcessingDisplay,_fnVisibleToColumnIndex,_fnColumnIndexToVisible,_fnNodeToDataIndex,_fnVisbleColumns,_fnCalculateEnd,_fnConvertToWidth,_fnCalculateColumnWidths,_fnScrollingWidthAdjust,_fnGetWidestNode,_fnGetMaxLenString,_fnStringToCss,_fnArrayCmp,_fnDetectType,_fnSettingsFromNode,_fnGetDataMaster,_fnGetTrNodes,_fnGetTdNodes,_fnEscapeRegex,_fnDeleteIndex,_fnReOrderIndex,_fnColumnOrdering,_fnLog,_fnClearTable,_fnSaveState,_fnLoadState,_fnCreateCookie,_fnReadCookie,_fnDetectHeader,_fnGetUniqueThs,_fnScrollBarWidth,_fnApplyToChildren,_fnMap,_fnGetRowData,_fnGetCellData,_fnSetCellData,_fnGetObjectDataFn,_fnSetObjectDataFn,_fnApplyColumnDefs*/
|
/*globals $, jQuery,_fnExternApiFunc,_fnInitialise,_fnInitComplete,_fnLanguageCompat,_fnAddColumn,_fnColumnOptions,_fnAddData,_fnCreateTr,_fnGatherData,_fnBuildHead,_fnDrawHead,_fnDraw,_fnReDraw,_fnAjaxUpdate,_fnAjaxParameters,_fnAjaxUpdateDraw,_fnServerParams,_fnAddOptionsHtml,_fnFeatureHtmlTable,_fnScrollDraw,_fnAdjustColumnSizing,_fnFeatureHtmlFilter,_fnFilterComplete,_fnFilterCustom,_fnFilterColumn,_fnFilter,_fnBuildSearchArray,_fnBuildSearchRow,_fnFilterCreateSearch,_fnDataToSearch,_fnSort,_fnSortAttachListener,_fnSortingClasses,_fnFeatureHtmlPaginate,_fnPageChange,_fnFeatureHtmlInfo,_fnUpdateInfo,_fnFeatureHtmlLength,_fnFeatureHtmlProcessing,_fnProcessingDisplay,_fnVisibleToColumnIndex,_fnColumnIndexToVisible,_fnNodeToDataIndex,_fnVisbleColumns,_fnCalculateEnd,_fnConvertToWidth,_fnCalculateColumnWidths,_fnScrollingWidthAdjust,_fnGetWidestNode,_fnGetMaxLenString,_fnStringToCss,_fnArrayCmp,_fnDetectType,_fnSettingsFromNode,_fnGetDataMaster,_fnGetTrNodes,_fnGetTdNodes,_fnEscapeRegex,_fnDeleteIndex,_fnReOrderIndex,_fnColumnOrdering,_fnLog,_fnClearTable,_fnSaveState,_fnLoadState,_fnCreateCookie,_fnReadCookie,_fnDetectHeader,_fnGetUniqueThs,_fnScrollBarWidth,_fnApplyToChildren,_fnMap,_fnGetRowData,_fnGetCellData,_fnSetCellData,_fnGetObjectDataFn,_fnSetObjectDataFn,_fnApplyColumnDefs*/
|
||||||
|
|
||||||
(function($, window, document) {
|
(function($, window, document) {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* DataTables is a plug-in for the jQuery Javascript library. It is a
|
* DataTables is a plug-in for the jQuery Javascript library. It is a
|
||||||
* highly flexible tool, based upon the foundations of progressive
|
* highly flexible tool, based upon the foundations of progressive
|
||||||
@ -57,7 +56,7 @@
|
|||||||
* } );
|
* } );
|
||||||
* } );
|
* } );
|
||||||
*/
|
*/
|
||||||
window.DataTable = function( oInit )
|
var DataTable = function( oInit )
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
@ -295,7 +294,7 @@
|
|||||||
*/
|
*/
|
||||||
function _fnDetectType( sData )
|
function _fnDetectType( sData )
|
||||||
{
|
{
|
||||||
var aTypes = _oExt.aTypes;
|
var aTypes = DataTable.ext.aTypes;
|
||||||
var iLen = aTypes.length;
|
var iLen = aTypes.length;
|
||||||
|
|
||||||
for ( var i=0 ; i<iLen ; i++ )
|
for ( var i=0 ; i<iLen ; i++ )
|
||||||
@ -1829,10 +1828,10 @@
|
|||||||
nTmp = _fnFeatureHtmlPaginate( oSettings );
|
nTmp = _fnFeatureHtmlPaginate( oSettings );
|
||||||
iPushFeature = 1;
|
iPushFeature = 1;
|
||||||
}
|
}
|
||||||
else if ( _oExt.aoFeatures.length !== 0 )
|
else if ( DataTable.ext.aoFeatures.length !== 0 )
|
||||||
{
|
{
|
||||||
/* Plug-in features */
|
/* Plug-in features */
|
||||||
var aoFeatures = _oExt.aoFeatures;
|
var aoFeatures = DataTable.ext.aoFeatures;
|
||||||
for ( var k=0, kLen=aoFeatures.length ; k<kLen ; k++ )
|
for ( var k=0, kLen=aoFeatures.length ; k<kLen ; k++ )
|
||||||
{
|
{
|
||||||
if ( cOption == aoFeatures[k].cFeature )
|
if ( cOption == aoFeatures[k].cFeature )
|
||||||
@ -2050,7 +2049,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Custom filtering */
|
/* Custom filtering */
|
||||||
if ( _oExt.afnFiltering.length !== 0 )
|
if ( DataTable.ext.afnFiltering.length !== 0 )
|
||||||
{
|
{
|
||||||
_fnFilterCustom( oSettings );
|
_fnFilterCustom( oSettings );
|
||||||
}
|
}
|
||||||
@ -2076,7 +2075,7 @@
|
|||||||
*/
|
*/
|
||||||
function _fnFilterCustom( oSettings )
|
function _fnFilterCustom( oSettings )
|
||||||
{
|
{
|
||||||
var afnFilters = _oExt.afnFiltering;
|
var afnFilters = DataTable.ext.afnFiltering;
|
||||||
for ( var i=0, iLen=afnFilters.length ; i<iLen ; i++ )
|
for ( var i=0, iLen=afnFilters.length ; i<iLen ; i++ )
|
||||||
{
|
{
|
||||||
var iCorrector = 0;
|
var iCorrector = 0;
|
||||||
@ -2148,7 +2147,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Need to take account of custom filtering functions - always filter */
|
/* Need to take account of custom filtering functions - always filter */
|
||||||
if ( _oExt.afnFiltering.length !== 0 )
|
if ( DataTable.ext.afnFiltering.length !== 0 )
|
||||||
{
|
{
|
||||||
iForce = 1;
|
iForce = 1;
|
||||||
}
|
}
|
||||||
@ -2312,9 +2311,9 @@
|
|||||||
*/
|
*/
|
||||||
function _fnDataToSearch ( sData, sType )
|
function _fnDataToSearch ( sData, sType )
|
||||||
{
|
{
|
||||||
if ( typeof _oExt.ofnSearch[sType] == "function" )
|
if ( typeof DataTable.ext.ofnSearch[sType] == "function" )
|
||||||
{
|
{
|
||||||
return _oExt.ofnSearch[sType]( sData );
|
return DataTable.ext.ofnSearch[sType]( sData );
|
||||||
}
|
}
|
||||||
else if ( sType == "html" )
|
else if ( sType == "html" )
|
||||||
{
|
{
|
||||||
@ -2735,7 +2734,7 @@
|
|||||||
|
|
||||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||||
* Note that most of the paging logic is done in
|
* Note that most of the paging logic is done in
|
||||||
* _oExt.oPagination
|
* DataTable.ext.oPagination
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -2754,7 +2753,7 @@
|
|||||||
var nPaginate = document.createElement( 'div' );
|
var nPaginate = document.createElement( 'div' );
|
||||||
nPaginate.className = oSettings.oClasses.sPaging+oSettings.sPaginationType;
|
nPaginate.className = oSettings.oClasses.sPaging+oSettings.sPaginationType;
|
||||||
|
|
||||||
_oExt.oPagination[ oSettings.sPaginationType ].fnInit( oSettings, nPaginate,
|
DataTable.ext.oPagination[ oSettings.sPaginationType ].fnInit( oSettings, nPaginate,
|
||||||
function( oSettings ) {
|
function( oSettings ) {
|
||||||
_fnCalculateEnd( oSettings );
|
_fnCalculateEnd( oSettings );
|
||||||
_fnDraw( oSettings );
|
_fnDraw( oSettings );
|
||||||
@ -2766,7 +2765,7 @@
|
|||||||
{
|
{
|
||||||
oSettings.aoDrawCallback.push( {
|
oSettings.aoDrawCallback.push( {
|
||||||
"fn": function( oSettings ) {
|
"fn": function( oSettings ) {
|
||||||
_oExt.oPagination[ oSettings.sPaginationType ].fnUpdate( oSettings, function( oSettings ) {
|
DataTable.ext.oPagination[ oSettings.sPaginationType ].fnUpdate( oSettings, function( oSettings ) {
|
||||||
_fnCalculateEnd( oSettings );
|
_fnCalculateEnd( oSettings );
|
||||||
_fnDraw( oSettings );
|
_fnDraw( oSettings );
|
||||||
} );
|
} );
|
||||||
@ -2927,8 +2926,7 @@
|
|||||||
nThead = oSettings.nTable.getElementsByTagName('thead')[0],
|
nThead = oSettings.nTable.getElementsByTagName('thead')[0],
|
||||||
nTfoot = oSettings.nTable.getElementsByTagName('tfoot').length === 0 ? null :
|
nTfoot = oSettings.nTable.getElementsByTagName('tfoot').length === 0 ? null :
|
||||||
oSettings.nTable.getElementsByTagName('tfoot')[0],
|
oSettings.nTable.getElementsByTagName('tfoot')[0],
|
||||||
oClasses = (typeof oInit.bJQueryUI != 'undefined' && oInit.bJQueryUI) ?
|
oClasses = oSettings.oClasses;
|
||||||
_oExt.oJUIClasses : _oExt.oStdClasses;
|
|
||||||
|
|
||||||
nScrollHead.appendChild( nScrollHeadInner );
|
nScrollHead.appendChild( nScrollHeadInner );
|
||||||
nScrollFoot.appendChild( nScrollFootInner );
|
nScrollFoot.appendChild( nScrollFootInner );
|
||||||
@ -3775,7 +3773,7 @@
|
|||||||
i, iLen, j, jLen, k, kLen,
|
i, iLen, j, jLen, k, kLen,
|
||||||
aaSort = [],
|
aaSort = [],
|
||||||
aiOrig = [],
|
aiOrig = [],
|
||||||
oSort = _oExt.oSort,
|
oSort = DataTable.ext.oSort,
|
||||||
aoData = oSettings.aoData,
|
aoData = oSettings.aoData,
|
||||||
aoColumns = oSettings.aoColumns;
|
aoColumns = oSettings.aoColumns;
|
||||||
|
|
||||||
@ -3800,9 +3798,9 @@
|
|||||||
var iColumn = aaSort[i][0];
|
var iColumn = aaSort[i][0];
|
||||||
var iVisColumn = _fnColumnIndexToVisible( oSettings, iColumn );
|
var iVisColumn = _fnColumnIndexToVisible( oSettings, iColumn );
|
||||||
var sDataType = oSettings.aoColumns[ iColumn ].sSortDataType;
|
var sDataType = oSettings.aoColumns[ iColumn ].sSortDataType;
|
||||||
if ( typeof _oExt.afnSortData[sDataType] != 'undefined' )
|
if ( typeof DataTable.ext.afnSortData[sDataType] != 'undefined' )
|
||||||
{
|
{
|
||||||
var aData = _oExt.afnSortData[sDataType]( oSettings, iColumn, iVisColumn );
|
var aData = DataTable.ext.afnSortData[sDataType]( oSettings, iColumn, iVisColumn );
|
||||||
for ( j=0, jLen=aoData.length ; j<jLen ; j++ )
|
for ( j=0, jLen=aoData.length ; j<jLen ; j++ )
|
||||||
{
|
{
|
||||||
_fnSetCellData( oSettings, j, iColumn, aData[j] );
|
_fnSetCellData( oSettings, j, iColumn, aData[j] );
|
||||||
@ -4083,7 +4081,7 @@
|
|||||||
if ( oSettings.bJUI )
|
if ( oSettings.bJUI )
|
||||||
{
|
{
|
||||||
/* jQuery UI uses extra markup */
|
/* jQuery UI uses extra markup */
|
||||||
var jqSpan = $("span."+_oExt.oJUIClasses.sSortIcon, oSettings.aoColumns[i].nTh);
|
var jqSpan = $("span."+DataTable.ext.oJUIClasses.sSortIcon, oSettings.aoColumns[i].nTh);
|
||||||
jqSpan.removeClass(oClasses.sSortJUIAsc +" "+ oClasses.sSortJUIDesc +" "+
|
jqSpan.removeClass(oClasses.sSortJUIAsc +" "+ oClasses.sSortJUIDesc +" "+
|
||||||
oClasses.sSortJUI +" "+ oClasses.sSortJUIAscAllowed +" "+ oClasses.sSortJUIDescAllowed );
|
oClasses.sSortJUI +" "+ oClasses.sSortJUIAscAllowed +" "+ oClasses.sSortJUIDescAllowed );
|
||||||
|
|
||||||
@ -4483,11 +4481,11 @@
|
|||||||
*/
|
*/
|
||||||
function _fnSettingsFromNode ( nTable )
|
function _fnSettingsFromNode ( nTable )
|
||||||
{
|
{
|
||||||
for ( var i=0 ; i<_aoSettings.length ; i++ )
|
for ( var i=0 ; i<DataTable.settings.length ; i++ )
|
||||||
{
|
{
|
||||||
if ( _aoSettings[i].nTable == nTable )
|
if ( DataTable.settings[i].nTable == nTable )
|
||||||
{
|
{
|
||||||
return _aoSettings[i];
|
return DataTable.settings[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -4588,7 +4586,7 @@
|
|||||||
|
|
||||||
if ( iLevel === 0 )
|
if ( iLevel === 0 )
|
||||||
{
|
{
|
||||||
if ( _oExt.sErrMode == 'alert' )
|
if ( DataTable.ext.sErrMode == 'alert' )
|
||||||
{
|
{
|
||||||
alert( sAlert );
|
alert( sAlert );
|
||||||
}
|
}
|
||||||
@ -4697,7 +4695,7 @@
|
|||||||
this.$ = function ( sSelector, oOpts )
|
this.$ = function ( sSelector, oOpts )
|
||||||
{
|
{
|
||||||
var i, iLen, a = [];
|
var i, iLen, a = [];
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
|
|
||||||
if (typeof oOpts=='undefined')
|
if (typeof oOpts=='undefined')
|
||||||
{
|
{
|
||||||
@ -4806,7 +4804,7 @@
|
|||||||
var iTest;
|
var iTest;
|
||||||
|
|
||||||
/* Find settings from table node */
|
/* Find settings from table node */
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
|
|
||||||
/* Check if we want to add multiple rows or not */
|
/* Check if we want to add multiple rows or not */
|
||||||
if ( typeof mData[0] == "object" )
|
if ( typeof mData[0] == "object" )
|
||||||
@ -4862,7 +4860,7 @@
|
|||||||
*/
|
*/
|
||||||
this.fnAdjustColumnSizing = function ( bRedraw )
|
this.fnAdjustColumnSizing = function ( bRedraw )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode(this[_oExt.iApiIndex]);
|
var oSettings = _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
|
||||||
_fnAdjustColumnSizing( oSettings );
|
_fnAdjustColumnSizing( oSettings );
|
||||||
|
|
||||||
if ( typeof bRedraw == 'undefined' || bRedraw )
|
if ( typeof bRedraw == 'undefined' || bRedraw )
|
||||||
@ -4892,7 +4890,7 @@
|
|||||||
this.fnClearTable = function( bRedraw )
|
this.fnClearTable = function( bRedraw )
|
||||||
{
|
{
|
||||||
/* Find settings from table node */
|
/* Find settings from table node */
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
_fnClearTable( oSettings );
|
_fnClearTable( oSettings );
|
||||||
|
|
||||||
if ( typeof bRedraw == 'undefined' || bRedraw )
|
if ( typeof bRedraw == 'undefined' || bRedraw )
|
||||||
@ -4927,7 +4925,7 @@
|
|||||||
this.fnClose = function( nTr )
|
this.fnClose = function( nTr )
|
||||||
{
|
{
|
||||||
/* Find settings from table node */
|
/* Find settings from table node */
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
|
|
||||||
for ( var i=0 ; i<oSettings.aoOpenRows.length ; i++ )
|
for ( var i=0 ; i<oSettings.aoOpenRows.length ; i++ )
|
||||||
{
|
{
|
||||||
@ -4966,7 +4964,7 @@
|
|||||||
this.fnDeleteRow = function( mTarget, fnCallBack, bRedraw )
|
this.fnDeleteRow = function( mTarget, fnCallBack, bRedraw )
|
||||||
{
|
{
|
||||||
/* Find settings from table node */
|
/* Find settings from table node */
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
var i, iAODataIndex;
|
var i, iAODataIndex;
|
||||||
|
|
||||||
iAODataIndex = (typeof mTarget == 'object') ?
|
iAODataIndex = (typeof mTarget == 'object') ?
|
||||||
@ -5023,7 +5021,7 @@
|
|||||||
*/
|
*/
|
||||||
this.fnDestroy = function ( bRemove )
|
this.fnDestroy = function ( bRemove )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
var nOrig = oSettings.nTableWrapper.parentNode;
|
var nOrig = oSettings.nTableWrapper.parentNode;
|
||||||
var nBody = oSettings.nTBody;
|
var nBody = oSettings.nTBody;
|
||||||
var i, iLen;
|
var i, iLen;
|
||||||
@ -5078,24 +5076,24 @@
|
|||||||
|
|
||||||
if ( !oSettings.bJUI )
|
if ( !oSettings.bJUI )
|
||||||
{
|
{
|
||||||
$('th', oSettings.nTHead).removeClass( [ _oExt.oStdClasses.sSortable,
|
$('th', oSettings.nTHead).removeClass( [ DataTable.ext.oStdClasses.sSortable,
|
||||||
_oExt.oStdClasses.sSortableAsc,
|
DataTable.ext.oStdClasses.sSortableAsc,
|
||||||
_oExt.oStdClasses.sSortableDesc,
|
DataTable.ext.oStdClasses.sSortableDesc,
|
||||||
_oExt.oStdClasses.sSortableNone ].join(' ')
|
DataTable.ext.oStdClasses.sSortableNone ].join(' ')
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$('th, td', oSettings.nTHead).removeClass( [ _oExt.oStdClasses.sSortable,
|
$('th, td', oSettings.nTHead).removeClass( [ DataTable.ext.oStdClasses.sSortable,
|
||||||
_oExt.oJUIClasses.sSortableAsc,
|
DataTable.ext.oJUIClasses.sSortableAsc,
|
||||||
_oExt.oJUIClasses.sSortableDesc,
|
DataTable.ext.oJUIClasses.sSortableDesc,
|
||||||
_oExt.oJUIClasses.sSortableNone ].join(' ')
|
DataTable.ext.oJUIClasses.sSortableNone ].join(' ')
|
||||||
);
|
);
|
||||||
$('th span.'+_oExt.oJUIClasses.sSortIcon
|
$('th span.'+DataTable.ext.oJUIClasses.sSortIcon
|
||||||
+ ', td span.'+_oExt.oJUIClasses.sSortIcon, oSettings.nTHead).remove();
|
+ ', td span.'+DataTable.ext.oJUIClasses.sSortIcon, oSettings.nTHead).remove();
|
||||||
|
|
||||||
$('th, td', oSettings.nTHead).each( function () {
|
$('th, td', oSettings.nTHead).each( function () {
|
||||||
var jqWrapper = $('div.'+_oExt.oJUIClasses.sSortJUIWrapper, this);
|
var jqWrapper = $('div.'+DataTable.ext.oJUIClasses.sSortJUIWrapper, this);
|
||||||
var kids = jqWrapper.contents();
|
var kids = jqWrapper.contents();
|
||||||
$(this).append( kids );
|
$(this).append( kids );
|
||||||
jqWrapper.remove();
|
jqWrapper.remove();
|
||||||
@ -5134,11 +5132,11 @@
|
|||||||
$(nBody).children('tr:odd').addClass( oSettings.asDestroyStripes[1] );
|
$(nBody).children('tr:odd').addClass( oSettings.asDestroyStripes[1] );
|
||||||
|
|
||||||
/* Remove the settings object from the settings array */
|
/* Remove the settings object from the settings array */
|
||||||
for ( i=0, iLen=_aoSettings.length ; i<iLen ; i++ )
|
for ( i=0, iLen=DataTable.settings.length ; i<iLen ; i++ )
|
||||||
{
|
{
|
||||||
if ( _aoSettings[i] == oSettings )
|
if ( DataTable.settings[i] == oSettings )
|
||||||
{
|
{
|
||||||
_aoSettings.splice( i, 1 );
|
DataTable.settings.splice( i, 1 );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -5161,7 +5159,7 @@
|
|||||||
*/
|
*/
|
||||||
this.fnDraw = function( bComplete )
|
this.fnDraw = function( bComplete )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
if ( typeof bComplete != 'undefined' && bComplete === false )
|
if ( typeof bComplete != 'undefined' && bComplete === false )
|
||||||
{
|
{
|
||||||
_fnCalculateEnd( oSettings );
|
_fnCalculateEnd( oSettings );
|
||||||
@ -5192,7 +5190,7 @@
|
|||||||
*/
|
*/
|
||||||
this.fnFilter = function( sInput, iColumn, bRegex, bSmart, bShowGlobal )
|
this.fnFilter = function( sInput, iColumn, bRegex, bSmart, bShowGlobal )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
|
|
||||||
if ( !oSettings.oFeatures.bFilter )
|
if ( !oSettings.oFeatures.bFilter )
|
||||||
{
|
{
|
||||||
@ -5273,7 +5271,7 @@
|
|||||||
*/
|
*/
|
||||||
this.fnGetData = function( mRow, iCol )
|
this.fnGetData = function( mRow, iCol )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
|
|
||||||
if ( typeof mRow != 'undefined' )
|
if ( typeof mRow != 'undefined' )
|
||||||
{
|
{
|
||||||
@ -5307,7 +5305,7 @@
|
|||||||
*/
|
*/
|
||||||
this.fnGetNodes = function( iRow )
|
this.fnGetNodes = function( iRow )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
|
|
||||||
if ( typeof iRow != 'undefined' )
|
if ( typeof iRow != 'undefined' )
|
||||||
{
|
{
|
||||||
@ -5344,7 +5342,7 @@
|
|||||||
*/
|
*/
|
||||||
this.fnGetPosition = function( nNode )
|
this.fnGetPosition = function( nNode )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
var sNodeName = nNode.nodeName.toUpperCase();
|
var sNodeName = nNode.nodeName.toUpperCase();
|
||||||
|
|
||||||
if ( sNodeName == "TR" )
|
if ( sNodeName == "TR" )
|
||||||
@ -5391,7 +5389,7 @@
|
|||||||
*/
|
*/
|
||||||
this.fnIsOpen = function( nTr )
|
this.fnIsOpen = function( nTr )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
|
|
||||||
for ( var i=0 ; i<oSettings.aoOpenRows.length ; i++ )
|
for ( var i=0 ; i<oSettings.aoOpenRows.length ; i++ )
|
||||||
{
|
{
|
||||||
@ -5433,7 +5431,7 @@
|
|||||||
this.fnOpen = function( nTr, mHtml, sClass )
|
this.fnOpen = function( nTr, mHtml, sClass )
|
||||||
{
|
{
|
||||||
/* Find settings from table node */
|
/* Find settings from table node */
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
|
|
||||||
/* the old open one if there is one */
|
/* the old open one if there is one */
|
||||||
this.fnClose( nTr );
|
this.fnClose( nTr );
|
||||||
@ -5484,7 +5482,7 @@
|
|||||||
*/
|
*/
|
||||||
this.fnPageChange = function ( sAction, bRedraw )
|
this.fnPageChange = function ( sAction, bRedraw )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
_fnPageChange( oSettings, sAction );
|
_fnPageChange( oSettings, sAction );
|
||||||
_fnCalculateEnd( oSettings );
|
_fnCalculateEnd( oSettings );
|
||||||
|
|
||||||
@ -5511,7 +5509,7 @@
|
|||||||
*/
|
*/
|
||||||
this.fnSetColumnVis = function ( iCol, bShow, bRedraw )
|
this.fnSetColumnVis = function ( iCol, bShow, bRedraw )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
var i, iLen;
|
var i, iLen;
|
||||||
var iColumns = oSettings.aoColumns.length;
|
var iColumns = oSettings.aoColumns.length;
|
||||||
var nTd, nCell, anTrs, jqChildren, bAppend, iBefore;
|
var nTd, nCell, anTrs, jqChildren, bAppend, iBefore;
|
||||||
@ -5628,7 +5626,7 @@
|
|||||||
*/
|
*/
|
||||||
this.fnSettings = function()
|
this.fnSettings = function()
|
||||||
{
|
{
|
||||||
return _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
return _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -5647,7 +5645,7 @@
|
|||||||
*/
|
*/
|
||||||
this.fnSort = function( aaSort )
|
this.fnSort = function( aaSort )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
oSettings.aaSorting = aaSort;
|
oSettings.aaSorting = aaSort;
|
||||||
_fnSort( oSettings );
|
_fnSort( oSettings );
|
||||||
};
|
};
|
||||||
@ -5669,7 +5667,7 @@
|
|||||||
*/
|
*/
|
||||||
this.fnSortListener = function( nNode, iColumn, fnCallback )
|
this.fnSortListener = function( nNode, iColumn, fnCallback )
|
||||||
{
|
{
|
||||||
_fnSortAttachListener( _fnSettingsFromNode( this[_oExt.iApiIndex] ), nNode, iColumn,
|
_fnSortAttachListener( _fnSettingsFromNode( this[DataTable.ext.iApiIndex] ), nNode, iColumn,
|
||||||
fnCallback );
|
fnCallback );
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -5695,7 +5693,7 @@
|
|||||||
*/
|
*/
|
||||||
this.fnUpdate = function( mData, mRow, iColumn, bRedraw, bAction )
|
this.fnUpdate = function( mData, mRow, iColumn, bRedraw, bAction )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
var iVisibleColumn, i, iLen, sDisplay;
|
var iVisibleColumn, i, iLen, sDisplay;
|
||||||
var iRow = (typeof mRow == 'object') ?
|
var iRow = (typeof mRow == 'object') ?
|
||||||
_fnNodeToDataIndex(oSettings, mRow) : mRow;
|
_fnNodeToDataIndex(oSettings, mRow) : mRow;
|
||||||
@ -5789,7 +5787,7 @@
|
|||||||
* alert( oTable.fnVersionCheck( '1.9.0' ) );
|
* alert( oTable.fnVersionCheck( '1.9.0' ) );
|
||||||
* } );
|
* } );
|
||||||
*/
|
*/
|
||||||
this.fnVersionCheck = _oExt.fnVersionCheck;
|
this.fnVersionCheck = DataTable.ext.fnVersionCheck;
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -5883,7 +5881,7 @@
|
|||||||
"_fnApplyColumnDefs": _fnApplyColumnDefs
|
"_fnApplyColumnDefs": _fnApplyColumnDefs
|
||||||
};
|
};
|
||||||
|
|
||||||
_oExt.oApi = this.oApi;
|
DataTable.ext.oApi = this.oApi;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -5895,13 +5893,13 @@
|
|||||||
function _fnExternApiFunc (sFunc)
|
function _fnExternApiFunc (sFunc)
|
||||||
{
|
{
|
||||||
return function() {
|
return function() {
|
||||||
var aArgs = [_fnSettingsFromNode(this[_oExt.iApiIndex])].concat(
|
var aArgs = [_fnSettingsFromNode(this[DataTable.ext.iApiIndex])].concat(
|
||||||
Array.prototype.slice.call(arguments) );
|
Array.prototype.slice.call(arguments) );
|
||||||
return _oExt.oApi[sFunc].apply( this, aArgs );
|
return DataTable.ext.oApi[sFunc].apply( this, aArgs );
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
for ( var sFunc in _oExt.oApi )
|
for ( var sFunc in DataTable.ext.oApi )
|
||||||
{
|
{
|
||||||
if ( sFunc )
|
if ( sFunc )
|
||||||
{
|
{
|
||||||
@ -5927,23 +5925,23 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Check to see if we are re-initialising a table */
|
/* Check to see if we are re-initialising a table */
|
||||||
for ( i=0, iLen=_aoSettings.length ; i<iLen ; i++ )
|
for ( i=0, iLen=DataTable.settings.length ; i<iLen ; i++ )
|
||||||
{
|
{
|
||||||
/* Base check on table node */
|
/* Base check on table node */
|
||||||
if ( _aoSettings[i].nTable == this )
|
if ( DataTable.settings[i].nTable == this )
|
||||||
{
|
{
|
||||||
if ( typeof oInit == 'undefined' || oInit.bRetrieve )
|
if ( typeof oInit == 'undefined' || oInit.bRetrieve )
|
||||||
{
|
{
|
||||||
return _aoSettings[i].oInstance;
|
return DataTable.settings[i].oInstance;
|
||||||
}
|
}
|
||||||
else if ( oInit.bDestroy )
|
else if ( oInit.bDestroy )
|
||||||
{
|
{
|
||||||
_aoSettings[i].oInstance.fnDestroy();
|
DataTable.settings[i].oInstance.fnDestroy();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
_fnLog( _aoSettings[i], 0, "Cannot reinitialise DataTable.\n\n"+
|
_fnLog( DataTable.settings[i], 0, "Cannot reinitialise DataTable.\n\n"+
|
||||||
"To retrieve the DataTables object for this table, please pass either no arguments "+
|
"To retrieve the DataTables object for this table, please pass either no arguments "+
|
||||||
"to the dataTable() function, or set bRetrieve to true. Alternatively, to destroy "+
|
"to the dataTable() function, or set bRetrieve to true. Alternatively, to destroy "+
|
||||||
"the old table and create a new one, set bDestroy to true (note that a lot of "+
|
"the old table and create a new one, set bDestroy to true (note that a lot of "+
|
||||||
@ -5958,9 +5956,9 @@
|
|||||||
* instance by simply deleting it. This is under the assumption that the table has been
|
* instance by simply deleting it. This is under the assumption that the table has been
|
||||||
* destroyed by other methods. Anyone using non-id selectors will need to do this manually
|
* destroyed by other methods. Anyone using non-id selectors will need to do this manually
|
||||||
*/
|
*/
|
||||||
if ( _aoSettings[i].sTableId !== "" && _aoSettings[i].sTableId == this.getAttribute('id') )
|
if ( DataTable.settings[i].sTableId !== "" && DataTable.settings[i].sTableId == this.getAttribute('id') )
|
||||||
{
|
{
|
||||||
_aoSettings.splice( i, 1 );
|
DataTable.settings.splice( i, 1 );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -5972,10 +5970,10 @@
|
|||||||
"oInit": oInit,
|
"oInit": oInit,
|
||||||
"oInstance": (_that.length===1) ? _that : $(this).dataTable(),
|
"oInstance": (_that.length===1) ? _that : $(this).dataTable(),
|
||||||
"sDestroyWidth": $(this).width(),
|
"sDestroyWidth": $(this).width(),
|
||||||
"sInstance": (sId!==null) ? sId : _oExt._oExternConfig.iNextUnique++,
|
"sInstance": (sId!==null) ? sId : DataTable.ext._oExternConfig.iNextUnique++,
|
||||||
"sTableId": sId
|
"sTableId": sId
|
||||||
} );
|
} );
|
||||||
_aoSettings.push( oSettings );
|
DataTable.settings.push( oSettings );
|
||||||
|
|
||||||
/* Setting up the initialisation object */
|
/* Setting up the initialisation object */
|
||||||
if (typeof oInit === 'undefined' || oInit === null)
|
if (typeof oInit === 'undefined' || oInit === null)
|
||||||
@ -6094,7 +6092,7 @@
|
|||||||
/* Use the JUI classes object for display. You could clone the oStdClasses object if
|
/* Use the JUI classes object for display. You could clone the oStdClasses object if
|
||||||
* you want to have multiple tables with multiple independent classes
|
* you want to have multiple tables with multiple independent classes
|
||||||
*/
|
*/
|
||||||
oSettings.oClasses = _oExt.oJUIClasses;
|
oSettings.oClasses = DataTable.ext.oJUIClasses;
|
||||||
|
|
||||||
if ( typeof oInit.sDom == 'undefined' )
|
if ( typeof oInit.sDom == 'undefined' )
|
||||||
{
|
{
|
||||||
@ -6104,7 +6102,7 @@
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
oSettings.oClasses = _oExt.oStdClasses;
|
oSettings.oClasses = DataTable.ext.oStdClasses;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Calculate the scroll bar width and cache it for use later on */
|
/* Calculate the scroll bar width and cache it for use later on */
|
||||||
@ -6362,6 +6360,20 @@
|
|||||||
*/
|
*/
|
||||||
DataTable.version = "1.9.0.dev";
|
DataTable.version = "1.9.0.dev";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Private data store, containing all of the settings objects that are created for the
|
||||||
|
* tables on a given page.
|
||||||
|
* @type array
|
||||||
|
* @default []
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
DataTable.settings = [];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Object models container, for the various models that DataTables has available
|
||||||
|
* to it.
|
||||||
|
* @namespace
|
||||||
|
*/
|
||||||
DataTable.models = {};
|
DataTable.models = {};
|
||||||
|
|
||||||
|
|
||||||
@ -6598,7 +6610,7 @@
|
|||||||
}
|
}
|
||||||
return Zpad;
|
return Zpad;
|
||||||
};
|
};
|
||||||
var aThis = _oExt.sVersion.split('.');
|
var aThis = DataTable.ext.sVersion.split('.');
|
||||||
var aThat = sVersion.split('.');
|
var aThat = sVersion.split('.');
|
||||||
var sThis = '', sThat = '';
|
var sThis = '', sThat = '';
|
||||||
|
|
||||||
@ -8948,13 +8960,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Variable: dataTableSettings
|
|
||||||
* Purpose: Store the settings for each dataTables instance
|
|
||||||
* Scope: jQuery.fn
|
|
||||||
*/
|
|
||||||
var _aoSettings = [];
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* DataTables settings object - this holds all the information needed for a
|
* DataTables settings object - this holds all the information needed for a
|
||||||
@ -9735,11 +9740,13 @@
|
|||||||
"sInstance": null
|
"sInstance": null
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Extension object for DataTables that is used to provide all extension options
|
||||||
|
* @namespace
|
||||||
|
*/
|
||||||
|
DataTable.ext = $.extend( true, {}, DataTable.models.ext );
|
||||||
|
|
||||||
var _oExt = $.extend( true, {}, DataTable.models.ext );
|
$.extend( DataTable.ext.oStdClasses, {
|
||||||
|
|
||||||
|
|
||||||
$.extend( _oExt.oStdClasses, {
|
|
||||||
/* Two buttons buttons */
|
/* Two buttons buttons */
|
||||||
"sPagePrevEnabled": "paginate_enabled_previous",
|
"sPagePrevEnabled": "paginate_enabled_previous",
|
||||||
"sPagePrevDisabled": "paginate_disabled_previous",
|
"sPagePrevDisabled": "paginate_disabled_previous",
|
||||||
@ -9801,7 +9808,7 @@
|
|||||||
} );
|
} );
|
||||||
|
|
||||||
|
|
||||||
$.extend( _oExt.oJUIClasses, {
|
$.extend( DataTable.ext.oJUIClasses, {
|
||||||
/* Two buttons buttons */
|
/* Two buttons buttons */
|
||||||
"sPagePrevEnabled": "fg-button ui-button ui-state-default ui-corner-left",
|
"sPagePrevEnabled": "fg-button ui-button ui-state-default ui-corner-left",
|
||||||
"sPagePrevDisabled": "fg-button ui-button ui-state-default ui-corner-left ui-state-disabled",
|
"sPagePrevDisabled": "fg-button ui-button ui-state-default ui-corner-left ui-state-disabled",
|
||||||
@ -9869,7 +9876,7 @@
|
|||||||
* Purpose:
|
* Purpose:
|
||||||
* Scope: jQuery.fn.dataTableExt
|
* Scope: jQuery.fn.dataTableExt
|
||||||
*/
|
*/
|
||||||
$.extend( _oExt.oPagination, {
|
$.extend( DataTable.ext.oPagination, {
|
||||||
/*
|
/*
|
||||||
* Variable: two_button
|
* Variable: two_button
|
||||||
* Purpose: Standard two button (forward/back) pagination
|
* Purpose: Standard two button (forward/back) pagination
|
||||||
@ -10055,7 +10062,7 @@
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var iPageCount = _oExt.oPagination.iFullNumbersShowPages;
|
var iPageCount = DataTable.ext.oPagination.iFullNumbersShowPages;
|
||||||
var iPageCountHalf = Math.floor(iPageCount / 2);
|
var iPageCountHalf = Math.floor(iPageCount / 2);
|
||||||
var iPages = Math.ceil((oSettings.fnRecordsDisplay()) / oSettings._iDisplayLength);
|
var iPages = Math.ceil((oSettings.fnRecordsDisplay()) / oSettings._iDisplayLength);
|
||||||
var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1;
|
var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1;
|
||||||
@ -10162,7 +10169,7 @@
|
|||||||
}
|
}
|
||||||
} );
|
} );
|
||||||
|
|
||||||
$.extend( _oExt.oSort, {
|
$.extend( DataTable.ext.oSort, {
|
||||||
/*
|
/*
|
||||||
* text sorting
|
* text sorting
|
||||||
*/
|
*/
|
||||||
@ -10247,7 +10254,7 @@
|
|||||||
} );
|
} );
|
||||||
|
|
||||||
|
|
||||||
$.extend( _oExt.aTypes, [
|
$.extend( DataTable.ext.aTypes, [
|
||||||
/*
|
/*
|
||||||
* Function: -
|
* Function: -
|
||||||
* Purpose: Check to see if a string is numeric
|
* Purpose: Check to see if a string is numeric
|
||||||
@ -10334,11 +10341,9 @@
|
|||||||
] );
|
] );
|
||||||
|
|
||||||
|
|
||||||
DataTable.ext = {};
|
|
||||||
|
|
||||||
// jQuery aliases
|
// jQuery aliases
|
||||||
$.fn.dataTable = DataTable;
|
$.fn.dataTable = DataTable;
|
||||||
$.fn.dataTableSettings = _aoSettings;
|
$.fn.dataTableSettings = DataTable.settings;
|
||||||
$.fn.dataTableExt = _oExt;
|
$.fn.dataTableExt = DataTable.ext;
|
||||||
|
|
||||||
})(jQuery, window, document);
|
})(jQuery, window, document);
|
||||||
|
@ -28,7 +28,6 @@
|
|||||||
/*globals $, jQuery,_fnExternApiFunc,_fnInitialise,_fnInitComplete,_fnLanguageCompat,_fnAddColumn,_fnColumnOptions,_fnAddData,_fnCreateTr,_fnGatherData,_fnBuildHead,_fnDrawHead,_fnDraw,_fnReDraw,_fnAjaxUpdate,_fnAjaxParameters,_fnAjaxUpdateDraw,_fnServerParams,_fnAddOptionsHtml,_fnFeatureHtmlTable,_fnScrollDraw,_fnAdjustColumnSizing,_fnFeatureHtmlFilter,_fnFilterComplete,_fnFilterCustom,_fnFilterColumn,_fnFilter,_fnBuildSearchArray,_fnBuildSearchRow,_fnFilterCreateSearch,_fnDataToSearch,_fnSort,_fnSortAttachListener,_fnSortingClasses,_fnFeatureHtmlPaginate,_fnPageChange,_fnFeatureHtmlInfo,_fnUpdateInfo,_fnFeatureHtmlLength,_fnFeatureHtmlProcessing,_fnProcessingDisplay,_fnVisibleToColumnIndex,_fnColumnIndexToVisible,_fnNodeToDataIndex,_fnVisbleColumns,_fnCalculateEnd,_fnConvertToWidth,_fnCalculateColumnWidths,_fnScrollingWidthAdjust,_fnGetWidestNode,_fnGetMaxLenString,_fnStringToCss,_fnArrayCmp,_fnDetectType,_fnSettingsFromNode,_fnGetDataMaster,_fnGetTrNodes,_fnGetTdNodes,_fnEscapeRegex,_fnDeleteIndex,_fnReOrderIndex,_fnColumnOrdering,_fnLog,_fnClearTable,_fnSaveState,_fnLoadState,_fnCreateCookie,_fnReadCookie,_fnDetectHeader,_fnGetUniqueThs,_fnScrollBarWidth,_fnApplyToChildren,_fnMap,_fnGetRowData,_fnGetCellData,_fnSetCellData,_fnGetObjectDataFn,_fnSetObjectDataFn,_fnApplyColumnDefs*/
|
/*globals $, jQuery,_fnExternApiFunc,_fnInitialise,_fnInitComplete,_fnLanguageCompat,_fnAddColumn,_fnColumnOptions,_fnAddData,_fnCreateTr,_fnGatherData,_fnBuildHead,_fnDrawHead,_fnDraw,_fnReDraw,_fnAjaxUpdate,_fnAjaxParameters,_fnAjaxUpdateDraw,_fnServerParams,_fnAddOptionsHtml,_fnFeatureHtmlTable,_fnScrollDraw,_fnAdjustColumnSizing,_fnFeatureHtmlFilter,_fnFilterComplete,_fnFilterCustom,_fnFilterColumn,_fnFilter,_fnBuildSearchArray,_fnBuildSearchRow,_fnFilterCreateSearch,_fnDataToSearch,_fnSort,_fnSortAttachListener,_fnSortingClasses,_fnFeatureHtmlPaginate,_fnPageChange,_fnFeatureHtmlInfo,_fnUpdateInfo,_fnFeatureHtmlLength,_fnFeatureHtmlProcessing,_fnProcessingDisplay,_fnVisibleToColumnIndex,_fnColumnIndexToVisible,_fnNodeToDataIndex,_fnVisbleColumns,_fnCalculateEnd,_fnConvertToWidth,_fnCalculateColumnWidths,_fnScrollingWidthAdjust,_fnGetWidestNode,_fnGetMaxLenString,_fnStringToCss,_fnArrayCmp,_fnDetectType,_fnSettingsFromNode,_fnGetDataMaster,_fnGetTrNodes,_fnGetTdNodes,_fnEscapeRegex,_fnDeleteIndex,_fnReOrderIndex,_fnColumnOrdering,_fnLog,_fnClearTable,_fnSaveState,_fnLoadState,_fnCreateCookie,_fnReadCookie,_fnDetectHeader,_fnGetUniqueThs,_fnScrollBarWidth,_fnApplyToChildren,_fnMap,_fnGetRowData,_fnGetCellData,_fnSetCellData,_fnGetObjectDataFn,_fnSetObjectDataFn,_fnApplyColumnDefs*/
|
||||||
|
|
||||||
(function($, window, document) {
|
(function($, window, document) {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* DataTables is a plug-in for the jQuery Javascript library. It is a
|
* DataTables is a plug-in for the jQuery Javascript library. It is a
|
||||||
* highly flexible tool, based upon the foundations of progressive
|
* highly flexible tool, based upon the foundations of progressive
|
||||||
@ -57,7 +56,7 @@
|
|||||||
* } );
|
* } );
|
||||||
* } );
|
* } );
|
||||||
*/
|
*/
|
||||||
window.DataTable = function( oInit )
|
var DataTable = function( oInit )
|
||||||
{
|
{
|
||||||
require('core.columns.js');
|
require('core.columns.js');
|
||||||
require('core.data.js');
|
require('core.data.js');
|
||||||
@ -92,6 +91,20 @@
|
|||||||
*/
|
*/
|
||||||
DataTable.version = "1.9.0.dev";
|
DataTable.version = "1.9.0.dev";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Private data store, containing all of the settings objects that are created for the
|
||||||
|
* tables on a given page.
|
||||||
|
* @type array
|
||||||
|
* @default []
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
DataTable.settings = [];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Object models container, for the various models that DataTables has available
|
||||||
|
* to it.
|
||||||
|
* @namespace
|
||||||
|
*/
|
||||||
DataTable.models = {};
|
DataTable.models = {};
|
||||||
require('model.ext.js');
|
require('model.ext.js');
|
||||||
require('model.search.js');
|
require('model.search.js');
|
||||||
@ -100,17 +113,19 @@
|
|||||||
require('model.init.js');
|
require('model.init.js');
|
||||||
require('model.settings.js');
|
require('model.settings.js');
|
||||||
|
|
||||||
require('ext.js');
|
/**
|
||||||
|
* Extension object for DataTables that is used to provide all extension options
|
||||||
|
* @namespace
|
||||||
|
*/
|
||||||
|
DataTable.ext = $.extend( true, {}, DataTable.models.ext );
|
||||||
require('ext.classes.js');
|
require('ext.classes.js');
|
||||||
require('ext.paging.js');
|
require('ext.paging.js');
|
||||||
require('ext.sorting.js');
|
require('ext.sorting.js');
|
||||||
require('ext.types.js');
|
require('ext.types.js');
|
||||||
|
|
||||||
DataTable.ext = {};
|
|
||||||
|
|
||||||
// jQuery aliases
|
// jQuery aliases
|
||||||
$.fn.dataTable = DataTable;
|
$.fn.dataTable = DataTable;
|
||||||
$.fn.dataTableSettings = _aoSettings;
|
$.fn.dataTableSettings = DataTable.settings;
|
||||||
$.fn.dataTableExt = _oExt;
|
$.fn.dataTableExt = DataTable.ext;
|
||||||
|
|
||||||
})(jQuery, window, document);
|
})(jQuery, window, document);
|
||||||
|
@ -90,7 +90,7 @@ this.oApi = {
|
|||||||
"_fnApplyColumnDefs": _fnApplyColumnDefs
|
"_fnApplyColumnDefs": _fnApplyColumnDefs
|
||||||
};
|
};
|
||||||
|
|
||||||
_oExt.oApi = this.oApi;
|
DataTable.ext.oApi = this.oApi;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -102,13 +102,13 @@ _oExt.oApi = this.oApi;
|
|||||||
function _fnExternApiFunc (sFunc)
|
function _fnExternApiFunc (sFunc)
|
||||||
{
|
{
|
||||||
return function() {
|
return function() {
|
||||||
var aArgs = [_fnSettingsFromNode(this[_oExt.iApiIndex])].concat(
|
var aArgs = [_fnSettingsFromNode(this[DataTable.ext.iApiIndex])].concat(
|
||||||
Array.prototype.slice.call(arguments) );
|
Array.prototype.slice.call(arguments) );
|
||||||
return _oExt.oApi[sFunc].apply( this, aArgs );
|
return DataTable.ext.oApi[sFunc].apply( this, aArgs );
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
for ( var sFunc in _oExt.oApi )
|
for ( var sFunc in DataTable.ext.oApi )
|
||||||
{
|
{
|
||||||
if ( sFunc )
|
if ( sFunc )
|
||||||
{
|
{
|
||||||
|
@ -37,7 +37,7 @@
|
|||||||
this.$ = function ( sSelector, oOpts )
|
this.$ = function ( sSelector, oOpts )
|
||||||
{
|
{
|
||||||
var i, iLen, a = [];
|
var i, iLen, a = [];
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
|
|
||||||
if (typeof oOpts=='undefined')
|
if (typeof oOpts=='undefined')
|
||||||
{
|
{
|
||||||
@ -146,7 +146,7 @@ this.fnAddData = function( mData, bRedraw )
|
|||||||
var iTest;
|
var iTest;
|
||||||
|
|
||||||
/* Find settings from table node */
|
/* Find settings from table node */
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
|
|
||||||
/* Check if we want to add multiple rows or not */
|
/* Check if we want to add multiple rows or not */
|
||||||
if ( typeof mData[0] == "object" )
|
if ( typeof mData[0] == "object" )
|
||||||
@ -202,7 +202,7 @@ this.fnAddData = function( mData, bRedraw )
|
|||||||
*/
|
*/
|
||||||
this.fnAdjustColumnSizing = function ( bRedraw )
|
this.fnAdjustColumnSizing = function ( bRedraw )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode(this[_oExt.iApiIndex]);
|
var oSettings = _fnSettingsFromNode(this[DataTable.ext.iApiIndex]);
|
||||||
_fnAdjustColumnSizing( oSettings );
|
_fnAdjustColumnSizing( oSettings );
|
||||||
|
|
||||||
if ( typeof bRedraw == 'undefined' || bRedraw )
|
if ( typeof bRedraw == 'undefined' || bRedraw )
|
||||||
@ -232,7 +232,7 @@ this.fnAdjustColumnSizing = function ( bRedraw )
|
|||||||
this.fnClearTable = function( bRedraw )
|
this.fnClearTable = function( bRedraw )
|
||||||
{
|
{
|
||||||
/* Find settings from table node */
|
/* Find settings from table node */
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
_fnClearTable( oSettings );
|
_fnClearTable( oSettings );
|
||||||
|
|
||||||
if ( typeof bRedraw == 'undefined' || bRedraw )
|
if ( typeof bRedraw == 'undefined' || bRedraw )
|
||||||
@ -267,7 +267,7 @@ this.fnClearTable = function( bRedraw )
|
|||||||
this.fnClose = function( nTr )
|
this.fnClose = function( nTr )
|
||||||
{
|
{
|
||||||
/* Find settings from table node */
|
/* Find settings from table node */
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
|
|
||||||
for ( var i=0 ; i<oSettings.aoOpenRows.length ; i++ )
|
for ( var i=0 ; i<oSettings.aoOpenRows.length ; i++ )
|
||||||
{
|
{
|
||||||
@ -306,7 +306,7 @@ this.fnClose = function( nTr )
|
|||||||
this.fnDeleteRow = function( mTarget, fnCallBack, bRedraw )
|
this.fnDeleteRow = function( mTarget, fnCallBack, bRedraw )
|
||||||
{
|
{
|
||||||
/* Find settings from table node */
|
/* Find settings from table node */
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
var i, iAODataIndex;
|
var i, iAODataIndex;
|
||||||
|
|
||||||
iAODataIndex = (typeof mTarget == 'object') ?
|
iAODataIndex = (typeof mTarget == 'object') ?
|
||||||
@ -363,7 +363,7 @@ this.fnDeleteRow = function( mTarget, fnCallBack, bRedraw )
|
|||||||
*/
|
*/
|
||||||
this.fnDestroy = function ( bRemove )
|
this.fnDestroy = function ( bRemove )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
var nOrig = oSettings.nTableWrapper.parentNode;
|
var nOrig = oSettings.nTableWrapper.parentNode;
|
||||||
var nBody = oSettings.nTBody;
|
var nBody = oSettings.nTBody;
|
||||||
var i, iLen;
|
var i, iLen;
|
||||||
@ -418,24 +418,24 @@ this.fnDestroy = function ( bRemove )
|
|||||||
|
|
||||||
if ( !oSettings.bJUI )
|
if ( !oSettings.bJUI )
|
||||||
{
|
{
|
||||||
$('th', oSettings.nTHead).removeClass( [ _oExt.oStdClasses.sSortable,
|
$('th', oSettings.nTHead).removeClass( [ DataTable.ext.oStdClasses.sSortable,
|
||||||
_oExt.oStdClasses.sSortableAsc,
|
DataTable.ext.oStdClasses.sSortableAsc,
|
||||||
_oExt.oStdClasses.sSortableDesc,
|
DataTable.ext.oStdClasses.sSortableDesc,
|
||||||
_oExt.oStdClasses.sSortableNone ].join(' ')
|
DataTable.ext.oStdClasses.sSortableNone ].join(' ')
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$('th, td', oSettings.nTHead).removeClass( [ _oExt.oStdClasses.sSortable,
|
$('th, td', oSettings.nTHead).removeClass( [ DataTable.ext.oStdClasses.sSortable,
|
||||||
_oExt.oJUIClasses.sSortableAsc,
|
DataTable.ext.oJUIClasses.sSortableAsc,
|
||||||
_oExt.oJUIClasses.sSortableDesc,
|
DataTable.ext.oJUIClasses.sSortableDesc,
|
||||||
_oExt.oJUIClasses.sSortableNone ].join(' ')
|
DataTable.ext.oJUIClasses.sSortableNone ].join(' ')
|
||||||
);
|
);
|
||||||
$('th span.'+_oExt.oJUIClasses.sSortIcon
|
$('th span.'+DataTable.ext.oJUIClasses.sSortIcon
|
||||||
+ ', td span.'+_oExt.oJUIClasses.sSortIcon, oSettings.nTHead).remove();
|
+ ', td span.'+DataTable.ext.oJUIClasses.sSortIcon, oSettings.nTHead).remove();
|
||||||
|
|
||||||
$('th, td', oSettings.nTHead).each( function () {
|
$('th, td', oSettings.nTHead).each( function () {
|
||||||
var jqWrapper = $('div.'+_oExt.oJUIClasses.sSortJUIWrapper, this);
|
var jqWrapper = $('div.'+DataTable.ext.oJUIClasses.sSortJUIWrapper, this);
|
||||||
var kids = jqWrapper.contents();
|
var kids = jqWrapper.contents();
|
||||||
$(this).append( kids );
|
$(this).append( kids );
|
||||||
jqWrapper.remove();
|
jqWrapper.remove();
|
||||||
@ -474,11 +474,11 @@ this.fnDestroy = function ( bRemove )
|
|||||||
$(nBody).children('tr:odd').addClass( oSettings.asDestroyStripes[1] );
|
$(nBody).children('tr:odd').addClass( oSettings.asDestroyStripes[1] );
|
||||||
|
|
||||||
/* Remove the settings object from the settings array */
|
/* Remove the settings object from the settings array */
|
||||||
for ( i=0, iLen=_aoSettings.length ; i<iLen ; i++ )
|
for ( i=0, iLen=DataTable.settings.length ; i<iLen ; i++ )
|
||||||
{
|
{
|
||||||
if ( _aoSettings[i] == oSettings )
|
if ( DataTable.settings[i] == oSettings )
|
||||||
{
|
{
|
||||||
_aoSettings.splice( i, 1 );
|
DataTable.settings.splice( i, 1 );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -501,7 +501,7 @@ this.fnDestroy = function ( bRemove )
|
|||||||
*/
|
*/
|
||||||
this.fnDraw = function( bComplete )
|
this.fnDraw = function( bComplete )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
if ( typeof bComplete != 'undefined' && bComplete === false )
|
if ( typeof bComplete != 'undefined' && bComplete === false )
|
||||||
{
|
{
|
||||||
_fnCalculateEnd( oSettings );
|
_fnCalculateEnd( oSettings );
|
||||||
@ -532,7 +532,7 @@ this.fnDraw = function( bComplete )
|
|||||||
*/
|
*/
|
||||||
this.fnFilter = function( sInput, iColumn, bRegex, bSmart, bShowGlobal )
|
this.fnFilter = function( sInput, iColumn, bRegex, bSmart, bShowGlobal )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
|
|
||||||
if ( !oSettings.oFeatures.bFilter )
|
if ( !oSettings.oFeatures.bFilter )
|
||||||
{
|
{
|
||||||
@ -613,7 +613,7 @@ this.fnFilter = function( sInput, iColumn, bRegex, bSmart, bShowGlobal )
|
|||||||
*/
|
*/
|
||||||
this.fnGetData = function( mRow, iCol )
|
this.fnGetData = function( mRow, iCol )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
|
|
||||||
if ( typeof mRow != 'undefined' )
|
if ( typeof mRow != 'undefined' )
|
||||||
{
|
{
|
||||||
@ -647,7 +647,7 @@ this.fnGetData = function( mRow, iCol )
|
|||||||
*/
|
*/
|
||||||
this.fnGetNodes = function( iRow )
|
this.fnGetNodes = function( iRow )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
|
|
||||||
if ( typeof iRow != 'undefined' )
|
if ( typeof iRow != 'undefined' )
|
||||||
{
|
{
|
||||||
@ -684,7 +684,7 @@ this.fnGetNodes = function( iRow )
|
|||||||
*/
|
*/
|
||||||
this.fnGetPosition = function( nNode )
|
this.fnGetPosition = function( nNode )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
var sNodeName = nNode.nodeName.toUpperCase();
|
var sNodeName = nNode.nodeName.toUpperCase();
|
||||||
|
|
||||||
if ( sNodeName == "TR" )
|
if ( sNodeName == "TR" )
|
||||||
@ -731,7 +731,7 @@ this.fnGetPosition = function( nNode )
|
|||||||
*/
|
*/
|
||||||
this.fnIsOpen = function( nTr )
|
this.fnIsOpen = function( nTr )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
|
|
||||||
for ( var i=0 ; i<oSettings.aoOpenRows.length ; i++ )
|
for ( var i=0 ; i<oSettings.aoOpenRows.length ; i++ )
|
||||||
{
|
{
|
||||||
@ -773,7 +773,7 @@ this.fnIsOpen = function( nTr )
|
|||||||
this.fnOpen = function( nTr, mHtml, sClass )
|
this.fnOpen = function( nTr, mHtml, sClass )
|
||||||
{
|
{
|
||||||
/* Find settings from table node */
|
/* Find settings from table node */
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
|
|
||||||
/* the old open one if there is one */
|
/* the old open one if there is one */
|
||||||
this.fnClose( nTr );
|
this.fnClose( nTr );
|
||||||
@ -824,7 +824,7 @@ this.fnOpen = function( nTr, mHtml, sClass )
|
|||||||
*/
|
*/
|
||||||
this.fnPageChange = function ( sAction, bRedraw )
|
this.fnPageChange = function ( sAction, bRedraw )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
_fnPageChange( oSettings, sAction );
|
_fnPageChange( oSettings, sAction );
|
||||||
_fnCalculateEnd( oSettings );
|
_fnCalculateEnd( oSettings );
|
||||||
|
|
||||||
@ -851,7 +851,7 @@ this.fnPageChange = function ( sAction, bRedraw )
|
|||||||
*/
|
*/
|
||||||
this.fnSetColumnVis = function ( iCol, bShow, bRedraw )
|
this.fnSetColumnVis = function ( iCol, bShow, bRedraw )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
var i, iLen;
|
var i, iLen;
|
||||||
var iColumns = oSettings.aoColumns.length;
|
var iColumns = oSettings.aoColumns.length;
|
||||||
var nTd, nCell, anTrs, jqChildren, bAppend, iBefore;
|
var nTd, nCell, anTrs, jqChildren, bAppend, iBefore;
|
||||||
@ -968,7 +968,7 @@ this.fnSetColumnVis = function ( iCol, bShow, bRedraw )
|
|||||||
*/
|
*/
|
||||||
this.fnSettings = function()
|
this.fnSettings = function()
|
||||||
{
|
{
|
||||||
return _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
return _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -987,7 +987,7 @@ this.fnSettings = function()
|
|||||||
*/
|
*/
|
||||||
this.fnSort = function( aaSort )
|
this.fnSort = function( aaSort )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
oSettings.aaSorting = aaSort;
|
oSettings.aaSorting = aaSort;
|
||||||
_fnSort( oSettings );
|
_fnSort( oSettings );
|
||||||
};
|
};
|
||||||
@ -1009,7 +1009,7 @@ this.fnSort = function( aaSort )
|
|||||||
*/
|
*/
|
||||||
this.fnSortListener = function( nNode, iColumn, fnCallback )
|
this.fnSortListener = function( nNode, iColumn, fnCallback )
|
||||||
{
|
{
|
||||||
_fnSortAttachListener( _fnSettingsFromNode( this[_oExt.iApiIndex] ), nNode, iColumn,
|
_fnSortAttachListener( _fnSettingsFromNode( this[DataTable.ext.iApiIndex] ), nNode, iColumn,
|
||||||
fnCallback );
|
fnCallback );
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -1035,7 +1035,7 @@ this.fnSortListener = function( nNode, iColumn, fnCallback )
|
|||||||
*/
|
*/
|
||||||
this.fnUpdate = function( mData, mRow, iColumn, bRedraw, bAction )
|
this.fnUpdate = function( mData, mRow, iColumn, bRedraw, bAction )
|
||||||
{
|
{
|
||||||
var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
|
var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] );
|
||||||
var iVisibleColumn, i, iLen, sDisplay;
|
var iVisibleColumn, i, iLen, sDisplay;
|
||||||
var iRow = (typeof mRow == 'object') ?
|
var iRow = (typeof mRow == 'object') ?
|
||||||
_fnNodeToDataIndex(oSettings, mRow) : mRow;
|
_fnNodeToDataIndex(oSettings, mRow) : mRow;
|
||||||
@ -1129,5 +1129,5 @@ this.fnUpdate = function( mData, mRow, iColumn, bRedraw, bAction )
|
|||||||
* alert( oTable.fnVersionCheck( '1.9.0' ) );
|
* alert( oTable.fnVersionCheck( '1.9.0' ) );
|
||||||
* } );
|
* } );
|
||||||
*/
|
*/
|
||||||
this.fnVersionCheck = _oExt.fnVersionCheck;
|
this.fnVersionCheck = DataTable.ext.fnVersionCheck;
|
||||||
|
|
||||||
|
@ -234,7 +234,7 @@ function _fnVisbleColumns( oS )
|
|||||||
*/
|
*/
|
||||||
function _fnDetectType( sData )
|
function _fnDetectType( sData )
|
||||||
{
|
{
|
||||||
var aTypes = _oExt.aTypes;
|
var aTypes = DataTable.ext.aTypes;
|
||||||
var iLen = aTypes.length;
|
var iLen = aTypes.length;
|
||||||
|
|
||||||
for ( var i=0 ; i<iLen ; i++ )
|
for ( var i=0 ; i<iLen ; i++ )
|
||||||
|
@ -14,23 +14,23 @@ if ( this.nodeName.toLowerCase() != 'table' )
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Check to see if we are re-initialising a table */
|
/* Check to see if we are re-initialising a table */
|
||||||
for ( i=0, iLen=_aoSettings.length ; i<iLen ; i++ )
|
for ( i=0, iLen=DataTable.settings.length ; i<iLen ; i++ )
|
||||||
{
|
{
|
||||||
/* Base check on table node */
|
/* Base check on table node */
|
||||||
if ( _aoSettings[i].nTable == this )
|
if ( DataTable.settings[i].nTable == this )
|
||||||
{
|
{
|
||||||
if ( typeof oInit == 'undefined' || oInit.bRetrieve )
|
if ( typeof oInit == 'undefined' || oInit.bRetrieve )
|
||||||
{
|
{
|
||||||
return _aoSettings[i].oInstance;
|
return DataTable.settings[i].oInstance;
|
||||||
}
|
}
|
||||||
else if ( oInit.bDestroy )
|
else if ( oInit.bDestroy )
|
||||||
{
|
{
|
||||||
_aoSettings[i].oInstance.fnDestroy();
|
DataTable.settings[i].oInstance.fnDestroy();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
_fnLog( _aoSettings[i], 0, "Cannot reinitialise DataTable.\n\n"+
|
_fnLog( DataTable.settings[i], 0, "Cannot reinitialise DataTable.\n\n"+
|
||||||
"To retrieve the DataTables object for this table, please pass either no arguments "+
|
"To retrieve the DataTables object for this table, please pass either no arguments "+
|
||||||
"to the dataTable() function, or set bRetrieve to true. Alternatively, to destroy "+
|
"to the dataTable() function, or set bRetrieve to true. Alternatively, to destroy "+
|
||||||
"the old table and create a new one, set bDestroy to true (note that a lot of "+
|
"the old table and create a new one, set bDestroy to true (note that a lot of "+
|
||||||
@ -45,9 +45,9 @@ for ( i=0, iLen=_aoSettings.length ; i<iLen ; i++ )
|
|||||||
* instance by simply deleting it. This is under the assumption that the table has been
|
* instance by simply deleting it. This is under the assumption that the table has been
|
||||||
* destroyed by other methods. Anyone using non-id selectors will need to do this manually
|
* destroyed by other methods. Anyone using non-id selectors will need to do this manually
|
||||||
*/
|
*/
|
||||||
if ( _aoSettings[i].sTableId !== "" && _aoSettings[i].sTableId == this.getAttribute('id') )
|
if ( DataTable.settings[i].sTableId !== "" && DataTable.settings[i].sTableId == this.getAttribute('id') )
|
||||||
{
|
{
|
||||||
_aoSettings.splice( i, 1 );
|
DataTable.settings.splice( i, 1 );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -59,10 +59,10 @@ var oSettings = $.extend( true, {}, DataTable.models.oSettings, {
|
|||||||
"oInit": oInit,
|
"oInit": oInit,
|
||||||
"oInstance": (_that.length===1) ? _that : $(this).dataTable(),
|
"oInstance": (_that.length===1) ? _that : $(this).dataTable(),
|
||||||
"sDestroyWidth": $(this).width(),
|
"sDestroyWidth": $(this).width(),
|
||||||
"sInstance": (sId!==null) ? sId : _oExt._oExternConfig.iNextUnique++,
|
"sInstance": (sId!==null) ? sId : DataTable.ext._oExternConfig.iNextUnique++,
|
||||||
"sTableId": sId
|
"sTableId": sId
|
||||||
} );
|
} );
|
||||||
_aoSettings.push( oSettings );
|
DataTable.settings.push( oSettings );
|
||||||
|
|
||||||
/* Setting up the initialisation object */
|
/* Setting up the initialisation object */
|
||||||
if (typeof oInit === 'undefined' || oInit === null)
|
if (typeof oInit === 'undefined' || oInit === null)
|
||||||
@ -181,7 +181,7 @@ if ( oInit.bJQueryUI )
|
|||||||
/* Use the JUI classes object for display. You could clone the oStdClasses object if
|
/* Use the JUI classes object for display. You could clone the oStdClasses object if
|
||||||
* you want to have multiple tables with multiple independent classes
|
* you want to have multiple tables with multiple independent classes
|
||||||
*/
|
*/
|
||||||
oSettings.oClasses = _oExt.oJUIClasses;
|
oSettings.oClasses = DataTable.ext.oJUIClasses;
|
||||||
|
|
||||||
if ( typeof oInit.sDom == 'undefined' )
|
if ( typeof oInit.sDom == 'undefined' )
|
||||||
{
|
{
|
||||||
@ -191,7 +191,7 @@ if ( oInit.bJQueryUI )
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
oSettings.oClasses = _oExt.oStdClasses;
|
oSettings.oClasses = DataTable.ext.oStdClasses;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Calculate the scroll bar width and cache it for use later on */
|
/* Calculate the scroll bar width and cache it for use later on */
|
||||||
|
@ -855,10 +855,10 @@ function _fnAddOptionsHtml ( oSettings )
|
|||||||
nTmp = _fnFeatureHtmlPaginate( oSettings );
|
nTmp = _fnFeatureHtmlPaginate( oSettings );
|
||||||
iPushFeature = 1;
|
iPushFeature = 1;
|
||||||
}
|
}
|
||||||
else if ( _oExt.aoFeatures.length !== 0 )
|
else if ( DataTable.ext.aoFeatures.length !== 0 )
|
||||||
{
|
{
|
||||||
/* Plug-in features */
|
/* Plug-in features */
|
||||||
var aoFeatures = _oExt.aoFeatures;
|
var aoFeatures = DataTable.ext.aoFeatures;
|
||||||
for ( var k=0, kLen=aoFeatures.length ; k<kLen ; k++ )
|
for ( var k=0, kLen=aoFeatures.length ; k<kLen ; k++ )
|
||||||
{
|
{
|
||||||
if ( cOption == aoFeatures[k].cFeature )
|
if ( cOption == aoFeatures[k].cFeature )
|
||||||
|
@ -77,7 +77,7 @@ function _fnFilterComplete ( oSettings, oInput, iForce )
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Custom filtering */
|
/* Custom filtering */
|
||||||
if ( _oExt.afnFiltering.length !== 0 )
|
if ( DataTable.ext.afnFiltering.length !== 0 )
|
||||||
{
|
{
|
||||||
_fnFilterCustom( oSettings );
|
_fnFilterCustom( oSettings );
|
||||||
}
|
}
|
||||||
@ -103,7 +103,7 @@ function _fnFilterComplete ( oSettings, oInput, iForce )
|
|||||||
*/
|
*/
|
||||||
function _fnFilterCustom( oSettings )
|
function _fnFilterCustom( oSettings )
|
||||||
{
|
{
|
||||||
var afnFilters = _oExt.afnFiltering;
|
var afnFilters = DataTable.ext.afnFiltering;
|
||||||
for ( var i=0, iLen=afnFilters.length ; i<iLen ; i++ )
|
for ( var i=0, iLen=afnFilters.length ; i<iLen ; i++ )
|
||||||
{
|
{
|
||||||
var iCorrector = 0;
|
var iCorrector = 0;
|
||||||
@ -175,7 +175,7 @@ function _fnFilter( oSettings, sInput, iForce, bRegex, bSmart )
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Need to take account of custom filtering functions - always filter */
|
/* Need to take account of custom filtering functions - always filter */
|
||||||
if ( _oExt.afnFiltering.length !== 0 )
|
if ( DataTable.ext.afnFiltering.length !== 0 )
|
||||||
{
|
{
|
||||||
iForce = 1;
|
iForce = 1;
|
||||||
}
|
}
|
||||||
@ -339,9 +339,9 @@ function _fnFilterCreateSearch( sSearch, bRegex, bSmart )
|
|||||||
*/
|
*/
|
||||||
function _fnDataToSearch ( sData, sType )
|
function _fnDataToSearch ( sData, sType )
|
||||||
{
|
{
|
||||||
if ( typeof _oExt.ofnSearch[sType] == "function" )
|
if ( typeof DataTable.ext.ofnSearch[sType] == "function" )
|
||||||
{
|
{
|
||||||
return _oExt.ofnSearch[sType]( sData );
|
return DataTable.ext.ofnSearch[sType]( sData );
|
||||||
}
|
}
|
||||||
else if ( sType == "html" )
|
else if ( sType == "html" )
|
||||||
{
|
{
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||||
* Note that most of the paging logic is done in
|
* Note that most of the paging logic is done in
|
||||||
* _oExt.oPagination
|
* DataTable.ext.oPagination
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -21,7 +21,7 @@ function _fnFeatureHtmlPaginate ( oSettings )
|
|||||||
var nPaginate = document.createElement( 'div' );
|
var nPaginate = document.createElement( 'div' );
|
||||||
nPaginate.className = oSettings.oClasses.sPaging+oSettings.sPaginationType;
|
nPaginate.className = oSettings.oClasses.sPaging+oSettings.sPaginationType;
|
||||||
|
|
||||||
_oExt.oPagination[ oSettings.sPaginationType ].fnInit( oSettings, nPaginate,
|
DataTable.ext.oPagination[ oSettings.sPaginationType ].fnInit( oSettings, nPaginate,
|
||||||
function( oSettings ) {
|
function( oSettings ) {
|
||||||
_fnCalculateEnd( oSettings );
|
_fnCalculateEnd( oSettings );
|
||||||
_fnDraw( oSettings );
|
_fnDraw( oSettings );
|
||||||
@ -33,7 +33,7 @@ function _fnFeatureHtmlPaginate ( oSettings )
|
|||||||
{
|
{
|
||||||
oSettings.aoDrawCallback.push( {
|
oSettings.aoDrawCallback.push( {
|
||||||
"fn": function( oSettings ) {
|
"fn": function( oSettings ) {
|
||||||
_oExt.oPagination[ oSettings.sPaginationType ].fnUpdate( oSettings, function( oSettings ) {
|
DataTable.ext.oPagination[ oSettings.sPaginationType ].fnUpdate( oSettings, function( oSettings ) {
|
||||||
_fnCalculateEnd( oSettings );
|
_fnCalculateEnd( oSettings );
|
||||||
_fnDraw( oSettings );
|
_fnDraw( oSettings );
|
||||||
} );
|
} );
|
||||||
|
@ -42,8 +42,7 @@ function _fnFeatureHtmlTable ( oSettings )
|
|||||||
nThead = oSettings.nTable.getElementsByTagName('thead')[0],
|
nThead = oSettings.nTable.getElementsByTagName('thead')[0],
|
||||||
nTfoot = oSettings.nTable.getElementsByTagName('tfoot').length === 0 ? null :
|
nTfoot = oSettings.nTable.getElementsByTagName('tfoot').length === 0 ? null :
|
||||||
oSettings.nTable.getElementsByTagName('tfoot')[0],
|
oSettings.nTable.getElementsByTagName('tfoot')[0],
|
||||||
oClasses = (typeof oInit.bJQueryUI != 'undefined' && oInit.bJQueryUI) ?
|
oClasses = oSettings.oClasses;
|
||||||
_oExt.oJUIClasses : _oExt.oStdClasses;
|
|
||||||
|
|
||||||
nScrollHead.appendChild( nScrollHeadInner );
|
nScrollHead.appendChild( nScrollHeadInner );
|
||||||
nScrollFoot.appendChild( nScrollFootInner );
|
nScrollFoot.appendChild( nScrollFootInner );
|
||||||
|
@ -12,7 +12,7 @@ function _fnSort ( oSettings, bApplyClasses )
|
|||||||
i, iLen, j, jLen, k, kLen,
|
i, iLen, j, jLen, k, kLen,
|
||||||
aaSort = [],
|
aaSort = [],
|
||||||
aiOrig = [],
|
aiOrig = [],
|
||||||
oSort = _oExt.oSort,
|
oSort = DataTable.ext.oSort,
|
||||||
aoData = oSettings.aoData,
|
aoData = oSettings.aoData,
|
||||||
aoColumns = oSettings.aoColumns;
|
aoColumns = oSettings.aoColumns;
|
||||||
|
|
||||||
@ -37,9 +37,9 @@ function _fnSort ( oSettings, bApplyClasses )
|
|||||||
var iColumn = aaSort[i][0];
|
var iColumn = aaSort[i][0];
|
||||||
var iVisColumn = _fnColumnIndexToVisible( oSettings, iColumn );
|
var iVisColumn = _fnColumnIndexToVisible( oSettings, iColumn );
|
||||||
var sDataType = oSettings.aoColumns[ iColumn ].sSortDataType;
|
var sDataType = oSettings.aoColumns[ iColumn ].sSortDataType;
|
||||||
if ( typeof _oExt.afnSortData[sDataType] != 'undefined' )
|
if ( typeof DataTable.ext.afnSortData[sDataType] != 'undefined' )
|
||||||
{
|
{
|
||||||
var aData = _oExt.afnSortData[sDataType]( oSettings, iColumn, iVisColumn );
|
var aData = DataTable.ext.afnSortData[sDataType]( oSettings, iColumn, iVisColumn );
|
||||||
for ( j=0, jLen=aoData.length ; j<jLen ; j++ )
|
for ( j=0, jLen=aoData.length ; j<jLen ; j++ )
|
||||||
{
|
{
|
||||||
_fnSetCellData( oSettings, j, iColumn, aData[j] );
|
_fnSetCellData( oSettings, j, iColumn, aData[j] );
|
||||||
@ -320,7 +320,7 @@ function _fnSortingClasses( oSettings )
|
|||||||
if ( oSettings.bJUI )
|
if ( oSettings.bJUI )
|
||||||
{
|
{
|
||||||
/* jQuery UI uses extra markup */
|
/* jQuery UI uses extra markup */
|
||||||
var jqSpan = $("span."+_oExt.oJUIClasses.sSortIcon, oSettings.aoColumns[i].nTh);
|
var jqSpan = $("span."+DataTable.ext.oJUIClasses.sSortIcon, oSettings.aoColumns[i].nTh);
|
||||||
jqSpan.removeClass(oClasses.sSortJUIAsc +" "+ oClasses.sSortJUIDesc +" "+
|
jqSpan.removeClass(oClasses.sSortJUIAsc +" "+ oClasses.sSortJUIDesc +" "+
|
||||||
oClasses.sSortJUI +" "+ oClasses.sSortJUIAscAllowed +" "+ oClasses.sSortJUIDescAllowed );
|
oClasses.sSortJUI +" "+ oClasses.sSortJUIAscAllowed +" "+ oClasses.sSortJUIDescAllowed );
|
||||||
|
|
||||||
|
@ -34,11 +34,11 @@ function _fnArrayCmp( aArray1, aArray2 )
|
|||||||
*/
|
*/
|
||||||
function _fnSettingsFromNode ( nTable )
|
function _fnSettingsFromNode ( nTable )
|
||||||
{
|
{
|
||||||
for ( var i=0 ; i<_aoSettings.length ; i++ )
|
for ( var i=0 ; i<DataTable.settings.length ; i++ )
|
||||||
{
|
{
|
||||||
if ( _aoSettings[i].nTable == nTable )
|
if ( DataTable.settings[i].nTable == nTable )
|
||||||
{
|
{
|
||||||
return _aoSettings[i];
|
return DataTable.settings[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -139,7 +139,7 @@ function _fnLog( oSettings, iLevel, sMesg )
|
|||||||
|
|
||||||
if ( iLevel === 0 )
|
if ( iLevel === 0 )
|
||||||
{
|
{
|
||||||
if ( _oExt.sErrMode == 'alert' )
|
if ( DataTable.ext.sErrMode == 'alert' )
|
||||||
{
|
{
|
||||||
alert( sAlert );
|
alert( sAlert );
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
$.extend( _oExt.oStdClasses, {
|
$.extend( DataTable.ext.oStdClasses, {
|
||||||
/* Two buttons buttons */
|
/* Two buttons buttons */
|
||||||
"sPagePrevEnabled": "paginate_enabled_previous",
|
"sPagePrevEnabled": "paginate_enabled_previous",
|
||||||
"sPagePrevDisabled": "paginate_disabled_previous",
|
"sPagePrevDisabled": "paginate_disabled_previous",
|
||||||
@ -61,7 +61,7 @@ $.extend( _oExt.oStdClasses, {
|
|||||||
} );
|
} );
|
||||||
|
|
||||||
|
|
||||||
$.extend( _oExt.oJUIClasses, {
|
$.extend( DataTable.ext.oJUIClasses, {
|
||||||
/* Two buttons buttons */
|
/* Two buttons buttons */
|
||||||
"sPagePrevEnabled": "fg-button ui-button ui-state-default ui-corner-left",
|
"sPagePrevEnabled": "fg-button ui-button ui-state-default ui-corner-left",
|
||||||
"sPagePrevDisabled": "fg-button ui-button ui-state-default ui-corner-left ui-state-disabled",
|
"sPagePrevDisabled": "fg-button ui-button ui-state-default ui-corner-left ui-state-disabled",
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
|
|
||||||
var _oExt = $.extend( true, {}, DataTable.models.ext );
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
|||||||
* Purpose:
|
* Purpose:
|
||||||
* Scope: jQuery.fn.dataTableExt
|
* Scope: jQuery.fn.dataTableExt
|
||||||
*/
|
*/
|
||||||
$.extend( _oExt.oPagination, {
|
$.extend( DataTable.ext.oPagination, {
|
||||||
/*
|
/*
|
||||||
* Variable: two_button
|
* Variable: two_button
|
||||||
* Purpose: Standard two button (forward/back) pagination
|
* Purpose: Standard two button (forward/back) pagination
|
||||||
@ -190,7 +190,7 @@ $.extend( _oExt.oPagination, {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var iPageCount = _oExt.oPagination.iFullNumbersShowPages;
|
var iPageCount = DataTable.ext.oPagination.iFullNumbersShowPages;
|
||||||
var iPageCountHalf = Math.floor(iPageCount / 2);
|
var iPageCountHalf = Math.floor(iPageCount / 2);
|
||||||
var iPages = Math.ceil((oSettings.fnRecordsDisplay()) / oSettings._iDisplayLength);
|
var iPages = Math.ceil((oSettings.fnRecordsDisplay()) / oSettings._iDisplayLength);
|
||||||
var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1;
|
var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
$.extend( _oExt.oSort, {
|
$.extend( DataTable.ext.oSort, {
|
||||||
/*
|
/*
|
||||||
* text sorting
|
* text sorting
|
||||||
*/
|
*/
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
|
|
||||||
|
|
||||||
$.extend( _oExt.aTypes, [
|
$.extend( DataTable.ext.aTypes, [
|
||||||
/*
|
/*
|
||||||
* Function: -
|
* Function: -
|
||||||
* Purpose: Check to see if a string is numeric
|
* Purpose: Check to see if a string is numeric
|
||||||
|
@ -233,7 +233,7 @@ DataTable.models.ext = {
|
|||||||
}
|
}
|
||||||
return Zpad;
|
return Zpad;
|
||||||
};
|
};
|
||||||
var aThis = _oExt.sVersion.split('.');
|
var aThis = DataTable.ext.sVersion.split('.');
|
||||||
var aThat = sVersion.split('.');
|
var aThat = sVersion.split('.');
|
||||||
var sThis = '', sThat = '';
|
var sThis = '', sThat = '';
|
||||||
|
|
||||||
|
@ -1,11 +1,4 @@
|
|||||||
|
|
||||||
/*
|
|
||||||
* Variable: dataTableSettings
|
|
||||||
* Purpose: Store the settings for each dataTables instance
|
|
||||||
* Scope: jQuery.fn
|
|
||||||
*/
|
|
||||||
var _aoSettings = [];
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* DataTables settings object - this holds all the information needed for a
|
* DataTables settings object - this holds all the information needed for a
|
||||||
|
Loading…
Reference in New Issue
Block a user