diff options
-rw-r--r-- | data/changelog_data.txt | 6 | ||||
-rw-r--r-- | static/outilspage.js | 46 | ||||
-rw-r--r-- | static/style.css | 4 | ||||
-rw-r--r-- | templates/base.html | 2 | ||||
-rw-r--r-- | templates/index.html | 9 |
5 files changed, 61 insertions, 6 deletions
diff --git a/data/changelog_data.txt b/data/changelog_data.txt index 27058fe..2eda864 100644 --- a/data/changelog_data.txt +++ b/data/changelog_data.txt | |||
@@ -1,3 +1,9 @@ | |||
1 | "Version 2.1","28/07/2020","<p>Petites améliorations : | ||
2 | <ul> | ||
3 | <li>Bug corrigé : quand on ajoute des lignes, maintenant ça ajoute aussi des saisies de taille ! ^^</li> | ||
4 | <li>Par défaut, les saisies de taille sont masquées (car la plupart du temps on regarde le poids). On peut cliquer pour afficher les tailles.</li> | ||
5 | </ul>" | ||
6 | |||
1 | "Version 2.0","28/07/2020","<p>Nouveauté : courbes de taille disponible ! | 7 | "Version 2.0","28/07/2020","<p>Nouveauté : courbes de taille disponible ! |
2 | <ul> | 8 | <ul> |
3 | <li>Il n'est pas nécessaire de saisir des tailles, l'appli trace ce qu'elle a en fonction de ce qu'on lui donne</li> | 9 | <li>Il n'est pas nécessaire de saisir des tailles, l'appli trace ce qu'elle a en fonction de ce qu'on lui donne</li> |
diff --git a/static/outilspage.js b/static/outilspage.js index 58dfb7f..86a1233 100644 --- a/static/outilspage.js +++ b/static/outilspage.js | |||
@@ -24,6 +24,7 @@ function ajoutelignes() | |||
24 | var cellage = ligne.insertCell(0); | 24 | var cellage = ligne.insertCell(0); |
25 | var celldate = ligne.insertCell(1); | 25 | var celldate = ligne.insertCell(1); |
26 | var cellpoids = ligne.insertCell(2); | 26 | var cellpoids = ligne.insertCell(2); |
27 | var celltaille = ligne.insertCell(3); | ||
27 | 28 | ||
28 | cellage.innerHTML = '<input type="text" name="age_'+i+'">' ; | 29 | cellage.innerHTML = '<input type="text" name="age_'+i+'">' ; |
29 | celldate.innerHTML = '<input name="date_'+i+'">' ; | 30 | celldate.innerHTML = '<input name="date_'+i+'">' ; |
@@ -35,6 +36,8 @@ function ajoutelignes() | |||
35 | celldate.firstChild.placeholder = placeholder_date ; | 36 | celldate.firstChild.placeholder = placeholder_date ; |
36 | } | 37 | } |
37 | cellpoids.innerHTML = '<input type="text" name="poids_'+i+'">' ; | 38 | cellpoids.innerHTML = '<input type="text" name="poids_'+i+'">' ; |
39 | celltaille.innerHTML = '<input type="text" name="taille_'+i+'">' ; | ||
40 | celltaille.classList.add("donneesplus") ; | ||
38 | } | 41 | } |
39 | 42 | ||
40 | } | 43 | } |
@@ -65,6 +68,48 @@ function affiche_cache(id,elemcourant) | |||
65 | 68 | ||
66 | } | 69 | } |
67 | 70 | ||
71 | function affiche_cache_classe(classe) | ||
72 | { | ||
73 | // affiche et/ou cache tous les éléments de la classe classe (et change le texte du this) | ||
74 | var listelem = document.getElementsByClassName(classe) ; | ||
75 | var attributaff ; | ||
76 | if(listelem[0].style.display != "block") // c'est caché, donc on veut afficher | ||
77 | { | ||
78 | document.getElementById("bouton_afficher_donneesplus").innerHTML = "Masquer" ; | ||
79 | attributaff = "block" ; | ||
80 | } | ||
81 | else | ||
82 | { | ||
83 | document.getElementById("bouton_afficher_donneesplus").innerHTML = "Afficher" ; | ||
84 | attributaff = "none" ; | ||
85 | } | ||
86 | |||
87 | for(var i=0;i<listelem.length; i++) | ||
88 | { | ||
89 | listelem[i].style.display = attributaff ; | ||
90 | } | ||
91 | } | ||
92 | |||
93 | function affiche_donneesplus_sibesoin() | ||
94 | { | ||
95 | // fonction à appeler au chargement de la page | ||
96 | // On parcourt le tableau des tailles (ou autres) et on voit si y'a | ||
97 | // des choses dans les champs | ||
98 | var trouve = false ; | ||
99 | var liste_cases = document.getElementsByTagName("td") ; | ||
100 | //alert(liste_cases[3].children[0].value+liste_cases[3].classList) ; | ||
101 | for(i=0; i<liste_cases.length && !(trouve); i++) | ||
102 | { | ||
103 | // Si une des cases "données plus" contient un truc non vide | ||
104 | if(liste_cases[i].classList == "donneesplus" && liste_cases[i].children[0].value != "") | ||
105 | { | ||
106 | trouve = true ; | ||
107 | } | ||
108 | } | ||
109 | if(trouve) | ||
110 | affiche_cache_classe("donneesplus") | ||
111 | } | ||
112 | |||
68 | function change_mode_dates(mode) | 113 | function change_mode_dates(mode) |
69 | { | 114 | { |
70 | // passe de l'affichage en mode "date" à l'affichage en mode "texte" pour les navigateurs | 115 | // passe de l'affichage en mode "date" à l'affichage en mode "texte" pour les navigateurs |
@@ -93,5 +138,4 @@ function change_mode_dates(mode) | |||
93 | { | 138 | { |
94 | elem.innerHTML = "<span onclick=\"change_mode_dates('text')\" class=\"bouton\">Cliquez ici</span> pour saisir les dates comme du texte." | 139 | elem.innerHTML = "<span onclick=\"change_mode_dates('text')\" class=\"bouton\">Cliquez ici</span> pour saisir les dates comme du texte." |
95 | } | 140 | } |
96 | |||
97 | } | 141 | } |
diff --git a/static/style.css b/static/style.css index e967761..6e565d3 100644 --- a/static/style.css +++ b/static/style.css | |||
@@ -85,3 +85,7 @@ img#courbe { | |||
85 | .bouton:hover { | 85 | .bouton:hover { |
86 | cursor:pointer; | 86 | cursor:pointer; |
87 | } | 87 | } |
88 | |||
89 | .donneesplus { | ||
90 | display: none; | ||
91 | } | ||
diff --git a/templates/base.html b/templates/base.html index 2fdd3b3..dd4192a 100644 --- a/templates/base.html +++ b/templates/base.html | |||
@@ -11,7 +11,7 @@ | |||
11 | 11 | ||
12 | </head> | 12 | </head> |
13 | 13 | ||
14 | <body> | 14 | <body onload="affiche_donneesplus_sibesoin()"> |
15 | <h1>Courbes de croissance « OMS » de l'enfant</h1> | 15 | <h1>Courbes de croissance « OMS » de l'enfant</h1> |
16 | 16 | ||
17 | {% if err.length != 0 %} | 17 | {% if err.length != 0 %} |
diff --git a/templates/index.html b/templates/index.html index 0608b34..95caf9e 100644 --- a/templates/index.html +++ b/templates/index.html | |||
@@ -44,22 +44,23 @@ | |||
44 | 44 | ||
45 | 45 | ||
46 | <h3>Données de l'enfants</h3> | 46 | <h3>Données de l'enfants</h3> |
47 | <p><span id="bouton_afficher_donneesplus" class="bouton" onclick="affiche_cache_classe('donneesplus')">Afficher</span> la saisie complète.</p> | ||
47 | <p>Syntaxe pour l'âge : utiliser j, s, m, a comme des "unités" (jours, semaines, mois, années). Vous pouvez mixer les unités, par exemple "3a2m5j" pour 3 ans, 2 mois et 5 jours. Les espaces sont ignorées, et il faut saisir des nombres entiers.</p> | 48 | <p>Syntaxe pour l'âge : utiliser j, s, m, a comme des "unités" (jours, semaines, mois, années). Vous pouvez mixer les unités, par exemple "3a2m5j" pour 3 ans, 2 mois et 5 jours. Les espaces sont ignorées, et il faut saisir des nombres entiers.</p> |
48 | <p>Saisir le poids en kilogrammes (par exemple "2.62" ou "2,62" pour 2 kilogrammes et 620 grammes).</p> | 49 | <p>Saisir le poids en kilogrammes (par exemple "2.62" ou "2,62" pour 2 kilogrammes et 620 grammes).</p> |
49 | <p>Saisir la taille en centimètres. Note : il y a généralement un centimètre de moins quand on mesure l'enfant debout par rapport à allongé. On peut voir sur la courbe de référence une "cassure" à deux ans qui correspond au changement du type de mesure.</p> | 50 | <p class="donneesplus">Saisir la taille en centimètres. Note : il y a généralement un centimètre de moins quand on mesure l'enfant debout par rapport à allongé. On peut voir sur la courbe de référence une "cassure" à deux ans qui correspond au changement du type de mesure.</p> |
50 | <p>Il faut saisir la date ou l'âge. Si les deux sont saisis, seul l'âge comptera.</p> | 51 | <p>Il faut saisir la date ou l'âge. Si les deux sont saisis, seul l'âge comptera.</p> |
51 | 52 | ||
52 | <p>Si vous ne saisissez que des données de poids par exemple, la courbe de taille ne sera pas tracée (par défaut, voir préférences du graphique).</p> | 53 | <p class="donneesplus">Si vous ne saisissez que des données de poids par exemple, la courbe de taille ne sera pas tracée (par défaut, voir préférences du graphique).</p> |
53 | 54 | ||
54 | <table id="donneespoids"> | 55 | <table id="donneespoids"> |
55 | <tr><th>Âge</th><th>Date</th><th>Poids (kg)</th><th>Taille (cm) </th></tr> | 56 | <tr><th>Âge</th><th>Date</th><th>Poids (kg)</th><th class="donneesplus">Taille (cm) </th></tr> |
56 | 57 | ||
57 | {% for i in range(valform.nb_data) %} | 58 | {% for i in range(valform.nb_data) %} |
58 | <tr><td> | 59 | <tr><td> |
59 | <input type="text" name="age_{{ i }}" value="{{ valform['age_'~i] }}"> | 60 | <input type="text" name="age_{{ i }}" value="{{ valform['age_'~i] }}"> |
60 | </td><td><input type="date" name="date_{{ i }}"></td> | 61 | </td><td><input type="date" name="date_{{ i }}"></td> |
61 | <td><input type="text" name="poids_{{ i }}" value="{{ valform['poids_'~i] }}"></td> | 62 | <td><input type="text" name="poids_{{ i }}" value="{{ valform['poids_'~i] }}"></td> |
62 | <td><input type="text" name="taille_{{ i }}" value="{{ valform['taille_'~i] }}"></td> | 63 | <td class="donneesplus"><input type="text" name="taille_{{ i }}" value="{{ valform['taille_'~i] }}"></td> |
63 | 64 | ||
64 | </tr> | 65 | </tr> |
65 | {% endfor %} | 66 | {% endfor %} |