diff options
Diffstat (limited to 'src/runtime/javascript/minibar')
| -rw-r--r-- | src/runtime/javascript/minibar/saldotest.html | 12 | ||||
| -rw-r--r-- | src/runtime/javascript/minibar/saldotest.js | 35 |
2 files changed, 33 insertions, 14 deletions
diff --git a/src/runtime/javascript/minibar/saldotest.html b/src/runtime/javascript/minibar/saldotest.html index d935fc779..179c42e4d 100644 --- a/src/runtime/javascript/minibar/saldotest.html +++ b/src/runtime/javascript/minibar/saldotest.html @@ -7,16 +7,22 @@ <meta name = "viewport" content = "width = device-width"> </head> -<body onload="start_saldotest()"> -<h1>En liten saldoleksak</h1> +<body onload="start_saldotest();start_saldospel()"> + +<h2>Vilket ord ska bort?</h2> +<div id=saldospel> +</div> + +<h2>Hel- och halvspöke</h2> <div id=saldotest> </div> + <hr> <small> [Baserad på <a href="http://spraakbanken.gu.se/sal/ws/">SALDOs nättjänster</a>] </small> <small class=modtime> -HTML <!-- hhmts start --> Last modified: Wed May 26 22:36:25 CEST 2010 <!-- hhmts end --> +HTML <!-- hhmts start --> Last modified: Thu May 27 14:02:42 CEST 2010 <!-- hhmts end --> </small> <address>TH <img src="http://www.altocumulus.org/~hallgren/online.cgi?icon" alt=""></address> </body> diff --git a/src/runtime/javascript/minibar/saldotest.js b/src/runtime/javascript/minibar/saldotest.js index 8103e6e4f..47cb95047 100644 --- a/src/runtime/javascript/minibar/saldotest.js +++ b/src/runtime/javascript/minibar/saldotest.js @@ -19,13 +19,16 @@ function start_saldotest() { [button("Slumpa","random_word()"), button("Rensa","clear_all()"), button("⌫","delete_last()"), - button("Ordlista","show_ordlista()"), + //button("Ordlista","show_ordlista()"), button("Visa tänkbara drag","show_moves()"), button("Gör ett drag","make_a_move()"), - button("Visa prefix","show_prefixes()"), + //button("Visa prefix","show_prefixes()"), div_id("surface"), div_id("words"), div_id("translations")]) + var style0="min-height: 3ex; margin: 5px; padding: 5px;"; + element("surface").setAttribute("style",style0+"border: 3px dashed #e0e0e0;"); + element("words").setAttribute("style",style0+"border: 3px solid #e0e0e0;"); clear_all(); } @@ -74,10 +77,11 @@ function get_completions() { } function word(s) { - var w=span_class("word",text(s)); - if(s==" ") w.innerHTML=" "; - w.setAttribute("onclick",'extend_current("'+s+'")'); - return w; + //var w=span_class("word",text(s)); + //if(s==" ") w.innerHTML=" "; + //w.setAttribute("onclick",'extend_current("'+s+'")'); + //return w; + return button(s,'extend_current("'+s+'")'); } function extend_current(s) { @@ -259,11 +263,15 @@ var spel={ antal_ord: 4, // antal närbesläktade ord att visa function start_saldospel() { spel.hylla=div_id("hylla"); spel.status=div_id("status"); - element("saldospel").innerHTML="<h2>Vilket ord ska bort? <span id=score></span></h2>"; + //element("saldospel").innerHTML="<span id=score></span>"; appendChildren(element("saldospel"), [spel.hylla,spel.status, - button("Nya ord","spel0()")]); + p(text("")), + button("Nya ord","spel0()"), + text(" "), + wrap("b",span_id("score"))]); spel.score=element("score"); + show_score(); spel0(); } @@ -306,7 +314,7 @@ function spel6(ordlista1,ord2) { var pos=Math.floor(Math.random()*spel.antal_ord); var ordlista=shuffle(shuffle(ordlista1).slice(0,spel.antal_ord).concat(ord2)); spel.hylla.innerHTML=""; - var lista=empty_class("p","space"); + var lista=empty_class("div","space"); for(var i=0;i<ordlista.length;i++) lista.appendChild((button(ordlista[i],"spel7(this)"))); spel.hylla.appendChild(lista); @@ -315,11 +323,16 @@ function spel6(ordlista1,ord2) { function spel7(btn) { btn.disabled=true; var ok=btn.value==spel.ord2; - btn.setAttribute("class",ok ? "correct" : "incorrect"); + //btn.setAttribute("class",ok ? "correct" : "incorrect"); + btn.setAttribute("style",ok ? "color: green" : "color: red"); if(ok) spel.antal_korrekta_svar++; else spel.antal_felaktiga_svar++; + show_score(); + if(ok) spel0(); +} + +function show_score() { spel.score.innerHTML=""+spel.antal_korrekta_svar+" rätt, " +spel.antal_felaktiga_svar+" fel"; - if(ok) spel0(); } function wf(ord) { // word form, wf("band..1") == "band" |
