aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/blog/+layout.svelte
blob: 1006fdd6411cd08e2223b2292e99e5a37fc164c3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<script lang="ts">
  import { page } from '$app/state';
  import { onDestroy, onMount, type Snippet } from 'svelte';

  const {
    children,
  }: {
    children: Snippet;
  } = $props();

  onMount(() => {
    const theme =
      page.url.searchParams.get('theme') ??
      localStorage.getItem('mem.estrogen.zone:blog:theme');
    if (theme) {
      localStorage.setItem('mem.estrogen.zone:blog:theme', theme);
      document.documentElement.setAttribute('data-blog-theme', theme);
    }
  });
  onDestroy(() => {
    if (typeof document !== 'undefined')
      document.documentElement.removeAttribute('data-blog-theme');
  });
</script>

{@render children()}