]>
git.immae.eu Git - perso/Denise/oms.git/blob - static/requetes.js
2 function appelle_image()
5 var formData
= new FormData( document
.getElementById("donnees_enfant") );
7 var requete
= new XMLHttpRequest();
8 requete
.responseType
= "json";
9 requete
.onreadystatechange = function()
11 if (this.readyState
== 4 && this.status
== 200) {
15 // on récupère les différents champs de la réponse
16 var result
= this.response
.result
;
17 var image_poids
= this.response
.image_poids
;
18 var image_taille
= this.response
.image_taille
;
19 var liste_warnings
= this.response
.messages
20 var texte
= this.response
.export_txt
;
21 var nomenfant
= this.response
.nomenfant
;
22 var calculextra
= this.response
.calculextra
;
24 // on affiche l'export des données
25 document
.getElementById('export').innerHTML
= texte
;
26 document
.getElementById('sectionexport').style
.display
= "block";
29 var boutondl
= document
.getElementById("export_dl") ;
30 boutondl
.setAttribute('onclick',"download_file('donnees_"+nomenfant
+".txt', 'application/json;charset=utf-8','"+encodeURIComponent(texte
) +"')")
33 if(result
== "success")
35 // On affiche l'image, si elle est là
36 if (image_poids
!= "") {
37 document
.getElementById('sectioncourbe').style
.display
= "block";
38 document
.getElementById('section_courbe_poids').style
.display
= "block" ;
39 document
.getElementById('courbe_poids').src
= 'data:image/png;base64,'+(image_poids
);
40 boutondl
= document
.getElementById("courbe_dl_poids") ;
41 boutondl
.setAttribute('onclick',"download_file('courbe_poids_"+nomenfant
+".png', 'image/png;base64','"+image_poids
+"')")
44 document
.getElementById('section_courbe_poids').style
.display
= "none" ;
47 if (image_taille
!= "") {
48 document
.getElementById('sectioncourbe').style
.display
= "block";
49 document
.getElementById('section_courbe_taille').style
.display
= "block" ;
50 document
.getElementById('courbe_taille').src
= 'data:image/png;base64,'+(image_taille
);
51 boutondl
= document
.getElementById("courbe_dl_taille") ;
52 boutondl
.setAttribute('onclick',"download_file('courbe_taille_"+nomenfant
+".png', 'image/png;base64','"+image_taille
+"')")
55 document
.getElementById('section_courbe_taille').style
.display
= "none" ;
59 // Si y'a eu des warnings, faut les afficher
60 if(liste_warnings
.length
!= 0)
62 // afficher la liste des warnings
63 var elem_div
= document
.getElementById('courbe_warnings') ;
64 elem_div
.style
.display
= "block" ;
65 var ul
= elem_div
.children
[1] ;
66 for(i
=0; i
<liste_warnings
.length
; i
++) {
67 var li
= document
.createElement("li");
68 li
.appendChild(document
.createTextNode(liste_warnings
[i
]));
72 // S'il y a des calculs faits, à afficher !
73 if(calculextra
.length
!= 0)
75 var elem_extr
= document
.getElementById("section_extradonnees")
76 elem_extr
.style
.display
= "block" ;
77 var ul2
=elem_extr
.children
[1] ;
78 for(i
=0; i
<calculextra
.length
; i
++) {
79 var li
= document
.createElement("li");
80 li
.appendChild(document
.createTextNode(calculextra
[i
]));
85 else{ // si la génération de l'image a merdé
87 // afficher la liste des erreurs
88 var elem_div
= document
.getElementById('courbe_erreurs') ;
89 elem_div
.style
.display
= "block" ;
90 var ul
= elem_div
.children
[1] ;
91 for(i
=0; i
<liste_warnings
.length
; i
++) {
92 var li
= document
.createElement("li");
93 li
.appendChild(document
.createTextNode(liste_warnings
[i
]));
101 requete
.open("POST","courbe/b64",true)
102 requete
.send(formData
)
105 function nettoie_erreurs()
107 // fonction qui nettoie les erreurs affichées sur la page
108 // vider les warnings
109 var elem_div
= document
.getElementById('courbe_warnings') ;
110 elem_div
.style
.display
= "none" ;
111 var ul
= elem_div
.children
[1] ;
115 elem_div
= document
.getElementById('courbe_erreurs') ;
116 elem_div
.style
.display
= "none" ;
117 ul
= elem_div
.children
[1] ;
123 function download_file(filename
,mimetype
,data
) {
124 var element
= document
.createElement('a');
125 element
.setAttribute('href', 'data:'+mimetype
+',' + data
);
126 element
.setAttribute('download', filename
);
128 element
.style
.display
= 'none';
129 document
.body
.appendChild(element
);
133 document
.body
.removeChild(element
);
137 function upload_file(data
) {
138 document
.getElementById('form_import_donnees').submit();