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 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;
+ // on affiche l'export des données
+ document.getElementById('export').innerHTML = texte;
+ document.getElementById('sectionexport').style.display = "block";
+
+ if(result == "success")
+ {
+ // On affiche l'image
+ document.getElementById('courbe').src = 'data:image/png;base64,'+(image);
+ document.getElementById('sectioncourbe').style.display = "block";
+
+
+ // 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<liste_warnings.length; i++) {
+ var li = document.createElement("li");
+ li.appendChild(document.createTextNode(liste_warnings[i]));
+ ul.appendChild(li);
+ }
+ }
+ }
+ else{ // si la génération de l'image a merdé
+
+ // afficher la liste des warnings
+ var elem_div = document.getElementById('courbe_erreurs') ;
+ elem_div.style.display = "block" ;
+ var ul = elem_div.children[1] ;
+ for(i=0; i<liste_warnings.length; i++) {
+ var li = document.createElement("li");
+ li.appendChild(document.createTextNode(liste_warnings[i]));
+ ul.appendChild(li);
+ }
+
+
+ }
}
}
requete.open("POST","courbe/b64",true)
requete.send(formData)
}
-
-function exporte_donnees()
-{
- var formData = new FormData( document.getElementById("donnees_enfant") );
-
- var requete = new XMLHttpRequest();
- requete.onreadystatechange = function()
- {
- if (this.readyState == 4 && this.status == 200) {
- document.getElementById('export').innerHTML = this.responseText;
- document.getElementById('sectionexport').style.display = "block";
- }
- }
- requete.open("POST","export_donnees",true)
- requete.send(formData)
-
-
-}