* 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)
| 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 |
no test coverage detected