diff --git a/Js/fonctions.js b/Js/fonctions.js index b26375e..a356e96 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -2502,102 +2502,96 @@ $( ".datepicker" ).datepicker({ }); -function charger_fichier_modele_assure() -{ - $('#div_exporter_liste_assures').html(""); - - $('#div_form_upload').show(); +/** + * ETAPE 2 : Affichage du formulaire d'upload + */ +function charger_fichier_modele_assure() { + // Nettoie la zone de prévisualisation avant un nouvel upload + $('#div_exporter_liste_assures').empty(); + + // Animation fluide pour afficher le formulaire + $('#div_form_upload').slideDown(); + + // Scroll automatique vers le formulaire pour l'utilisateur + $('html, body').animate({ + scrollTop: $("#div_form_upload").offset().top - 100 + }, 500); } -function init_importer_modele_assure() -{ - etape2=$("#etape2").val(); +/** + * ETAPE 3 (Init) : Chargement de la liste des avenants + */ +function init_importer_modele_assure() { + // Vérification stricte de l'étape précédente + var etape2 = $("#etape2").val(); - if (etape2 != "1") - { - v_msg="Etape 2 incomplète!"; - v_msgEng="Incomplete step 2!"; - alert_ebene(v_msg, v_msgEng); + if (etape2 !== "1") { + alert_ebene("Veuillez d'abord charger un fichier Excel (Étape 2) !", "Please upload an Excel file first (Step 2)!"); + return; + } - return; - } + $('#div_form_upload').slideUp(); + var div_export = $('#div_exporter_liste_assures'); + + // Spinner moderne + div_export.html('
Récupération des avenants...
' + 'Veuillez patienter... / Please wait...' + 'Analyse du fichier et liaison à l\'avenant...
' + 'Chargement en cours! Veuillez patienter...' + '= _("Modèle Excel") ?>
+ += _("Charger le fichier") ?>
+ += _("Avenant lié") ?>
+ += _("Traitement final") ?>
+ +