PageSourceSearch

https://kuruken.jp/Scripts/language.js?ver=1.4.3.0

js kuruken.jp collected 2026-10-05 06:55:28 UTC 2,642 bytes, 96 lines download raw bytes

1/**
2 * 言語情報
3 */
4
5// 選択中の言語
6var selectLanguage = 'ja';
7
8// localStorage登録キー
9var langStorageKey = 'KurukenLanguageKey';
10
11/**
12 * private function
13 */
14var languageLocalFunc = (function () {
15    return {
16        /**
17        * localStorageへ保存
18        */
19        saveStorage: function (key, val) {
20            localStorage.setItem(key, val);
21        },
22        /**
23        * localStorageから読み込み
24        */
25        getStorage: function (key) {
26            return localStorage.getItem(key);
27        }
28    };
29})();                 // end of local func
30
31/**
32 * 言語情報を読み込み
33 */
34function readLanguage() {
35    // LoclaStorageより言語情報を読み込み
36    var lang = languageLocalFunc.getStorage(langStorageKey);
37    selectLanguage = lang;
38    if (lang == null) {
39        selectLanguage = 'ja';
40    }
41}
42
43/**
44 * 言語切り替え
45 */
46function changeLanguage(lang) {
47    // 言語切り替え
48    if (lang == null || lang == "" || lang == undefined) {
49        lang = selectLanguage;
50    }
51    if (selectLanguage == null || selectLanguage == "" || selectLanguage == undefined) {
52        selectLanguage = 'ja';
53    }
54    selectLanguage = lang;
55    // LoclaStorageに格納
56    languageLocalFunc.saveStorage(langStorageKey, selectLanguage);
57}
58
59/**
60 * 選択中の言語の項目を選択中に設定
61 */
62function selectedLanguage() {
63    // 言語設定(htmlのルートに言語設定する。子孫要素がlangを継承する)
64    $('html').attr('lang', selectLanguage);
65
66    // 言語ダイアログの言語を選択(現在選択中の言語にチェックマークを表示)
67    $("#modal-language-ja").removeClass("check");
68    $("#modal-language-en").removeClass("check");
69    $("#modal-language-zh-cn").removeClass("check");
70    $("#modal-language-zh-tw").removeClass("check");
71    $("#modal-language-ko").removeClass("check");
72    if (selectLanguage == "en") {
73        // 英語
74        $("#modal-language-en").addClass("check");
75    }
76    else if (selectLanguage == "zh-cn") {
77        // 中国語(簡体)
78        $("#modal-language-zh-cn").addClass("check");
79    }
80    else if (selectLanguage == "zh-tw") {
81        // 中国語(繁体)
82        $("#modal-language-zh-tw").addClass("check");
83    }
84    else if (selectLanguage == "ko") {
85        // 韓国語
86        $("#modal-language-ko").addClass("check");
87    }
88    else {
89        // 日本語
90        $("#modal-language-ja").addClass("check");
91    }
92}
93
94// 初期処理:言語情報読み込み
95readLanguage();
96

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.