summaryrefslogtreecommitdiff
path: root/static/outilspage.js
diff options
context:
space:
mode:
Diffstat (limited to 'static/outilspage.js')
-rw-r--r--static/outilspage.js55
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 */
159function ajouter_phrase_perso() { 163function 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 */
168function alterne_phrase_reponse(elem) { 173function 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
187function affiche_reponse(elem) { 186function 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"
202function 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 */
227function 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 */
202function met_url(aajouter) { 245function met_url(aajouter) {
203 let url = new URL(window.location.href) ; 246 let url = new URL(window.location.href) ;