From 3311dfd997c7bf31d90ef45e77223491d5726018 Mon Sep 17 00:00:00 2001 From: Martin Potier Date: Sun, 20 Sep 2015 17:26:32 +0200 Subject: [PATCH] Clear answer when nothing is found --- cherche.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/cherche.js b/cherche.js index 1d79ba3..cd61914 100644 --- a/cherche.js +++ b/cherche.js @@ -227,6 +227,9 @@ function main() { //}); $( "#question" ).keyup(function (e) { + if (e.key != "ArrowDown") { + currentSelection = 0; + } var str = removeDiacritics($( "#question" ).val()); var cleanstr = str ? str.trim() : null; if (str == "" || str == null) { @@ -234,16 +237,19 @@ function main() { $( "#answerTable" ).empty(); return; } - $( "#answerTable" ).empty().append(title); var ans = words.find({'Word': { '$contains': cleanstr }}); + + $( "#answerTable" ).empty(); if (ans.length > 0) { if (e.key == "ArrowDown") { - currentSelection = (currentSelection + 1) % Math.min(maxNbRes,ans.length); - } else { - currentSelection = 0; + currentSelection = + (currentSelection + 1) % Math.min(maxNbRes,ans.length); } $( "#proposition" ).empty().append(listMany(ans,currentSelection)); - $( "#answerTable" ).append(displayOne(ans[currentSelection])); + $( "#answerTable" ).append(title+displayOne(ans[currentSelection])); + } else { + $( "#answerTable" ).empty(); + $( "#proposition" ).empty(); } }); }