diff options
Diffstat (limited to 'static/outilspage.js')
-rw-r--r-- | static/outilspage.js | 55 |
1 files changed, 49 insertions, 6 deletions
diff --git a/static/outilspage.js b/static/outilspage.js index 15c043d..0fee4ba 100644 --- a/static/outilspage.js +++ b/static/outilspage.js | |||
@@ -11,6 +11,7 @@ function validecase(elem) { | |||
11 | elem.style.backgroundColor = couleur_valide ; | 11 | elem.style.backgroundColor = couleur_valide ; |
12 | detectelignes() ; | 12 | detectelignes() ; |
13 | } | 13 | } |
14 | sauvegarde_jeu() ; | ||
14 | 15 | ||
15 | } | 16 | } |
16 | 17 | ||
@@ -26,6 +27,7 @@ function effacegrille() { | |||
26 | } | 27 | } |
27 | } | 28 | } |
28 | metscore(0) ; | 29 | metscore(0) ; |
30 | sauvegarde_jeu() ; | ||
29 | } | 31 | } |
30 | 32 | ||
31 | // mettre à jour le score si on veut | 33 | // mettre à jour le score si on veut |
@@ -156,6 +158,8 @@ function detectelignes(elem) { | |||
156 | 158 | ||
157 | 159 | ||
158 | /* Outils divers */ | 160 | /* Outils divers */ |
161 | |||
162 | /* Ajouter un champ pour mettre une phrase perso */ | ||
159 | function ajouter_phrase_perso() { | 163 | function ajouter_phrase_perso() { |
160 | var ul = document.getElementById("liste_phrases_add") ; | 164 | var ul = document.getElementById("liste_phrases_add") ; |
161 | var nb = ul.children.length ; | 165 | var nb = ul.children.length ; |
@@ -165,6 +169,7 @@ function ajouter_phrase_perso() { | |||
165 | 169 | ||
166 | } | 170 | } |
167 | 171 | ||
172 | /* Fait tourner l'affichage des phrases */ | ||
168 | function alterne_phrase_reponse(elem) { | 173 | function alterne_phrase_reponse(elem) { |
169 | var liste = elem.children ; | 174 | var liste = elem.children ; |
170 | // qui est actif ? | 175 | // qui est actif ? |
@@ -176,12 +181,6 @@ function alterne_phrase_reponse(elem) { | |||
176 | } | 181 | } |
177 | 182 | ||
178 | } | 183 | } |
179 | /* | ||
180 | if(elem.getElementsByClassName("phrase")[0].style.display == "none"){ | ||
181 | affiche_phrase(elem) | ||
182 | } else { | ||
183 | affiche_reponse(elem) | ||
184 | }*/ | ||
185 | } | 184 | } |
186 | 185 | ||
187 | function affiche_reponse(elem) { | 186 | function affiche_reponse(elem) { |
@@ -198,6 +197,50 @@ function affiche_phrase(elem) { | |||
198 | for (var i=0; i<ltemp.length; i++) ltemp[i].style.display = "none" ; | 197 | for (var i=0; i<ltemp.length; i++) ltemp[i].style.display = "none" ; |
199 | } | 198 | } |
200 | 199 | ||
200 | // Sauvegarde le jeu en cours sous forme de chaîne avec des 0 et des 1 | ||
201 | // puis met ça dans l'url d'id "permalien_infosjeu" | ||
202 | function sauvegarde_jeu() { | ||
203 | var table=document.getElementById("grille") ; | ||
204 | var listelignes = table.getElementsByTagName("tr") ; | ||
205 | var chaine = "" ; | ||
206 | var i, j ; | ||
207 | for(i=0; i<listelignes.length; i++) { | ||
208 | for(j=0; j<listelignes[i].children.length; j++) { | ||
209 | //alert("bla") ; | ||
210 | if (listelignes[i].children[j].style.backgroundColor == couleur_valide) { | ||
211 | chaine=chaine + "1" ; | ||
212 | } else { | ||
213 | chaine = chaine + "0" ; | ||
214 | } | ||
215 | } | ||
216 | |||
217 | } | ||
218 | |||
219 | // Sauvegarder le permalien | ||
220 | var url = document.getElementById("permalien").href ; | ||
221 | //alert(url+"&sauv="+chaine) ; | ||
222 | document.getElementById("permalien_infosjeu").href = url+"&sauv="+chaine ; | ||
223 | } | ||
224 | |||
225 | /* L'inverse : prend la chaine avec les 0 et les 1 et modifie le tableau en conséquence. | ||
226 | * On recalcule le score dans la foulée */ | ||
227 | function charge_jeu(chaine) { | ||
228 | //alert(chaine) ; | ||
229 | var table=document.getElementById("grille") ; | ||
230 | var listelignes = table.getElementsByTagName("tr") ; | ||
231 | var i,j | ||
232 | var indice = 0 ; // savoir où on en est dans la chaine | ||
233 | |||
234 | for(i=0; i<listelignes.length; i++) { | ||
235 | for(j=0; j<listelignes[i].children.length; j++) { | ||
236 | //alert("bla") ; | ||
237 | if(chaine[indice] == "1") validecase(listelignes[i].children[j]) ; | ||
238 | indice = indice + 1 ; | ||
239 | } | ||
240 | } | ||
241 | } | ||
242 | |||
243 | |||
201 | /* Url à mettre : on ajoute ce qu'il y a là à l'URL actuelle */ | 244 | /* Url à mettre : on ajoute ce qu'il y a là à l'URL actuelle */ |
202 | function met_url(aajouter) { | 245 | function met_url(aajouter) { |
203 | let url = new URL(window.location.href) ; | 246 | let url = new URL(window.location.href) ; |