diff --git a/templates/index.tpl b/templates/index.tpl index 40c2c90..1a3e8c0 100644 --- a/templates/index.tpl +++ b/templates/index.tpl @@ -84,14 +84,19 @@ idTarif."_".$versement->idUser; ?>

Versements de {$versement.Nom} : 0,00 €

- -
+ +

idUser; ?> {/if} {* afficher les infos du versement de la personne*} - - + + {$versement.Versement} {$versement.Date|date_format:"%d/%m/%Y"}
{/if} diff --git a/www/admin/script.js b/www/admin/script.js index f0e9d4a..d2e95f2 100644 --- a/www/admin/script.js +++ b/www/admin/script.js @@ -1,7 +1,7 @@ /** * Fonction appelée quand on (dé)coche la case d'une personne * - (dé)sélectionner toutes les cases à cocher - * - faire le total des cases cochées + * - faire le total des cases cochées et l'afficher * * @param id de la case qui a été cochée * @param id de l'élément où afficher le total @@ -11,10 +11,46 @@ function cocherDecocherPersonne(idCase, idTotal) { var fieldset = idCase.closest("fieldset"); var listeCheck = fieldset.getElementsByTagName("input"); var listeMontants = fieldset.querySelectorAll("span.montant"); - var total = 0; for (var i = 1; i < listeCheck.length; ++i) { listeCheck[i].checked = listeCheck[0].checked; + } + // changer le message + var message = idCase.nextElementSibling; + if (idCase.checked) { + message.innerHTML = "Cliquer ici pour dé-cocher toutes les lignes"; + } else { + message.innerHTML = "Cliquer ici pour cocher toutes les lignes"; + } + // calculer et afficher le total + calculerTotal(listeCheck, listeMontants, idTotal); +} + +/** + * Fonction appelée quand on (dé)coche la case d'un versement + * - (dé)sélectionner cette case (?) + * - faire le total des cases cochées et l'afficher + * + * @param id de la case qui a été cochée + * @param id de l'élément où afficher le total + */ +function cocherDecocherVersement(idCase, idTotal) { + var fieldset = idCase.closest("fieldset"); + var listeCheck = fieldset.getElementsByTagName("input"); + var listeMontants = fieldset.querySelectorAll("span.montant"); + calculerTotal(listeCheck, listeMontants, idTotal); +} + +/** + * Faire le total des cases cochées et l'afficher + * @param listes des cases + * @param listes des montants associés + * @param id de l'élément où afficher le total +*/ +function calculerTotal(listeCheck, listeMontants, idTotal) { + var total = 0; + for (var i = 1; i < listeCheck.length; ++i) + { if (listeCheck[i].checked) { total += Number(listeMontants[i-1].textContent); } @@ -29,7 +65,7 @@ function cocherDecocherPersonne(idCase, idTotal) { * Cocher/décocher toutes les cases d'un tableau * en fonction de l'état de la première (ligne d'entête) * @param evt : événement déclencheur -* @remarks : est remplacé par la foncion cocherDecocher ci-dessus +* @remarks : est remplacé par la fonction cocherDecocherPersonne ci-dessus */ function cocherDecocher_old(evt) { console.log("this = " + this.className);