summaryrefslogtreecommitdiff
path: root/static/common.js
blob: a7dc3a57753dcc32fb4aa62f3e033b797964221b (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
function setMode() {
    if (localStorage.getItem("theme") == "light")
        setLightMode();
}

function ToggleMode() {
    if (localStorage.getItem("theme") == "light")
        setDarkMode();
    else 
        setLightMode();
}

function setLightMode() {
    swapClasses("dark", "light");
    localStorage.setItem("theme", "light");
    document.getElementById("toggleIcon").src = "static/toggle.svg"
    document.getElementById("homeIcon").src = "static/home_dark.svg"
}

function setDarkMode() {
    swapClasses("light", "dark");
    localStorage.setItem("theme", "dark");
    document.getElementById("toggleIcon").src = "static/toggle_dark.svg"
    document.getElementById("homeIcon").src = "static/home.svg"
}

function swapClasses(baseClass, newClass) {
    let elements = document.getElementsByClassName(baseClass);
    console.log(elements)
    var els = [];
    for (const element of elements) {
        els.push(element);
    }
    for (var el of els) {
        el.classList.remove(baseClass);
        el.classList.add(newClass);
    }
}

function deleteTrailingSpaces() {
    var elements = document.getElementsByClassName("code");
    console.log(elements);
    for (const element of elements) {
        let innerHtml = element.innerHTML;
        element.innerHTML = innerHtml.trim();
    }
}