]>
git.immae.eu Git - perso/Denise/oms.git/blob - static/requetes.js
2 function appelle_image()
4 affiche_statut("Calcul en cours...") ;
6 var formData
= new FormData( document
.getElementById("donnees_enfant") );
8 var requete
= new XMLHttpRequest();
9 requete
.responseType
= "json";
10 requete
.onreadystatechange = function()
12 if (this.readyState
== 4 && this.status
== 200) {
17 // on récupère les différents champs de la réponse
18 var result
= this.response
.result
;
19 var image_poids
= this.response
.image_poids
;
20 var image_taille
= this.response
.image_taille
;
21 var liste_warnings
= this.response
.messages
22 var texte
= this.response
.export_txt
;
23 var nomenfant
= this.response
.nomenfant
;
24 var calculextra
= this.response
.calculextra
;
26 // on affiche l'export des données
27 document
.getElementById('export_texte').innerHTML
= texte
;
28 document
.getElementById('sectionexport').style
.display
= "block";
31 var boutondl
= document
.getElementById("export_dl") ;
32 boutondl
.setAttribute('onclick',"download_file('donnees_"+nomenfant
+".txt', 'application/json;charset=utf-8','"+encodeURIComponent(texte
) +"')")
35 if(result
== "success")
37 // On affiche l'image, si elle est là
38 if (image_poids
!= "") {
39 document
.getElementById('sectioncourbe').style
.display
= "block";
40 document
.getElementById('section_courbe_poids').style
.display
= "block" ;
41 document
.getElementById('courbe_poids').src
= 'data:image/png;base64,'+(image_poids
);
42 boutondl
= document
.getElementById("courbe_dl_poids") ;
43 boutondl
.setAttribute('onclick',"download_file('courbe_poids_"+nomenfant
+".png', 'image/png;base64','"+image_poids
+"')")
46 document
.getElementById('section_courbe_poids').style
.display
= "none" ;
49 if (image_taille
!= "") {
50 document
.getElementById('sectioncourbe').style
.display
= "block";
51 document
.getElementById('section_courbe_taille').style
.display
= "block" ;
52 document
.getElementById('courbe_taille').src
= 'data:image/png;base64,'+(image_taille
);
53 boutondl
= document
.getElementById("courbe_dl_taille") ;
54 boutondl
.setAttribute('onclick',"download_file('courbe_taille_"+nomenfant
+".png', 'image/png;base64','"+image_taille
+"')")
57 document
.getElementById('section_courbe_taille').style
.display
= "none" ;
61 // Si y'a eu des warnings, faut les afficher
62 if(liste_warnings
.length
!= 0)
64 // afficher la liste des warnings
65 var elem_div
= document
.getElementById('courbe_warnings') ;
66 elem_div
.style
.display
= "block" ;
67 var ul
= elem_div
.children
[1] ;
68 for(i
=0; i
<liste_warnings
.length
; i
++) {
69 var li
= document
.createElement("li");
70 li
.appendChild(document
.createTextNode(liste_warnings
[i
]));
74 // S'il y a des calculs faits, à afficher !
75 if(calculextra
.length
!= 0)
77 var elem_extr
= document
.getElementById("section_extradonnees")
78 elem_extr
.style
.display
= "block" ;
79 var ul2
=elem_extr
.children
[1] ;
80 for(i
=0; i
<calculextra
.length
; i
++) {
81 var li
= document
.createElement("li");
82 li
.appendChild(document
.createTextNode(calculextra
[i
]));
86 affiche_statut("Courbes générées, scroller vers le bas pour les voir.") ;
88 else{ // si la génération de l'image a merdé
90 // afficher la liste des erreurs
91 var elem_div
= document
.getElementById('courbe_erreurs') ;
92 elem_div
.style
.display
= "block" ;
93 var ul
= elem_div
.children
[1] ;
94 for(i
=0; i
<liste_warnings
.length
; i
++) {
95 var li
= document
.createElement("li");
96 li
.appendChild(document
.createTextNode(liste_warnings
[i
]));
99 affiche_statut("Il y a eu une erreur à la génération des courbes, voir plus bas.") ;
104 requete
.open("POST","courbe/b64",true)
105 requete
.send(formData
)
109 function nettoie_erreurs()
111 // fonction qui nettoie les erreurs affichées sur la page
112 // vider les warnings
113 var elem_div
= document
.getElementById('courbe_warnings') ;
114 elem_div
.style
.display
= "none" ;
115 var ul
= elem_div
.children
[1] ;
119 elem_div
= document
.getElementById('courbe_erreurs') ;
120 elem_div
.style
.display
= "none" ;
121 ul
= elem_div
.children
[1] ;
126 function nettoie_calculs()
128 // Vider les calculs éventuels
129 var elem_extr
= document
.getElementById("section_extradonnees")
130 elem_extr
.style
.display
= "none" ;
131 var ul
= document
.getElementById("extradata") ;
136 function download_file(filename
,mimetype
,data
) {
137 var element
= document
.createElement('a');
138 element
.setAttribute('href', 'data:'+mimetype
+',' + data
);
139 element
.setAttribute('download', filename
);
141 element
.style
.display
= 'none';
142 document
.body
.appendChild(element
);
146 document
.body
.removeChild(element
);
150 function upload_file(nomformulaire
) {
151 document
.getElementById(nomformulaire
).submit();
154 // Fonction pour afficher le statut des courbes
155 function affiche_statut(message
) {
156 document
.getElementById("statut_courbes").innerHTML
= message
;