X-Git-Url: https://git.immae.eu/?p=perso%2FDenise%2Foms.git;a=blobdiff_plain;f=static%2Frequetes.js;h=4442470ad43ad6d7fced5e2719e9535ac49ea28b;hp=41fd8500bf665e08a47c3fc4c8e6a1895f6505bf;hb=93ba28a72f0df1e113ad12736839b8c6e12de7ae;hpb=5679dfd03c9761283e3a36d6d09798aaa334e1e9 diff --git a/static/requetes.js b/static/requetes.js index 41fd850..4442470 100644 --- a/static/requetes.js +++ b/static/requetes.js @@ -5,31 +5,105 @@ function appelle_image() var formData = new FormData( document.getElementById("donnees_enfant") ); var requete = new XMLHttpRequest(); + requete.responseType = "json"; requete.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { - document.getElementById('courbe').src = 'data:image/png;base64,'+(this.response); - document.getElementById('sectioncourbe').style.display = "block"; + // On nettoie + nettoie_erreurs() + + // on récupère les différents champs de la réponse + var result = this.response.result ; + var image = this.response.image ; + var liste_warnings = this.response.messages + var texte = this.response.export_txt; + var nomenfant = this.response.nomenfant ; + + // on affiche l'export des données + document.getElementById('export').innerHTML = texte; + document.getElementById('sectionexport').style.display = "block"; + + + var boutondl = document.getElementById("export_dl") ; + boutondl.setAttribute('onclick',"download_file('donnees_"+nomenfant+".json', 'application/json;charset=utf-8','"+encodeURIComponent(texte) +"')") + + + if(result == "success") + { + // On affiche l'image + document.getElementById('courbe').src = 'data:image/png;base64,'+(image); + document.getElementById('sectioncourbe').style.display = "block"; + + //document.getElementById("courbe_dl").setAttribute('href', 'data:image/png;base64,' + image); + boutondl = document.getElementById("courbe_dl") ; + boutondl.setAttribute('onclick',"download_file('courbe_"+nomenfant+".png', 'image/png;base64','"+image +"')") + + // 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