24 lines
737 B
JavaScript
24 lines
737 B
JavaScript
|
/**
|
||
|
* désactiver le tri des colonnes ayant la classe nosort dans une liste triable
|
||
|
* @param {Node} liste - liste triable
|
||
|
*/
|
||
|
function disableColumSort(liste) {
|
||
|
|
||
|
// chercher la première ligne du corps de la table
|
||
|
let columns = liste.querySelectorAll("tbody > tr > td");
|
||
|
|
||
|
// chercher la ligne de titres
|
||
|
let titles = liste.querySelectorAll("thead > tr > td");
|
||
|
|
||
|
// désactiver le tri
|
||
|
for (let i = 0; i < titles.length; ++i) {
|
||
|
let anchor = titles[i].querySelector("a");
|
||
|
const classAttr = columns[i].getAttribute("class");
|
||
|
if (anchor != null && classAttr != null && classAttr.includes("nosort")) {
|
||
|
anchor.removeAttribute("href");
|
||
|
anchor.removeAttribute("title");
|
||
|
anchor.removeChild(anchor.firstElementChild);
|
||
|
}
|
||
|
}
|
||
|
}
|