summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenise sur Lya <sekhmet@lya>2020-07-28 18:26:39 +0200
committerDenise sur Lya <sekhmet@lya>2020-07-28 18:26:39 +0200
commit2c023f1aec3a9a4276642bcba5329c9654730ffa (patch)
treebebc0b51fad9edefdb0fcc58925608bc53bcf859
parent8b5845ffdbffa3cf291bfef8e224c1d81bdd09de (diff)
downloadoms-2c023f1aec3a9a4276642bcba5329c9654730ffa.tar.gz
oms-2c023f1aec3a9a4276642bcba5329c9654730ffa.tar.zst
oms-2c023f1aec3a9a4276642bcba5329c9654730ffa.zip
bug corrigé (ajout de lignes) + taille cachée par défaut.
-rw-r--r--data/changelog_data.txt6
-rw-r--r--static/outilspage.js46
-rw-r--r--static/style.css4
-rw-r--r--templates/base.html2
-rw-r--r--templates/index.html9
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
71function 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
93function 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
68function change_mode_dates(mode) 113function 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&nbsp;: 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&nbsp;: 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 %}