MCPcopy Create free account
hub / github.com/breck7/scroll / _fnSortingClasses

Function _fnSortingClasses

external/.datatables.js:5561–5586  ·  view source on GitHub ↗

* Set the sorting classes on table's body, Note: it is safe to call this function * when bSort and bSortClasses are false * @param {object} oSettings dataTables settings object * @memberof DataTable#oApi

(settings)

Source from the content-addressed store, hash-verified

5559 * @memberof DataTable#oApi
5560 */
5561 function _fnSortingClasses(settings) {
5562 var oldSort = settings.aLastSort
5563 var sortClass = settings.oClasses.order.position
5564 var sort = _fnSortFlatten(settings)
5565 var features = settings.oFeatures
5566 var i, ien, colIdx
5567
5568 if (features.bSort && features.bSortClasses) {
5569 // Remove old sorting classes
5570 for (i = 0, ien = oldSort.length; i < ien; i++) {
5571 colIdx = oldSort[i].src
5572
5573 // Remove column sorting
5574 $(_pluck(settings.aoData, "anCells", colIdx)).removeClass(sortClass + (i < 2 ? i + 1 : 3))
5575 }
5576
5577 // Add new column sorting
5578 for (i = 0, ien = sort.length; i < ien; i++) {
5579 colIdx = sort[i].src
5580
5581 $(_pluck(settings.aoData, "anCells", colIdx)).addClass(sortClass + (i < 2 ? i + 1 : 3))
5582 }
5583 }
5584
5585 settings.aLastSort = sort
5586 }
5587
5588 // Get the data to sort a column, be it from cache, fresh (populating the
5589 // cache), or from a sort formatter

Callers 2

DataTableFunction · 0.85
.datatables.jsFile · 0.85

Calls 3

_fnSortFlattenFunction · 0.85
_pluckFunction · 0.85
$Function · 0.70

Tested by

no test coverage detected