1 |
|
2 |
/* |
3 |
* This is really a good bit rubbish this method of exposing the internal methods |
4 |
* publicly... - To be fixed in 2.0 using methods on the prototype |
5 |
*/ |
6 |
|
7 |
|
8 |
/** |
9 |
* Create a wrapper function for exporting an internal functions to an external API. |
10 |
* @param {string} sFunc API function name |
11 |
* @returns {function} wrapped function |
12 |
* @memberof DataTable#oApi |
13 |
*/ |
14 |
function _fnExternApiFunc (sFunc) |
15 |
{ |
16 |
return function() { |
17 |
var aArgs = [_fnSettingsFromNode(this[DataTable.ext.iApiIndex])].concat( |
18 |
Array.prototype.slice.call(arguments) ); |
19 |
return DataTable.ext.oApi[sFunc].apply( this, aArgs ); |
20 |
}; |
21 |
} |
22 |
|
23 |
|
24 |
/** |
25 |
* Reference to internal functions for use by plug-in developers. Note that these |
26 |
* methods are references to internal functions and are considered to be private. |
27 |
* If you use these methods, be aware that they are liable to change between versions |
28 |
* (check the upgrade notes). |
29 |
* @namespace |
30 |
*/ |
31 |
this.oApi = { |
32 |
"_fnExternApiFunc": _fnExternApiFunc, |
33 |
"_fnInitialise": _fnInitialise, |
34 |
"_fnInitComplete": _fnInitComplete, |
35 |
"_fnLanguageCompat": _fnLanguageCompat, |
36 |
"_fnAddColumn": _fnAddColumn, |
37 |
"_fnColumnOptions": _fnColumnOptions, |
38 |
"_fnAddData": _fnAddData, |
39 |
"_fnCreateTr": _fnCreateTr, |
40 |
"_fnGatherData": _fnGatherData, |
41 |
"_fnBuildHead": _fnBuildHead, |
42 |
"_fnDrawHead": _fnDrawHead, |
43 |
"_fnDraw": _fnDraw, |
44 |
"_fnReDraw": _fnReDraw, |
45 |
"_fnAjaxUpdate": _fnAjaxUpdate, |
46 |
"_fnAjaxParameters": _fnAjaxParameters, |
47 |
"_fnAjaxUpdateDraw": _fnAjaxUpdateDraw, |
48 |
"_fnServerParams": _fnServerParams, |
49 |
"_fnAddOptionsHtml": _fnAddOptionsHtml, |
50 |
"_fnFeatureHtmlTable": _fnFeatureHtmlTable, |
51 |
"_fnScrollDraw": _fnScrollDraw, |
52 |
"_fnAdjustColumnSizing": _fnAdjustColumnSizing, |
53 |
"_fnFeatureHtmlFilter": _fnFeatureHtmlFilter, |
54 |
"_fnFilterComplete": _fnFilterComplete, |
55 |
"_fnFilterCustom": _fnFilterCustom, |
56 |
"_fnFilterColumn": _fnFilterColumn, |
57 |
"_fnFilter": _fnFilter, |
58 |
"_fnBuildSearchArray": _fnBuildSearchArray, |
59 |
"_fnBuildSearchRow": _fnBuildSearchRow, |
60 |
"_fnFilterCreateSearch": _fnFilterCreateSearch, |
61 |
"_fnDataToSearch": _fnDataToSearch, |
62 |
"_fnSort": _fnSort, |
63 |
"_fnSortAttachListener": _fnSortAttachListener, |
64 |
"_fnSortingClasses": _fnSortingClasses, |
65 |
"_fnFeatureHtmlPaginate": _fnFeatureHtmlPaginate, |
66 |
"_fnPageChange": _fnPageChange, |
67 |
"_fnFeatureHtmlInfo": _fnFeatureHtmlInfo, |
68 |
"_fnUpdateInfo": _fnUpdateInfo, |
69 |
"_fnFeatureHtmlLength": _fnFeatureHtmlLength, |
70 |
"_fnFeatureHtmlProcessing": _fnFeatureHtmlProcessing, |
71 |
"_fnProcessingDisplay": _fnProcessingDisplay, |
72 |
"_fnVisibleToColumnIndex": _fnVisibleToColumnIndex, |
73 |
"_fnColumnIndexToVisible": _fnColumnIndexToVisible, |
74 |
"_fnNodeToDataIndex": _fnNodeToDataIndex, |
75 |
"_fnVisbleColumns": _fnVisbleColumns, |
76 |
"_fnCalculateEnd": _fnCalculateEnd, |
77 |
"_fnConvertToWidth": _fnConvertToWidth, |
78 |
"_fnCalculateColumnWidths": _fnCalculateColumnWidths, |
79 |
"_fnScrollingWidthAdjust": _fnScrollingWidthAdjust, |
80 |
"_fnGetWidestNode": _fnGetWidestNode, |
81 |
"_fnGetMaxLenString": _fnGetMaxLenString, |
82 |
"_fnStringToCss": _fnStringToCss, |
83 |
"_fnDetectType": _fnDetectType, |
84 |
"_fnSettingsFromNode": _fnSettingsFromNode, |
85 |
"_fnGetDataMaster": _fnGetDataMaster, |
86 |
"_fnGetTrNodes": _fnGetTrNodes, |
87 |
"_fnGetTdNodes": _fnGetTdNodes, |
88 |
"_fnEscapeRegex": _fnEscapeRegex, |
89 |
"_fnDeleteIndex": _fnDeleteIndex, |
90 |
"_fnReOrderIndex": _fnReOrderIndex, |
91 |
"_fnColumnOrdering": _fnColumnOrdering, |
92 |
"_fnLog": _fnLog, |
93 |
"_fnClearTable": _fnClearTable, |
94 |
"_fnSaveState": _fnSaveState, |
95 |
"_fnLoadState": _fnLoadState, |
96 |
"_fnCreateCookie": _fnCreateCookie, |
97 |
"_fnReadCookie": _fnReadCookie, |
98 |
"_fnDetectHeader": _fnDetectHeader, |
99 |
"_fnGetUniqueThs": _fnGetUniqueThs, |
100 |
"_fnScrollBarWidth": _fnScrollBarWidth, |
101 |
"_fnApplyToChildren": _fnApplyToChildren, |
102 |
"_fnMap": _fnMap, |
103 |
"_fnGetRowData": _fnGetRowData, |
104 |
"_fnGetCellData": _fnGetCellData, |
105 |
"_fnSetCellData": _fnSetCellData, |
106 |
"_fnGetObjectDataFn": _fnGetObjectDataFn, |
107 |
"_fnSetObjectDataFn": _fnSetObjectDataFn, |
108 |
"_fnApplyColumnDefs": _fnApplyColumnDefs, |
109 |
"_fnBindAction": _fnBindAction, |
110 |
"_fnExtend": _fnExtend, |
111 |
"_fnCallbackReg": _fnCallbackReg, |
112 |
"_fnCallbackFire": _fnCallbackFire, |
113 |
"_fnJsonString": _fnJsonString, |
114 |
"_fnRender": _fnRender, |
115 |
"_fnNodeToColumnIndex": _fnNodeToColumnIndex, |
116 |
"_fnInfoMacros": _fnInfoMacros, |
117 |
"_fnBrowserDetect": _fnBrowserDetect, |
118 |
"_fnGetColumns": _fnGetColumns |
119 |
}; |
120 |
|
121 |
$.extend( DataTable.ext.oApi, this.oApi ); |
122 |
|
123 |
for ( var sFunc in DataTable.ext.oApi ) |
124 |
{ |
125 |
if ( sFunc ) |
126 |
{ |
127 |
this[sFunc] = _fnExternApiFunc(sFunc); |
128 |
} |
129 |
} |