diff --git a/src/components/settings/Loader.astro b/src/components/settings/Loader.astro index 556c579..233da19 100644 --- a/src/components/settings/Loader.astro +++ b/src/components/settings/Loader.astro @@ -57,10 +57,10 @@ const eventHandler = new EventHandler({ events: { - "DOMContentLoaded": (async () => { + "DOMContentLoaded": async () => { await init(); await initSettings(); - }), + }, "astro:after-swap": (async () => { }) }, diff --git a/src/pages/[lang]/games.astro b/src/pages/[lang]/games.astro index 4e0ce20..52ab464 100644 --- a/src/pages/[lang]/games.astro +++ b/src/pages/[lang]/games.astro @@ -3,16 +3,25 @@ import Layout from "@layouts/Layout.astro"; --- - + diff --git a/src/pages/[lang]/index.astro b/src/pages/[lang]/index.astro index 641caca..4266e86 100644 --- a/src/pages/[lang]/index.astro +++ b/src/pages/[lang]/index.astro @@ -169,11 +169,9 @@ import { VERSION } from "astro:env/client"; new EventHandler({ events: { - "astro:page-load": async () => { - await init() - } + "astro:page-load": init }, - logging: true + logging: false }) .bind(); diff --git a/src/utils/events.ts b/src/utils/events.ts index 80ced2f..ed41df3 100644 --- a/src/utils/events.ts +++ b/src/utils/events.ts @@ -31,8 +31,13 @@ class EventHandler { this.#eventItems = items; } #attachEvent(items: Events, eventType: Event, fn: () => unknown) { - if (items.logging) return document.addEventListener(eventType, () => fn()); - try { document.addEventListener(eventType, () => fn()) } catch (_) {}; + if (items.logging) return document.addEventListener(eventType, async () => await fn()); + document.addEventListener(eventType, async () => { + try { + await fn(); + } + catch (_) {} + }); } /** * Binds the events you passed when creating the class to the document. If none are passed, an error is thrown.