summaryrefslogtreecommitdiff
path: root/html/style.js
diff options
context:
space:
mode:
Diffstat (limited to 'html/style.js')
-rw-r--r--html/style.js42
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");