désactiver tri colonnes de class nosort dans une liste triable

This commit is contained in:
Jean-Christophe Engel 2025-02-22 13:09:46 +01:00
parent 0be13c1c11
commit c893639b9e
3 changed files with 42 additions and 5 deletions

23
scripts.js Normal file
View file

@ -0,0 +1,23 @@
/**
* 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);
}
}
}