diff --git a/src/lib/inputhandler.js b/src/lib/inputhandler.js index 8f305934ff642d9f1f5848e24fcc4bd59415571a..2795a164dc947a41dc241e41f303d3a0c5fc6271 100644 --- a/src/lib/inputhandler.js +++ b/src/lib/inputhandler.js @@ -2,7 +2,7 @@ import { browser } from "$app/environment"; const functions = new Map(); -export function addInputHandler(handler) { +export function addInputHandler(handler, splitOnNewline = true) { if(!browser) return; let input = ""; const keydown = (e) => { @@ -21,7 +21,7 @@ export function addInputHandler(handler) { }; const paste = (e) => { const text = e.clipboardData.getData("text"); - const lines = text.split("\n"); + const lines = splitOnNewline ? text.split("\n") : [text]; for(const line of lines) if(line.length > 0) handler(line); diff --git a/src/routes/login/+page.svelte b/src/routes/login/+page.svelte index ccf1aee769bc80127e0b1595b60aa91d81f40ebb..48154881584dd4684247a0b86ee5a3e3f2e9f61d 100644 --- a/src/routes/login/+page.svelte +++ b/src/routes/login/+page.svelte @@ -35,7 +35,7 @@ }); } - onMount(() => addInputHandler(login)); + onMount(() => addInputHandler(login, false)); onDestroy(() => { removeInputHandler(login); clearTimeout(timeout);