ajout du "changelog", dossiers pour les données, et diverses choses
[perso/Denise/oms.git] / static / requetes.js
CommitLineData
5679dfd0
DL
1
2function appelle_image()
3{
4
5 var formData = new FormData( document.getElementById("donnees_enfant") );
6
7 var requete = new XMLHttpRequest();
66a3e38c 8 requete.responseType = "json";
5679dfd0
DL
9 requete.onreadystatechange = function()
10 {
11 if (this.readyState == 4 && this.status == 200) {
66a3e38c 12 // on récupère les différents champs de la réponse
a46e1269 13 var result = this.response.result ;
66a3e38c
DL
14 var image = this.response.image ;
15 var liste_warnings = this.response.messages
16 var texte = this.response.export_txt;
66a3e38c
DL
17 // on affiche l'export des données
18 document.getElementById('export').innerHTML = texte;
19 document.getElementById('sectionexport').style.display = "block";
20
a46e1269 21 if(result == "success")
66a3e38c 22 {
a46e1269
DL
23 // On affiche l'image
24 document.getElementById('courbe').src = 'data:image/png;base64,'+(image);
25 document.getElementById('sectioncourbe').style.display = "block";
26
27
28 // Si y'a eu des warnings, faut les afficher
29 if(liste_warnings.length != 0)
30 {
31 // afficher la liste des warnings
32 var elem_div = document.getElementById('courbe_warnings') ;
33 elem_div.style.display = "block" ;
34 var ul = elem_div.children[1] ;
35 for(i=0; i<liste_warnings.length; i++) {
36 var li = document.createElement("li");
37 li.appendChild(document.createTextNode(liste_warnings[i]));
38 ul.appendChild(li);
39 }
40 }
41 }
42 else{ // si la génération de l'image a merdé
43
66a3e38c 44 // afficher la liste des warnings
a46e1269 45 var elem_div = document.getElementById('courbe_erreurs') ;
66a3e38c
DL
46 elem_div.style.display = "block" ;
47 var ul = elem_div.children[1] ;
48 for(i=0; i<liste_warnings.length; i++) {
49 var li = document.createElement("li");
50 li.appendChild(document.createTextNode(liste_warnings[i]));
51 ul.appendChild(li);
52 }
53
54
55 }
5679dfd0
DL
56 }
57 }
58 requete.open("POST","courbe/b64",true)
59 requete.send(formData)
60}