diff --git a/Js/fonctions.js b/Js/fonctions.js index b2fb19f2..b0dcf4d9 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -62016,44 +62016,54 @@ function detail_baremepriseencharge(idBaremePriseEnCharge) } // 20-02-2022 -function afficherMasquerGarantiesBareme() -{ - - masquerGarantie = $("#masquerGarantie").val(); +/** + * Gère l'affichage de la Section 1 : Standard de la Famille + */ +function afficherMasquerGarantiesBareme() { + // Récupération de l'état actuel (1 = Ouvert, 0 = Fermé) + let masquerGarantie = $("#masquerGarantie").val(); + + // Sélecteurs d'éléments + const container = $('#div_garanties_masquer'); + const icon = $("#span_bareme"); // Ton ID d'icône dans le header - - if(masquerGarantie == undefined){ - masquerGarantie = "1"; - } - - if(masquerGarantie=="1"){ - $('#div_garanties_masquer').hide(); - $("#masquerGarantie").val("0"); - //$("#span_garantie").text("[+]"); - document.getElementById("span_bareme").className = "fas fa-chevron-down text-muted"; + if (masquerGarantie == undefined) { masquerGarantie = "1"; } - - }else{ - $('#div_garanties_masquer').show(); - $("#masquerGarantie").val("1"); - - intit_saisie_garantiebareme(); - actualiser_bareme_garantie(); - //$("#span_garantie").text("[-]"); - document.getElementById("span_bareme").className = "fas fa-chevron-up text-muted"; - - $("#masquerGarantieLienParente").val("1"); - $("#masquerActe").val("1"); - $("#masquerActeLienParente").val("1"); - - afficherMasquerGarantiesBaremeLienParente(); - afficherMasquerActeBareme(); - afficherMasquerActeBaremeLienParente(); - } - - afficheNombreLigneBareme('garantiesbaremepriseencharge'); - - + if (masquerGarantie == "1") { + // --- ACTION : FERMER --- + container.slideUp(200); // Animation douce de fermeture + $("#masquerGarantie").val("0"); + + // Mise à jour icône (Chevron vers le bas) + icon.attr('class', 'fas fa-chevron-down text-muted'); + + } else { + // --- ACTION : OUVRIR --- + container.slideDown(200); // Animation douce d'ouverture + $("#masquerGarantie").val("1"); + + // Initialisation des données + intit_saisie_garantiebareme(); + actualiser_bareme_garantie(); + + // Mise à jour icône (Chevron vers le haut) + icon.attr('class', 'fas fa-chevron-up text-primary'); // On peut mettre l'icône en couleur quand c'est ouvert + + // --- EFFET ACCORDÉON EXCLUSIF --- + // On force la fermeture des autres blocs pour libérer de l'espace (Style SaaS) + $("#masquerGarantieLienParente").val("1"); + $("#masquerActe").val("1"); + $("#masquerActeLienParente").val("1"); + + // Appels récursifs pour fermer les autres sections + // Note : Ces fonctions doivent être adaptées sur le même modèle + afficherMasquerGarantiesBaremeLienParente(); + afficherMasquerActeBareme(); + afficherMasquerActeBaremeLienParente(); + } + + // Mise à jour du badge compteur + afficheNombreLigneBareme('garantiesbaremepriseencharge'); }