désactiver tri colonnes de class nosort dans une liste triable
This commit is contained in:
parent
0be13c1c11
commit
c893639b9e
3 changed files with 42 additions and 5 deletions
23
scripts.js
Normal file
23
scripts.js
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue