File size: 1,441 Bytes
01fcadf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
---
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>