summaryrefslogtreecommitdiff
path: root/static/outilspage.js
diff options
context:
space:
mode:
Diffstat (limited to 'static/outilspage.js')
-rw-r--r--static/outilspage.js61
1 files changed, 57 insertions, 4 deletions
diff --git a/static/outilspage.js b/static/outilspage.js
index b8db8b3..1ddb713 100644
--- a/static/outilspage.js
+++ b/static/outilspage.js
@@ -11,17 +11,25 @@ var couleur_valide = 'rgb(255, 136, 136)' ;
11 11
12// Valide la case et la colore en rouge 12// Valide la case et la colore en rouge
13function validecase(elem) { 13function validecase(elem) {
14 elem.style.backgroundColor = couleur_valide ; 14 if (elem.style.backgroundColor == couleur_valide) {
15 15 alterne_phrase_reponse(elem)
16 detectelignes() ; 16 } else {
17 elem.style.backgroundColor = couleur_valide ;
18 detectelignes() ;
19 }
20
17} 21}
18 22
19// efface la grille 23// efface la grille
20function effacegrille() { 24function effacegrille() {
21 var table=document.getElementById("grille") ; 25 var table=document.getElementById("grille") ;
22 var listetd = table.getElementsByTagName("td") ; 26 var listetd = table.getElementsByTagName("td") ;
27 var ltemp ;
23 for (var i=0; i< listetd.length; i++){ 28 for (var i=0; i< listetd.length; i++){
24 listetd[i].style.backgroundColor = couleur_base ; 29 if (!(listetd[i].classList.contains("vide"))) {
30 listetd[i].style.backgroundColor = couleur_base ;
31 affiche_phrase(listetd[i]) ;
32 }
25 } 33 }
26 metscore(0) ; 34 metscore(0) ;
27} 35}
@@ -151,3 +159,48 @@ function detectelignes(elem) {
151 score = (nb_lignes_completes + nb_colonnes_completes + nb_diagonales_1 + nb_diagonales_2) *points_par_ligne + nbcases ; 159 score = (nb_lignes_completes + nb_colonnes_completes + nb_diagonales_1 + nb_diagonales_2) *points_par_ligne + nbcases ;
152 metscore(score) ; 160 metscore(score) ;
153} 161}
162
163
164/* Outils divers */
165function ajouter_phrase_perso() {
166 var ul = document.getElementById("liste_phrases_add") ;
167 var nb = ul.children.length ;
168 var elt = document.createElement("li") ;
169 elt.innerHTML = '<input type="text" class="texte" name="phrase_add_'+nb+'">' ;
170 ul.appendChild(elt) ;
171
172}
173
174function alterne_phrase_reponse(elem) {
175 var liste = elem.children ;
176 // qui est actif ?
177 for(var i=0; i< liste.length; i++) {
178 if(liste[i].style.display != "none") {
179 liste[i].style.display = "none" ; // on efface celui-là
180 liste[(i+1) % liste.length].style.display = "block" ; // on met le suivant
181 break // on s'arrête là
182 }
183
184 }
185 /*
186 if(elem.getElementsByClassName("phrase")[0].style.display == "none"){
187 affiche_phrase(elem)
188 } else {
189 affiche_reponse(elem)
190 }*/
191}
192
193function affiche_reponse(elem) {
194 var ltemp = elem.getElementsByClassName("phrase") ;
195 if (ltemp.length >0) ltemp[0].style.display = "none" ;
196 ltemp = elem.getElementsByClassName("reponse")
197 if (ltemp.length >0) ltemp[0].style.display = "block" ;
198}
199
200function affiche_phrase(elem) {
201 var ltemp = elem.getElementsByClassName("phrase")
202 if (ltemp.length >0 ) ltemp[0].style.display = "block" ;
203 ltemp = elem.getElementsByClassName("reponse")
204 for (var i=0; i<ltemp.length; i++) ltemp[i].style.display = "none" ;
205}
206