aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/+page.svelte
diff options
context:
space:
mode:
authorLibravatarLarge Libravatar memdmp <memdmpmemewarenet>2025-01-12 05:36:18 +0100
committerLibravatarLarge Libravatar memdmp <memdmpmemewarenet>2025-01-12 05:36:18 +0100
commit782ca3e8895ddccb84c97e26af450ada4b5b138a (patch)
tree4a04c4f6a9ae730f7e2a42c70e25f383b3914315 /src/routes/+page.svelte
parentd57a5985982ed2ba386eb4c0b4ca05ab3498238a (diff)
downloadmem-estrogen-zone-782ca3e8895ddccb84c97e26af450ada4b5b138a.tar.gz
mem-estrogen-zone-782ca3e8895ddccb84c97e26af450ada4b5b138a.tar.bz2
mem-estrogen-zone-782ca3e8895ddccb84c97e26af450ada4b5b138a.tar.lz
mem-estrogen-zone-782ca3e8895ddccb84c97e26af450ada4b5b138a.zip

feat: new things

Diffstat (limited to 'src/routes/+page.svelte')
-rw-r--r--src/routes/+page.svelte26
1 files changed, 22 insertions, 4 deletions
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index 701132b..dd06561 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -30,7 +30,21 @@
const lanLeastSignificantIPPart = Math.floor(Math.random() * 253 + 2);
- let isScripted = false;
+ let {
+ skipAnimation = false,
+ }: {
+ skipAnimation?: boolean;
+ } = $props();
+ onMount(() => {
+ const skipParam = new Boolean(
+ (new URLSearchParams(location.search).get("skip-animation") ?? "false") ||
+ "true",
+ );
+ if (skipParam) skipAnimation = skipParam.valueOf();
+ if (skipAnimation) window.history.pushState({}, "", "/skip-animation");
+ });
+
+ let isScripted = $state(false);
onMount(() => (isScripted = true));
onDestroy(() => (isScripted = false));
</script>
@@ -110,9 +124,9 @@
{/if}
{:else}
<span
- on:click={() =>
+ onclick={() =>
typeof section.url !== "function" ? void 0 : section.url(line)}
- on:keypress={() =>
+ onkeypress={() =>
typeof section.url !== "function" ? void 0 : section.url(line)}
role="link"
tabindex="0">{@render ttyTextInnerRenderer(section)}</span
@@ -150,7 +164,11 @@
{/each}
</div>
-<div class="fixed top-0 left-0 w-screen h-screen font-mono" id="app">
+<div
+ class="fixed top-0 left-0 w-screen h-screen font-mono"
+ id="app"
+ class:skip-animation={skipAnimation}
+>
<div
id="bios"
class="flex flex-col items-center justify-between relative font-bios text-lg"