diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts new file mode 100644 index 0000000..7e476c0 --- /dev/null +++ b/src/routes/+layout.server.ts @@ -0,0 +1,5 @@ +export const load = () => { + const isAprilFools = + new Date().getDate() === 1 && new Date().getMonth() === 3; + return { isAprilFools }; +}; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 459956b..cfd415f 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -18,7 +18,7 @@ } from "$lib/store/index.svelte"; import "../app.scss"; - let { children } = $props(); + let { children, data } = $props(); let enablePlausible = $state(false); let scrollPositions = new Map(); @@ -115,6 +115,13 @@ src="{PUB_PLAUSIBLE_URL}/js/script.js" > {/if} + {#if data.isAprilFools} + + {/if} diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts index 73e4c9c..a0bb4fa 100644 --- a/src/routes/+layout.ts +++ b/src/routes/+layout.ts @@ -1,7 +1,7 @@ import { browser } from "$app/environment"; export const load = ({ data }) => { - if (!browser) return; + if (!browser) return data; window.plausible = window.plausible || ((_, opts) => { @@ -9,6 +9,7 @@ export const load = ({ data }) => { status: 200, }); }); + return data; }; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 0f3ea86..765d26d 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,19 +1,11 @@