]> git.immae.eu Git - perso/Denise/oms.git/blobdiff - static/requetes.js
Ajout de la FAQ, correction de bugs. Meilleure requête de courbe.
[perso/Denise/oms.git] / static / requetes.js
index 41fd8500bf665e08a47c3fc4c8e6a1895f6505bf..9da579c55b30b594f92dd0ab990510ff15506a8c 100644 (file)
@@ -5,31 +5,39 @@ 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);
+                       // on récupère les différents champs de la réponse
+                       var image = this.response.image ;
+                       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";
+                       
+                       // on affiche l'export des données
+                       document.getElementById('export').innerHTML = texte;
+                       document.getElementById('sectionexport').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);
+                               }
+                               
+                               
+                       }
                }
        }
        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)  
-       
-       
-}