Mercurial > repos > saskia-hiltemann > ireport_dev
comparison DataTables-1.9.4/media/src/api/api.internal.js @ 2:3c160414da2e default tip
initial upload
| author | shiltemann |
|---|---|
| date | Thu, 26 Feb 2015 14:05:23 +0100 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 2:3c160414da2e |
|---|---|
| 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 |
