aboutsummaryrefslogtreecommitdiff
path: root/views/script/settings_global.js
blob: 047967a1e757cfe1dd0a639dff3078a2e7779e84 (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
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";
                    currentNest.config.music = false;
                    Nest.export(homedir + "/.kartik/current.kfn", currentNest);require('electron').ipcRenderer.send("reloadNest")
                } else {
                    document.getElementById("setting-music").innerText = "1";
                    currentNest.config.music = true;
                    Nest.export(homedir + "/.kartik/current.kfn", currentNest);require('electron').ipcRenderer.send("reloadNest")
                }
            }
            if (id === "voice") {
                if (document.getElementById("setting-voice").innerText === "1") {
                    document.getElementById("setting-voice").innerText = "0";
                    currentNest.config.music = false;
                    Nest.export(homedir + "/.kartik/current.kfn", currentNest);require('electron').ipcRenderer.send("reloadNest")
                } else {
                    document.getElementById("setting-voice").innerText = "1";
                    currentNest.config.music = true;
                    Nest.export(homedir + "/.kartik/current.kfn", currentNest);require('electron').ipcRenderer.send("reloadNest")
                }
            }
            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]];
                    currentNest.config.lang = slst[ni];
                    Nest.export(homedir + "/.kartik/current.kfn", currentNest);require('electron').ipcRenderer.send("reloadNest")
                    require('@electron/remote').getCurrentWindow().lp = slst[ni];
                }
            }
        }
        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;
    }
}