Start the change to the new stuff

This commit is contained in:
MotorTruck1221 2025-01-03 05:17:35 -07:00
parent 927b68dab7
commit 5bd87033e2
No known key found for this signature in database
GPG key ID: 08F417E2B8B61EA4
2 changed files with 42 additions and 36 deletions

View file

@ -7,41 +7,47 @@ import Layout from "@layouts/Layout.astro";
<Loading /> <Loading />
</Layout> </Layout>
<script> <script>
import { pageLoad } from "@utils/events"; import { EventHandler } from "@utils/events";
pageLoad(() => { import { defaultStore } from "@utils/storage";
let currentLang = localStorage.getItem("selectedLanguage"); import { navigate } from "astro:transitions/client";
const redirect = (loc: any) => (window.location.href = loc); const eHandler = new EventHandler({
if (currentLang) { events: {
try { "astro:page-load": () => {
let parsed = JSON.parse(currentLang).value; let currentLang = localStorage.getItem("selectedLanguage");
switch (parsed) { if (currentLang) {
case "en_US": try {
redirect("/en_US/"); let parsed = JSON.parse(currentLang).value;
break; switch (parsed) {
case "jp": case "en_US":
redirect("/jp/"); navigate("/en_US/");
break; break;
default: case "jp":
redirect("/en_US/"); navigate("/jp/");
break; break;
default:
navigate("/en_US/");
}
}
catch {
localStorage.clear();
window.location.reload();
}
}
else {
if (navigator.language.includes("ja")) {
defaultStore.setVal("selectedLanguage", JSON.stringify({ value: "jp" }));
navigate("/jp/");
}
else {
defaultStore.setVal("selectedLanguage", JSON.stringify({ value: "en_US" }));
navigate("/en_US/");
}
}
} }
} catch { },
localStorage.clear(); logging: false
window.location.reload(); });
} eHandler.handleEvents();
} else {
if (navigator.language.includes("ja")) {
localStorage.setItem("selectedLanguage", JSON.stringify({ value: "jp" }));
redirect("/jp/");
} else {
localStorage.setItem(
"selectedLanguage",
JSON.stringify({ value: "en_US" })
);
redirect("/en_US/");
}
}
});
</script> </script>
<noscript> <noscript>
JavaScript is required to run this app. JavaScript is required to run this app.

View file

@ -3,9 +3,9 @@ import LoadingComponent from "@components/Loading.astro";
import Layout from "@layouts/Layout.astro"; import Layout from "@layouts/Layout.astro";
--- ---
<!-- Layout title="Loading page..." noHeader="true"> <Layout title="Loading page..." noHeader="true">
<LoadingComponent /> <LoadingComponent />
</Layout --> </Layout>
<script> <script>
import { EventHandler } from "@utils/events"; import { EventHandler } from "@utils/events";
import { navigate } from "astro:transitions/client"; import { navigate } from "astro:transitions/client";