diff --git a/Js/fonctions.js b/Js/fonctions.js index a9938b9f..206114e7 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -92898,52 +92898,60 @@ function actualiser_bareme_acte_lettre_cle() { * @param {number} idActesbaremeinitiallettrecle * @param {string} lettreCle */ +async function detail_baremeacte_lettre_cle(idInitial, lettre) { + const modalContainer = document.getElementById("div_detail_bareme_actes"); + + // 1. On ouvre la modale vide avec un loader une seule fois + $(modalContainer).modal("show"); + + // 2. On appelle la fonction de chargement de contenu + chargerContenuDetailActe(idInitial, lettre); +} + + /** - * Récupère et affiche le détail des actes avec DataTables + * Charge ou actualise uniquement le contenu interne de la modale de détail + * sans manipuler l'état d'ouverture de la modale Bootstrap. + * * @param {number|string} idInitial - ID du barème initial (idActesbaremeinitiallettrecle) + * @param {string} lettre - La lettre clé concernée (ex: 'K', 'B', 'V') */ -async function detail_baremeacte_lettre_cle(idActesbaremeinitiallettrecle, lettreCle) { +async function chargerContenuDetailActe(idInitial, lettre) { const racineWeb = document.getElementById("racineWeb").value; const codeLangue = document.getElementById("codeLangue")?.value || 'fr_FR'; const modalContainer = document.getElementById("div_detail_bareme_actes"); const url = `${racineWeb}Ajaxbaremelettrecle/detailactes/`; - // 1. Loader de pré-chargement - modalContainer.innerHTML = ` -