From 9502521fd6fbd849a9d890d4fab9f55a3198cdf1 Mon Sep 17 00:00:00 2001 From: ComputerGuy <63362464+Ocean-OS@users.noreply.github.com> Date: Mon, 22 Jan 2024 22:17:43 -0800 Subject: [PATCH] Update +page.svelte to fix a few things may need some tweaks --- src/routes/+page.svelte | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index da889adf..2a13c02f 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -8,20 +8,32 @@ export let data: import('./$types').PageData; const students = data.students; + var lastTimeEnter = 0; let search = ""; let modaleShown: boolean = false; - let pin = "Bronco6305"; + let pin = "VVc1S2RtSnRUblpPYWsxM1RsRTlQUT09"; //slightly more secure to have it somewhat encoded let pinInput = ""; - + window.addEventListener('keydown', function(event) { + if (event.key.length === 1) { + search += event.key; + }else if(event.key == "Enter" && Math.round(Date.now()/100) !== Math.round(lastTimeEnter/100)){ + doSearch(); + } + }); +const doSearch = ()=>{ + students.forEach(async (student) => { + if (student.id == parseInt(search)) { + student.scanTimes = [...student.scanTimes, Date.now()]; + await student.update(); + search = ""; + } + }) + var lastTimeEnter = Date.now(); +} let checkInSillyGuy = (event: KeyboardEvent): void => { - if (event.key == "Enter") { - students.forEach(async (student) => { - if (student.id == parseInt(search)) { - student.scanTimes = [...student.scanTimes, Date.now()]; - await student.update(); - search = ""; - } - }) +//not sure if this is a window event or an input event, if its a window event then you can put the if block above here + if (event.key == "Enter" && Math.round(Date.now()/100) !== Math.round(lastTimeEnter/100)) { + doSearch(); } } @@ -38,7 +50,7 @@ } function checkPIN() { - if(pinInput == pin) { + if(pinInput == window.atob(window.atob(window.atob(pin)))) { goto('/adminView'); } else { pinInput = "" @@ -87,4 +99,4 @@ {/each} - \ No newline at end of file +