From e449334e9e23e3385e44f163d64c677746301fa8 Mon Sep 17 00:00:00 2001 From: Nele Date: Mon, 17 Mar 2025 13:00:24 +0100 Subject: [PATCH 1/9] Add share button (#21) --- src/routes/+page.svelte | 80 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 79 insertions(+), 1 deletion(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 5232d33..5a7690c 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -72,6 +72,26 @@ behavior: "smooth" }) } + + // track if url has been copied to clipboard + let urlCopied: boolean = $state(false) + + // function to copy url including sequence to clipboard + async function copyUrlToClipboard(event: MouseEvent) { + try { + const url = window.location.href + "#" + sequence.join("") + console.log("URL: ", url) + await navigator.clipboard.writeText(url) + urlCopied = true + + setTimeout(() => { + urlCopied = false + ;(event.target as HTMLButtonElement).blur() // remove focus ring from the clicked button + }, 3000) + } catch (err) { + console.error("Failed to copy URL to clipboard:", err) + } + } @@ -173,7 +193,7 @@ + + +
+ {#if urlCopied} +
+ {$locale === "de" ? "Link zum Teilen kopiert!" : "Link copied for sharing!"} +
+ {/if} + + + +
{/if}