aboutsummaryrefslogtreecommitdiff
path: root/views/script/settings_global.js
blob: f224ea9a2d40aece3e2122f6bbbd7bef3a2c2e60 (plain)
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
let menuOpen = true;

if (native) {global.$ = require('jquery');} else {var script = document.createElement('script');script.src = '../webinit/jquery.js';script.type = 'text/javascript';document.getElementsByTagName('head')[0].appendChild(script);}
$("#box").fadeOut(0);
setTimeout(() => {
    $("#box").fadeIn(500);
}, 200)

$("body").focus();
keysEnabled = true;
$(document).keydown(function(e) {
    if (keysEnabled) {
        if (e.keyCode === 13 || e.keyCode === 88 || e.keyCode === 32) { // enter
            if ($(".services").is(":visible")) {
                selectOption();
            } else {
                $(".services").show();
            }
        }
        if (e.keyCode === 38 || e.keyCode === 90) { // up
            Sound.menu();
            var selected = $(".selected");
            $(".services li").removeClass("selected");
            if (selected.prev().length === 0) {
                selected.siblings().last().addClass("selected");
            } else {
                selected.prev().addClass("selected");
            }
        }
        if (e.keyCode === 40 || e.keyCode === 83) { // down
            Sound.menu();
            var selected = $(".selected");
            $(".services li").removeClass("selected");
            if (selected.next().length === 0) {
                selected.siblings().first().addClass("selected");
            } else {
                selected.next().addClass("selected");
            }
        }
        if (e.keyCode === 68 || e.keyCode === 39 || e.keyCode === 81 || e.keyCode === 37) { // right/left
            Sound.menu();
            var selected = $(".selected");
            var id = $(".selected")[0].children[0].children[0].id;

            if (id === "musicb") {
                if (document.getElementById("setting-music").innerText === "1") {
                    document.getElementById("setting-music").innerText = "0";
                    require('fs').writeFileSync(homedir + "/.kartik/config/music.txt", "0");
                } else {
                    document.getElementById("setting-music").innerText = "1";
                    require('fs').writeFileSync(homedir + "/.kartik/config/music.txt", "1");
                }
            }
            if (id === "voice") {
                if (document.getElementById("setting-voice").innerText === "1") {
                    document.getElementById("setting-voice").innerText = "0";
                    require('fs').writeFileSync(homedir + "/.kartik/config/voice.txt", "0");
                } else {
                    document.getElementById("setting-voice").innerText = "1";
                    require('fs').writeFileSync(homedir + "/.kartik/config/voice.txt", "2");
                }
            }
            if (id === "zoom") {
                zoom = document.getElementById("setting-zoom").innerText;

                switch (zoom) {
                    case "0.9":
                        document.getElementById("setting-zoom").innerText = "1";
                        require('fs').writeFileSync(homedir + "/.kartik/config/scale.txt", "1");
                        break;
                    case "1":
                        document.getElementById("setting-zoom").innerText = "1.1";
                        require('fs').writeFileSync(homedir + "/.kartik/config/scale.txt", "1.1");
                        break;
                    case "1.1":
                        document.getElementById("setting-zoom").innerText = "1.2";
                        require('fs').writeFileSync(homedir + "/.kartik/config/scale.txt", "1.2");
                        break;
                    case "1.2":
                        document.getElementById("setting-zoom").innerText = "1.3";
                        require('fs').writeFileSync(homedir + "/.kartik/config/scale.txt", "1.3");
                        break;
                    case "1.3":
                        document.getElementById("setting-zoom").innerText = "1.4";
                        require('fs').writeFileSync(homedir + "/.kartik/config/scale.txt", "1.4");
                        break;
                    case "1.4":
                        document.getElementById("setting-zoom").innerText = "1.5";
                        require('fs').writeFileSync(homedir + "/.kartik/config/scale.txt", "1.5");
                        break;
                    case "1.5":
                        document.getElementById("setting-zoom").innerText = "1.6";
                        require('fs').writeFileSync(homedir + "/.kartik/config/scale.txt", "1.6");
                        break;
                    case "1.6":
                        document.getElementById("setting-zoom").innerText = "1.7";
                        require('fs').writeFileSync(homedir + "/.kartik/config/scale.txt", "1.7");
                        break;
                    case "1.7":
                        document.getElementById("setting-zoom").innerText = "1.8";
                        require('fs').writeFileSync(homedir + "/.kartik/config/scale.txt", "1.8");
                        break;
                    case "1.8":
                        document.getElementById("setting-zoom").innerText = "1.9";
                        require('fs').writeFileSync(homedir + "/.kartik/config/scale.txt", "1.9");
                        break;
                    case "1.9":
                        document.getElementById("setting-zoom").innerText = "2";
                        require('fs').writeFileSync(homedir + "/.kartik/config/scale.txt", "2");
                        break;
                    case "2":
                        document.getElementById("setting-zoom").innerText = "0.9";
                        require('fs').writeFileSync(homedir + "/.kartik/config/scale.txt", "0.9");
                        break;
                }
            }
            if (id === "lang") {
                lang = document.getElementById("setting-lang").innerText;
                slng = require('../lang/languages.json');
                slst = Object.keys(slng);
                maxl = slst.length - 1;

                ci = -1;
                ni = -1;
                slst.forEach((key, index) => {
                    if (slng[key] === lang) {
                        ci = index;
                        if (index + 1 > maxl) {
                            ni = 0;
                        } else {
                            ni = index + 1;
                        }
                    }
                })

                if (ci !== -1 && ni !== -1) {
                    document.getElementById("setting-lang").innerText = slng[slst[ni]];
                    require('fs').writeFileSync(homedir + "/.kartik/config/lang.txt", slst[ni]);
                    require('@electron/remote').getCurrentWindow().lp = slst[ni];
                }

                /*switch (lang) {
                    case "Français":
                        document.getElementById("setting-lang").innerText = "English";
                        require('fs').writeFileSync(homedir + "/.kartik/config/lang.txt", "en");
                        require('@electron/remote').getCurrentWindow().lp = "en";
                        break;

                    case "English":
                        document.getElementById("setting-lang").innerText = "Español";
                        require('fs').writeFileSync(homedir + "/.kartik/config/lang.txt", "es");
                        require('@electron/remote').getCurrentWindow().lp = "es";
                        break;

                    case "Español":
                        document.getElementById("setting-lang").innerText = "中国人";
                        require('fs').writeFileSync(homedir + "/.kartik/config/lang.txt", "zh");
                        require('@electron/remote').getCurrentWindow().lp = "zh";
                        break;

                    case "中国人":
                        document.getElementById("setting-lang").innerText = "日本語";
                        require('fs').writeFileSync(homedir + "/.kartik/config/lang.txt", "jp");
                        require('@electron/remote').getCurrentWindow().lp = "jp";
                        break;

                    case "日本語":
                        document.getElementById("setting-lang").innerText = "русский";
                        require('fs').writeFileSync(homedir + "/.kartik/config/lang.txt", "ru");
                        require('@electron/remote').getCurrentWindow().lp = "ru";
                        break;

                    case "русский":
                        document.getElementById("setting-lang").innerText = "Deutsche";
                        require('fs').writeFileSync(homedir + "/.kartik/config/lang.txt", "de");
                        require('@electron/remote').getCurrentWindow().lp = "de";
                        break;

                    case "Deutsche":
                        document.getElementById("setting-lang").innerText = "Nederlands";
                        require('fs').writeFileSync(homedir + "/.kartik/config/lang.txt", "nl");
                        require('@electron/remote').getCurrentWindow().lp = "nl";
                        break;

                    case "Nederlands":
                        document.getElementById("setting-lang").innerText = "Français";
                        require('fs').writeFileSync(homedir + "/.kartik/config/lang.txt", "fr");
                        require('@electron/remote').getCurrentWindow().lp = "fr";
                        break;
                }*/
            }
        }
        if (e.keyCode === 27 || e.keyCode === 8) { // esc
            keysEnabled = false;
            Sound.click();
            $("#box").fadeOut(500);
            setTimeout(() => {
                info("OptnWindow", "Switching control to MenuWindow");
                location.href = "menu.html";
            }, 1000)
        }
    }
});

function selectOption() {
    item = document.querySelector(".selected a").id;
    Sound.click();

    switch (item) {
        case 'back':
            $("#box").fadeOut(500);
            setTimeout(() => {
                info("OptnWindow", "Switching control to MenuWindow");
                location.href = "menu.html?noreset";
            }, 1000)
            break;
        case 'credits':
            require('electron').ipcRenderer.send('prefademusic', "");
            $("#box").fadeOut(500);
            setTimeout(() => {
                info("OptnWindow", "Switching control to MenuWindow");
                location.href = "credits.html";
            }, 1000)
            break;
    }
}