From 63593d1585d34155d61337518454cd21ab650d22 Mon Sep 17 00:00:00 2001 From: Ache Date: Fri, 26 Aug 2016 08:03:50 +0200 Subject: Reset button added --- synhestesis.js | 32 ++++++++++++++++++++++++-------- 1 file 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); -- cgit v1.2.3