From 1d6225ae6d347d8da8f521cd27618330c660c4df Mon Sep 17 00:00:00 2001 From: engel <> Date: Wed, 30 Mar 2022 07:52:19 +0000 Subject: [PATCH] =?UTF-8?q?simplification=20affichage=20d=C3=A9tails?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit FossilOrigin-Name: e47b52d7676b4829e1dea5de3acf64bb3fd7da6c9b3dccef76390856d985f461 --- templates/versements_activites.tpl | 39 +++--------------------------- templates/versements_personnes.tpl | 23 ++---------------- www/admin/script.js | 33 ++++++++++++++++++++++--- 3 files changed, 36 insertions(+), 59 deletions(-) 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

- {*
*} - - - - - {*
*} + +
@@ -55,7 +51,7 @@ {afficher_versement versement=$versement rang=$i} {/if} {/if} - {/foreach} {* Itération sur les versements *} + {/foreach} {* Itération sur les versements *} {* fin versements d'une personne *} {* fin versements d'une personne *} {* fin tarif *} @@ -63,35 +59,8 @@
-{* 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

- {*
*} - - - {*
*} +
@@ -44,24 +41,8 @@
-{* 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', '↑'); + } + } +}