From f58d8bb01f2de3e5d1faa16fd826b04efca5e566 Mon Sep 17 00:00:00 2001 From: EETagent Date: Sun, 4 Dec 2022 12:21:55 +0100 Subject: [PATCH] fix: remove paste event handler on unmount --- .../auth/login/[code=application]/+page.svelte | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/frontend/src/routes/(candidate)/auth/login/[code=application]/+page.svelte b/frontend/src/routes/(candidate)/auth/login/[code=application]/+page.svelte index 2b5375f..ac92360 100644 --- a/frontend/src/routes/(candidate)/auth/login/[code=application]/+page.svelte +++ b/frontend/src/routes/(candidate)/auth/login/[code=application]/+page.svelte @@ -40,7 +40,7 @@ submit(); } - const submit = async () => { + const submit = async () => { try { await apiLogin({ applicationId, password: codeValueMobile }); goto('/dashboard'); @@ -48,7 +48,7 @@ console.error(e); } // alert('ApplicationId: ' + applicationId + '; Password: ' + codeValueMobile); - } + }; const onPaste = (e: ClipboardEvent) => { e.preventDefault(); @@ -65,8 +65,11 @@ codeElementArray[0].focus(); // Document on:paste - document.onpaste = (e: ClipboardEvent) => { - onPaste(e); + document.addEventListener('paste', onPaste); + + return () => { + // this function is called when the component is destroyed + document.removeEventListener('paste', onPaste); }; });