diff --git a/app/templates/assiduites/pages/ajout_justificatif.j2 b/app/templates/assiduites/pages/ajout_justificatif.j2 index 9aaf83e2..4cbc8f59 100644 --- a/app/templates/assiduites/pages/ajout_justificatif.j2 +++ b/app/templates/assiduites/pages/ajout_justificatif.j2 @@ -1,5 +1,5 @@ +{% include "assiduites/widgets/toast.j2" %} {% block pageContent %} -

Justifier des assiduités

{% include "assiduites/widgets/tableau_base.j2" %} @@ -12,7 +12,7 @@
- +
@@ -153,6 +153,7 @@ const requests = [] Array.from(in_files.files).forEach((f) => { + pushToast(generateToast(document.createTextNode(`Importation du fichier : ${f.name} commencée`), color = "#f0c865")); const fd = new FormData(); fd.append('file', f); requests.push( @@ -164,22 +165,22 @@ dateType: 'json', contentType: false, processData: false, - success: () => { console.log("done") }, + success: () => { + pushToast(generateToast(document.createTextNode(`Importation du fichier : ${f.name} finie`))); + loadAll(); + }, } ) ) + }); - - $.when( - requests - ).done(() => { + if (in_files.files.length == 0) { loadAll(); - }) - + } } - function validerFormulaire() { + function validerFormulaire(btn) { if (!validateFields()) return const justificatif = fieldsToJustificatif(); @@ -198,6 +199,12 @@ return; } }) + + btn.disabled = true; + setTimeout(() => { + btn.disabled = false; + }, 1000) + } function effacerFormulaire() {