Project

General

Profile

Download (4.25 KB) Statistics
| Branch: | Tag: | Revision:
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
}
130

    
(1-1/3)