Description du script
Ce script est destiné à améliorer la lisibilité des tableaux d'historique de prêts dans Koha.
Il modifie les en-têtes des colonnes sur la page "issuehistory.pl" pour afficher des libellés explicites pour les dates de retour.
Explication détaillée de l’algorithme
- Vérification de l'URL : Le script vérifie si l'URL actuelle contient "issuehistory.pl".
- Récupération des tableaux : Il sélectionne tous les tableaux présents sur la page.
- Parcours et vérification : Pour chaque tableau, il identifie la ligne d'en-têtes (généralement la première ligne)
et vérifie que le tableau comporte au moins 8 colonnes.
- Modification des en-têtes : Si le tableau remplit la condition, il modifie l'en-tête de la colonne 7 en "Retour prévu"
et celui de la colonne 8 en "Retour effectif".
Inclusion du code
//Modification entete tableau historique de prêts
// Vérifie si l'URL actuelle correspond à "issuehistory.pl"
if (window.location.pathname.includes("issuehistory.pl")) {
// Récupère tous les tableaux de la page
const tables = document.querySelectorAll('table');
// Parcourt chaque tableau pour vérifier et modifier les en-têtes
tables.forEach(table => {
// Trouve la ligne d'en-têtes (généralement la première ligne)
const headers = table.querySelectorAll('th');
// Vérifie si le tableau a au moins 8 colonnes d'en-tête
if (headers.length >= 8) {
// Modifie l'en-tête de la colonne 7 en "Retour prévu"
headers[6].textContent = "Retour prévu";
// Modifie l'en-tête de la colonne 8 en "Retour effectif"
headers[7].textContent = "Retour effectif";
}
});
}
Éléments à modifier
- Le nombre minimum de colonnes pour déclencher la modification (actuellement fixé à 8).
- Les indices des colonnes à modifier (ici, 6 et 7 pour "Retour prévu" et "Retour effectif").
- Les libellés des en-têtes en fonction des besoins spécifiques.
Points clés pour les mises à jour de Koha
- Vérifier la structure HTML de la page après chaque mise à jour de Koha.
- Adapter les indices des colonnes si la structure du tableau change.
- Tester le script dans un environnement de développement avant de le déployer en production.
Dépendances
- Aucune dépendance externe n'est requise pour ce script.
- Fonctionne avec les navigateurs modernes supportant ES6 et la manipulation du DOM.