Ce script est destiné à la page "detail.pl" de Koha. Il a pour objectif d'améliorer la mise en forme du tableau des exemplaires grâce au CSS. Pour ce faire, il ajoute à chaque cellule du tableau un attribut data-label contenant le texte de l'en-tête correspondant.
#holdings_table.th) et les stocke dans un tableau.td).data-label dont la valeur est le texte de l'en-tête correspondant (selon l'indice de la cellule).//CPour mis en forme par le css du tableau des exemplaires
if (window.location.pathname.includes("detail.pl")) {
const table = document.querySelector("#holdings_table");
if (table) {
const headers = Array.from(table.querySelectorAll("thead th"));
const rows = table.querySelectorAll("tbody tr");
rows.forEach((row) => {
const cells = row.querySelectorAll("td");
cells.forEach((cell, index) => {
if (headers[index]) {
cell.setAttribute("data-label", headers[index].textContent.trim());
}
});
});
}}
#holdings_table) si celui-ci change.data-label en fonction de la structure du tableau.