|
---
|
|
import Loading from "@components/Loading.astro";
|
|
import Layout from "@layouts/Layout.astro";
|
|
---
|
|
|
|
<Layout title="Loading..." noHeader="true">
|
|
<Loading />
|
|
</Layout>
|
|
<script>
|
|
import { pageLoad } from "@utils/events";
|
|
pageLoad(() => {
|
|
let currentLang = localStorage.getItem("selectedLanguage");
|
|
const redirect = (loc: any) => (window.location.href = loc);
|
|
if (currentLang) {
|
|
try {
|
|
let parsed = JSON.parse(currentLang).value;
|
|
switch (parsed) {
|
|
case "en_US":
|
|
redirect("/en_US/");
|
|
break;
|
|
case "jp":
|
|
redirect("/jp/");
|
|
break;
|
|
default:
|
|
redirect("/en_US/");
|
|
break;
|
|
}
|
|
} catch {
|
|
localStorage.clear();
|
|
window.location.reload();
|
|
}
|
|
} 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>
|
|
<noscript>
|
|
JavaScript is required to run this app.
|
|
</noscript>
|
|
|