()
| 1134 | table.columns(selected2).nodes().flatten().to$().addClass(selClass); |
| 1135 | } |
| 1136 | var callback = function() { |
| 1137 | var colIdx = selTarget === 'column' ? table.cell(this).index().column : |
| 1138 | $.inArray(this, table.columns().footer()), |
| 1139 | thisCol = $(table.column(colIdx).nodes()); |
| 1140 | if (colIdx === -1) return; |
| 1141 | if (thisCol.hasClass(selClass)) { |
| 1142 | thisCol.removeClass(selClass); |
| 1143 | selected2.splice($.inArray(colIdx, selected2), 1); |
| 1144 | } else { |
| 1145 | if (selMode === 'single') $(table.cells().nodes()).removeClass(selClass); |
| 1146 | thisCol.addClass(selClass); |
| 1147 | selected2 = selMode === 'single' ? [colIdx] : unique(selected2.concat([colIdx])); |
| 1148 | } |
| 1149 | selectCols(false); // update selected2 based on selectable |
| 1150 | changeInput('columns_selected', selected2); |
| 1151 | } |
| 1152 | if (selTarget === 'column') { |
| 1153 | $(table.table().body()).on('click.dt', 'td', callback); |
| 1154 | } else { |
no test coverage detected