diff options
author | Denise sur Lya <sekhmet@lya> | 2020-06-18 14:40:06 +0200 |
---|---|---|
committer | Denise sur Lya <sekhmet@lya> | 2020-06-18 14:40:06 +0200 |
commit | be2bf5155489b103e616845ffedb1a58c3808c48 (patch) | |
tree | 8faeaeac748ff13201037571d507b9bdc8fbfaaa /static/requetes.js | |
parent | a46e126967995e8483b4da81a1f3b586266ee86d (diff) | |
download | oms-be2bf5155489b103e616845ffedb1a58c3808c48.tar.gz oms-be2bf5155489b103e616845ffedb1a58c3808c48.tar.zst oms-be2bf5155489b103e616845ffedb1a58c3808c48.zip |
Changement de format pour l'export, ajout des boutons qui vont avec + divers
Diffstat (limited to 'static/requetes.js')
-rw-r--r-- | static/requetes.js | 51 |
1 files changed, 48 insertions, 3 deletions
diff --git a/static/requetes.js b/static/requetes.js index 072e880..b7e719a 100644 --- a/static/requetes.js +++ b/static/requetes.js | |||
@@ -9,21 +9,34 @@ function appelle_image() | |||
9 | requete.onreadystatechange = function() | 9 | requete.onreadystatechange = function() |
10 | { | 10 | { |
11 | if (this.readyState == 4 && this.status == 200) { | 11 | if (this.readyState == 4 && this.status == 200) { |
12 | // On nettoie | ||
13 | nettoie_erreurs() | ||
14 | |||
12 | // on récupère les différents champs de la réponse | 15 | // on récupère les différents champs de la réponse |
13 | var result = this.response.result ; | 16 | var result = this.response.result ; |
14 | var image = this.response.image ; | 17 | var image = this.response.image ; |
15 | var liste_warnings = this.response.messages | 18 | var liste_warnings = this.response.messages |
16 | var texte = this.response.export_txt; | 19 | var texte = this.response.export_txt; |
20 | var nomenfant = this.response.nomenfant ; | ||
21 | |||
17 | // on affiche l'export des données | 22 | // on affiche l'export des données |
18 | document.getElementById('export').innerHTML = texte; | 23 | document.getElementById('export').innerHTML = texte; |
19 | document.getElementById('sectionexport').style.display = "block"; | 24 | document.getElementById('sectionexport').style.display = "block"; |
25 | |||
26 | |||
27 | var boutondl = document.getElementById("export_dl") ; | ||
28 | boutondl.setAttribute('onclick',"download_file('donnees_"+nomenfant+".json', 'application/json;charset=utf-8','"+encodeURIComponent(texte) +"')") | ||
29 | |||
20 | 30 | ||
21 | if(result == "success") | 31 | if(result == "success") |
22 | { | 32 | { |
23 | // On affiche l'image | 33 | // On affiche l'image |
24 | document.getElementById('courbe').src = 'data:image/png;base64,'+(image); | 34 | document.getElementById('courbe').src = 'data:image/png;base64,'+(image); |
25 | document.getElementById('sectioncourbe').style.display = "block"; | 35 | document.getElementById('sectioncourbe').style.display = "block"; |
26 | 36 | ||
37 | //document.getElementById("courbe_dl").setAttribute('href', 'data:image/png;base64,' + image); | ||
38 | boutondl = document.getElementById("courbe_dl") ; | ||
39 | boutondl.setAttribute('onclick',"download_file('courbe_"+nomenfant+".png', 'image/png;base64','"+image +"')") | ||
27 | 40 | ||
28 | // Si y'a eu des warnings, faut les afficher | 41 | // Si y'a eu des warnings, faut les afficher |
29 | if(liste_warnings.length != 0) | 42 | if(liste_warnings.length != 0) |
@@ -41,7 +54,7 @@ function appelle_image() | |||
41 | } | 54 | } |
42 | else{ // si la génération de l'image a merdé | 55 | else{ // si la génération de l'image a merdé |
43 | 56 | ||
44 | // afficher la liste des warnings | 57 | // afficher la liste des erreurs |
45 | var elem_div = document.getElementById('courbe_erreurs') ; | 58 | var elem_div = document.getElementById('courbe_erreurs') ; |
46 | elem_div.style.display = "block" ; | 59 | elem_div.style.display = "block" ; |
47 | var ul = elem_div.children[1] ; | 60 | var ul = elem_div.children[1] ; |
@@ -58,3 +71,35 @@ function appelle_image() | |||
58 | requete.open("POST","courbe/b64",true) | 71 | requete.open("POST","courbe/b64",true) |
59 | requete.send(formData) | 72 | requete.send(formData) |
60 | } | 73 | } |
74 | |||
75 | function nettoie_erreurs() | ||
76 | { | ||
77 | // fonction qui nettoie les erreurs affichées sur la page | ||
78 | // vider les warnings | ||
79 | var elem_div = document.getElementById('courbe_warnings') ; | ||
80 | elem_div.style.display = "none" ; | ||
81 | var ul = elem_div.children[1] ; | ||
82 | ul.innerHTML = ""; | ||
83 | |||
84 | // vider les erreurs | ||
85 | elem_div = document.getElementById('courbe_erreurs') ; | ||
86 | elem_div.style.display = "none" ; | ||
87 | ul = elem_div.children[1] ; | ||
88 | ul.innerHTML = "" ; | ||
89 | |||
90 | } | ||
91 | |||
92 | |||
93 | function download_file(filename,mimetype,data) { | ||
94 | var element = document.createElement('a'); | ||
95 | element.setAttribute('href', 'data:'+mimetype+',' + data); | ||
96 | element.setAttribute('download', filename); | ||
97 | |||
98 | element.style.display = 'none'; | ||
99 | document.body.appendChild(element); | ||
100 | |||
101 | element.click(); | ||
102 | |||
103 | document.body.removeChild(element); | ||
104 | |||
105 | } | ||