X-Git-Url: https://git.immae.eu/?p=perso%2FDenise%2Foms.git;a=blobdiff_plain;f=static%2Frequetes.js;h=faa8706941dd7bdfa197bb5e329bf7bf230df54e;hp=9da579c55b30b594f92dd0ab990510ff15506a8c;hb=refs%2Fheads%2Fbeta;hpb=66a3e38cc085dc000776d3e2ad3acd7ef57068a3 diff --git a/static/requetes.js b/static/requetes.js index 9da579c..faa8706 100644 --- a/static/requetes.js +++ b/static/requetes.js @@ -1,6 +1,7 @@ function appelle_image() { + affiche_statut("Calcul en cours...") ; var formData = new FormData( document.getElementById("donnees_enfant") ); @@ -9,23 +10,88 @@ function appelle_image() requete.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { + // On nettoie + nettoie_erreurs() ; + nettoie_calculs() ; + // on récupère les différents champs de la réponse - var image = this.response.image ; + var result = this.response.result ; + var image_poids = this.response.image_poids ; + var image_taille = this.response.image_taille ; var liste_warnings = this.response.messages var texte = this.response.export_txt; - // On affiche l'image - document.getElementById('courbe').src = 'data:image/png;base64,'+(image); - document.getElementById('sectioncourbe').style.display = "block"; - + var nomenfant = this.response.nomenfant ; + var nomsenfantsplus = this.response.nomsenfantsplus ; + var calculextra = this.response.calculextra ; + // on affiche l'export des données - document.getElementById('export').innerHTML = texte; + document.getElementById('export_texte').innerHTML = texte; document.getElementById('sectionexport').style.display = "block"; + + + var boutondl = document.getElementById("export_dl") ; + boutondl.setAttribute('onclick',"download_file('donnees_"+nomenfant+".txt', 'application/json;charset=utf-8','"+encodeURIComponent(texte) +"')") + + + if(result == "success") + { + // On affiche l'image, si elle est là + if (image_poids != "") { + document.getElementById('sectioncourbe').style.display = "block"; + document.getElementById('section_courbe_poids').style.display = "block" ; + document.getElementById('courbe_poids').src = 'data:image/png;base64,'+(image_poids); + document.getElementById('courbe_poids').alt = 'Courbe de poids de '+nomenfant ; + boutondl = document.getElementById("courbe_dl_poids") ; + boutondl.setAttribute('onclick',"download_file('courbe_poids_"+nomenfant+nomsenfantsplus+".png', 'image/png;base64','"+image_poids +"')") + } + else { + document.getElementById('section_courbe_poids').style.display = "none" ; + } + + if (image_taille != "") { + document.getElementById('sectioncourbe').style.display = "block"; + document.getElementById('section_courbe_taille').style.display = "block" ; + document.getElementById('courbe_taille').src = 'data:image/png;base64,'+(image_taille); + document.getElementById('courbe_taille').alt = 'Courbe de taille de '+nomenfant ; + boutondl = document.getElementById("courbe_dl_taille") ; + boutondl.setAttribute('onclick',"download_file('courbe_taille_"+nomenfant+".png', 'image/png;base64','"+image_taille +"')") + } + else { + document.getElementById('section_courbe_taille').style.display = "none" ; + } + - // Si y'a eu des warnings, faut les afficher - if(liste_warnings.length != 0) - { - // afficher la liste des warnings - var elem_div = document.getElementById('courbe_warnings') ; + // Si y'a eu des warnings, faut les afficher + if(liste_warnings.length != 0) + { + // afficher la liste des warnings + var elem_div = document.getElementById('courbe_warnings') ; + elem_div.style.display = "block" ; + var ul = elem_div.children[1] ; + for(i=0; i