(settings)
| 5154 | } |
| 5155 | |
| 5156 | function _fnSortInit(settings) { |
| 5157 | var target = settings.nTHead |
| 5158 | var headerRows = target.querySelectorAll("tr") |
| 5159 | var legacyTop = settings.bSortCellsTop |
| 5160 | var notSelector = ':not([data-dt-order="disable"]):not([data-dt-order="icon-only"])' |
| 5161 | |
| 5162 | // Legacy support for `orderCellsTop` |
| 5163 | if (legacyTop === true) { |
| 5164 | target = headerRows[0] |
| 5165 | } else if (legacyTop === false) { |
| 5166 | target = headerRows[headerRows.length - 1] |
| 5167 | } |
| 5168 | |
| 5169 | _fnSortAttachListener(settings, target, target === settings.nTHead ? "tr" + notSelector + " th" + notSelector + ", tr" + notSelector + " td" + notSelector : "th" + notSelector + ", td" + notSelector) |
| 5170 | |
| 5171 | // Need to resolve the user input array into our internal structure |
| 5172 | var order = [] |
| 5173 | _fnSortResolve(settings, order, settings.aaSorting) |
| 5174 | |
| 5175 | settings.aaSorting = order |
| 5176 | } |
| 5177 | |
| 5178 | function _fnSortAttachListener(settings, node, selector, column, callback) { |
| 5179 | _fnBindAction(node, selector, function (e) { |
no test coverage detected