From a6be67ecf5df5130a8ff2625797b518658c07eae Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Aaron=20D=C3=B6tsch?= <aaron@fsmpi.rwth-aachen.de>
Date: Fri, 21 Jul 2023 14:52:46 +0200
Subject: [PATCH] Remove line splitting on login page

---
 src/lib/inputhandler.js       | 4 ++--
 src/routes/login/+page.svelte | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/lib/inputhandler.js b/src/lib/inputhandler.js
index 8f30593..2795a16 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 ccf1aee..4815488 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);
-- 
GitLab