Spaces:
Running
Running
| <!-- This file is generated by @sveltejs/kit — do not edit it! --> | |
| <script> | |
| import { setContext, afterUpdate, onMount, tick } from 'svelte'; | |
| import { browser } from '$app/environment'; | |
| // stores | |
| export let stores; | |
| export let page; | |
| export let constructors; | |
| export let components = []; | |
| export let form; | |
| export let data_0 = null; | |
| export let data_1 = null; | |
| if (!browser) { | |
| setContext('__svelte__', stores); | |
| } | |
| $: stores.page.set(page); | |
| afterUpdate(stores.page.notify); | |
| let mounted = false; | |
| let navigated = false; | |
| let title = null; | |
| onMount(() => { | |
| const unsubscribe = stores.page.subscribe(() => { | |
| if (mounted) { | |
| navigated = true; | |
| tick().then(() => { | |
| title = document.title || 'untitled page'; | |
| }); | |
| } | |
| }); | |
| mounted = true; | |
| return unsubscribe; | |
| }); | |
| </script> | |
| {#if constructors[1]} | |
| <svelte:component this={constructors[0]} bind:this={components[0]} data={data_0}> | |
| <svelte:component this={constructors[1]} bind:this={components[1]} data={data_1} {form} /> | |
| </svelte:component> | |
| {:else} | |
| <svelte:component this={constructors[0]} bind:this={components[0]} data={data_0} {form} /> | |
| {/if} | |
| {#if mounted} | |
| <div id="svelte-announcer" aria-live="assertive" aria-atomic="true" style="position: absolute; left: 0; top: 0; clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; white-space: nowrap; width: 1px; height: 1px"> | |
| {#if navigated} | |
| {title} | |
| {/if} | |
| </div> | |
| {/if} |