From f286f4f5ef6308e71d5bc720f186833cb40aab86 Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Fri, 13 Mar 2026 15:28:00 +0000 Subject: [PATCH] sd --- Js/fonctions.js | 51 +++++++++++++++++++++++++++++++++---------------- 1 file changed, 35 insertions(+), 16 deletions(-) diff --git a/Js/fonctions.js b/Js/fonctions.js index 14f1035b..0325450a 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -75463,22 +75463,41 @@ function valider_tarif_lettrecle() } -function ajouter_une_expression_complexite_pass(idExpression, actif) -{ - donnees = 'idExpression='+idExpression+'&actif='+actif; - - $.ajax({ - url: $("#racineWeb").val()+"Paramreinitmotpass/majcomplexitepassword/", - type: 'POST', - data: donnees, - success: function(data) { - $("#div_complexite_pass").html(data); - }, - error: function(data) { - }, - complete: function() { - } - }); +function ajouter_une_expression_complexite_pass(idExpression, actif) { + const racineWeb = $("#racineWeb").val(); + const $divCible = $("#div_complexite_pass"); + const codeLangue = $("#codeLangue").val(); + + // 1. Préparation des données (Format Objet) + const donnees = { + idExpression: idExpression, + actif: actif + }; + + // 2. Feedback visuel (Opacité pendant le chargement) + $divCible.css('opacity', '0.6'); + + $.ajax({ + url: racineWeb + "Paramreinitmotpass/majcomplexitepassword/", + type: 'POST', + data: donnees, + success: function(data) { + // Mise à jour du contenu HTML (Dual List) + $divCible.html(data); + + // Notification Toastr discrète + let v_msg = (codeLangue === "en_US") ? "Security policy updated" : "Politique de sécurité mise à jour"; + toastr.success(v_msg); + }, + error: function() { + let v_err = (codeLangue === "en_US") ? "Update failed" : "Échec de la mise à jour"; + toastr.error(v_err); + }, + complete: function() { + // Rétablir l'opacité + $divCible.css('opacity', '1'); + } + }); }