]> git.immae.eu Git - perso/Denise/oms.git/blobdiff - static/requetes.js
changelog à jour (pour mise en prod)
[perso/Denise/oms.git] / static / requetes.js
index b7e719abc713911494c624962df82ed33cd01c79..faa8706941dd7bdfa197bb5e329bf7bf230df54e 100644 (file)
@@ -1,6 +1,7 @@
 
 function appelle_image()
 {
+       affiche_statut("Calcul en cours...") ;
        
        var formData = new FormData( document.getElementById("donnees_enfant") );
        
@@ -10,33 +11,55 @@ function appelle_image()
        {
                if (this.readyState == 4 && this.status == 200) {
                        // On nettoie
-                       nettoie_erreurs()
+                       nettoie_erreurs() ;
+                       nettoie_calculs() ;
                                                
                        // on récupère les différents champs de la réponse
                        var result = this.response.result ;
-                       var image = this.response.image ;
+                       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;
                        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+".json', 'application/json;charset=utf-8','"+encodeURIComponent(texte) +"')")
+                       boutondl.setAttribute('onclick',"download_file('donnees_"+nomenfant+".txt', '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";
+                               // 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" ;                                               
+                               }
 
-                               //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)
@@ -50,7 +73,20 @@ function appelle_image()
                                                li.appendChild(document.createTextNode(liste_warnings[i]));
                                                ul.appendChild(li);
                                        }
-                               }               
+                               }
+                               // S'il y a des calculs faits, à afficher !
+                               if(calculextra.length != 0)
+                               {
+                                       var elem_extr = document.getElementById("section_extradonnees")
+                                       elem_extr.style.display = "block" ;
+                                       var ul2=elem_extr.children[1] ;
+                                       for(i=0; i<calculextra.length; i++) {
+                                               var li = document.createElement("li");
+                                               li.appendChild(document.createTextNode(calculextra[i]));
+                                               ul2.appendChild(li);
+                                       }
+                               }
+                               affiche_statut("Courbes générées, scroller vers le bas pour les voir.") ;
                        }
                        else{ // si la génération de l'image a merdé
                                
@@ -63,13 +99,14 @@ function appelle_image()
                                        li.appendChild(document.createTextNode(liste_warnings[i]));
                                        ul.appendChild(li);
                                }
-                               
+                               affiche_statut("Il y a eu une erreur à la génération des courbes, voir plus bas.") ;
                                
                        }
                }
        }
        requete.open("POST","courbe/b64",true)
        requete.send(formData)
+
 }
 
 function nettoie_erreurs()
@@ -89,6 +126,15 @@ function nettoie_erreurs()
        
 }
 
+function nettoie_calculs()
+{
+       // Vider les calculs éventuels
+       var elem_extr = document.getElementById("section_extradonnees")
+       elem_extr.style.display = "none" ;
+       var ul = document.getElementById("extradata") ;
+       ul.innerHTML = "" ;     
+}
+
 
 function download_file(filename,mimetype,data) {
   var element = document.createElement('a');
@@ -103,3 +149,12 @@ function download_file(filename,mimetype,data) {
   document.body.removeChild(element);  
        
 }
+
+function upload_file(nomformulaire) {
+       document.getElementById(nomformulaire).submit();
+}
+
+// Fonction pour afficher le statut des courbes
+function affiche_statut(message) {
+       document.getElementById("statut_courbes").innerHTML = message ;
+}