aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAche <ache@ache.one>2016-08-26 08:03:50 +0200
committerAche <ache@ache.one>2016-08-26 08:03:50 +0200
commit63593d1585d34155d61337518454cd21ab650d22 (patch)
treebae4e2b73355782d8a2da20297897f4a0bfc9553
parentInit commit (diff)
Reset button added
-rw-r--r--synhestesis.js32
1 files changed, 24 insertions, 8 deletions
diff --git a/synhestesis.js b/synhestesis.js
index 7169f61..2918b07 100644
--- a/synhestesis.js
+++ b/synhestesis.js
@@ -11,6 +11,7 @@ function shuffle(a) {
onTop = document.getElementById('onTop');
inputAnswer = document.createElement("input");
passButt = document.createElement("input");
+resetButt = document.createElement('input');
outputAnswer = document.getElementById("output");
outputStyleBase = outputAnswer.style.cssText;
compteurSpan = document.getElementById('compteur');
@@ -28,22 +29,27 @@ function handleFileSelect(evt) {
passButt.type = "button";
passButt.style.float = "right";
passButt.value = "Pass";
+ resetButt.type = "button";
+ resetButt.style.float = "right";
+ resetButt.value = "Reset";
reader.onload = function (evt) {
- var res = JSON.parse(evt.target.result);
+ var last = JSON.parse(evt.target.result);
+ var res = []
var indexRes = 0;
var cmpGood = 0;
var cmpBad = 0;
- for( var i = 0, elem = res.answer[0] ; i < res.answer.length ; elem = res.answer[++i]) {
- console.log(elem.key + " -> " + elem.value);
- }
+ res = last;
shuffle(res.answer);
compteurSpan.innerText = "0/" + res.answer.length;
ratioSpan.innerText = "∅";
- outputAnswer.innerText = res.answer[indexRes].key;
+ outputAnswer.innerText = res.answer[indexRes].key;
+ onTop.appendChild(inputAnswer);
+ onTop.appendChild(passButt);
+ onTop.appendChild(resetButt);
if( res.answer[indexRes].style )
outputAnswer.style = outputStyleBase + res.answer[indexRes].style;
function pass() {
@@ -52,6 +58,17 @@ function handleFileSelect(evt) {
inputAnswer.value = "" + res.answer[indexRes].value
console.log(inputAnswer.value)
}
+ function reset() {
+ cmpGood = 0
+ cmpBad = 0
+ res = last;
+ shuffle(res.answer);
+ compteurSpan.innerText = "0/" + res.answer.length;
+ ratioSpan.innerText = "∅";
+ outputAnswer.innerText = res.answer[indexRes].key;
+ onTop.appendChild(inputAnswer);
+ onTop.appendChild(passButt);
+ }
inputAnswer.onkeydown = function(event) {
inputAnswer.style.borderColor = ""
var ev = event || window.event;
@@ -65,6 +82,7 @@ function handleFileSelect(evt) {
}
}
passButt.onclick = pass
+ resetButt.onclick = reset
inputAnswer.change = function() {
if( inputAnswer.value == res.answer[indexRes].value ) {
if( ! asPass ) {
@@ -111,9 +129,7 @@ function handleFileSelect(evt) {
compteurSpan.innerText = indexRes + "/" + res.answer.length;
}
- onTop.appendChild(inputAnswer);
- onTop.appendChild(passButt);
}
reader.readAsText(file, "UTF-8");
}
-document.getElementById('getFile').addEventListener('change', handleFileSelect, false); \ No newline at end of file
+document.getElementById('getFile').addEventListener('change', handleFileSelect, false);