diff options
Diffstat (limited to 'src/lib/Tools/UmaMusumeBirthdays.svelte')
| -rw-r--r-- | src/lib/Tools/UmaMusumeBirthdays.svelte | 80 |
1 files changed, 40 insertions, 40 deletions
diff --git a/src/lib/Tools/UmaMusumeBirthdays.svelte b/src/lib/Tools/UmaMusumeBirthdays.svelte index 8ee6697b..cc8c1513 100644 --- a/src/lib/Tools/UmaMusumeBirthdays.svelte +++ b/src/lib/Tools/UmaMusumeBirthdays.svelte @@ -1,51 +1,51 @@ <script lang="ts"> - import { browser } from '$app/environment'; - import { page } from '$app/stores'; - import Error from '$lib/Error/RateLimited.svelte'; - import { onMount } from 'svelte'; - import { clearAllParameters, parseOrDefault } from '../Utility/parameters'; - import Skeleton from '$lib/Loading/Skeleton.svelte'; - import Message from '$lib/Loading/Message.svelte'; - import tooltip from '$lib/Tooltip/tooltip'; - import settings from '$stores/settings'; - import locale from '$stores/locale'; +import { browser } from '$app/environment'; +import { page } from '$app/stores'; +import Error from '$lib/Error/RateLimited.svelte'; +import { onMount } from 'svelte'; +import { clearAllParameters, parseOrDefault } from '../Utility/parameters'; +import Skeleton from '$lib/Loading/Skeleton.svelte'; +import Message from '$lib/Loading/Message.svelte'; +import tooltip from '$lib/Tooltip/tooltip'; +import settings from '$stores/settings'; +import locale from '$stores/locale'; - interface Birthday { - birth_day: number; - birth_month: number; - game_id: number; - id: number; - name_en: string; - name_jp: string; - preferred_url: string; - sns_icon: string; - } +interface Birthday { + birth_day: number; + birth_month: number; + game_id: number; + id: number; + name_en: string; + name_jp: string; + preferred_url: string; + sns_icon: string; +} - const urlParameters = browser ? new URLSearchParams(window.location.search) : null; - let date = new Date(); - let month = parseOrDefault(urlParameters, 'month', date.getMonth() + 1); - let day = parseOrDefault(urlParameters, 'day', date.getDate()); - let umapyoi: Promise<Birthday[]>; +const urlParameters = browser ? new URLSearchParams(window.location.search) : null; +let date = new Date(); +let month = parseOrDefault(urlParameters, 'month', date.getMonth() + 1); +let day = parseOrDefault(urlParameters, 'day', date.getDate()); +let umapyoi: Promise<Birthday[]>; - $: { - month = Math.min(month, 12); - month = Math.max(month, 1); - day = Math.min(day, new Date(new Date().getFullYear(), month, 0).getDate()); - day = Math.max(day, 1); +$: { + month = Math.min(month, 12); + month = Math.max(month, 1); + day = Math.min(day, new Date(new Date().getFullYear(), month, 0).getDate()); + day = Math.max(day, 1); - if (browser) { - $page.url.searchParams.set('month', month.toString()); - $page.url.searchParams.set('day', day.toString()); - clearAllParameters(['month', 'day']); - history.replaceState(null, '', `?${$page.url.searchParams.toString()}`); - } + if (browser) { + $page.url.searchParams.set('month', month.toString()); + $page.url.searchParams.set('day', day.toString()); + clearAllParameters(['month', 'day']); + history.replaceState(null, '', `?${$page.url.searchParams.toString()}`); } +} - onMount(() => { - clearAllParameters(['month', 'day']); +onMount(() => { + clearAllParameters(['month', 'day']); - umapyoi = fetch('https://umapyoi.net/api/v1/character/birthday').then((r) => r.json()); - }); + umapyoi = fetch('https://umapyoi.net/api/v1/character/birthday').then((r) => r.json()); +}); </script> {#await umapyoi} |