comparison DataTables-1.9.4/docs/34cdb56b2c.html @ 0:ac5f9272033b draft

first upload
author saskia-hiltemann
date Tue, 01 Jul 2014 11:42:23 -0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:ac5f9272033b
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 <html>
3 <head>
4 <meta http-equiv="Content-type" content="text/html; charset=utf-8">
5 <title>Namespace: oApi - documentation</title>
6
7 <style type="text/css" media="screen">
8 @import "media/css/doc.css";
9 @import "media/css/shCore.css";
10 @import "media/css/shThemeDataTables.css";
11 </style>
12
13 <script type="text/javascript" src="media/js/shCore.js"></script>
14 <script type="text/javascript" src="media/js/shBrushJScript.js"></script>
15 <script type="text/javascript" src="media/js/jquery.js"></script>
16 <script type="text/javascript" src="media/js/doc.js"></script>
17 </head>
18 <body>
19 <div class="fw_container">
20
21 <a name="top"></a>
22 <div class="fw_header">
23 <h1 class="page-title">Namespace: oApi</h1>
24 <h2 class="ancestors">Ancestry: <span class="ancestors"><a href="DataTable.html">DataTable</a>#</span> ยป oApi</h2>
25 <div class="page-info">
26 DataTables v1.9.4 documentation
27 </div>
28 </div>
29
30
31
32 <div class="fw_nav">
33 <h2>Navigation</h2>
34 <ul>
35 <li><a href="#top">Overview</a></li>
36 <li><a href="#summary">Summary</a><div><table cellpadding="5" border="0" cellspacing="0" width="100%"><tbody><tr><td>Classes (0)</td><td>Namespaces (0)</td></tr><tr><td>Properties (0)</td><td><a href="#summary_properties_static">Static properties (1)</a></td></tr><tr><td>Methods (0)</td><td><a href="#summary_methods_static">Static methods (85)</a></td></tr><tr><td>Events (0)</td><td></td></tr></tbody></table></div></li><li><a href="#details">Details</a><div><table cellpadding="5" border="0" cellspacing="0" width="100%"><tbody><tr><td>Properties (0)</td><td><a href="#summary_properties_static">Static properties (1)</a></td></tr><tr><td>Methods (0)</td><td><a href="#summary_methods_static">Static methods (85)</a></td></tr><tr><td>Events (0)</td><td></td></tr></tbody></table></div></li></ul>
37 <div style="margin-top: 10px;">
38 <input type="hidden" name="show_private" value="0">
39 <span id="private_label">Hiding</span> private elements
40 (<a id="private_toggle" href="">toggle</a>)
41 </span>
42 </div>
43 <div>
44 <input type="hidden" name="show_extended" value="1">
45 <span id="extended_label">Showing</span> extended elements
46 (<a id="extended_toggle" href="">toggle</a>)
47 </span>
48 </div>
49 </div>
50
51 <div class="fw_content">
52 <a name="overview"></a>
53 <div class="doc_overview">
54 <div class="nav_blocker"></div>
55 <p>Reference to internal functions for use by plug-in developers. Note that these
56 methods are references to internal functions and are considered to be private.
57 If you use these methods, be aware that they are liable to change between versions
58 (check the upgrade notes).</p><dl class="details">
59
60 </dl>
61
62 </div>
63
64
65 <div class="doc_summary">
66 <a name="summary"></a>
67 <h2>Summary</h2>
68
69 <div class="doc_group"><a name="summary_properties_static"></a><h3 class="subsection-title">Properties - static</h3>
70
71 <dl>
72 <dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnJsonString">_fnJsonString</a></span><span class="type-sig"><span class="type-signature"></span></span></dt><dd class=" even"><p>JSON stringify. If JSON.stringify it provided by the browser, json2.js or any other
73 library, then we use that as it is fast, safe and accurate. If the function isn't
74 available then we need to built it ourselves - the inspiration for this function comes
75 from Craig Buckler ( <a href='http://www.sitepoint.com/javascript-json-serialization/'>http://www.sitepoint.com/javascript-json-serialization/</a> ). It is
76 not perfect and absolutely should not be used as a replacement to json2.js - but it does
77 do what we need, without requiring a dependency for DataTables.</p></dd>
78 </dl></div><div class="doc_group"><a name="summary_methods_static"></a><h3 class="subsection-title">Methods - static</h3>
79
80 <dl>
81 <dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnAddColumn">_fnAddColumn</a></span><span class="type-sig"><span class="signature">(oSettings, nTh)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Add a column to the list used for the table with default values</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnAddData">_fnAddData</a></span><span class="type-sig"><span class="signature">(oSettings, aData)</span><span class="type-signature"> &rarr; {int}</span></span></dt><dd class=" odd"><p>Add a data array to the table, creating DOM node etc. This is the parallel to
82 _fnGatherData, but for adding rows from a Javascript source, rather than a
83 DOM source.</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnAddOptionsHtml">_fnAddOptionsHtml</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Add the options to the page HTML for the table</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnAdjustColumnSizing">_fnAdjustColumnSizing</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>Adjust the table column widths for new data. Note: you would probably want to
84 do a redraw after calling this function!</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnAjaxParameters">_fnAjaxParameters</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {bool}</span></span></dt><dd class=" even"><p>Build up the parameters in an object needed for a server-side processing request</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnAjaxUpdate">_fnAjaxUpdate</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {boolean}</span></span></dt><dd class=" odd"><p>Update the table using an Ajax call</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnAjaxUpdateDraw">_fnAjaxUpdateDraw</a></span><span class="type-sig"><span class="signature">(oSettings, json)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Data the data from the server (nuking the old) and redraw the table</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnApplyColumnDefs">_fnApplyColumnDefs</a></span><span class="type-sig"><span class="signature">(oSettings, aoColDefs, aoCols, fn)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>Take the column definitions and static columns arrays and calculate how
85 they relate to column indexes. The callback function will then apply the
86 definition found for a column to a suitable configuration object.</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnApplyToChildren">_fnApplyToChildren</a></span><span class="type-sig"><span class="signature">(fn, array, array)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Apply a given function to the display child nodes of an element array (typically
87 TD children of TR rows</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnBindAction">_fnBindAction</a></span><span class="type-sig"><span class="signature">(n, oData, fn)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>Bind an event handers to allow a click or return key to activate the callback.
88 This is good for accessibility since a return on the keyboard will have the
89 same effect as a click, if the element has focus.</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnBrowserDetect">_fnBrowserDetect</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>From some browsers (specifically IE6/7) we need special handling to work around browser
90 bugs - this function is used to detect when these workarounds are needed.</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnBuildHead">_fnBuildHead</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>Create the HTML header for the table</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnBuildSearchArray">_fnBuildSearchArray</a></span><span class="type-sig"><span class="signature">(oSettings, iMaster)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Create an array which can be quickly search through</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnBuildSearchRow">_fnBuildSearchRow</a></span><span class="type-sig"><span class="signature">(oSettings, aData)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>Create a searchable string from a single data row</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnCalculateColumnWidths">_fnCalculateColumnWidths</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Calculate the width of columns for the table</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnCalculateEnd">_fnCalculateEnd</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>Recalculate the end point based on the start point</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnCallbackFire">_fnCallbackFire</a></span><span class="type-sig"><span class="signature">(oSettings, sStore, sTrigger, aArgs)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Fire callback functions and trigger events. Note that the loop over the callback
91 array store is done backwards! Further note that you do not want to fire off triggers
92 in time sensitive applications (for example cell creation) as its slow.</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnCallbackReg">_fnCallbackReg</a></span><span class="type-sig"><span class="signature">(oSettings, sStore, fn, sName)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>Register a callback function. Easily allows a callback function to be added to
93 an array store of callback functions that can then all be called together.</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnClearTable">_fnClearTable</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Nuke the table</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnColumnIndexToVisible">_fnColumnIndexToVisible</a></span><span class="type-sig"><span class="signature">(iMatch, oSettings)</span><span class="type-signature"> &rarr; {int}</span></span></dt><dd class=" odd"><p>Covert the index of an index in the data array and convert it to the visible
94 column index (take account of hidden columns)</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnColumnOptions">_fnColumnOptions</a></span><span class="type-sig"><span class="signature">(oSettings, iCol, oOptions)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Apply options for a column</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnColumnOrdering">_fnColumnOrdering</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {string}</span></span></dt><dd class=" odd"><p>Get the column ordering that DataTables expects</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnConvertToWidth">_fnConvertToWidth</a></span><span class="type-sig"><span class="signature">(sWidth, nParent)</span><span class="type-signature"> &rarr; {int}</span></span></dt><dd class=" even"><p>Convert a CSS unit width to pixels (e.g. 2em)</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnCreateCookie">_fnCreateCookie</a></span><span class="type-sig"><span class="signature">(sName, sValue, iSecs, sBaseName, fnCallback)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>Create a new cookie with a value to store the state of a table</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnCreateTr">_fnCreateTr</a></span><span class="type-sig"><span class="signature">(oSettings, iRow)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Create a new TR element (and it's TD children) for a row</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnDataToSearch">_fnDataToSearch</a></span><span class="type-sig"><span class="signature">(sData, sType)</span><span class="type-signature"> &rarr; {string}</span></span></dt><dd class=" odd"><p>Convert raw data into something that the user can search on</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnDeleteIndex">_fnDeleteIndex</a></span><span class="type-sig"><span class="signature">(a, iTarget)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Take an array of integers (index array) and remove a target integer (value - not
95 the key!)</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnDetectHeader">_fnDetectHeader</a></span><span class="type-sig"><span class="signature">(array, nThead)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>Use the DOM source to create up an array of header cells. The idea here is to
96 create a layout grid (array) of rows x columns, which contains a reference
97 to the cell that that point in the grid (regardless of col/rowspan), such that
98 any column / row could be removed and the new grid constructed</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnDetectType">_fnDetectType</a></span><span class="type-sig"><span class="signature">(sData)</span><span class="type-signature"> &rarr; {string}</span></span></dt><dd class=" even"><p>Get the sort type based on an input string</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnDraw">_fnDraw</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>Insert the required TR nodes into the table for display</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnDrawHead">_fnDrawHead</a></span><span class="type-sig"><span class="signature">(oSettings, array, <span class="optional">bIncludeHidden</span>)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Draw the header (or footer) element based on the column visibility states. The
99 methodology here is to use the layout array from _fnDetectHeader, modified for
100 the instantaneous column visibility, to construct the new layout. The grid is
101 traversed over cell at a time in a rows x columns grid fashion, although each
102 cell insert can cover multiple elements in the grid - which is tracks using the
103 aApplied array. Cell inserts in the grid will only occur where there isn't
104 already a cell in that position.</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnEscapeRegex">_fnEscapeRegex</a></span><span class="type-sig"><span class="signature">(sVal)</span><span class="type-signature"> &rarr; {string}</span></span></dt><dd class=" odd"><p>scape a string such that it can be used in a regular expression</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnExtend">_fnExtend</a></span><span class="type-sig"><span class="signature">(oOut, oExtender)</span><span class="type-signature"> &rarr; {object}</span></span></dt><dd class=" even"><p>Extend objects - very similar to jQuery.extend, but deep copy objects, and shallow
105 copy arrays. The reason we need to do this, is that we don't want to deep copy array
106 init values (such as aaSorting) since the dev wouldn't be able to override them, but
107 we do want to deep copy arrays.</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnExternApiFunc">_fnExternApiFunc</a></span><span class="type-sig"><span class="signature">(sFunc)</span><span class="type-signature"> &rarr; {function}</span></span></dt><dd class=" odd"><p>Create a wrapper function for exporting an internal functions to an external API.</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFeatureHtmlFilter">_fnFeatureHtmlFilter</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></dt><dd class=" even"><p>Generate the node required for filtering text</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFeatureHtmlInfo">_fnFeatureHtmlInfo</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></dt><dd class=" odd"><p>Generate the node required for the info display</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFeatureHtmlLength">_fnFeatureHtmlLength</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></dt><dd class=" even"><p>Generate the node required for user display length changing</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFeatureHtmlPaginate">_fnFeatureHtmlPaginate</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></dt><dd class=" odd"><p>Generate the node required for default pagination</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFeatureHtmlProcessing">_fnFeatureHtmlProcessing</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></dt><dd class=" even"><p>Generate the node required for the processing node</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFeatureHtmlTable">_fnFeatureHtmlTable</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></dt><dd class=" odd"><p>Add any control elements for the table - specifically scrolling</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFilter">_fnFilter</a></span><span class="type-sig"><span class="signature">(oSettings, sInput, iForce, bRegex, bSmart, bCaseInsensitive)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Filter the data table based on user input and draw the table</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFilterColumn">_fnFilterColumn</a></span><span class="type-sig"><span class="signature">(oSettings, sInput, iColumn, bRegex, bSmart, bCaseInsensitive)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>Filter the table on a per-column basis</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFilterComplete">_fnFilterComplete</a></span><span class="type-sig"><span class="signature">(oSettings, oSearch, <span class="optional">iForce</span>)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Filter the table using both the global filter and column based filtering</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFilterCreateSearch">_fnFilterCreateSearch</a></span><span class="type-sig"><span class="signature">(sSearch, bRegex, bSmart, bCaseInsensitive)</span><span class="type-signature"> &rarr; {RegExp}</span></span></dt><dd class=" odd"><p>Build a regular expression object suitable for searching a table</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFilterCustom">_fnFilterCustom</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Apply custom filtering functions</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGatherData">_fnGatherData</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>Read in the data from the target table from the DOM</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGetCellData">_fnGetCellData</a></span><span class="type-sig"><span class="signature">(oSettings, iRow, iCol, sSpecific)</span><span class="type-signature"> &rarr; {*}</span></span></dt><dd class=" even"><p>Get the data for a given cell from the internal cache, taking into account data mapping</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGetColumns">_fnGetColumns</a></span><span class="type-sig"><span class="signature">(oSettings, sParam)</span><span class="type-signature"> &rarr; {array}</span></span></dt><dd class=" odd"><p>Get an array of column indexes that match a given property</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGetDataMaster">_fnGetDataMaster</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Return an array with the full table data</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGetMaxLenString">_fnGetMaxLenString</a></span><span class="type-sig"><span class="signature">(oSettings, iCol)</span><span class="type-signature"> &rarr; {string}</span></span></dt><dd class=" odd"><p>Get the maximum strlen for each data column</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGetObjectDataFn">_fnGetObjectDataFn</a></span><span class="type-sig"><span class="signature">(mSource)</span><span class="type-signature"> &rarr; {function}</span></span></dt><dd class=" even"><p>Return a function that can be used to get data from a source object, taking
108 into account the ability to use nested objects as a source</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGetRowData">_fnGetRowData</a></span><span class="type-sig"><span class="signature">(oSettings, iRow, sSpecific, aiColumns)</span><span class="type-signature"> &rarr; {array}</span></span></dt><dd class=" odd"><p>Get an array of data for a given row from the internal data cache</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGetTdNodes">_fnGetTdNodes</a></span><span class="type-sig"><span class="signature">(oSettings, <span class="optional">iIndividualRow</span>)</span><span class="type-signature"> &rarr; {array}</span></span></dt><dd class=" even"><p>Return an flat array with all TD nodes for the table, or row</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGetTrNodes">_fnGetTrNodes</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {array}</span></span></dt><dd class=" odd"><p>Return an array with the TR nodes for the table</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGetUniqueThs">_fnGetUniqueThs</a></span><span class="type-sig"><span class="signature">(oSettings, nHeader, aLayout)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Get an array of unique th elements, one for each column</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGetWidestNode">_fnGetWidestNode</a></span><span class="type-sig"><span class="signature">(oSettings, iCol)</span><span class="type-signature"> &rarr; {node}</span></span></dt><dd class=" odd"><p>Get the widest node</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnInitComplete">_fnInitComplete</a></span><span class="type-sig"><span class="signature">(oSettings, <span class="optional">json</span>)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Draw the table for the first time, adding all required features</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnInitialise">_fnInitialise</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>Draw the table for the first time, adding all required features</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnLanguageCompat">_fnLanguageCompat</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Language compatibility - when certain options are given, and others aren't, we
109 need to duplicate the values over, in order to provide backwards compatibility
110 with older language files.</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnLoadState">_fnLoadState</a></span><span class="type-sig"><span class="signature">(oSettings, oInit)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>Attempt to load a saved table state from a cookie</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnLog">_fnLog</a></span><span class="type-sig"><span class="signature">(oSettings, iLevel, sMesg)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Log an error message</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnMap">_fnMap</a></span><span class="type-sig"><span class="signature">(oRet, oSrc, sName, <span class="optional">sMappedName</span>)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>See if a property is defined on one object, if so assign it to the other object</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnNodeToColumnIndex">_fnNodeToColumnIndex</a></span><span class="type-sig"><span class="signature">(oSettings, iRow, n)</span><span class="type-signature"> &rarr; {int}</span></span></dt><dd class=" even"><p>Take a TD element and convert it into a column data index (not the visible index)</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnNodeToDataIndex">_fnNodeToDataIndex</a></span><span class="type-sig"><span class="signature">(oSettings, n)</span><span class="type-signature"> &rarr; {int}</span></span></dt><dd class=" odd"><p>Take a TR element and convert it to an index in aoData</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnPageChange">_fnPageChange</a></span><span class="type-sig"><span class="signature">(oSettings, mAction)</span><span class="type-signature"> &rarr; {bool}</span></span></dt><dd class=" even"><p>Alter the display settings to change the page</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnProcessingDisplay">_fnProcessingDisplay</a></span><span class="type-sig"><span class="signature">(oSettings, bShow)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>Display or hide the processing indicator</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnReadCookie">_fnReadCookie</a></span><span class="type-sig"><span class="signature">(sName)</span><span class="type-signature"> &rarr; {string}</span></span></dt><dd class=" even"><p>Read an old cookie to get a cookie with an old table state</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnReDraw">_fnReDraw</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>Redraw the table - taking account of the various features which are enabled</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnRender">_fnRender</a></span><span class="type-sig"><span class="signature">(oSettings, iRow, iCol)</span><span class="type-signature"> &rarr; {*}</span></span></dt><dd class=" even"><p>Call the developer defined fnRender function for a given cell (row/column) with
111 the required parameters and return the result.</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnReOrderIndex">_fnReOrderIndex</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>Figure out how to reorder a display list</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnSaveState">_fnSaveState</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Save the state of a table in a cookie such that the page can be reloaded</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnScrollBarWidth">_fnScrollBarWidth</a></span><span class="type-sig"><span class="signature">()</span><span class="type-signature"> &rarr; {int}</span></span></dt><dd class=" odd"><p>Get the width of a scroll bar in this browser being used</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnScrollDraw">_fnScrollDraw</a></span><span class="type-sig"><span class="signature">(o)</span><span class="type-signature"> &rarr; {node}</span></span></dt><dd class=" even"><p>Update the various tables for resizing. It's a bit of a pig this function, but
112 basically the idea to:
113 1. Re-create the table inside the scrolling div
114 2. Take live measurements from the DOM
115 3. Apply the measurements
116 4. Clean up</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnScrollingWidthAdjust">_fnScrollingWidthAdjust</a></span><span class="type-sig"><span class="signature">(oSettings, n)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>Adjust a table's width to take account of scrolling</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnServerParams">_fnServerParams</a></span><span class="type-sig"><span class="signature">(oSettings, array)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Add Ajax parameters from plug-ins</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnSetCellData">_fnSetCellData</a></span><span class="type-sig"><span class="signature">(oSettings, iRow, iCol, val)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>Set the value for a specific cell, into the internal data cache</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnSetObjectDataFn">_fnSetObjectDataFn</a></span><span class="type-sig"><span class="signature">(mSource)</span><span class="type-signature"> &rarr; {function}</span></span></dt><dd class=" even"><p>Return a function that can be used to set data from a source object, taking
117 into account the ability to use nested objects as a source</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnSettingsFromNode">_fnSettingsFromNode</a></span><span class="type-sig"><span class="signature">(nTable)</span><span class="type-signature"> &rarr; {object}</span></span></dt><dd class=" odd"><p>Return the settings object for a particular table</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnSort">_fnSort</a></span><span class="type-sig"><span class="signature">(oSettings, bApplyClasses)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Change the order of the table</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnSortAttachListener">_fnSortAttachListener</a></span><span class="type-sig"><span class="signature">(oSettings, nNode, iDataIndex, <span class="optional">fnCallback</span>)</span><span class="type-signature"></span></span></dt><dd class=" odd"><p>Attach a sort handler (click) to a node</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnSortingClasses">_fnSortingClasses</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Set the sorting classes on the header, Note: it is safe to call this function
118 when bSort and bSortClasses are false</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnStringToCss">_fnStringToCss</a></span><span class="type-sig"><span class="signature">(aArray1, aArray2)</span><span class="type-signature"> &rarr; {int}</span></span></dt><dd class=" odd"><p>Append a CSS unit (only if required) to a string</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnUpdateInfo">_fnUpdateInfo</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class=" even"><p>Update the information elements in the display</p></dd><dt class=" odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnVisbleColumns">_fnVisbleColumns</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {int}</span></span></dt><dd class=" odd"><p>Get the number of visible columns</p></dd><dt class=" even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnVisibleToColumnIndex">_fnVisibleToColumnIndex</a></span><span class="type-sig"><span class="signature">(oSettings, iMatch)</span><span class="type-signature"> &rarr; {int}</span></span></dt><dd class=" even"><p>Covert the index of a visible column to the index in the data array (take account
119 of hidden columns)</p></dd>
120 </dl>
121 </div>
122 </div>
123
124
125
126
127 <div class="doc_details">
128 <a name="details"></a>
129 <h2>Details</h2>
130 <div class="doc_group"><a name="details_properties"></a><h3 class="subsection-title">Properties - static</h3>
131 <dl>
132 <dt class=" even"><a name="_fnJsonString"></a><a name="_fnJsonString_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnJsonString">_fnJsonString</a></span><span class="type-sig"><span class="type-signature"></span></span></dt><dd class=" even"><p>JSON stringify. If JSON.stringify it provided by the browser, json2.js or any other
133 library, then we use that as it is fast, safe and accurate. If the function isn't
134 available then we need to built it ourselves - the inspiration for this function comes
135 from Craig Buckler ( <a href='http://www.sitepoint.com/javascript-json-serialization/'>http://www.sitepoint.com/javascript-json-serialization/</a> ). It is
136 not perfect and absolutely should not be used as a replacement to json2.js - but it does
137 do what we need, without requiring a dependency for DataTables.</p><div class="collapse_details"><dl class="details">
138
139 </dl>
140 </div></dd>
141 </dl></div><div class="doc_group"><a name="details_methods"></a><h3 class="subsection-title">Methods - static</h3>
142 <dl>
143 <dt id="DataTable#oApi._fnAddColumn" class=" even"><a name="_fnAddColumn"></a><a name="_fnAddColumn_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnAddColumn</a></span><span class="type-sig"><span class="signature">(oSettings, nTh)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Add a column to the list used for the table with default values</p><div class="collapse_details"><dl class="details">
144
145 </dl>
146 <h5>Parameters:</h5>
147
148 <table class="params">
149 <thead>
150 <tr>
151 <th width="20"></th>
152 <th width="12%" class="bottom_border name">Name</th>
153 <th width="10%" class="bottom_border">Type</th>
154 <th width="10%" class="bottom_border">Attributes</th>
155 <th width="10%" class="bottom_border">Default</th>
156 <th class="last bottom_border">Description</th>
157 </tr>
158 </thead>
159
160 <tbody>
161 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">nTh</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The th element for this column</p></td></tr>
162 </tbody>
163 </table></div>
164 <dt id="DataTable#oApi._fnAddData" class=" odd"><a name="_fnAddData"></a><a name="_fnAddData_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnAddData</a></span><span class="type-sig"><span class="signature">(oSettings, aData)</span><span class="type-signature"> &rarr; {int}</span></span></span></dt><dd class=" odd"><p>Add a data array to the table, creating DOM node etc. This is the parallel to
165 _fnGatherData, but for adding rows from a Javascript source, rather than a
166 DOM source.</p><div class="collapse_details"><dl class="details">
167
168 </dl>
169 <h5>Parameters:</h5>
170
171 <table class="params">
172 <thead>
173 <tr>
174 <th width="20"></th>
175 <th width="12%" class="bottom_border name">Name</th>
176 <th width="10%" class="bottom_border">Type</th>
177 <th width="10%" class="bottom_border">Attributes</th>
178 <th width="10%" class="bottom_border">Default</th>
179 <th class="last bottom_border">Description</th>
180 </tr>
181 </thead>
182
183 <tbody>
184 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">aData</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>data array to be added</p></td></tr>
185 </tbody>
186 </table><h5>Returns:</h5><p class="returns"><blockquote>
187 <p>=0 if successful (index of new aoData entry), -1 if failed</p>
188 </blockquote></p></div>
189 <dt id="DataTable#oApi._fnAddOptionsHtml" class=" even"><a name="_fnAddOptionsHtml"></a><a name="_fnAddOptionsHtml_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnAddOptionsHtml</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Add the options to the page HTML for the table</p><div class="collapse_details"><dl class="details">
190
191 </dl>
192 <h5>Parameters:</h5>
193
194 <table class="params">
195 <thead>
196 <tr>
197 <th width="20"></th>
198 <th width="12%" class="bottom_border name">Name</th>
199 <th width="10%" class="bottom_border">Type</th>
200 <th width="10%" class="bottom_border">Attributes</th>
201 <th width="10%" class="bottom_border">Default</th>
202 <th class="last bottom_border">Description</th>
203 </tr>
204 </thead>
205
206 <tbody>
207 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
208 </tbody>
209 </table></div>
210 <dt id="DataTable#oApi._fnAdjustColumnSizing" class=" odd"><a name="_fnAdjustColumnSizing"></a><a name="_fnAdjustColumnSizing_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnAdjustColumnSizing</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>Adjust the table column widths for new data. Note: you would probably want to
211 do a redraw after calling this function!</p><div class="collapse_details"><dl class="details">
212
213 </dl>
214 <h5>Parameters:</h5>
215
216 <table class="params">
217 <thead>
218 <tr>
219 <th width="20"></th>
220 <th width="12%" class="bottom_border name">Name</th>
221 <th width="10%" class="bottom_border">Type</th>
222 <th width="10%" class="bottom_border">Attributes</th>
223 <th width="10%" class="bottom_border">Default</th>
224 <th class="last bottom_border">Description</th>
225 </tr>
226 </thead>
227
228 <tbody>
229 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
230 </tbody>
231 </table></div>
232 <dt id="DataTable#oApi._fnAjaxParameters" class=" even"><a name="_fnAjaxParameters"></a><a name="_fnAjaxParameters_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnAjaxParameters</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {bool}</span></span></span></dt><dd class=" even"><p>Build up the parameters in an object needed for a server-side processing request</p><div class="collapse_details"><dl class="details">
233
234 </dl>
235 <h5>Parameters:</h5>
236
237 <table class="params">
238 <thead>
239 <tr>
240 <th width="20"></th>
241 <th width="12%" class="bottom_border name">Name</th>
242 <th width="10%" class="bottom_border">Type</th>
243 <th width="10%" class="bottom_border">Attributes</th>
244 <th width="10%" class="bottom_border">Default</th>
245 <th class="last bottom_border">Description</th>
246 </tr>
247 </thead>
248
249 <tbody>
250 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
251 </tbody>
252 </table><h5>Returns:</h5><p class="returns"><p>block the table drawing or not</p></p></div>
253 <dt id="DataTable#oApi._fnAjaxUpdate" class=" odd"><a name="_fnAjaxUpdate"></a><a name="_fnAjaxUpdate_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnAjaxUpdate</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {boolean}</span></span></span></dt><dd class=" odd"><p>Update the table using an Ajax call</p><div class="collapse_details"><dl class="details">
254
255 </dl>
256 <h5>Parameters:</h5>
257
258 <table class="params">
259 <thead>
260 <tr>
261 <th width="20"></th>
262 <th width="12%" class="bottom_border name">Name</th>
263 <th width="10%" class="bottom_border">Type</th>
264 <th width="10%" class="bottom_border">Attributes</th>
265 <th width="10%" class="bottom_border">Default</th>
266 <th class="last bottom_border">Description</th>
267 </tr>
268 </thead>
269
270 <tbody>
271 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
272 </tbody>
273 </table><h5>Returns:</h5><p class="returns"><p>Block the table drawing or not</p></p></div>
274 <dt id="DataTable#oApi._fnAjaxUpdateDraw" class=" even"><a name="_fnAjaxUpdateDraw"></a><a name="_fnAjaxUpdateDraw_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnAjaxUpdateDraw</a></span><span class="type-sig"><span class="signature">(oSettings, json)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Data the data from the server (nuking the old) and redraw the table</p><div class="collapse_details"><dl class="details">
275
276 </dl>
277 <h5>Parameters:</h5>
278
279 <table class="params">
280 <thead>
281 <tr>
282 <th width="20"></th>
283 <th width="12%" class="bottom_border name">Name</th>
284 <th width="10%" class="bottom_border">Type</th>
285 <th width="10%" class="bottom_border">Attributes</th>
286 <th width="10%" class="bottom_border">Default</th>
287 <th class="last bottom_border">Description</th>
288 </tr>
289 </thead>
290
291 <tbody>
292 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">json</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>json data return from the server.</p></td></tr><tr><td class="number right_border"></td><td class="name">json.sEcho</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Tracking flag for DataTables to match requests</p></td></tr><tr><td class="number right_border"></td><td class="name">json.iTotalRecords</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Number of records in the data set, not accounting for filtering</p></td></tr><tr><td class="number right_border"></td><td class="name">json.iTotalDisplayRecords</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Number of records in the data set, accounting for filtering</p></td></tr><tr><td class="number right_border"></td><td class="name">json.aaData</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The data to display on this page</p></td></tr><tr><td class="number right_border"></td><td class="name">json.sColumns</td><td class="type type-param">string</td><td class="attributes">&lt;optional><br></td><td class="default"></td><td class="description last"><p>Column ordering (sName, comma separated)</p></td></tr>
293 </tbody>
294 </table></div>
295 <dt id="DataTable#oApi._fnApplyColumnDefs" class=" odd"><a name="_fnApplyColumnDefs"></a><a name="_fnApplyColumnDefs_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnApplyColumnDefs</a></span><span class="type-sig"><span class="signature">(oSettings, aoColDefs, aoCols, fn)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>Take the column definitions and static columns arrays and calculate how
296 they relate to column indexes. The callback function will then apply the
297 definition found for a column to a suitable configuration object.</p><div class="collapse_details"><dl class="details">
298
299 </dl>
300 <h5>Parameters:</h5>
301
302 <table class="params">
303 <thead>
304 <tr>
305 <th width="20"></th>
306 <th width="12%" class="bottom_border name">Name</th>
307 <th width="10%" class="bottom_border">Type</th>
308 <th width="10%" class="bottom_border">Attributes</th>
309 <th width="10%" class="bottom_border">Default</th>
310 <th class="last bottom_border">Description</th>
311 </tr>
312 </thead>
313
314 <tbody>
315 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">aoColDefs</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The aoColumnDefs array that is to be applied</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">aoCols</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The aoColumns array that defines columns individually</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">fn</td><td class="type type-param">function</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Callback function - takes two parameters, the calculated
316 column index and the definition for that column.</p></td></tr>
317 </tbody>
318 </table></div>
319 <dt id="DataTable#oApi._fnApplyToChildren" class=" even"><a name="_fnApplyToChildren"></a><a name="_fnApplyToChildren_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnApplyToChildren</a></span><span class="type-sig"><span class="signature">(fn, array, array)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Apply a given function to the display child nodes of an element array (typically
320 TD children of TR rows</p><div class="collapse_details"><dl class="details">
321
322 </dl>
323 <h5>Parameters:</h5>
324
325 <table class="params">
326 <thead>
327 <tr>
328 <th width="20"></th>
329 <th width="12%" class="bottom_border name">Name</th>
330 <th width="10%" class="bottom_border">Type</th>
331 <th width="10%" class="bottom_border">Attributes</th>
332 <th width="10%" class="bottom_border">Default</th>
333 <th class="last bottom_border">Description</th>
334 </tr>
335 </thead>
336
337 <tbody>
338 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">fn</td><td class="type type-param">function</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Method to apply to the objects</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">array</td><td class="type type-param"></td><td class="attributes"></td><td class="default"></td><td class="description last"><p>{nodes} an1 List of elements to look through for display children</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">array</td><td class="type type-param"></td><td class="attributes"></td><td class="default"></td><td class="description last"><p>{nodes} an2 Another list (identical structure to the first) - optional</p></td></tr>
339 </tbody>
340 </table></div>
341 <dt id="DataTable#oApi._fnBindAction" class=" odd"><a name="_fnBindAction"></a><a name="_fnBindAction_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnBindAction</a></span><span class="type-sig"><span class="signature">(n, oData, fn)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>Bind an event handers to allow a click or return key to activate the callback.
342 This is good for accessibility since a return on the keyboard will have the
343 same effect as a click, if the element has focus.</p><div class="collapse_details"><dl class="details">
344
345 </dl>
346 <h5>Parameters:</h5>
347
348 <table class="params">
349 <thead>
350 <tr>
351 <th width="20"></th>
352 <th width="12%" class="bottom_border name">Name</th>
353 <th width="10%" class="bottom_border">Type</th>
354 <th width="10%" class="bottom_border">Attributes</th>
355 <th width="10%" class="bottom_border">Default</th>
356 <th class="last bottom_border">Description</th>
357 </tr>
358 </thead>
359
360 <tbody>
361 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">n</td><td class="type type-param">element</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Element to bind the action to</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">oData</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Data object to pass to the triggered function</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">fn</td><td class="type type-param">function</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Callback function for when the event is triggered</p></td></tr>
362 </tbody>
363 </table></div>
364 <dt id="DataTable#oApi._fnBrowserDetect" class=" even"><a name="_fnBrowserDetect"></a><a name="_fnBrowserDetect_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnBrowserDetect</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>From some browsers (specifically IE6/7) we need special handling to work around browser
365 bugs - this function is used to detect when these workarounds are needed.</p><div class="collapse_details"><dl class="details">
366
367 </dl>
368 <h5>Parameters:</h5>
369
370 <table class="params">
371 <thead>
372 <tr>
373 <th width="20"></th>
374 <th width="12%" class="bottom_border name">Name</th>
375 <th width="10%" class="bottom_border">Type</th>
376 <th width="10%" class="bottom_border">Attributes</th>
377 <th width="10%" class="bottom_border">Default</th>
378 <th class="last bottom_border">Description</th>
379 </tr>
380 </thead>
381
382 <tbody>
383 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
384 </tbody>
385 </table></div>
386 <dt id="DataTable#oApi._fnBuildHead" class=" odd"><a name="_fnBuildHead"></a><a name="_fnBuildHead_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnBuildHead</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>Create the HTML header for the table</p><div class="collapse_details"><dl class="details">
387
388 </dl>
389 <h5>Parameters:</h5>
390
391 <table class="params">
392 <thead>
393 <tr>
394 <th width="20"></th>
395 <th width="12%" class="bottom_border name">Name</th>
396 <th width="10%" class="bottom_border">Type</th>
397 <th width="10%" class="bottom_border">Attributes</th>
398 <th width="10%" class="bottom_border">Default</th>
399 <th class="last bottom_border">Description</th>
400 </tr>
401 </thead>
402
403 <tbody>
404 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
405 </tbody>
406 </table></div>
407 <dt id="DataTable#oApi._fnBuildSearchArray" class=" even"><a name="_fnBuildSearchArray"></a><a name="_fnBuildSearchArray_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnBuildSearchArray</a></span><span class="type-sig"><span class="signature">(oSettings, iMaster)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Create an array which can be quickly search through</p><div class="collapse_details"><dl class="details">
408
409 </dl>
410 <h5>Parameters:</h5>
411
412 <table class="params">
413 <thead>
414 <tr>
415 <th width="20"></th>
416 <th width="12%" class="bottom_border name">Name</th>
417 <th width="10%" class="bottom_border">Type</th>
418 <th width="10%" class="bottom_border">Attributes</th>
419 <th width="10%" class="bottom_border">Default</th>
420 <th class="last bottom_border">Description</th>
421 </tr>
422 </thead>
423
424 <tbody>
425 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iMaster</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>use the master data array - optional</p></td></tr>
426 </tbody>
427 </table></div>
428 <dt id="DataTable#oApi._fnBuildSearchRow" class=" odd"><a name="_fnBuildSearchRow"></a><a name="_fnBuildSearchRow_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnBuildSearchRow</a></span><span class="type-sig"><span class="signature">(oSettings, aData)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>Create a searchable string from a single data row</p><div class="collapse_details"><dl class="details">
429
430 </dl>
431 <h5>Parameters:</h5>
432
433 <table class="params">
434 <thead>
435 <tr>
436 <th width="20"></th>
437 <th width="12%" class="bottom_border name">Name</th>
438 <th width="10%" class="bottom_border">Type</th>
439 <th width="10%" class="bottom_border">Attributes</th>
440 <th width="10%" class="bottom_border">Default</th>
441 <th class="last bottom_border">Description</th>
442 </tr>
443 </thead>
444
445 <tbody>
446 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">aData</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Row data array to use for the data to search</p></td></tr>
447 </tbody>
448 </table></div>
449 <dt id="DataTable#oApi._fnCalculateColumnWidths" class=" even"><a name="_fnCalculateColumnWidths"></a><a name="_fnCalculateColumnWidths_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnCalculateColumnWidths</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Calculate the width of columns for the table</p><div class="collapse_details"><dl class="details">
450
451 </dl>
452 <h5>Parameters:</h5>
453
454 <table class="params">
455 <thead>
456 <tr>
457 <th width="20"></th>
458 <th width="12%" class="bottom_border name">Name</th>
459 <th width="10%" class="bottom_border">Type</th>
460 <th width="10%" class="bottom_border">Attributes</th>
461 <th width="10%" class="bottom_border">Default</th>
462 <th class="last bottom_border">Description</th>
463 </tr>
464 </thead>
465
466 <tbody>
467 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
468 </tbody>
469 </table></div>
470 <dt id="DataTable#oApi._fnCalculateEnd" class=" odd"><a name="_fnCalculateEnd"></a><a name="_fnCalculateEnd_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnCalculateEnd</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>Recalculate the end point based on the start point</p><div class="collapse_details"><dl class="details">
471
472 </dl>
473 <h5>Parameters:</h5>
474
475 <table class="params">
476 <thead>
477 <tr>
478 <th width="20"></th>
479 <th width="12%" class="bottom_border name">Name</th>
480 <th width="10%" class="bottom_border">Type</th>
481 <th width="10%" class="bottom_border">Attributes</th>
482 <th width="10%" class="bottom_border">Default</th>
483 <th class="last bottom_border">Description</th>
484 </tr>
485 </thead>
486
487 <tbody>
488 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
489 </tbody>
490 </table></div>
491 <dt id="DataTable#oApi._fnCallbackFire" class=" even"><a name="_fnCallbackFire"></a><a name="_fnCallbackFire_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnCallbackFire</a></span><span class="type-sig"><span class="signature">(oSettings, sStore, sTrigger, aArgs)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Fire callback functions and trigger events. Note that the loop over the callback
492 array store is done backwards! Further note that you do not want to fire off triggers
493 in time sensitive applications (for example cell creation) as its slow.</p><div class="collapse_details"><dl class="details">
494
495 </dl>
496 <h5>Parameters:</h5>
497
498 <table class="params">
499 <thead>
500 <tr>
501 <th width="20"></th>
502 <th width="12%" class="bottom_border name">Name</th>
503 <th width="10%" class="bottom_border">Type</th>
504 <th width="10%" class="bottom_border">Attributes</th>
505 <th width="10%" class="bottom_border">Default</th>
506 <th class="last bottom_border">Description</th>
507 </tr>
508 </thead>
509
510 <tbody>
511 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">sStore</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Name of the array storage for the callbacks in oSettings</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">sTrigger</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Name of the jQuery custom event to trigger. If null no trigger
512 is fired</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">aArgs</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Array of arguments to pass to the callback function / trigger</p></td></tr>
513 </tbody>
514 </table></div>
515 <dt id="DataTable#oApi._fnCallbackReg" class=" odd"><a name="_fnCallbackReg"></a><a name="_fnCallbackReg_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnCallbackReg</a></span><span class="type-sig"><span class="signature">(oSettings, sStore, fn, sName)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>Register a callback function. Easily allows a callback function to be added to
516 an array store of callback functions that can then all be called together.</p><div class="collapse_details"><dl class="details">
517
518 </dl>
519 <h5>Parameters:</h5>
520
521 <table class="params">
522 <thead>
523 <tr>
524 <th width="20"></th>
525 <th width="12%" class="bottom_border name">Name</th>
526 <th width="10%" class="bottom_border">Type</th>
527 <th width="10%" class="bottom_border">Attributes</th>
528 <th width="10%" class="bottom_border">Default</th>
529 <th class="last bottom_border">Description</th>
530 </tr>
531 </thead>
532
533 <tbody>
534 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">sStore</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Name of the array storage for the callbacks in oSettings</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">fn</td><td class="type type-param">function</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Function to be called back</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">sName</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Identifying name for the callback (i.e. a label)</p></td></tr>
535 </tbody>
536 </table></div>
537 <dt id="DataTable#oApi._fnClearTable" class=" even"><a name="_fnClearTable"></a><a name="_fnClearTable_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnClearTable</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Nuke the table</p><div class="collapse_details"><dl class="details">
538
539 </dl>
540 <h5>Parameters:</h5>
541
542 <table class="params">
543 <thead>
544 <tr>
545 <th width="20"></th>
546 <th width="12%" class="bottom_border name">Name</th>
547 <th width="10%" class="bottom_border">Type</th>
548 <th width="10%" class="bottom_border">Attributes</th>
549 <th width="10%" class="bottom_border">Default</th>
550 <th class="last bottom_border">Description</th>
551 </tr>
552 </thead>
553
554 <tbody>
555 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
556 </tbody>
557 </table></div>
558 <dt id="DataTable#oApi._fnColumnIndexToVisible" class=" odd"><a name="_fnColumnIndexToVisible"></a><a name="_fnColumnIndexToVisible_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnColumnIndexToVisible</a></span><span class="type-sig"><span class="signature">(iMatch, oSettings)</span><span class="type-signature"> &rarr; {int}</span></span></span></dt><dd class=" odd"><p>Covert the index of an index in the data array and convert it to the visible
559 column index (take account of hidden columns)</p><div class="collapse_details"><dl class="details">
560
561 </dl>
562 <h5>Parameters:</h5>
563
564 <table class="params">
565 <thead>
566 <tr>
567 <th width="20"></th>
568 <th width="12%" class="bottom_border name">Name</th>
569 <th width="10%" class="bottom_border">Type</th>
570 <th width="10%" class="bottom_border">Attributes</th>
571 <th width="10%" class="bottom_border">Default</th>
572 <th class="last bottom_border">Description</th>
573 </tr>
574 </thead>
575
576 <tbody>
577 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">iMatch</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Column index to lookup</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
578 </tbody>
579 </table><h5>Returns:</h5><p class="returns"><p>i the data index</p></p></div>
580 <dt id="DataTable#oApi._fnColumnOptions" class=" even"><a name="_fnColumnOptions"></a><a name="_fnColumnOptions_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnColumnOptions</a></span><span class="type-sig"><span class="signature">(oSettings, iCol, oOptions)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Apply options for a column</p><div class="collapse_details"><dl class="details">
581
582 </dl>
583 <h5>Parameters:</h5>
584
585 <table class="params">
586 <thead>
587 <tr>
588 <th width="20"></th>
589 <th width="12%" class="bottom_border name">Name</th>
590 <th width="10%" class="bottom_border">Type</th>
591 <th width="10%" class="bottom_border">Attributes</th>
592 <th width="10%" class="bottom_border">Default</th>
593 <th class="last bottom_border">Description</th>
594 </tr>
595 </thead>
596
597 <tbody>
598 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iCol</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>column index to consider</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">oOptions</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>object with sType, bVisible and bSearchable etc</p></td></tr>
599 </tbody>
600 </table></div>
601 <dt id="DataTable#oApi._fnColumnOrdering" class=" odd"><a name="_fnColumnOrdering"></a><a name="_fnColumnOrdering_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnColumnOrdering</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {string}</span></span></span></dt><dd class=" odd"><p>Get the column ordering that DataTables expects</p><div class="collapse_details"><dl class="details">
602
603 </dl>
604 <h5>Parameters:</h5>
605
606 <table class="params">
607 <thead>
608 <tr>
609 <th width="20"></th>
610 <th width="12%" class="bottom_border name">Name</th>
611 <th width="10%" class="bottom_border">Type</th>
612 <th width="10%" class="bottom_border">Attributes</th>
613 <th width="10%" class="bottom_border">Default</th>
614 <th class="last bottom_border">Description</th>
615 </tr>
616 </thead>
617
618 <tbody>
619 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
620 </tbody>
621 </table><h5>Returns:</h5><p class="returns"><p>comma separated list of names</p></p></div>
622 <dt id="DataTable#oApi._fnConvertToWidth" class=" even"><a name="_fnConvertToWidth"></a><a name="_fnConvertToWidth_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnConvertToWidth</a></span><span class="type-sig"><span class="signature">(sWidth, nParent)</span><span class="type-signature"> &rarr; {int}</span></span></span></dt><dd class=" even"><p>Convert a CSS unit width to pixels (e.g. 2em)</p><div class="collapse_details"><dl class="details">
623
624 </dl>
625 <h5>Parameters:</h5>
626
627 <table class="params">
628 <thead>
629 <tr>
630 <th width="20"></th>
631 <th width="12%" class="bottom_border name">Name</th>
632 <th width="10%" class="bottom_border">Type</th>
633 <th width="10%" class="bottom_border">Attributes</th>
634 <th width="10%" class="bottom_border">Default</th>
635 <th class="last bottom_border">Description</th>
636 </tr>
637 </thead>
638
639 <tbody>
640 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sWidth</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>width to be converted</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">nParent</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>parent to get the with for (required for relative widths) - optional</p></td></tr>
641 </tbody>
642 </table><h5>Returns:</h5><p class="returns"><p>iWidth width in pixels</p></p></div>
643 <dt id="DataTable#oApi._fnCreateCookie" class=" odd"><a name="_fnCreateCookie"></a><a name="_fnCreateCookie_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnCreateCookie</a></span><span class="type-sig"><span class="signature">(sName, sValue, iSecs, sBaseName, fnCallback)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>Create a new cookie with a value to store the state of a table</p><div class="collapse_details"><dl class="details">
644
645 </dl>
646 <h5>Parameters:</h5>
647
648 <table class="params">
649 <thead>
650 <tr>
651 <th width="20"></th>
652 <th width="12%" class="bottom_border name">Name</th>
653 <th width="10%" class="bottom_border">Type</th>
654 <th width="10%" class="bottom_border">Attributes</th>
655 <th width="10%" class="bottom_border">Default</th>
656 <th class="last bottom_border">Description</th>
657 </tr>
658 </thead>
659
660 <tbody>
661 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sName</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>name of the cookie to create</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">sValue</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>the value the cookie should take</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">iSecs</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>duration of the cookie</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">sBaseName</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>sName is made up of the base + file name - this is the base</p></td></tr><tr class="even"><td class="number right_border"><div>5</div></td><td class="name">fnCallback</td><td class="type type-param">function</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>User definable function to modify the cookie</p></td></tr>
662 </tbody>
663 </table></div>
664 <dt id="DataTable#oApi._fnCreateTr" class=" even"><a name="_fnCreateTr"></a><a name="_fnCreateTr_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnCreateTr</a></span><span class="type-sig"><span class="signature">(oSettings, iRow)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Create a new TR element (and it's TD children) for a row</p><div class="collapse_details"><dl class="details">
665
666 </dl>
667 <h5>Parameters:</h5>
668
669 <table class="params">
670 <thead>
671 <tr>
672 <th width="20"></th>
673 <th width="12%" class="bottom_border name">Name</th>
674 <th width="10%" class="bottom_border">Type</th>
675 <th width="10%" class="bottom_border">Attributes</th>
676 <th width="10%" class="bottom_border">Default</th>
677 <th class="last bottom_border">Description</th>
678 </tr>
679 </thead>
680
681 <tbody>
682 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iRow</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Row to consider</p></td></tr>
683 </tbody>
684 </table></div>
685 <dt id="DataTable#oApi._fnDataToSearch" class=" odd"><a name="_fnDataToSearch"></a><a name="_fnDataToSearch_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnDataToSearch</a></span><span class="type-sig"><span class="signature">(sData, sType)</span><span class="type-signature"> &rarr; {string}</span></span></span></dt><dd class=" odd"><p>Convert raw data into something that the user can search on</p><div class="collapse_details"><dl class="details">
686
687 </dl>
688 <h5>Parameters:</h5>
689
690 <table class="params">
691 <thead>
692 <tr>
693 <th width="20"></th>
694 <th width="12%" class="bottom_border name">Name</th>
695 <th width="10%" class="bottom_border">Type</th>
696 <th width="10%" class="bottom_border">Attributes</th>
697 <th width="10%" class="bottom_border">Default</th>
698 <th class="last bottom_border">Description</th>
699 </tr>
700 </thead>
701
702 <tbody>
703 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sData</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>data to be modified</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">sType</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>data type</p></td></tr>
704 </tbody>
705 </table><h5>Returns:</h5><p class="returns"><p>search string</p></p></div>
706 <dt id="DataTable#oApi._fnDeleteIndex" class=" even"><a name="_fnDeleteIndex"></a><a name="_fnDeleteIndex_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnDeleteIndex</a></span><span class="type-sig"><span class="signature">(a, iTarget)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Take an array of integers (index array) and remove a target integer (value - not
707 the key!)</p><div class="collapse_details"><dl class="details">
708
709 </dl>
710 <h5>Parameters:</h5>
711
712 <table class="params">
713 <thead>
714 <tr>
715 <th width="20"></th>
716 <th width="12%" class="bottom_border name">Name</th>
717 <th width="10%" class="bottom_border">Type</th>
718 <th width="10%" class="bottom_border">Attributes</th>
719 <th width="10%" class="bottom_border">Default</th>
720 <th class="last bottom_border">Description</th>
721 </tr>
722 </thead>
723
724 <tbody>
725 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">a</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Index array to target</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iTarget</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>value to find</p></td></tr>
726 </tbody>
727 </table></div>
728 <dt id="DataTable#oApi._fnDetectHeader" class=" odd"><a name="_fnDetectHeader"></a><a name="_fnDetectHeader_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnDetectHeader</a></span><span class="type-sig"><span class="signature">(array, nThead)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>Use the DOM source to create up an array of header cells. The idea here is to
729 create a layout grid (array) of rows x columns, which contains a reference
730 to the cell that that point in the grid (regardless of col/rowspan), such that
731 any column / row could be removed and the new grid constructed</p><div class="collapse_details"><dl class="details">
732
733 </dl>
734 <h5>Parameters:</h5>
735
736 <table class="params">
737 <thead>
738 <tr>
739 <th width="20"></th>
740 <th width="12%" class="bottom_border name">Name</th>
741 <th width="10%" class="bottom_border">Type</th>
742 <th width="10%" class="bottom_border">Attributes</th>
743 <th width="10%" class="bottom_border">Default</th>
744 <th class="last bottom_border">Description</th>
745 </tr>
746 </thead>
747
748 <tbody>
749 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">array</td><td class="type type-param"></td><td class="attributes"></td><td class="default"></td><td class="description last"><p>{object} aLayout Array to store the calculated layout in</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">nThead</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The header/footer element for the table</p></td></tr>
750 </tbody>
751 </table></div>
752 <dt id="DataTable#oApi._fnDetectType" class=" even"><a name="_fnDetectType"></a><a name="_fnDetectType_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnDetectType</a></span><span class="type-sig"><span class="signature">(sData)</span><span class="type-signature"> &rarr; {string}</span></span></span></dt><dd class=" even"><p>Get the sort type based on an input string</p><div class="collapse_details"><dl class="details">
753
754 </dl>
755 <h5>Parameters:</h5>
756
757 <table class="params">
758 <thead>
759 <tr>
760 <th width="20"></th>
761 <th width="12%" class="bottom_border name">Name</th>
762 <th width="10%" class="bottom_border">Type</th>
763 <th width="10%" class="bottom_border">Attributes</th>
764 <th width="10%" class="bottom_border">Default</th>
765 <th class="last bottom_border">Description</th>
766 </tr>
767 </thead>
768
769 <tbody>
770 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sData</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>data we wish to know the type of</p></td></tr>
771 </tbody>
772 </table><h5>Returns:</h5><p class="returns"><p>type (defaults to 'string' if no type can be detected)</p></p></div>
773 <dt id="DataTable#oApi._fnDraw" class=" odd"><a name="_fnDraw"></a><a name="_fnDraw_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnDraw</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>Insert the required TR nodes into the table for display</p><div class="collapse_details"><dl class="details">
774
775 </dl>
776 <h5>Parameters:</h5>
777
778 <table class="params">
779 <thead>
780 <tr>
781 <th width="20"></th>
782 <th width="12%" class="bottom_border name">Name</th>
783 <th width="10%" class="bottom_border">Type</th>
784 <th width="10%" class="bottom_border">Attributes</th>
785 <th width="10%" class="bottom_border">Default</th>
786 <th class="last bottom_border">Description</th>
787 </tr>
788 </thead>
789
790 <tbody>
791 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
792 </tbody>
793 </table></div>
794 <dt id="DataTable#oApi._fnDrawHead" class=" even"><a name="_fnDrawHead"></a><a name="_fnDrawHead_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnDrawHead</a></span><span class="type-sig"><span class="signature">(oSettings, array, <span class="optional">bIncludeHidden</span>)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Draw the header (or footer) element based on the column visibility states. The
795 methodology here is to use the layout array from _fnDetectHeader, modified for
796 the instantaneous column visibility, to construct the new layout. The grid is
797 traversed over cell at a time in a rows x columns grid fashion, although each
798 cell insert can cover multiple elements in the grid - which is tracks using the
799 aApplied array. Cell inserts in the grid will only occur where there isn't
800 already a cell in that position.</p><div class="collapse_details"><dl class="details">
801
802 </dl>
803 <h5>Parameters:</h5>
804
805 <table class="params">
806 <thead>
807 <tr>
808 <th width="20"></th>
809 <th width="12%" class="bottom_border name">Name</th>
810 <th width="10%" class="bottom_border">Type</th>
811 <th width="10%" class="bottom_border">Attributes</th>
812 <th width="10%" class="bottom_border">Default</th>
813 <th class="last bottom_border">Description</th>
814 </tr>
815 </thead>
816
817 <tbody>
818 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">array</td><td class="type type-param"></td><td class="attributes"></td><td class="default"></td><td class="description last"><p>{objects} aoSource Layout array from _fnDetectHeader</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">bIncludeHidden</td><td class="type type-param">boolean</td><td class="attributes">Optional</td><td class="default">false</td><td class="description last"><p>If true then include the hidden columns in the calc,</p></td></tr>
819 </tbody>
820 </table></div>
821 <dt id="DataTable#oApi._fnEscapeRegex" class=" odd"><a name="_fnEscapeRegex"></a><a name="_fnEscapeRegex_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnEscapeRegex</a></span><span class="type-sig"><span class="signature">(sVal)</span><span class="type-signature"> &rarr; {string}</span></span></span></dt><dd class=" odd"><p>scape a string such that it can be used in a regular expression</p><div class="collapse_details"><dl class="details">
822
823 </dl>
824 <h5>Parameters:</h5>
825
826 <table class="params">
827 <thead>
828 <tr>
829 <th width="20"></th>
830 <th width="12%" class="bottom_border name">Name</th>
831 <th width="10%" class="bottom_border">Type</th>
832 <th width="10%" class="bottom_border">Attributes</th>
833 <th width="10%" class="bottom_border">Default</th>
834 <th class="last bottom_border">Description</th>
835 </tr>
836 </thead>
837
838 <tbody>
839 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sVal</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>string to escape</p></td></tr>
840 </tbody>
841 </table><h5>Returns:</h5><p class="returns"><p>escaped string</p></p></div>
842 <dt id="DataTable#oApi._fnExtend" class=" even"><a name="_fnExtend"></a><a name="_fnExtend_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnExtend</a></span><span class="type-sig"><span class="signature">(oOut, oExtender)</span><span class="type-signature"> &rarr; {object}</span></span></span></dt><dd class=" even"><p>Extend objects - very similar to jQuery.extend, but deep copy objects, and shallow
843 copy arrays. The reason we need to do this, is that we don't want to deep copy array
844 init values (such as aaSorting) since the dev wouldn't be able to override them, but
845 we do want to deep copy arrays.</p><div class="collapse_details"><dl class="details">
846
847 </dl>
848 <h5>Parameters:</h5>
849
850 <table class="params">
851 <thead>
852 <tr>
853 <th width="20"></th>
854 <th width="12%" class="bottom_border name">Name</th>
855 <th width="10%" class="bottom_border">Type</th>
856 <th width="10%" class="bottom_border">Attributes</th>
857 <th width="10%" class="bottom_border">Default</th>
858 <th class="last bottom_border">Description</th>
859 </tr>
860 </thead>
861
862 <tbody>
863 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oOut</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Object to extend</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">oExtender</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Object from which the properties will be applied to oOut</p></td></tr>
864 </tbody>
865 </table><h5>Returns:</h5><p class="returns"><p>oOut Reference, just for convenience - oOut === the return.</p></p></div>
866 <dt id="DataTable#oApi._fnExternApiFunc" class=" odd"><a name="_fnExternApiFunc"></a><a name="_fnExternApiFunc_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnExternApiFunc</a></span><span class="type-sig"><span class="signature">(sFunc)</span><span class="type-signature"> &rarr; {function}</span></span></span></dt><dd class=" odd"><p>Create a wrapper function for exporting an internal functions to an external API.</p><div class="collapse_details"><dl class="details">
867
868 </dl>
869 <h5>Parameters:</h5>
870
871 <table class="params">
872 <thead>
873 <tr>
874 <th width="20"></th>
875 <th width="12%" class="bottom_border name">Name</th>
876 <th width="10%" class="bottom_border">Type</th>
877 <th width="10%" class="bottom_border">Attributes</th>
878 <th width="10%" class="bottom_border">Default</th>
879 <th class="last bottom_border">Description</th>
880 </tr>
881 </thead>
882
883 <tbody>
884 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sFunc</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>API function name</p></td></tr>
885 </tbody>
886 </table><h5>Returns:</h5><p class="returns"><p>wrapped function</p></p></div>
887 <dt id="DataTable#oApi._fnFeatureHtmlFilter" class=" even"><a name="_fnFeatureHtmlFilter"></a><a name="_fnFeatureHtmlFilter_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFeatureHtmlFilter</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></span></dt><dd class=" even"><p>Generate the node required for filtering text</p><div class="collapse_details"><dl class="details">
888
889 </dl>
890 <h5>Parameters:</h5>
891
892 <table class="params">
893 <thead>
894 <tr>
895 <th width="20"></th>
896 <th width="12%" class="bottom_border name">Name</th>
897 <th width="10%" class="bottom_border">Type</th>
898 <th width="10%" class="bottom_border">Attributes</th>
899 <th width="10%" class="bottom_border">Default</th>
900 <th class="last bottom_border">Description</th>
901 </tr>
902 </thead>
903
904 <tbody>
905 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
906 </tbody>
907 </table><h5>Returns:</h5><p class="returns"><p>Filter control element</p></p></div>
908 <dt id="DataTable#oApi._fnFeatureHtmlInfo" class=" odd"><a name="_fnFeatureHtmlInfo"></a><a name="_fnFeatureHtmlInfo_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFeatureHtmlInfo</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></span></dt><dd class=" odd"><p>Generate the node required for the info display</p><div class="collapse_details"><dl class="details">
909
910 </dl>
911 <h5>Parameters:</h5>
912
913 <table class="params">
914 <thead>
915 <tr>
916 <th width="20"></th>
917 <th width="12%" class="bottom_border name">Name</th>
918 <th width="10%" class="bottom_border">Type</th>
919 <th width="10%" class="bottom_border">Attributes</th>
920 <th width="10%" class="bottom_border">Default</th>
921 <th class="last bottom_border">Description</th>
922 </tr>
923 </thead>
924
925 <tbody>
926 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
927 </tbody>
928 </table><h5>Returns:</h5><p class="returns"><p>Information element</p></p></div>
929 <dt id="DataTable#oApi._fnFeatureHtmlLength" class=" even"><a name="_fnFeatureHtmlLength"></a><a name="_fnFeatureHtmlLength_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFeatureHtmlLength</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></span></dt><dd class=" even"><p>Generate the node required for user display length changing</p><div class="collapse_details"><dl class="details">
930
931 </dl>
932 <h5>Parameters:</h5>
933
934 <table class="params">
935 <thead>
936 <tr>
937 <th width="20"></th>
938 <th width="12%" class="bottom_border name">Name</th>
939 <th width="10%" class="bottom_border">Type</th>
940 <th width="10%" class="bottom_border">Attributes</th>
941 <th width="10%" class="bottom_border">Default</th>
942 <th class="last bottom_border">Description</th>
943 </tr>
944 </thead>
945
946 <tbody>
947 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
948 </tbody>
949 </table><h5>Returns:</h5><p class="returns"><p>Display length feature node</p></p></div>
950 <dt id="DataTable#oApi._fnFeatureHtmlPaginate" class=" odd"><a name="_fnFeatureHtmlPaginate"></a><a name="_fnFeatureHtmlPaginate_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFeatureHtmlPaginate</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></span></dt><dd class=" odd"><p>Generate the node required for default pagination</p><div class="collapse_details"><dl class="details">
951
952 </dl>
953 <h5>Parameters:</h5>
954
955 <table class="params">
956 <thead>
957 <tr>
958 <th width="20"></th>
959 <th width="12%" class="bottom_border name">Name</th>
960 <th width="10%" class="bottom_border">Type</th>
961 <th width="10%" class="bottom_border">Attributes</th>
962 <th width="10%" class="bottom_border">Default</th>
963 <th class="last bottom_border">Description</th>
964 </tr>
965 </thead>
966
967 <tbody>
968 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
969 </tbody>
970 </table><h5>Returns:</h5><p class="returns"><p>Pagination feature node</p></p></div>
971 <dt id="DataTable#oApi._fnFeatureHtmlProcessing" class=" even"><a name="_fnFeatureHtmlProcessing"></a><a name="_fnFeatureHtmlProcessing_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFeatureHtmlProcessing</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></span></dt><dd class=" even"><p>Generate the node required for the processing node</p><div class="collapse_details"><dl class="details">
972
973 </dl>
974 <h5>Parameters:</h5>
975
976 <table class="params">
977 <thead>
978 <tr>
979 <th width="20"></th>
980 <th width="12%" class="bottom_border name">Name</th>
981 <th width="10%" class="bottom_border">Type</th>
982 <th width="10%" class="bottom_border">Attributes</th>
983 <th width="10%" class="bottom_border">Default</th>
984 <th class="last bottom_border">Description</th>
985 </tr>
986 </thead>
987
988 <tbody>
989 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
990 </tbody>
991 </table><h5>Returns:</h5><p class="returns"><p>Processing element</p></p></div>
992 <dt id="DataTable#oApi._fnFeatureHtmlTable" class=" odd"><a name="_fnFeatureHtmlTable"></a><a name="_fnFeatureHtmlTable_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFeatureHtmlTable</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></span></dt><dd class=" odd"><p>Add any control elements for the table - specifically scrolling</p><div class="collapse_details"><dl class="details">
993
994 </dl>
995 <h5>Parameters:</h5>
996
997 <table class="params">
998 <thead>
999 <tr>
1000 <th width="20"></th>
1001 <th width="12%" class="bottom_border name">Name</th>
1002 <th width="10%" class="bottom_border">Type</th>
1003 <th width="10%" class="bottom_border">Attributes</th>
1004 <th width="10%" class="bottom_border">Default</th>
1005 <th class="last bottom_border">Description</th>
1006 </tr>
1007 </thead>
1008
1009 <tbody>
1010 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1011 </tbody>
1012 </table><h5>Returns:</h5><p class="returns"><p>Node to add to the DOM</p></p></div>
1013 <dt id="DataTable#oApi._fnFilter" class=" even"><a name="_fnFilter"></a><a name="_fnFilter_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFilter</a></span><span class="type-sig"><span class="signature">(oSettings, sInput, iForce, bRegex, bSmart, bCaseInsensitive)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Filter the data table based on user input and draw the table</p><div class="collapse_details"><dl class="details">
1014
1015 </dl>
1016 <h5>Parameters:</h5>
1017
1018 <table class="params">
1019 <thead>
1020 <tr>
1021 <th width="20"></th>
1022 <th width="12%" class="bottom_border name">Name</th>
1023 <th width="10%" class="bottom_border">Type</th>
1024 <th width="10%" class="bottom_border">Attributes</th>
1025 <th width="10%" class="bottom_border">Default</th>
1026 <th class="last bottom_border">Description</th>
1027 </tr>
1028 </thead>
1029
1030 <tbody>
1031 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">sInput</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>string to filter on</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">iForce</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>optional - force a research of the master array (1) or not (undefined or 0)</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">bRegex</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>treat as a regular expression or not</p></td></tr><tr class="even"><td class="number right_border"><div>5</div></td><td class="name">bSmart</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>perform smart filtering or not</p></td></tr><tr class="odd"><td class="number right_border"><div>6</div></td><td class="name">bCaseInsensitive</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Do case insenstive matching or not</p></td></tr>
1032 </tbody>
1033 </table></div>
1034 <dt id="DataTable#oApi._fnFilterColumn" class=" odd"><a name="_fnFilterColumn"></a><a name="_fnFilterColumn_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFilterColumn</a></span><span class="type-sig"><span class="signature">(oSettings, sInput, iColumn, bRegex, bSmart, bCaseInsensitive)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>Filter the table on a per-column basis</p><div class="collapse_details"><dl class="details">
1035
1036 </dl>
1037 <h5>Parameters:</h5>
1038
1039 <table class="params">
1040 <thead>
1041 <tr>
1042 <th width="20"></th>
1043 <th width="12%" class="bottom_border name">Name</th>
1044 <th width="10%" class="bottom_border">Type</th>
1045 <th width="10%" class="bottom_border">Attributes</th>
1046 <th width="10%" class="bottom_border">Default</th>
1047 <th class="last bottom_border">Description</th>
1048 </tr>
1049 </thead>
1050
1051 <tbody>
1052 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">sInput</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>string to filter on</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">iColumn</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>column to filter</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">bRegex</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>treat search string as a regular expression or not</p></td></tr><tr class="even"><td class="number right_border"><div>5</div></td><td class="name">bSmart</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>use smart filtering or not</p></td></tr><tr class="odd"><td class="number right_border"><div>6</div></td><td class="name">bCaseInsensitive</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Do case insenstive matching or not</p></td></tr>
1053 </tbody>
1054 </table></div>
1055 <dt id="DataTable#oApi._fnFilterComplete" class=" even"><a name="_fnFilterComplete"></a><a name="_fnFilterComplete_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFilterComplete</a></span><span class="type-sig"><span class="signature">(oSettings, oSearch, <span class="optional">iForce</span>)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Filter the table using both the global filter and column based filtering</p><div class="collapse_details"><dl class="details">
1056
1057 </dl>
1058 <h5>Parameters:</h5>
1059
1060 <table class="params">
1061 <thead>
1062 <tr>
1063 <th width="20"></th>
1064 <th width="12%" class="bottom_border name">Name</th>
1065 <th width="10%" class="bottom_border">Type</th>
1066 <th width="10%" class="bottom_border">Attributes</th>
1067 <th width="10%" class="bottom_border">Default</th>
1068 <th class="last bottom_border">Description</th>
1069 </tr>
1070 </thead>
1071
1072 <tbody>
1073 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">oSearch</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>search information</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">iForce</td><td class="type type-param">int</td><td class="attributes">Optional</td><td class="default"></td><td class="description last"><p>force a research of the master array (1) or not (undefined or 0)</p></td></tr>
1074 </tbody>
1075 </table></div>
1076 <dt id="DataTable#oApi._fnFilterCreateSearch" class=" odd"><a name="_fnFilterCreateSearch"></a><a name="_fnFilterCreateSearch_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFilterCreateSearch</a></span><span class="type-sig"><span class="signature">(sSearch, bRegex, bSmart, bCaseInsensitive)</span><span class="type-signature"> &rarr; {RegExp}</span></span></span></dt><dd class=" odd"><p>Build a regular expression object suitable for searching a table</p><div class="collapse_details"><dl class="details">
1077
1078 </dl>
1079 <h5>Parameters:</h5>
1080
1081 <table class="params">
1082 <thead>
1083 <tr>
1084 <th width="20"></th>
1085 <th width="12%" class="bottom_border name">Name</th>
1086 <th width="10%" class="bottom_border">Type</th>
1087 <th width="10%" class="bottom_border">Attributes</th>
1088 <th width="10%" class="bottom_border">Default</th>
1089 <th class="last bottom_border">Description</th>
1090 </tr>
1091 </thead>
1092
1093 <tbody>
1094 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sSearch</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>string to search for</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">bRegex</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>treat as a regular expression or not</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">bSmart</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>perform smart filtering or not</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">bCaseInsensitive</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Do case insensitive matching or not</p></td></tr>
1095 </tbody>
1096 </table><h5>Returns:</h5><p class="returns"><p>constructed object</p></p></div>
1097 <dt id="DataTable#oApi._fnFilterCustom" class=" even"><a name="_fnFilterCustom"></a><a name="_fnFilterCustom_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFilterCustom</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Apply custom filtering functions</p><div class="collapse_details"><dl class="details">
1098
1099 </dl>
1100 <h5>Parameters:</h5>
1101
1102 <table class="params">
1103 <thead>
1104 <tr>
1105 <th width="20"></th>
1106 <th width="12%" class="bottom_border name">Name</th>
1107 <th width="10%" class="bottom_border">Type</th>
1108 <th width="10%" class="bottom_border">Attributes</th>
1109 <th width="10%" class="bottom_border">Default</th>
1110 <th class="last bottom_border">Description</th>
1111 </tr>
1112 </thead>
1113
1114 <tbody>
1115 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1116 </tbody>
1117 </table></div>
1118 <dt id="DataTable#oApi._fnGatherData" class=" odd"><a name="_fnGatherData"></a><a name="_fnGatherData_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGatherData</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>Read in the data from the target table from the DOM</p><div class="collapse_details"><dl class="details">
1119
1120 </dl>
1121 <h5>Parameters:</h5>
1122
1123 <table class="params">
1124 <thead>
1125 <tr>
1126 <th width="20"></th>
1127 <th width="12%" class="bottom_border name">Name</th>
1128 <th width="10%" class="bottom_border">Type</th>
1129 <th width="10%" class="bottom_border">Attributes</th>
1130 <th width="10%" class="bottom_border">Default</th>
1131 <th class="last bottom_border">Description</th>
1132 </tr>
1133 </thead>
1134
1135 <tbody>
1136 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1137 </tbody>
1138 </table></div>
1139 <dt id="DataTable#oApi._fnGetCellData" class=" even"><a name="_fnGetCellData"></a><a name="_fnGetCellData_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGetCellData</a></span><span class="type-sig"><span class="signature">(oSettings, iRow, iCol, sSpecific)</span><span class="type-signature"> &rarr; {*}</span></span></span></dt><dd class=" even"><p>Get the data for a given cell from the internal cache, taking into account data mapping</p><div class="collapse_details"><dl class="details">
1140
1141 </dl>
1142 <h5>Parameters:</h5>
1143
1144 <table class="params">
1145 <thead>
1146 <tr>
1147 <th width="20"></th>
1148 <th width="12%" class="bottom_border name">Name</th>
1149 <th width="10%" class="bottom_border">Type</th>
1150 <th width="10%" class="bottom_border">Attributes</th>
1151 <th width="10%" class="bottom_border">Default</th>
1152 <th class="last bottom_border">Description</th>
1153 </tr>
1154 </thead>
1155
1156 <tbody>
1157 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iRow</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>aoData row id</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">iCol</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Column index</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">sSpecific</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>data get type ('display', 'type' 'filter' 'sort')</p></td></tr>
1158 </tbody>
1159 </table><h5>Returns:</h5><p class="returns"><p>Cell data</p></p></div>
1160 <dt id="DataTable#oApi._fnGetColumns" class=" odd"><a name="_fnGetColumns"></a><a name="_fnGetColumns_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGetColumns</a></span><span class="type-sig"><span class="signature">(oSettings, sParam)</span><span class="type-signature"> &rarr; {array}</span></span></span></dt><dd class=" odd"><p>Get an array of column indexes that match a given property</p><div class="collapse_details"><dl class="details">
1161
1162 </dl>
1163 <h5>Parameters:</h5>
1164
1165 <table class="params">
1166 <thead>
1167 <tr>
1168 <th width="20"></th>
1169 <th width="12%" class="bottom_border name">Name</th>
1170 <th width="10%" class="bottom_border">Type</th>
1171 <th width="10%" class="bottom_border">Attributes</th>
1172 <th width="10%" class="bottom_border">Default</th>
1173 <th class="last bottom_border">Description</th>
1174 </tr>
1175 </thead>
1176
1177 <tbody>
1178 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">sParam</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Parameter in aoColumns to look for - typically
1179 bVisible or bSearchable</p></td></tr>
1180 </tbody>
1181 </table><h5>Returns:</h5><p class="returns"><p>Array of indexes with matched properties</p></p></div>
1182 <dt id="DataTable#oApi._fnGetDataMaster" class=" even"><a name="_fnGetDataMaster"></a><a name="_fnGetDataMaster_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGetDataMaster</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Return an array with the full table data</p><div class="collapse_details"><dl class="details">
1183
1184 </dl>
1185 <h5>Parameters:</h5>
1186
1187 <table class="params">
1188 <thead>
1189 <tr>
1190 <th width="20"></th>
1191 <th width="12%" class="bottom_border name">Name</th>
1192 <th width="10%" class="bottom_border">Type</th>
1193 <th width="10%" class="bottom_border">Attributes</th>
1194 <th width="10%" class="bottom_border">Default</th>
1195 <th class="last bottom_border">Description</th>
1196 </tr>
1197 </thead>
1198
1199 <tbody>
1200 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1201 </tbody>
1202 </table><h5>Returns:</h5><p class="returns"><p>array {array} aData Master data array</p></p></div>
1203 <dt id="DataTable#oApi._fnGetMaxLenString" class=" odd"><a name="_fnGetMaxLenString"></a><a name="_fnGetMaxLenString_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGetMaxLenString</a></span><span class="type-sig"><span class="signature">(oSettings, iCol)</span><span class="type-signature"> &rarr; {string}</span></span></span></dt><dd class=" odd"><p>Get the maximum strlen for each data column</p><div class="collapse_details"><dl class="details">
1204
1205 </dl>
1206 <h5>Parameters:</h5>
1207
1208 <table class="params">
1209 <thead>
1210 <tr>
1211 <th width="20"></th>
1212 <th width="12%" class="bottom_border name">Name</th>
1213 <th width="10%" class="bottom_border">Type</th>
1214 <th width="10%" class="bottom_border">Attributes</th>
1215 <th width="10%" class="bottom_border">Default</th>
1216 <th class="last bottom_border">Description</th>
1217 </tr>
1218 </thead>
1219
1220 <tbody>
1221 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iCol</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>column of interest</p></td></tr>
1222 </tbody>
1223 </table><h5>Returns:</h5><p class="returns"><p>max string length for each column</p></p></div>
1224 <dt id="DataTable#oApi._fnGetObjectDataFn" class=" even"><a name="_fnGetObjectDataFn"></a><a name="_fnGetObjectDataFn_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGetObjectDataFn</a></span><span class="type-sig"><span class="signature">(mSource)</span><span class="type-signature"> &rarr; {function}</span></span></span></dt><dd class=" even"><p>Return a function that can be used to get data from a source object, taking
1225 into account the ability to use nested objects as a source</p><div class="collapse_details"><dl class="details">
1226
1227 </dl>
1228 <h5>Parameters:</h5>
1229
1230 <table class="params">
1231 <thead>
1232 <tr>
1233 <th width="20"></th>
1234 <th width="12%" class="bottom_border name">Name</th>
1235 <th width="10%" class="bottom_border">Type</th>
1236 <th width="10%" class="bottom_border">Attributes</th>
1237 <th width="10%" class="bottom_border">Default</th>
1238 <th class="last bottom_border">Description</th>
1239 </tr>
1240 </thead>
1241
1242 <tbody>
1243 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">mSource</td><td class="type type-param">string | int | function</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The data source for the object</p></td></tr>
1244 </tbody>
1245 </table><h5>Returns:</h5><p class="returns"><p>Data get function</p></p></div>
1246 <dt id="DataTable#oApi._fnGetRowData" class=" odd"><a name="_fnGetRowData"></a><a name="_fnGetRowData_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGetRowData</a></span><span class="type-sig"><span class="signature">(oSettings, iRow, sSpecific, aiColumns)</span><span class="type-signature"> &rarr; {array}</span></span></span></dt><dd class=" odd"><p>Get an array of data for a given row from the internal data cache</p><div class="collapse_details"><dl class="details">
1247
1248 </dl>
1249 <h5>Parameters:</h5>
1250
1251 <table class="params">
1252 <thead>
1253 <tr>
1254 <th width="20"></th>
1255 <th width="12%" class="bottom_border name">Name</th>
1256 <th width="10%" class="bottom_border">Type</th>
1257 <th width="10%" class="bottom_border">Attributes</th>
1258 <th width="10%" class="bottom_border">Default</th>
1259 <th class="last bottom_border">Description</th>
1260 </tr>
1261 </thead>
1262
1263 <tbody>
1264 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iRow</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>aoData row id</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">sSpecific</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>data get type ('type' 'filter' 'sort')</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">aiColumns</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Array of column indexes to get data from</p></td></tr>
1265 </tbody>
1266 </table><h5>Returns:</h5><p class="returns"><p>Data array</p></p></div>
1267 <dt id="DataTable#oApi._fnGetTdNodes" class=" even"><a name="_fnGetTdNodes"></a><a name="_fnGetTdNodes_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGetTdNodes</a></span><span class="type-sig"><span class="signature">(oSettings, <span class="optional">iIndividualRow</span>)</span><span class="type-signature"> &rarr; {array}</span></span></span></dt><dd class=" even"><p>Return an flat array with all TD nodes for the table, or row</p><div class="collapse_details"><dl class="details">
1268
1269 </dl>
1270 <h5>Parameters:</h5>
1271
1272 <table class="params">
1273 <thead>
1274 <tr>
1275 <th width="20"></th>
1276 <th width="12%" class="bottom_border name">Name</th>
1277 <th width="10%" class="bottom_border">Type</th>
1278 <th width="10%" class="bottom_border">Attributes</th>
1279 <th width="10%" class="bottom_border">Default</th>
1280 <th class="last bottom_border">Description</th>
1281 </tr>
1282 </thead>
1283
1284 <tbody>
1285 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iIndividualRow</td><td class="type type-param">int</td><td class="attributes">Optional</td><td class="default"></td><td class="description last"><p>aoData index to get the nodes for - optional
1286 if not given then the return array will contain all nodes for the table</p></td></tr>
1287 </tbody>
1288 </table><h5>Returns:</h5><p class="returns"><p>TD array</p></p></div>
1289 <dt id="DataTable#oApi._fnGetTrNodes" class=" odd"><a name="_fnGetTrNodes"></a><a name="_fnGetTrNodes_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGetTrNodes</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {array}</span></span></span></dt><dd class=" odd"><p>Return an array with the TR nodes for the table</p><div class="collapse_details"><dl class="details">
1290
1291 </dl>
1292 <h5>Parameters:</h5>
1293
1294 <table class="params">
1295 <thead>
1296 <tr>
1297 <th width="20"></th>
1298 <th width="12%" class="bottom_border name">Name</th>
1299 <th width="10%" class="bottom_border">Type</th>
1300 <th width="10%" class="bottom_border">Attributes</th>
1301 <th width="10%" class="bottom_border">Default</th>
1302 <th class="last bottom_border">Description</th>
1303 </tr>
1304 </thead>
1305
1306 <tbody>
1307 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1308 </tbody>
1309 </table><h5>Returns:</h5><p class="returns"><p>TR array</p></p></div>
1310 <dt id="DataTable#oApi._fnGetUniqueThs" class=" even"><a name="_fnGetUniqueThs"></a><a name="_fnGetUniqueThs_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGetUniqueThs</a></span><span class="type-sig"><span class="signature">(oSettings, nHeader, aLayout)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Get an array of unique th elements, one for each column</p><div class="collapse_details"><dl class="details">
1311
1312 </dl>
1313 <h5>Parameters:</h5>
1314
1315 <table class="params">
1316 <thead>
1317 <tr>
1318 <th width="20"></th>
1319 <th width="12%" class="bottom_border name">Name</th>
1320 <th width="10%" class="bottom_border">Type</th>
1321 <th width="10%" class="bottom_border">Attributes</th>
1322 <th width="10%" class="bottom_border">Default</th>
1323 <th class="last bottom_border">Description</th>
1324 </tr>
1325 </thead>
1326
1327 <tbody>
1328 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">nHeader</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>automatically detect the layout from this node - optional</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">aLayout</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>thead/tfoot layout from _fnDetectHeader - optional</p></td></tr>
1329 </tbody>
1330 </table><h5>Returns:</h5><p class="returns"><p>array {node} aReturn list of unique th's</p></p></div>
1331 <dt id="DataTable#oApi._fnGetWidestNode" class=" odd"><a name="_fnGetWidestNode"></a><a name="_fnGetWidestNode_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGetWidestNode</a></span><span class="type-sig"><span class="signature">(oSettings, iCol)</span><span class="type-signature"> &rarr; {node}</span></span></span></dt><dd class=" odd"><p>Get the widest node</p><div class="collapse_details"><dl class="details">
1332
1333 </dl>
1334 <h5>Parameters:</h5>
1335
1336 <table class="params">
1337 <thead>
1338 <tr>
1339 <th width="20"></th>
1340 <th width="12%" class="bottom_border name">Name</th>
1341 <th width="10%" class="bottom_border">Type</th>
1342 <th width="10%" class="bottom_border">Attributes</th>
1343 <th width="10%" class="bottom_border">Default</th>
1344 <th class="last bottom_border">Description</th>
1345 </tr>
1346 </thead>
1347
1348 <tbody>
1349 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iCol</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>column of interest</p></td></tr>
1350 </tbody>
1351 </table><h5>Returns:</h5><p class="returns"><p>widest table node</p></p></div>
1352 <dt id="DataTable#oApi._fnInitComplete" class=" even"><a name="_fnInitComplete"></a><a name="_fnInitComplete_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnInitComplete</a></span><span class="type-sig"><span class="signature">(oSettings, <span class="optional">json</span>)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Draw the table for the first time, adding all required features</p><div class="collapse_details"><dl class="details">
1353
1354 </dl>
1355 <h5>Parameters:</h5>
1356
1357 <table class="params">
1358 <thead>
1359 <tr>
1360 <th width="20"></th>
1361 <th width="12%" class="bottom_border name">Name</th>
1362 <th width="10%" class="bottom_border">Type</th>
1363 <th width="10%" class="bottom_border">Attributes</th>
1364 <th width="10%" class="bottom_border">Default</th>
1365 <th class="last bottom_border">Description</th>
1366 </tr>
1367 </thead>
1368
1369 <tbody>
1370 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">json</td><td class="type type-param">object</td><td class="attributes">Optional</td><td class="default"></td><td class="description last"><p>JSON from the server that completed the table, if using Ajax source
1371 with client-side processing (optional)</p></td></tr>
1372 </tbody>
1373 </table></div>
1374 <dt id="DataTable#oApi._fnInitialise" class=" odd"><a name="_fnInitialise"></a><a name="_fnInitialise_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnInitialise</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>Draw the table for the first time, adding all required features</p><div class="collapse_details"><dl class="details">
1375
1376 </dl>
1377 <h5>Parameters:</h5>
1378
1379 <table class="params">
1380 <thead>
1381 <tr>
1382 <th width="20"></th>
1383 <th width="12%" class="bottom_border name">Name</th>
1384 <th width="10%" class="bottom_border">Type</th>
1385 <th width="10%" class="bottom_border">Attributes</th>
1386 <th width="10%" class="bottom_border">Default</th>
1387 <th class="last bottom_border">Description</th>
1388 </tr>
1389 </thead>
1390
1391 <tbody>
1392 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1393 </tbody>
1394 </table></div>
1395 <dt id="DataTable#oApi._fnLanguageCompat" class=" even"><a name="_fnLanguageCompat"></a><a name="_fnLanguageCompat_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnLanguageCompat</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Language compatibility - when certain options are given, and others aren't, we
1396 need to duplicate the values over, in order to provide backwards compatibility
1397 with older language files.</p><div class="collapse_details"><dl class="details">
1398
1399 </dl>
1400 <h5>Parameters:</h5>
1401
1402 <table class="params">
1403 <thead>
1404 <tr>
1405 <th width="20"></th>
1406 <th width="12%" class="bottom_border name">Name</th>
1407 <th width="10%" class="bottom_border">Type</th>
1408 <th width="10%" class="bottom_border">Attributes</th>
1409 <th width="10%" class="bottom_border">Default</th>
1410 <th class="last bottom_border">Description</th>
1411 </tr>
1412 </thead>
1413
1414 <tbody>
1415 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1416 </tbody>
1417 </table></div>
1418 <dt id="DataTable#oApi._fnLoadState" class=" odd"><a name="_fnLoadState"></a><a name="_fnLoadState_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnLoadState</a></span><span class="type-sig"><span class="signature">(oSettings, oInit)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>Attempt to load a saved table state from a cookie</p><div class="collapse_details"><dl class="details">
1419
1420 </dl>
1421 <h5>Parameters:</h5>
1422
1423 <table class="params">
1424 <thead>
1425 <tr>
1426 <th width="20"></th>
1427 <th width="12%" class="bottom_border name">Name</th>
1428 <th width="10%" class="bottom_border">Type</th>
1429 <th width="10%" class="bottom_border">Attributes</th>
1430 <th width="10%" class="bottom_border">Default</th>
1431 <th class="last bottom_border">Description</th>
1432 </tr>
1433 </thead>
1434
1435 <tbody>
1436 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">oInit</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>DataTables init object so we can override settings</p></td></tr>
1437 </tbody>
1438 </table></div>
1439 <dt id="DataTable#oApi._fnLog" class=" even"><a name="_fnLog"></a><a name="_fnLog_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnLog</a></span><span class="type-sig"><span class="signature">(oSettings, iLevel, sMesg)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Log an error message</p><div class="collapse_details"><dl class="details">
1440
1441 </dl>
1442 <h5>Parameters:</h5>
1443
1444 <table class="params">
1445 <thead>
1446 <tr>
1447 <th width="20"></th>
1448 <th width="12%" class="bottom_border name">Name</th>
1449 <th width="10%" class="bottom_border">Type</th>
1450 <th width="10%" class="bottom_border">Attributes</th>
1451 <th width="10%" class="bottom_border">Default</th>
1452 <th class="last bottom_border">Description</th>
1453 </tr>
1454 </thead>
1455
1456 <tbody>
1457 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iLevel</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>log error messages, or display them to the user</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">sMesg</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>error message</p></td></tr>
1458 </tbody>
1459 </table></div>
1460 <dt id="DataTable#oApi._fnMap" class=" odd"><a name="_fnMap"></a><a name="_fnMap_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnMap</a></span><span class="type-sig"><span class="signature">(oRet, oSrc, sName, <span class="optional">sMappedName</span>)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>See if a property is defined on one object, if so assign it to the other object</p><div class="collapse_details"><dl class="details">
1461
1462 </dl>
1463 <h5>Parameters:</h5>
1464
1465 <table class="params">
1466 <thead>
1467 <tr>
1468 <th width="20"></th>
1469 <th width="12%" class="bottom_border name">Name</th>
1470 <th width="10%" class="bottom_border">Type</th>
1471 <th width="10%" class="bottom_border">Attributes</th>
1472 <th width="10%" class="bottom_border">Default</th>
1473 <th class="last bottom_border">Description</th>
1474 </tr>
1475 </thead>
1476
1477 <tbody>
1478 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oRet</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>target object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">oSrc</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>source object</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">sName</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>property</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">sMappedName</td><td class="type type-param">string</td><td class="attributes">Optional</td><td class="default"></td><td class="description last"><p>name to map too - optional, sName used if not given</p></td></tr>
1479 </tbody>
1480 </table></div>
1481 <dt id="DataTable#oApi._fnNodeToColumnIndex" class=" even"><a name="_fnNodeToColumnIndex"></a><a name="_fnNodeToColumnIndex_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnNodeToColumnIndex</a></span><span class="type-sig"><span class="signature">(oSettings, iRow, n)</span><span class="type-signature"> &rarr; {int}</span></span></span></dt><dd class=" even"><p>Take a TD element and convert it into a column data index (not the visible index)</p><div class="collapse_details"><dl class="details">
1482
1483 </dl>
1484 <h5>Parameters:</h5>
1485
1486 <table class="params">
1487 <thead>
1488 <tr>
1489 <th width="20"></th>
1490 <th width="12%" class="bottom_border name">Name</th>
1491 <th width="10%" class="bottom_border">Type</th>
1492 <th width="10%" class="bottom_border">Attributes</th>
1493 <th width="10%" class="bottom_border">Default</th>
1494 <th class="last bottom_border">Description</th>
1495 </tr>
1496 </thead>
1497
1498 <tbody>
1499 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iRow</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The row number the TD/TH can be found in</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">n</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The TD/TH element to find</p></td></tr>
1500 </tbody>
1501 </table><h5>Returns:</h5><p class="returns"><p>index if the node is found, -1 if not</p></p></div>
1502 <dt id="DataTable#oApi._fnNodeToDataIndex" class=" odd"><a name="_fnNodeToDataIndex"></a><a name="_fnNodeToDataIndex_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnNodeToDataIndex</a></span><span class="type-sig"><span class="signature">(oSettings, n)</span><span class="type-signature"> &rarr; {int}</span></span></span></dt><dd class=" odd"><p>Take a TR element and convert it to an index in aoData</p><div class="collapse_details"><dl class="details">
1503
1504 </dl>
1505 <h5>Parameters:</h5>
1506
1507 <table class="params">
1508 <thead>
1509 <tr>
1510 <th width="20"></th>
1511 <th width="12%" class="bottom_border name">Name</th>
1512 <th width="10%" class="bottom_border">Type</th>
1513 <th width="10%" class="bottom_border">Attributes</th>
1514 <th width="10%" class="bottom_border">Default</th>
1515 <th class="last bottom_border">Description</th>
1516 </tr>
1517 </thead>
1518
1519 <tbody>
1520 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">n</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>the TR element to find</p></td></tr>
1521 </tbody>
1522 </table><h5>Returns:</h5><p class="returns"><p>index if the node is found, null if not</p></p></div>
1523 <dt id="DataTable#oApi._fnPageChange" class=" even"><a name="_fnPageChange"></a><a name="_fnPageChange_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnPageChange</a></span><span class="type-sig"><span class="signature">(oSettings, mAction)</span><span class="type-signature"> &rarr; {bool}</span></span></span></dt><dd class=" even"><p>Alter the display settings to change the page</p><div class="collapse_details"><dl class="details">
1524
1525 </dl>
1526 <h5>Parameters:</h5>
1527
1528 <table class="params">
1529 <thead>
1530 <tr>
1531 <th width="20"></th>
1532 <th width="12%" class="bottom_border name">Name</th>
1533 <th width="10%" class="bottom_border">Type</th>
1534 <th width="10%" class="bottom_border">Attributes</th>
1535 <th width="10%" class="bottom_border">Default</th>
1536 <th class="last bottom_border">Description</th>
1537 </tr>
1538 </thead>
1539
1540 <tbody>
1541 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">mAction</td><td class="type type-param">string | int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Paging action to take: "first", "previous", "next" or "last"
1542 or page number to jump to (integer)</p></td></tr>
1543 </tbody>
1544 </table><h5>Returns:</h5><p class="returns"><p>true page has changed, false - no change (no effect) eg 'first' on page 1</p></p></div>
1545 <dt id="DataTable#oApi._fnProcessingDisplay" class=" odd"><a name="_fnProcessingDisplay"></a><a name="_fnProcessingDisplay_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnProcessingDisplay</a></span><span class="type-sig"><span class="signature">(oSettings, bShow)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>Display or hide the processing indicator</p><div class="collapse_details"><dl class="details">
1546
1547 </dl>
1548 <h5>Parameters:</h5>
1549
1550 <table class="params">
1551 <thead>
1552 <tr>
1553 <th width="20"></th>
1554 <th width="12%" class="bottom_border name">Name</th>
1555 <th width="10%" class="bottom_border">Type</th>
1556 <th width="10%" class="bottom_border">Attributes</th>
1557 <th width="10%" class="bottom_border">Default</th>
1558 <th class="last bottom_border">Description</th>
1559 </tr>
1560 </thead>
1561
1562 <tbody>
1563 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">bShow</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Show the processing indicator (true) or not (false)</p></td></tr>
1564 </tbody>
1565 </table></div>
1566 <dt id="DataTable#oApi._fnReadCookie" class=" even"><a name="_fnReadCookie"></a><a name="_fnReadCookie_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnReadCookie</a></span><span class="type-sig"><span class="signature">(sName)</span><span class="type-signature"> &rarr; {string}</span></span></span></dt><dd class=" even"><p>Read an old cookie to get a cookie with an old table state</p><div class="collapse_details"><dl class="details">
1567
1568 </dl>
1569 <h5>Parameters:</h5>
1570
1571 <table class="params">
1572 <thead>
1573 <tr>
1574 <th width="20"></th>
1575 <th width="12%" class="bottom_border name">Name</th>
1576 <th width="10%" class="bottom_border">Type</th>
1577 <th width="10%" class="bottom_border">Attributes</th>
1578 <th width="10%" class="bottom_border">Default</th>
1579 <th class="last bottom_border">Description</th>
1580 </tr>
1581 </thead>
1582
1583 <tbody>
1584 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sName</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>name of the cookie to read</p></td></tr>
1585 </tbody>
1586 </table><h5>Returns:</h5><p class="returns"><p>contents of the cookie - or null if no cookie with that name found</p></p></div>
1587 <dt id="DataTable#oApi._fnReDraw" class=" odd"><a name="_fnReDraw"></a><a name="_fnReDraw_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnReDraw</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>Redraw the table - taking account of the various features which are enabled</p><div class="collapse_details"><dl class="details">
1588
1589 </dl>
1590 <h5>Parameters:</h5>
1591
1592 <table class="params">
1593 <thead>
1594 <tr>
1595 <th width="20"></th>
1596 <th width="12%" class="bottom_border name">Name</th>
1597 <th width="10%" class="bottom_border">Type</th>
1598 <th width="10%" class="bottom_border">Attributes</th>
1599 <th width="10%" class="bottom_border">Default</th>
1600 <th class="last bottom_border">Description</th>
1601 </tr>
1602 </thead>
1603
1604 <tbody>
1605 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1606 </tbody>
1607 </table></div>
1608 <dt id="DataTable#oApi._fnRender" class=" even"><a name="_fnRender"></a><a name="_fnRender_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnRender</a></span><span class="type-sig"><span class="signature">(oSettings, iRow, iCol)</span><span class="type-signature"> &rarr; {*}</span></span></span></dt><dd class=" even"><p>Call the developer defined fnRender function for a given cell (row/column) with
1609 the required parameters and return the result.</p><div class="collapse_details"><dl class="details">
1610
1611 </dl>
1612 <h5>Parameters:</h5>
1613
1614 <table class="params">
1615 <thead>
1616 <tr>
1617 <th width="20"></th>
1618 <th width="12%" class="bottom_border name">Name</th>
1619 <th width="10%" class="bottom_border">Type</th>
1620 <th width="10%" class="bottom_border">Attributes</th>
1621 <th width="10%" class="bottom_border">Default</th>
1622 <th class="last bottom_border">Description</th>
1623 </tr>
1624 </thead>
1625
1626 <tbody>
1627 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iRow</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>aoData index for the row</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">iCol</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>aoColumns index for the column</p></td></tr>
1628 </tbody>
1629 </table><h5>Returns:</h5><p class="returns"><p>Return of the developer's fnRender function</p></p></div>
1630 <dt id="DataTable#oApi._fnReOrderIndex" class=" odd"><a name="_fnReOrderIndex"></a><a name="_fnReOrderIndex_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnReOrderIndex</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>Figure out how to reorder a display list</p><div class="collapse_details"><dl class="details">
1631
1632 </dl>
1633 <h5>Parameters:</h5>
1634
1635 <table class="params">
1636 <thead>
1637 <tr>
1638 <th width="20"></th>
1639 <th width="12%" class="bottom_border name">Name</th>
1640 <th width="10%" class="bottom_border">Type</th>
1641 <th width="10%" class="bottom_border">Attributes</th>
1642 <th width="10%" class="bottom_border">Default</th>
1643 <th class="last bottom_border">Description</th>
1644 </tr>
1645 </thead>
1646
1647 <tbody>
1648 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1649 </tbody>
1650 </table><h5>Returns:</h5><p class="returns"><p>array {int} aiReturn index list for reordering</p></p></div>
1651 <dt id="DataTable#oApi._fnSaveState" class=" even"><a name="_fnSaveState"></a><a name="_fnSaveState_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnSaveState</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Save the state of a table in a cookie such that the page can be reloaded</p><div class="collapse_details"><dl class="details">
1652
1653 </dl>
1654 <h5>Parameters:</h5>
1655
1656 <table class="params">
1657 <thead>
1658 <tr>
1659 <th width="20"></th>
1660 <th width="12%" class="bottom_border name">Name</th>
1661 <th width="10%" class="bottom_border">Type</th>
1662 <th width="10%" class="bottom_border">Attributes</th>
1663 <th width="10%" class="bottom_border">Default</th>
1664 <th class="last bottom_border">Description</th>
1665 </tr>
1666 </thead>
1667
1668 <tbody>
1669 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1670 </tbody>
1671 </table></div>
1672 <dt id="DataTable#oApi._fnScrollBarWidth" class=" odd"><a name="_fnScrollBarWidth"></a><a name="_fnScrollBarWidth_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnScrollBarWidth</a></span><span class="type-sig"><span class="signature">()</span><span class="type-signature"> &rarr; {int}</span></span></span></dt><dd class=" odd"><p>Get the width of a scroll bar in this browser being used</p><div class="collapse_details"><dl class="details">
1673
1674 </dl>
1675 <h5>Returns:</h5><p class="returns"><p>width in pixels</p></p></div>
1676 <dt id="DataTable#oApi._fnScrollDraw" class=" even"><a name="_fnScrollDraw"></a><a name="_fnScrollDraw_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnScrollDraw</a></span><span class="type-sig"><span class="signature">(o)</span><span class="type-signature"> &rarr; {node}</span></span></span></dt><dd class=" even"><p>Update the various tables for resizing. It's a bit of a pig this function, but
1677 basically the idea to:
1678 1. Re-create the table inside the scrolling div
1679 2. Take live measurements from the DOM
1680 3. Apply the measurements
1681 4. Clean up</p><div class="collapse_details"><dl class="details">
1682
1683 </dl>
1684 <h5>Parameters:</h5>
1685
1686 <table class="params">
1687 <thead>
1688 <tr>
1689 <th width="20"></th>
1690 <th width="12%" class="bottom_border name">Name</th>
1691 <th width="10%" class="bottom_border">Type</th>
1692 <th width="10%" class="bottom_border">Attributes</th>
1693 <th width="10%" class="bottom_border">Default</th>
1694 <th class="last bottom_border">Description</th>
1695 </tr>
1696 </thead>
1697
1698 <tbody>
1699 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">o</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1700 </tbody>
1701 </table><h5>Returns:</h5><p class="returns"><p>Node to add to the DOM</p></p></div>
1702 <dt id="DataTable#oApi._fnScrollingWidthAdjust" class=" odd"><a name="_fnScrollingWidthAdjust"></a><a name="_fnScrollingWidthAdjust_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnScrollingWidthAdjust</a></span><span class="type-sig"><span class="signature">(oSettings, n)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>Adjust a table's width to take account of scrolling</p><div class="collapse_details"><dl class="details">
1703
1704 </dl>
1705 <h5>Parameters:</h5>
1706
1707 <table class="params">
1708 <thead>
1709 <tr>
1710 <th width="20"></th>
1711 <th width="12%" class="bottom_border name">Name</th>
1712 <th width="10%" class="bottom_border">Type</th>
1713 <th width="10%" class="bottom_border">Attributes</th>
1714 <th width="10%" class="bottom_border">Default</th>
1715 <th class="last bottom_border">Description</th>
1716 </tr>
1717 </thead>
1718
1719 <tbody>
1720 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">n</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>table node</p></td></tr>
1721 </tbody>
1722 </table></div>
1723 <dt id="DataTable#oApi._fnServerParams" class=" even"><a name="_fnServerParams"></a><a name="_fnServerParams_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnServerParams</a></span><span class="type-sig"><span class="signature">(oSettings, array)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Add Ajax parameters from plug-ins</p><div class="collapse_details"><dl class="details">
1724
1725 </dl>
1726 <h5>Parameters:</h5>
1727
1728 <table class="params">
1729 <thead>
1730 <tr>
1731 <th width="20"></th>
1732 <th width="12%" class="bottom_border name">Name</th>
1733 <th width="10%" class="bottom_border">Type</th>
1734 <th width="10%" class="bottom_border">Attributes</th>
1735 <th width="10%" class="bottom_border">Default</th>
1736 <th class="last bottom_border">Description</th>
1737 </tr>
1738 </thead>
1739
1740 <tbody>
1741 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">array</td><td class="type type-param"></td><td class="attributes"></td><td class="default"></td><td class="description last"><p>{objects} aoData name/value pairs to send to the server</p></td></tr>
1742 </tbody>
1743 </table></div>
1744 <dt id="DataTable#oApi._fnSetCellData" class=" odd"><a name="_fnSetCellData"></a><a name="_fnSetCellData_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnSetCellData</a></span><span class="type-sig"><span class="signature">(oSettings, iRow, iCol, val)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>Set the value for a specific cell, into the internal data cache</p><div class="collapse_details"><dl class="details">
1745
1746 </dl>
1747 <h5>Parameters:</h5>
1748
1749 <table class="params">
1750 <thead>
1751 <tr>
1752 <th width="20"></th>
1753 <th width="12%" class="bottom_border name">Name</th>
1754 <th width="10%" class="bottom_border">Type</th>
1755 <th width="10%" class="bottom_border">Attributes</th>
1756 <th width="10%" class="bottom_border">Default</th>
1757 <th class="last bottom_border">Description</th>
1758 </tr>
1759 </thead>
1760
1761 <tbody>
1762 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iRow</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>aoData row id</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">iCol</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Column index</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">val</td><td class="type type-param">*</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Value to set</p></td></tr>
1763 </tbody>
1764 </table></div>
1765 <dt id="DataTable#oApi._fnSetObjectDataFn" class=" even"><a name="_fnSetObjectDataFn"></a><a name="_fnSetObjectDataFn_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnSetObjectDataFn</a></span><span class="type-sig"><span class="signature">(mSource)</span><span class="type-signature"> &rarr; {function}</span></span></span></dt><dd class=" even"><p>Return a function that can be used to set data from a source object, taking
1766 into account the ability to use nested objects as a source</p><div class="collapse_details"><dl class="details">
1767
1768 </dl>
1769 <h5>Parameters:</h5>
1770
1771 <table class="params">
1772 <thead>
1773 <tr>
1774 <th width="20"></th>
1775 <th width="12%" class="bottom_border name">Name</th>
1776 <th width="10%" class="bottom_border">Type</th>
1777 <th width="10%" class="bottom_border">Attributes</th>
1778 <th width="10%" class="bottom_border">Default</th>
1779 <th class="last bottom_border">Description</th>
1780 </tr>
1781 </thead>
1782
1783 <tbody>
1784 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">mSource</td><td class="type type-param">string | int | function</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The data source for the object</p></td></tr>
1785 </tbody>
1786 </table><h5>Returns:</h5><p class="returns"><p>Data set function</p></p></div>
1787 <dt id="DataTable#oApi._fnSettingsFromNode" class=" odd"><a name="_fnSettingsFromNode"></a><a name="_fnSettingsFromNode_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnSettingsFromNode</a></span><span class="type-sig"><span class="signature">(nTable)</span><span class="type-signature"> &rarr; {object}</span></span></span></dt><dd class=" odd"><p>Return the settings object for a particular table</p><div class="collapse_details"><dl class="details">
1788
1789 </dl>
1790 <h5>Parameters:</h5>
1791
1792 <table class="params">
1793 <thead>
1794 <tr>
1795 <th width="20"></th>
1796 <th width="12%" class="bottom_border name">Name</th>
1797 <th width="10%" class="bottom_border">Type</th>
1798 <th width="10%" class="bottom_border">Attributes</th>
1799 <th width="10%" class="bottom_border">Default</th>
1800 <th class="last bottom_border">Description</th>
1801 </tr>
1802 </thead>
1803
1804 <tbody>
1805 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">nTable</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>table we are using as a dataTable</p></td></tr>
1806 </tbody>
1807 </table><h5>Returns:</h5><p class="returns"><p>Settings object - or null if not found</p></p></div>
1808 <dt id="DataTable#oApi._fnSort" class=" even"><a name="_fnSort"></a><a name="_fnSort_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnSort</a></span><span class="type-sig"><span class="signature">(oSettings, bApplyClasses)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Change the order of the table</p><div class="collapse_details"><dl class="details">
1809
1810 </dl>
1811 <h5>Parameters:</h5>
1812
1813 <table class="params">
1814 <thead>
1815 <tr>
1816 <th width="20"></th>
1817 <th width="12%" class="bottom_border name">Name</th>
1818 <th width="10%" class="bottom_border">Type</th>
1819 <th width="10%" class="bottom_border">Attributes</th>
1820 <th width="10%" class="bottom_border">Default</th>
1821 <th class="last bottom_border">Description</th>
1822 </tr>
1823 </thead>
1824
1825 <tbody>
1826 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">bApplyClasses</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>optional - should we apply classes or not</p></td></tr>
1827 </tbody>
1828 </table></div>
1829 <dt id="DataTable#oApi._fnSortAttachListener" class=" odd"><a name="_fnSortAttachListener"></a><a name="_fnSortAttachListener_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnSortAttachListener</a></span><span class="type-sig"><span class="signature">(oSettings, nNode, iDataIndex, <span class="optional">fnCallback</span>)</span><span class="type-signature"></span></span></span></dt><dd class=" odd"><p>Attach a sort handler (click) to a node</p><div class="collapse_details"><dl class="details">
1830
1831 </dl>
1832 <h5>Parameters:</h5>
1833
1834 <table class="params">
1835 <thead>
1836 <tr>
1837 <th width="20"></th>
1838 <th width="12%" class="bottom_border name">Name</th>
1839 <th width="10%" class="bottom_border">Type</th>
1840 <th width="10%" class="bottom_border">Attributes</th>
1841 <th width="10%" class="bottom_border">Default</th>
1842 <th class="last bottom_border">Description</th>
1843 </tr>
1844 </thead>
1845
1846 <tbody>
1847 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">nNode</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>node to attach the handler to</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">iDataIndex</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>column sorting index</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">fnCallback</td><td class="type type-param">function</td><td class="attributes">Optional</td><td class="default"></td><td class="description last"><p>callback function</p></td></tr>
1848 </tbody>
1849 </table></div>
1850 <dt id="DataTable#oApi._fnSortingClasses" class=" even"><a name="_fnSortingClasses"></a><a name="_fnSortingClasses_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnSortingClasses</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Set the sorting classes on the header, Note: it is safe to call this function
1851 when bSort and bSortClasses are false</p><div class="collapse_details"><dl class="details">
1852
1853 </dl>
1854 <h5>Parameters:</h5>
1855
1856 <table class="params">
1857 <thead>
1858 <tr>
1859 <th width="20"></th>
1860 <th width="12%" class="bottom_border name">Name</th>
1861 <th width="10%" class="bottom_border">Type</th>
1862 <th width="10%" class="bottom_border">Attributes</th>
1863 <th width="10%" class="bottom_border">Default</th>
1864 <th class="last bottom_border">Description</th>
1865 </tr>
1866 </thead>
1867
1868 <tbody>
1869 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1870 </tbody>
1871 </table></div>
1872 <dt id="DataTable#oApi._fnStringToCss" class=" odd"><a name="_fnStringToCss"></a><a name="_fnStringToCss_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnStringToCss</a></span><span class="type-sig"><span class="signature">(aArray1, aArray2)</span><span class="type-signature"> &rarr; {int}</span></span></span></dt><dd class=" odd"><p>Append a CSS unit (only if required) to a string</p><div class="collapse_details"><dl class="details">
1873
1874 </dl>
1875 <h5>Parameters:</h5>
1876
1877 <table class="params">
1878 <thead>
1879 <tr>
1880 <th width="20"></th>
1881 <th width="12%" class="bottom_border name">Name</th>
1882 <th width="10%" class="bottom_border">Type</th>
1883 <th width="10%" class="bottom_border">Attributes</th>
1884 <th width="10%" class="bottom_border">Default</th>
1885 <th class="last bottom_border">Description</th>
1886 </tr>
1887 </thead>
1888
1889 <tbody>
1890 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">aArray1</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>first array</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">aArray2</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>second array</p></td></tr>
1891 </tbody>
1892 </table><h5>Returns:</h5><p class="returns"><p>0 if match, 1 if length is different, 2 if no match</p></p></div>
1893 <dt id="DataTable#oApi._fnUpdateInfo" class=" even"><a name="_fnUpdateInfo"></a><a name="_fnUpdateInfo_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnUpdateInfo</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class=" even"><p>Update the information elements in the display</p><div class="collapse_details"><dl class="details">
1894
1895 </dl>
1896 <h5>Parameters:</h5>
1897
1898 <table class="params">
1899 <thead>
1900 <tr>
1901 <th width="20"></th>
1902 <th width="12%" class="bottom_border name">Name</th>
1903 <th width="10%" class="bottom_border">Type</th>
1904 <th width="10%" class="bottom_border">Attributes</th>
1905 <th width="10%" class="bottom_border">Default</th>
1906 <th class="last bottom_border">Description</th>
1907 </tr>
1908 </thead>
1909
1910 <tbody>
1911 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1912 </tbody>
1913 </table></div>
1914 <dt id="DataTable#oApi._fnVisbleColumns" class=" odd"><a name="_fnVisbleColumns"></a><a name="_fnVisbleColumns_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnVisbleColumns</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {int}</span></span></span></dt><dd class=" odd"><p>Get the number of visible columns</p><div class="collapse_details"><dl class="details">
1915
1916 </dl>
1917 <h5>Parameters:</h5>
1918
1919 <table class="params">
1920 <thead>
1921 <tr>
1922 <th width="20"></th>
1923 <th width="12%" class="bottom_border name">Name</th>
1924 <th width="10%" class="bottom_border">Type</th>
1925 <th width="10%" class="bottom_border">Attributes</th>
1926 <th width="10%" class="bottom_border">Default</th>
1927 <th class="last bottom_border">Description</th>
1928 </tr>
1929 </thead>
1930
1931 <tbody>
1932 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1933 </tbody>
1934 </table><h5>Returns:</h5><p class="returns"><p>i the number of visible columns</p></p></div>
1935 <dt id="DataTable#oApi._fnVisibleToColumnIndex" class=" even"><a name="_fnVisibleToColumnIndex"></a><a name="_fnVisibleToColumnIndex_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnVisibleToColumnIndex</a></span><span class="type-sig"><span class="signature">(oSettings, iMatch)</span><span class="type-signature"> &rarr; {int}</span></span></span></dt><dd class=" even"><p>Covert the index of a visible column to the index in the data array (take account
1936 of hidden columns)</p><div class="collapse_details"><dl class="details">
1937
1938 </dl>
1939 <h5>Parameters:</h5>
1940
1941 <table class="params">
1942 <thead>
1943 <tr>
1944 <th width="20"></th>
1945 <th width="12%" class="bottom_border name">Name</th>
1946 <th width="10%" class="bottom_border">Type</th>
1947 <th width="10%" class="bottom_border">Attributes</th>
1948 <th width="10%" class="bottom_border">Default</th>
1949 <th class="last bottom_border">Description</th>
1950 </tr>
1951 </thead>
1952
1953 <tbody>
1954 <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iMatch</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Visible column index to lookup</p></td></tr>
1955 </tbody>
1956 </table><h5>Returns:</h5><p class="returns"><p>i the data index</p></p></div>
1957
1958 </dd>
1959 </div>
1960 </div>
1961
1962 </div>
1963
1964 <div class="fw_footer">
1965 DataTables: Copyright 2008-2012 Allan Jardine, all rights reserved<br>
1966
1967 Documentation generated by <a href="https://github.com/micmath/JSDoc">JSDoc 3</a> on
1968 23th Sep 2012 - 14:27
1969 with the <a href="http://datatables.net/">DataTables</a> template.
1970 </div>
1971 </body>
1972 </html>