diff options
author | Denise sur Lya <sekhmet@lya> | 2020-06-26 22:43:04 +0200 |
---|---|---|
committer | Denise sur Lya <sekhmet@lya> | 2020-06-26 22:43:04 +0200 |
commit | 30158504b5267f225469216ea4aa0d123a8f5d8e (patch) | |
tree | dd44534f75ff3d966777da0c303af0fbe72ff5a8 /static | |
parent | 54c718310ef31192271125987b82ed1c281a3911 (diff) | |
download | oms-30158504b5267f225469216ea4aa0d123a8f5d8e.tar.gz oms-30158504b5267f225469216ea4aa0d123a8f5d8e.tar.zst oms-30158504b5267f225469216ea4aa0d123a8f5d8e.zip |
possibilité de saisir la date au format texte + export données en txt
Diffstat (limited to 'static')
-rw-r--r-- | static/outilspage.js | 52 | ||||
-rw-r--r-- | static/requetes.js | 4 | ||||
-rw-r--r-- | static/style.css | 4 |
3 files changed, 55 insertions, 5 deletions
diff --git a/static/outilspage.js b/static/outilspage.js index 8da9e88..58dfb7f 100644 --- a/static/outilspage.js +++ b/static/outilspage.js | |||
@@ -1,5 +1,9 @@ | |||
1 | // fonctions générales pour la page | 1 | // fonctions générales pour la page |
2 | 2 | ||
3 | var taillemaxdate = 10; | ||
4 | var placeholder_date = "aaaa-mm-jj" ; | ||
5 | |||
6 | |||
3 | function ajoutelignes() | 7 | function ajoutelignes() |
4 | { | 8 | { |
5 | // va ajouter 3 lignes au tableau de données | 9 | // va ajouter 3 lignes au tableau de données |
@@ -7,6 +11,11 @@ function ajoutelignes() | |||
7 | var nbligne = table.children[0].childElementCount ; | 11 | var nbligne = table.children[0].childElementCount ; |
8 | // les données étant numérotées à partir de 0 on pourra commencer à partir de nbligne -1 | 12 | // les données étant numérotées à partir de 0 on pourra commencer à partir de nbligne -1 |
9 | // car il faut éliminer la ligne de header. | 13 | // car il faut éliminer la ligne de header. |
14 | |||
15 | // voir dans quel mode on est : date ou texte | ||
16 | var deuxiemeligne = table.children[0].children[1] ; | ||
17 | var celldate = deuxiemeligne.children[1] ; | ||
18 | var mode = celldate.firstChild.type ; | ||
10 | 19 | ||
11 | var nbajout = 3 ; | 20 | var nbajout = 3 ; |
12 | for(var i=nbligne-1; i<nbligne+nbajout-1; i++) | 21 | for(var i=nbligne-1; i<nbligne+nbajout-1; i++) |
@@ -17,9 +26,15 @@ function ajoutelignes() | |||
17 | var cellpoids = ligne.insertCell(2); | 26 | var cellpoids = ligne.insertCell(2); |
18 | 27 | ||
19 | cellage.innerHTML = '<input type="text" name="age_'+i+'">' ; | 28 | cellage.innerHTML = '<input type="text" name="age_'+i+'">' ; |
20 | celldate.innerHTML = '<input type="date" name="date_'+i+'">' ; | 29 | celldate.innerHTML = '<input name="date_'+i+'">' ; |
21 | cellpoids.innerHTML = '<input type="text" name="poids_'+i+'">' ; | 30 | celldate.firstChild.type = mode ; |
22 | 31 | if(mode == "text") // si on a déjà affiché les cases en mode texte, on continue en mode texte | |
32 | { | ||
33 | celldate.firstChild.size = taillemaxdate ; | ||
34 | celldate.firstChild.maxlength = taillemaxdate ; | ||
35 | celldate.firstChild.placeholder = placeholder_date ; | ||
36 | } | ||
37 | cellpoids.innerHTML = '<input type="text" name="poids_'+i+'">' ; | ||
23 | } | 38 | } |
24 | 39 | ||
25 | } | 40 | } |
@@ -49,3 +64,34 @@ function affiche_cache(id,elemcourant) | |||
49 | } | 64 | } |
50 | 65 | ||
51 | } | 66 | } |
67 | |||
68 | function change_mode_dates(mode) | ||
69 | { | ||
70 | // passe de l'affichage en mode "date" à l'affichage en mode "texte" pour les navigateurs | ||
71 | // qui gèrent mal le mode date | ||
72 | var listeinput = document.getElementsByTagName("input") ; | ||
73 | for(i=0;i<listeinput.length;i++) | ||
74 | { | ||
75 | var nombalise = listeinput[i].name ; | ||
76 | if(nombalise == "naissance" || nombalise.slice(0,5) == "date_") | ||
77 | { | ||
78 | listeinput[i].type = mode ; | ||
79 | if(mode == "date") | ||
80 | listeinput[i].maxlength = taillemaxdate ; | ||
81 | listeinput[i].size = taillemaxdate ; | ||
82 | listeinput[i].placeholder = placeholder_date ; | ||
83 | } | ||
84 | } | ||
85 | |||
86 | // changer le texte et le bouton. | ||
87 | var elem = document.getElementById("changemode") ; | ||
88 | if(mode =="text") | ||
89 | { | ||
90 | elem.innerHTML = "Saisie des dates au format aaaa-mm-jj. <span onclick=\"change_mode_dates('date')\" class=\"bouton\">Cliquez ici</span> pour revenir à une saisie de dates « confortable »." | ||
91 | } | ||
92 | else | ||
93 | { | ||
94 | elem.innerHTML = "<span onclick=\"change_mode_dates('text')\" class=\"bouton\">Cliquez ici</span> pour saisir les dates comme du texte." | ||
95 | } | ||
96 | |||
97 | } | ||
diff --git a/static/requetes.js b/static/requetes.js index 4442470..bf8d484 100644 --- a/static/requetes.js +++ b/static/requetes.js | |||
@@ -25,7 +25,7 @@ function appelle_image() | |||
25 | 25 | ||
26 | 26 | ||
27 | var boutondl = document.getElementById("export_dl") ; | 27 | var boutondl = document.getElementById("export_dl") ; |
28 | boutondl.setAttribute('onclick',"download_file('donnees_"+nomenfant+".json', 'application/json;charset=utf-8','"+encodeURIComponent(texte) +"')") | 28 | boutondl.setAttribute('onclick',"download_file('donnees_"+nomenfant+".txt', 'application/json;charset=utf-8','"+encodeURIComponent(texte) +"')") |
29 | 29 | ||
30 | 30 | ||
31 | if(result == "success") | 31 | if(result == "success") |
@@ -106,4 +106,4 @@ function download_file(filename,mimetype,data) { | |||
106 | 106 | ||
107 | function upload_file(data) { | 107 | function upload_file(data) { |
108 | document.getElementById('form_import_donnees').submit(); | 108 | document.getElementById('form_import_donnees').submit(); |
109 | } \ No newline at end of file | 109 | } |
diff --git a/static/style.css b/static/style.css index 88f77fb..414f996 100644 --- a/static/style.css +++ b/static/style.css | |||
@@ -74,6 +74,10 @@ img#courbe { | |||
74 | display: none; | 74 | display: none; |
75 | } | 75 | } |
76 | 76 | ||
77 | .petit { | ||
78 | font-size: 0.8em; | ||
79 | } | ||
80 | |||
77 | .bouton { | 81 | .bouton { |
78 | text-decoration: underline; | 82 | text-decoration: underline; |
79 | } | 83 | } |