Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
FogNetwork
GitHub Repository: FogNetwork/Tsunami
Path: blob/main/public/js/settings.js
1036 views
1
var initTab = window.location.hash.split("#")[1] || "Tab"
2
3
try {
4
document.querySelector(".sidecard[tab='" + initTab + "']").classList.add("sidecardsel")
5
document.querySelector(".tabcontent[tab='" + initTab + "']").classList.add("tabcontentopen")
6
} catch {
7
initTab = "Tab"
8
document.querySelector(".sidecard[tab='" + initTab + "']").classList.add("sidecardsel")
9
document.querySelector(".tabcontent[tab='" + initTab + "']").classList.add("tabcontentopen")
10
}
11
12
function setTab(tab) {
13
document.querySelectorAll(".sidecardsel").forEach(elem => elem.classList.remove("sidecardsel"))
14
tab.classList.add("sidecardsel")
15
16
document.querySelectorAll(".tabcontentopen").forEach(elem => elem.classList.remove("tabcontentopen"))
17
document.querySelector(".tabcontent[tab='" + tab.getAttribute("tab") + "']").classList.add("tabcontentopen")
18
window.location.hash = "#" + tab.getAttribute("tab")
19
}
20
21
var search1 = localStorage.getItem("search")
22
var google = document.getElementById("google")
23
var duckduckgo = document.getElementById("duckduckgo")
24
var bing = document.getElementById("bing")
25
var brave = document.getElementById("brave")
26
27
if (localStorage.getItem("search") !== null) {
28
var search2 = search1.toLowerCase()
29
document.getElementById(search2).classList.add("tabbuttonactive")
30
} else {
31
localStorage.setItem("search", "Google")
32
google.classList.add("tabbuttonactive")
33
}
34
35
function setsearch(engine) {
36
localStorage.setItem("search", engine)
37
38
if (engine == "Google") {
39
google.classList.add("tabbuttonactive")
40
duckduckgo.classList.remove("tabbuttonactive")
41
bing.classList.remove("tabbuttonactive")
42
brave.classList.remove("tabbuttonactive")
43
} else if (engine == "DuckDuckGo") {
44
google.classList.remove("tabbuttonactive")
45
duckduckgo.classList.add("tabbuttonactive")
46
bing.classList.remove("tabbuttonactive")
47
brave.classList.remove("tabbuttonactive")
48
} else if (engine == "Bing") {
49
google.classList.remove("tabbuttonactive")
50
duckduckgo.classList.remove("tabbuttonactive")
51
bing.classList.add("tabbuttonactive")
52
brave.classList.remove("tabbuttonactive")
53
} else if (engine == "Brave") {
54
google.classList.remove("tabbuttonactive")
55
duckduckgo.classList.remove("tabbuttonactive")
56
bing.classList.remove("tabbuttonactive")
57
brave.classList.add("tabbuttonactive")
58
}
59
}
60
61
function setcss(input) {
62
if (input !== "") {
63
localStorage.setItem("css", input)
64
location.reload();
65
} else {
66
localStorage.removeItem("css")
67
location.reload();
68
}
69
}
70
71
var css = localStorage.getItem("css")
72
73
if (css !== null) {
74
document.getElementById("setcssinput").value = css
75
}
76
77
var appearance = localStorage.getItem("appearance")
78
79
if (localStorage.getItem("appearance") !== null) {
80
document.getElementsByTagName("body")[0].setAttribute("appearance", appearance)
81
document.querySelectorAll(".tabtheme").forEach(e => e.classList.remove("tabbuttonactive"));
82
document.querySelector(".tabtheme[theme='" + appearance + "']").classList.add("tabbuttonactive")
83
} else {
84
localStorage.setItem("appearance", "default")
85
document.getElementsByTagName("body")[0].setAttribute("appearance", "default")
86
}
87
88
function setapp(theme) {
89
localStorage.setItem("appearance", theme)
90
document.querySelectorAll(".tabtheme").forEach(e => e.classList.remove("tabbuttonactive"));
91
document.querySelector(".tabtheme[theme='" + theme + "']").classList.add("tabbuttonactive")
92
document.getElementsByTagName("body")[0].setAttribute("appearance", theme)
93
if (!localStorage.getItem("favicon")) {
94
setLogo(getComputedStyle(document.body).getPropertyValue('--highlight').replaceAll(" ", ""))
95
}
96
console.clear()
97
console.log("%cTsunami", "color: " + getComputedStyle(document.body).getPropertyValue('--highlight').replaceAll(" ", "") + "; font-size: 45px")
98
console.log("%cBy Fog Network", "color: " + getComputedStyle(document.body).getPropertyValue('--highlight').replaceAll(" ", "") + "; font-size: 20px")
99
console.log("%chttps://discord.gg/yk33HZSZkU", "font-size: 15px")
100
console.log("%chttps://github.com/FogNetwork/Tsunami", "font-size: 15px")
101
}
102
103
var mode = localStorage.getItem("mode") || "default"
104
document.querySelector(".tabmode[mode='" + mode + "']").classList.add("tabbuttonactive")
105
106
function setmode(mode) {
107
document.querySelectorAll(".tabmode").forEach(e => e.classList.remove("tabbuttonactive"));
108
localStorage.setItem("mode", mode)
109
document.querySelector(".tabmode[mode='" + mode + "']").classList.add("tabbuttonactive")
110
}
111
112
var gosurf = localStorage.getItem("go") || "default"
113
document.querySelector(".tabgo[go='" + gosurf + "']").classList.add("tabbuttonactive")
114
115
function setgo(go) {
116
document.querySelectorAll(".tabgo").forEach(e => e.classList.remove("tabbuttonactive"));
117
localStorage.setItem("go", go)
118
document.querySelector(".tabgo[go='" + go + "']").classList.add("tabbuttonactive")
119
}
120
121
var background = localStorage.getItem("background") || "none"
122
document.querySelector(".tabbg[bg='" + background + "']").classList.add("tabbuttonactive")
123
124
function setbg(bg) {
125
document.querySelectorAll(".tabbg").forEach(e => e.classList.remove("tabbuttonactive"));
126
localStorage.setItem("background", bg)
127
document.querySelector(".tabbg[bg='" + bg + "']").classList.add("tabbuttonactive")
128
if (bg == "particles") {
129
loadParticles()
130
} else if (bg == "stars") {
131
loadStars()
132
} else if (bg == "none") {
133
destroySquares()
134
destroyParticles()
135
} else if (bg == "squares") {
136
loadSquares()
137
}
138
}
139
140
async function installPWA() {
141
installApp.prompt()
142
var { outcome } = await deferredPrompt.userChoice
143
if (outcome == "accepted") {
144
window.location.hash = "#Tab"
145
window.location.reload()
146
}
147
}
148