diff --git a/templates/versements_activites.tpl b/templates/versements_activites.tpl
index 1ead4a4..c18fa8c 100644
--- a/templates/versements_activites.tpl
+++ b/templates/versements_activites.tpl
@@ -4,14 +4,10 @@
Versements par activité et tarif
-{* scripts pour cases à cocher *}
+{* scripts divers *}
-{literal}
-
-{/literal}
-
{include file="admin/_foot.tpl"}
\ No newline at end of file
diff --git a/templates/versements_personnes.tpl b/templates/versements_personnes.tpl
index 1daa290..b9ee8fb 100644
--- a/templates/versements_personnes.tpl
+++ b/templates/versements_personnes.tpl
@@ -4,13 +4,10 @@
Versements par personne
-{* scripts pour cases à cocher *}
+{* scripts divers *}
-{literal}
-
-{/literal}
-
{include file="admin/_foot.tpl"}
\ No newline at end of file
diff --git a/www/admin/script.js b/www/admin/script.js
index 4a7eaad..550c641 100644
--- a/www/admin/script.js
+++ b/www/admin/script.js
@@ -49,9 +49,9 @@ function cocherDecocherLesPersonnes(idCaseGlobale, lesPersonnes)
*
* @param id de la case qui a été cochée
* @param id de l'élément où afficher le total
- * @param changerMessage : vrai, s'il faut changer le message de la personne
+ * @param changer : vrai, s'il faut changer le message de la personne
*/
-function cocherDecocherPersonne(idCase, idTotal, changerMessage = true)
+function cocherDecocherPersonne(idCase, idTotal, changer = true)
{
// chercher le fieldset des versements
var fieldset = idCase.closest("details").querySelector("fieldset");
@@ -64,7 +64,7 @@ function cocherDecocherPersonne(idCase, idTotal, changerMessage = true)
var listeMontants = fieldset.querySelectorAll("span.montant");
calculerTotal(listeCases, listeMontants, idTotal);
// changer le message
- if (changerMessage) { changerMessage(idCase.nextElementSibling, idCase); }
+ if (changer) { changerMessage(idCase.nextElementSibling, idCase); }
}
/**
@@ -195,3 +195,30 @@ function verifierRadio(idElem)
alert("Erreur : il faut sélectionner un taux de réduction");
return false;
}
+
+function montrerMasquerDetails(idElem, classe, texte)
+{
+ var lesDetails = document.querySelectorAll(classe);
+ if (lesDetails.length > 0)
+ {
+ var leBouton = document.getElementById(idElem);
+ if (leBouton.textContent.startsWith('Replier'))
+ {
+ // masquer
+ lesDetails.forEach((e) => {
+ e.removeAttribute('open');
+ });
+ leBouton.textContent = "Déplier " + texte;
+ leBouton.setAttribute('data-icon', '↓');
+ }
+ else
+ {
+ // montrer
+ lesDetails.forEach((e) => {
+ e.setAttribute('open', 'open');
+ });
+ leBouton.textContent = "Replier " + texte;
+ leBouton.setAttribute('data-icon', '↑');
+ }
+ }
+}