]>
Commit | Line | Data |
---|---|---|
5679dfd0 DL |
1 | |
2 | function 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 | } |