diff options
Diffstat (limited to 'html/style.js')
| -rw-r--r-- | html/style.js | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/html/style.js b/html/style.js new file mode 100644 index 0000000..ad66cd0 --- /dev/null +++ b/html/style.js @@ -0,0 +1,42 @@ +var first = true; + +function addCSS(name, stylesheet) { + + var place = document.getElementById("stylechooser"); + + if (first === true) { + first = false; + } else { + place.innerHTML += " / "; + } + + var style = document.createElement("a"); + style.href = "#stylechooser"; + style.innerHTML = name; + style.setAttribute("onclick", `loadCSS(${'"'+ stylesheet + '"'})`); + + place.appendChild(style); +} + +function loadCSS(stylesheet) { + document.getElementById("mainstyle").href = stylesheet; + document.cookie = `style=${stylesheet}`; +} + +var currentstyle = document.cookie.split("=")[1] + +if (typeof currentstyle === "undefined") { + loadCSS("style.css"); +} else { + loadCSS(currentstyle); +} + +var stylechooser = document.createElement("div"); +stylechooser.setAttribute("id", "stylechooser"); +stylechooser.innerHTML = "Styles: "; + +document.getElementById("content").appendChild(stylechooser); + +addCSS("default", "style.css"); +addCSS("moe", "moe.css"); +addCSS("simple", "simple.css"); |
