From 7fe25379a1658c80aa17e140105d90dcf8a51bb0 Mon Sep 17 00:00:00 2001 From: ssyyhhrr <44934807+ssyyhhrr@users.noreply.github.com> Date: Fri, 24 Jun 2022 14:32:34 +0100 Subject: [PATCH] Click to Submit --- assets/js/main.js | 79 +++++++++++++++++++++++++---------------------- 1 file changed, 42 insertions(+), 37 deletions(-) diff --git a/assets/js/main.js b/assets/js/main.js index a44383d..44ff9ae 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -48,6 +48,7 @@ function autocomplete(inp, arr) { /*close the list of autocompleted values, (or any other open lists of autocompleted values:*/ closeAllLists(); + enter() }); a.appendChild(b); } @@ -115,46 +116,50 @@ let drivers = [] document.addEventListener("keyup", async function (event) { if (event.keyCode === 13) { - let value = document.getElementById("myInput").value - if (value != "") { - let potential = 0 - let lower = 0 - let top = 0 - let comparison = 0 - let guess - drivers.forEach(driver => { - comparison = similarity(value, driver) - if (comparison > lower) potential++ - if (comparison > top) { - top = comparison - guess = driver - } - }) - - if (potential == 1 || document.getElementsByClassName("autocomplete-items")[0].children.length == 1 && value.replace(/[0-9]/g, '') != "") { - if (localStorage.guesses == null) { - let d = new Date() - localStorage.guesses = JSON.stringify([new Date(Date.UTC(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate() + 1, 0, 0, 0)), guess]) - } - else { - let guesses = JSON.parse(localStorage.guesses) - guesses.push(guess) - localStorage.guesses = JSON.stringify(guesses) - } - document.getElementById("myInput").value = "" - var x = document.getElementsByClassName("autocomplete-items"); - for (var i = 0; i < x.length; i++) { - x[i].parentNode.removeChild(x[i]); - } - submit(guess, true) - } - else { - shake() - } - } + enter() } }); +function enter() { + let value = document.getElementById("myInput").value + if (value != "") { + let potential = 0 + let lower = 0 + let top = 0 + let comparison = 0 + let guess + drivers.forEach(driver => { + comparison = similarity(value, driver) + if (comparison > lower) potential++ + if (comparison > top) { + top = comparison + guess = driver + } + }) + + if (potential == 1 || document.getElementsByClassName("autocomplete-items")[0].children.length == 1 && value.replace(/[0-9]/g, '') != "") { + if (localStorage.guesses == null) { + let d = new Date() + localStorage.guesses = JSON.stringify([new Date(Date.UTC(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate() + 1, 0, 0, 0)), guess]) + } + else { + let guesses = JSON.parse(localStorage.guesses) + guesses.push(guess) + localStorage.guesses = JSON.stringify(guesses) + } + document.getElementById("myInput").value = "" + var x = document.getElementsByClassName("autocomplete-items"); + for (var i = 0; i < x.length; i++) { + x[i].parentNode.removeChild(x[i]); + } + submit(guess, true) + } + else { + shake() + } + } +} + function shake() { let element = document.getElementById("myInput") element.style.removeProperty("animation")