mirror of
https://github.com/DataTables/DataTables.git
synced 2025-02-20 18:54:15 +01:00
Fix: The externally exposed internal API methods were only exposed once
a DataTable had been intiailised.
This commit is contained in:
parent
9434d93956
commit
b36439b6b7
@ -1 +1 @@
|
||||
332715bbcfac31e001ed4b2f946d59bc90919102
|
||||
41595a1308eb1fb0cba525d613bf5e3594888f33
|
||||
|
273
media/js/jquery.dataTables.js
vendored
273
media/js/jquery.dataTables.js
vendored
@ -5743,142 +5743,6 @@
|
||||
*/
|
||||
this.fnVersionCheck = _ext.fnVersionCheck;
|
||||
|
||||
|
||||
/*
|
||||
* This is really a good bit rubbish this method of exposing the internal methods
|
||||
* publicly... - To be fixed in 2.0 using methods on the prototype
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* Create a wrapper function for exporting an internal functions to an external API.
|
||||
* @param {string} fn API function name
|
||||
* @returns {function} wrapped function
|
||||
* @memberof DataTable#internal
|
||||
*/
|
||||
function _fnExternApiFunc (fn)
|
||||
{
|
||||
return function() {
|
||||
var args = [_fnSettingsFromNode( this[DataTable.ext.iApiIndex] )].concat(
|
||||
Array.prototype.slice.call(arguments)
|
||||
);
|
||||
return DataTable.ext.internal[fn].apply( this, args );
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Reference to internal functions for use by plug-in developers. Note that
|
||||
* these methods are references to internal functions and are considered to be
|
||||
* private. If you use these methods, be aware that they are liable to change
|
||||
* between versions.
|
||||
* @namespace
|
||||
*/
|
||||
this.oApi = this.internal = {
|
||||
_fnExternApiFunc: _fnExternApiFunc,
|
||||
_fnBuildAjax: _fnBuildAjax,
|
||||
_fnAjaxUpdate: _fnAjaxUpdate,
|
||||
_fnAjaxParameters: _fnAjaxParameters,
|
||||
_fnAjaxUpdateDraw: _fnAjaxUpdateDraw,
|
||||
_fnAjaxDataSrc: _fnAjaxDataSrc,
|
||||
_fnAddColumn: _fnAddColumn,
|
||||
_fnColumnOptions: _fnColumnOptions,
|
||||
_fnAdjustColumnSizing: _fnAdjustColumnSizing,
|
||||
_fnVisibleToColumnIndex: _fnVisibleToColumnIndex,
|
||||
_fnColumnIndexToVisible: _fnColumnIndexToVisible,
|
||||
_fnVisbleColumns: _fnVisbleColumns,
|
||||
_fnGetColumns: _fnGetColumns,
|
||||
_fnColumnTypes: _fnColumnTypes,
|
||||
_fnApplyColumnDefs: _fnApplyColumnDefs,
|
||||
_fnHungarianMap: _fnHungarianMap,
|
||||
_fnCamelToHungarian: _fnCamelToHungarian,
|
||||
_fnLanguageCompat: _fnLanguageCompat,
|
||||
_fnBrowserDetect: _fnBrowserDetect,
|
||||
_fnAddData: _fnAddData,
|
||||
_fnAddTr: _fnAddTr,
|
||||
_fnNodeToDataIndex: _fnNodeToDataIndex,
|
||||
_fnNodeToColumnIndex: _fnNodeToColumnIndex,
|
||||
_fnGetRowData: _fnGetRowData,
|
||||
_fnGetCellData: _fnGetCellData,
|
||||
_fnSetCellData: _fnSetCellData,
|
||||
_fnSplitObjNotation: _fnSplitObjNotation,
|
||||
_fnGetObjectDataFn: _fnGetObjectDataFn,
|
||||
_fnSetObjectDataFn: _fnSetObjectDataFn,
|
||||
_fnGetDataMaster: _fnGetDataMaster,
|
||||
_fnClearTable: _fnClearTable,
|
||||
_fnDeleteIndex: _fnDeleteIndex,
|
||||
_fnInvalidateRow: _fnInvalidateRow,
|
||||
_fnGetRowElements: _fnGetRowElements,
|
||||
_fnCreateTr: _fnCreateTr,
|
||||
_fnBuildHead: _fnBuildHead,
|
||||
_fnDrawHead: _fnDrawHead,
|
||||
_fnDraw: _fnDraw,
|
||||
_fnReDraw: _fnReDraw,
|
||||
_fnAddOptionsHtml: _fnAddOptionsHtml,
|
||||
_fnDetectHeader: _fnDetectHeader,
|
||||
_fnGetUniqueThs: _fnGetUniqueThs,
|
||||
_fnFeatureHtmlFilter: _fnFeatureHtmlFilter,
|
||||
_fnFilterComplete: _fnFilterComplete,
|
||||
_fnFilterCustom: _fnFilterCustom,
|
||||
_fnFilterColumn: _fnFilterColumn,
|
||||
_fnFilter: _fnFilter,
|
||||
_fnFilterCreateSearch: _fnFilterCreateSearch,
|
||||
_fnEscapeRegex: _fnEscapeRegex,
|
||||
_fnFilterData: _fnFilterData,
|
||||
_fnFeatureHtmlInfo: _fnFeatureHtmlInfo,
|
||||
_fnUpdateInfo: _fnUpdateInfo,
|
||||
_fnInfoMacros: _fnInfoMacros,
|
||||
_fnInitialise: _fnInitialise,
|
||||
_fnInitComplete: _fnInitComplete,
|
||||
_fnLengthChange: _fnLengthChange,
|
||||
_fnFeatureHtmlLength: _fnFeatureHtmlLength,
|
||||
_fnFeatureHtmlPaginate: _fnFeatureHtmlPaginate,
|
||||
_fnPageChange: _fnPageChange,
|
||||
_fnFeatureHtmlProcessing: _fnFeatureHtmlProcessing,
|
||||
_fnProcessingDisplay: _fnProcessingDisplay,
|
||||
_fnFeatureHtmlTable: _fnFeatureHtmlTable,
|
||||
_fnScrollDraw: _fnScrollDraw,
|
||||
_fnApplyToChildren: _fnApplyToChildren,
|
||||
_fnCalculateColumnWidths: _fnCalculateColumnWidths,
|
||||
_fnThrottle: _fnThrottle,
|
||||
_fnConvertToWidth: _fnConvertToWidth,
|
||||
_fnScrollingWidthAdjust: _fnScrollingWidthAdjust,
|
||||
_fnGetWidestNode: _fnGetWidestNode,
|
||||
_fnGetMaxLenString: _fnGetMaxLenString,
|
||||
_fnStringToCss: _fnStringToCss,
|
||||
_fnScrollBarWidth: _fnScrollBarWidth,
|
||||
_fnSortFlatten: _fnSortFlatten,
|
||||
_fnSort: _fnSort,
|
||||
_fnSortAria: _fnSortAria,
|
||||
_fnSortListener: _fnSortListener,
|
||||
_fnSortAttachListener: _fnSortAttachListener,
|
||||
_fnSortingClasses: _fnSortingClasses,
|
||||
_fnSortData: _fnSortData,
|
||||
_fnSaveState: _fnSaveState,
|
||||
_fnLoadState: _fnLoadState,
|
||||
_fnSettingsFromNode: _fnSettingsFromNode,
|
||||
_fnLog: _fnLog,
|
||||
_fnMap: _fnMap,
|
||||
_fnBindAction: _fnBindAction,
|
||||
_fnCallbackReg: _fnCallbackReg,
|
||||
_fnCallbackFire: _fnCallbackFire,
|
||||
_fnLengthOverflow: _fnLengthOverflow,
|
||||
_fnRenderer: _fnRenderer,
|
||||
_fnDataSource: _fnDataSource,
|
||||
_fnRowAttributes: _fnRowAttributes,
|
||||
_fnCalculateEnd: function () {} // Used by a lot of plug-ins, but redundant
|
||||
// in 1.10, so this dead-end function is
|
||||
// added to prevent errors
|
||||
};
|
||||
|
||||
$.extend( DataTable.ext.internal, this.internal );
|
||||
|
||||
for ( var fn in DataTable.ext.internal ) {
|
||||
if ( fn ) {
|
||||
this[fn] = _fnExternApiFunc(fn);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
var _that = this;
|
||||
var emptyInit = options === undefined;
|
||||
@ -5888,6 +5752,15 @@
|
||||
options = {};
|
||||
}
|
||||
|
||||
this.oApi = this.internal = _ext.internal;
|
||||
|
||||
// Extend with old style plug-in API methods
|
||||
for ( var fn in DataTable.ext.internal ) {
|
||||
if ( fn ) {
|
||||
this[fn] = _fnExternApiFunc(fn);
|
||||
}
|
||||
}
|
||||
|
||||
this.each(function() {
|
||||
// For each initialisation we want to give it a clean initialisation
|
||||
// object that can be bashed around
|
||||
@ -14018,6 +13891,134 @@
|
||||
}
|
||||
} );
|
||||
|
||||
|
||||
/*
|
||||
* This is really a good bit rubbish this method of exposing the internal methods
|
||||
* publicly... - To be fixed in 2.0 using methods on the prototype
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* Create a wrapper function for exporting an internal functions to an external API.
|
||||
* @param {string} fn API function name
|
||||
* @returns {function} wrapped function
|
||||
* @memberof DataTable#internal
|
||||
*/
|
||||
function _fnExternApiFunc (fn)
|
||||
{
|
||||
return function() {
|
||||
var args = [_fnSettingsFromNode( this[DataTable.ext.iApiIndex] )].concat(
|
||||
Array.prototype.slice.call(arguments)
|
||||
);
|
||||
return DataTable.ext.internal[fn].apply( this, args );
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Reference to internal functions for use by plug-in developers. Note that
|
||||
* these methods are references to internal functions and are considered to be
|
||||
* private. If you use these methods, be aware that they are liable to change
|
||||
* between versions.
|
||||
* @namespace
|
||||
*/
|
||||
$.extend( DataTable.ext.internal, {
|
||||
_fnExternApiFunc: _fnExternApiFunc,
|
||||
_fnBuildAjax: _fnBuildAjax,
|
||||
_fnAjaxUpdate: _fnAjaxUpdate,
|
||||
_fnAjaxParameters: _fnAjaxParameters,
|
||||
_fnAjaxUpdateDraw: _fnAjaxUpdateDraw,
|
||||
_fnAjaxDataSrc: _fnAjaxDataSrc,
|
||||
_fnAddColumn: _fnAddColumn,
|
||||
_fnColumnOptions: _fnColumnOptions,
|
||||
_fnAdjustColumnSizing: _fnAdjustColumnSizing,
|
||||
_fnVisibleToColumnIndex: _fnVisibleToColumnIndex,
|
||||
_fnColumnIndexToVisible: _fnColumnIndexToVisible,
|
||||
_fnVisbleColumns: _fnVisbleColumns,
|
||||
_fnGetColumns: _fnGetColumns,
|
||||
_fnColumnTypes: _fnColumnTypes,
|
||||
_fnApplyColumnDefs: _fnApplyColumnDefs,
|
||||
_fnHungarianMap: _fnHungarianMap,
|
||||
_fnCamelToHungarian: _fnCamelToHungarian,
|
||||
_fnLanguageCompat: _fnLanguageCompat,
|
||||
_fnBrowserDetect: _fnBrowserDetect,
|
||||
_fnAddData: _fnAddData,
|
||||
_fnAddTr: _fnAddTr,
|
||||
_fnNodeToDataIndex: _fnNodeToDataIndex,
|
||||
_fnNodeToColumnIndex: _fnNodeToColumnIndex,
|
||||
_fnGetRowData: _fnGetRowData,
|
||||
_fnGetCellData: _fnGetCellData,
|
||||
_fnSetCellData: _fnSetCellData,
|
||||
_fnSplitObjNotation: _fnSplitObjNotation,
|
||||
_fnGetObjectDataFn: _fnGetObjectDataFn,
|
||||
_fnSetObjectDataFn: _fnSetObjectDataFn,
|
||||
_fnGetDataMaster: _fnGetDataMaster,
|
||||
_fnClearTable: _fnClearTable,
|
||||
_fnDeleteIndex: _fnDeleteIndex,
|
||||
_fnInvalidateRow: _fnInvalidateRow,
|
||||
_fnGetRowElements: _fnGetRowElements,
|
||||
_fnCreateTr: _fnCreateTr,
|
||||
_fnBuildHead: _fnBuildHead,
|
||||
_fnDrawHead: _fnDrawHead,
|
||||
_fnDraw: _fnDraw,
|
||||
_fnReDraw: _fnReDraw,
|
||||
_fnAddOptionsHtml: _fnAddOptionsHtml,
|
||||
_fnDetectHeader: _fnDetectHeader,
|
||||
_fnGetUniqueThs: _fnGetUniqueThs,
|
||||
_fnFeatureHtmlFilter: _fnFeatureHtmlFilter,
|
||||
_fnFilterComplete: _fnFilterComplete,
|
||||
_fnFilterCustom: _fnFilterCustom,
|
||||
_fnFilterColumn: _fnFilterColumn,
|
||||
_fnFilter: _fnFilter,
|
||||
_fnFilterCreateSearch: _fnFilterCreateSearch,
|
||||
_fnEscapeRegex: _fnEscapeRegex,
|
||||
_fnFilterData: _fnFilterData,
|
||||
_fnFeatureHtmlInfo: _fnFeatureHtmlInfo,
|
||||
_fnUpdateInfo: _fnUpdateInfo,
|
||||
_fnInfoMacros: _fnInfoMacros,
|
||||
_fnInitialise: _fnInitialise,
|
||||
_fnInitComplete: _fnInitComplete,
|
||||
_fnLengthChange: _fnLengthChange,
|
||||
_fnFeatureHtmlLength: _fnFeatureHtmlLength,
|
||||
_fnFeatureHtmlPaginate: _fnFeatureHtmlPaginate,
|
||||
_fnPageChange: _fnPageChange,
|
||||
_fnFeatureHtmlProcessing: _fnFeatureHtmlProcessing,
|
||||
_fnProcessingDisplay: _fnProcessingDisplay,
|
||||
_fnFeatureHtmlTable: _fnFeatureHtmlTable,
|
||||
_fnScrollDraw: _fnScrollDraw,
|
||||
_fnApplyToChildren: _fnApplyToChildren,
|
||||
_fnCalculateColumnWidths: _fnCalculateColumnWidths,
|
||||
_fnThrottle: _fnThrottle,
|
||||
_fnConvertToWidth: _fnConvertToWidth,
|
||||
_fnScrollingWidthAdjust: _fnScrollingWidthAdjust,
|
||||
_fnGetWidestNode: _fnGetWidestNode,
|
||||
_fnGetMaxLenString: _fnGetMaxLenString,
|
||||
_fnStringToCss: _fnStringToCss,
|
||||
_fnScrollBarWidth: _fnScrollBarWidth,
|
||||
_fnSortFlatten: _fnSortFlatten,
|
||||
_fnSort: _fnSort,
|
||||
_fnSortAria: _fnSortAria,
|
||||
_fnSortListener: _fnSortListener,
|
||||
_fnSortAttachListener: _fnSortAttachListener,
|
||||
_fnSortingClasses: _fnSortingClasses,
|
||||
_fnSortData: _fnSortData,
|
||||
_fnSaveState: _fnSaveState,
|
||||
_fnLoadState: _fnLoadState,
|
||||
_fnSettingsFromNode: _fnSettingsFromNode,
|
||||
_fnLog: _fnLog,
|
||||
_fnMap: _fnMap,
|
||||
_fnBindAction: _fnBindAction,
|
||||
_fnCallbackReg: _fnCallbackReg,
|
||||
_fnCallbackFire: _fnCallbackFire,
|
||||
_fnLengthOverflow: _fnLengthOverflow,
|
||||
_fnRenderer: _fnRenderer,
|
||||
_fnDataSource: _fnDataSource,
|
||||
_fnRowAttributes: _fnRowAttributes,
|
||||
_fnCalculateEnd: function () {} // Used by a lot of plug-ins, but redundant
|
||||
// in 1.10, so this dead-end function is
|
||||
// added to prevent errors
|
||||
} );
|
||||
|
||||
|
||||
// jQuery access
|
||||
$.fn.dataTable = DataTable;
|
||||
|
Loading…
x
Reference in New Issue
Block a user