diff --git a/Js/fonctions.js b/Js/fonctions.js index c1060637..9ad5cc1f 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -47574,25 +47574,46 @@ function afficheBoutons($idData) { type: 'post', data: donnees, success: function(data) { + // 1. Injection du HTML dans la zone dédiée $('#div_entete_table').html(data); - // On force le style Neutral Pro sur les boutons injectés - $('#div_entete_table button').addClass('btn btn-sm fw-bold shadow-xs px-3'); - $('#btn-action').addClass('btn-success'); - $('#btn-fermer').addClass('btn-light border'); + const $btnAction = $('#btn-action'); + const $btnFermer = $('#btn-fermer'); + // 2. Application des styles de base Neutral Pro + $('#div_entete_table button').addClass('btn btn-sm fw-bold shadow-xs px-3'); + $btnFermer.addClass('btn-light border'); + + // 3. Logique du Switch (Couleur, Texte et Action) if($idData == 0) { - $('#btn-fermer').hide(); - $('#btn-action').html(' ' + (codeLangue == "en_US" ? "Add" : "Ajouter")); + // --- MODE AJOUT --- + $btnFermer.hide(); + + // Switch vers VERT + $btnAction.removeClass('btn-primary').addClass('btn-success'); + + // Texte dynamique + $btnAction.html(' ' + (codeLangue == "en_US" ? "Add" : "Ajouter")); + + // Action au clic : Charger le formulaire vide + $btnAction.attr('onclick', 'formAjoutTableRef()'); } else { - $('#btn-fermer').show(); - $('#btn-action').html(' ' + (codeLangue == "en_US" ? "Save" : "Enregistrer")); + // --- MODE MODIFICATION --- + $btnFermer.show(); + + // Switch vers BLEU + $btnAction.removeClass('btn-success').addClass('btn-primary'); + + // Texte dynamique + $btnAction.html(' ' + (codeLangue == "en_US" ? "Update" : "Enregistrer")); + + // Action au clic : Lancer la sauvegarde des données + $btnAction.attr('onclick', 'update_table()'); } } }); } - // Ferme le formulaire affiché function fermeFormulaire() { $('#div_maj_table').empty();