From 9cd78231c375d04b3a4b4c3526423a6fcd555b10 Mon Sep 17 00:00:00 2001 From: bytedream Date: Wed, 29 Nov 2023 01:25:50 +0100 Subject: [PATCH] add rules read timeout of 30 seconds --- src/lib/components/Input/Input.svelte | 3 ++- src/routes/register/+layout.svelte | 22 +----------------- src/routes/register/+page.svelte | 2 +- src/routes/register/Register.svelte | 33 +++++++++++++++++++++++---- 4 files changed, 33 insertions(+), 27 deletions(-) diff --git a/src/lib/components/Input/Input.svelte b/src/lib/components/Input/Input.svelte index 8a22aee..feb04d8 100644 --- a/src/lib/components/Input/Input.svelte +++ b/src/lib/components/Input/Input.svelte @@ -12,6 +12,7 @@ export let readonly = false; export let size: 'xs' | 'sm' | 'md' | 'lg' = 'md'; export let pickyWidth = true; + export let containerClass = ''; export let inputElement: HTMLInputElement | undefined = undefined; @@ -34,7 +35,7 @@ -
+
{#if type === 'submit'} - import { env } from '$env/dynamic/public'; - - -
- -
+
- - diff --git a/src/routes/register/+page.svelte b/src/routes/register/+page.svelte index a191529..8717ea3 100644 --- a/src/routes/register/+page.svelte +++ b/src/routes/register/+page.svelte @@ -12,7 +12,7 @@
{#if !registered} diff --git a/src/routes/register/Register.svelte b/src/routes/register/Register.svelte index 09c77ff..28519bf 100644 --- a/src/routes/register/Register.svelte +++ b/src/routes/register/Register.svelte @@ -55,7 +55,9 @@ } let rulesAccepted = false; - let rulesModal: HTMLDialogElement | null = null; + let rulesModal: HTMLDialogElement; + let rulesModalSecondsOpened = 0; + let rulesModalTimer: number | null = null; let inputsInvalidMessage: string | null = 'Bitte fülle alle erforderlichen Felder aus'; let registerRequest: Promise | null = null; @@ -162,6 +164,7 @@ if (!rulesAccepted) { e.detail.target.checked = false; rulesModal.show(); + rulesModalTimer = setInterval(() => rulesModalSecondsOpened++, 1000); } }} bind:inputElement={rulesInput} @@ -219,7 +222,14 @@
- + { + clearInterval(rulesModalTimer); + rulesModalTimer = null; + }} + bind:this={rulesModal} +>