]> gitweb.factorcode.org Git - factor.git/commitdiff
webapps.wiki: some responsive css (and JS for hamburger menu).
authorJohn Benediktsson <mrjbq7@gmail.com>
Sun, 1 Mar 2020 20:12:08 +0000 (12:12 -0800)
committerJohn Benediktsson <mrjbq7@gmail.com>
Sun, 1 Mar 2020 20:12:08 +0000 (12:12 -0800)
extra/webapps/wiki/wiki-common.xml
extra/webapps/wiki/wiki-contents.css
extra/webapps/wiki/wiki-contents.js [new file with mode: 0644]
extra/webapps/wiki/wiki.css

index b5325e91a160c485774d26e3137fc8afa4c8c5a3..42ebbb60a969409bdd62d740425ad6576ab263d4 100644 (file)
@@ -11,6 +11,7 @@
     <div id="left">
 
         <t:if t:value="contents">
+            <t:script t:include="resource:extra/webapps/wiki/wiki-contents.js" />
 
             <t:style t:include="resource:extra/webapps/wiki/wiki-contents.css" />
             <div class="contents">
 
         <div class="navbar">
 
+            <t:if t:value="contents">
+                <img id="menu" onclick="toggleSidebar()" src="data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMycHgiIHdpZHRoPSIzMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNCwxMGgyNGMxLjEwNCwwLDItMC44OTYsMi0ycy0wLjg5Ni0yLTItMkg0QzIuODk2LDYsMiw2Ljg5NiwyLDhTMi44OTYsMTAsNCwxMHogTTI4LDE0SDRjLTEuMTA0LDAtMiwwLjg5Ni0yLDIgIHMwLjg5NiwyLDIsMmgyNGMxLjEwNCwwLDItMC44OTYsMi0yUzI5LjEwNCwxNCwyOCwxNHogTTI4LDIySDRjLTEuMTA0LDAtMiwwLjg5Ni0yLDJzMC44OTYsMiwyLDJoMjRjMS4xMDQsMCwyLTAuODk2LDItMiAgUzI5LjEwNCwyMiwyOCwyMnoiLz48L3N2Zz4K" />
+            </t:if>
+
             <t:a t:href="$wiki">Front Page</t:a>
             <t:a t:href="$wiki/articles">All Articles</t:a>
             <t:a t:href="$wiki/changes">Recent Changes</t:a>
index c53dcfff34b72cc12bee3246bcd37ab0b71a0521..f483883af2280632f3698a3351bfd56a2a6744ee 100644 (file)
@@ -8,3 +8,26 @@
 #right {
     margin-left: 200px;
 }
+
+.navbar img {
+    margin: -15px;
+    margin-top: -20px;
+    margin-right: 0px;
+    padding: 15px;
+    vertical-align: middle;
+    display: none;
+}
+
+@media screen and (max-width: 600px) {
+    #left {
+        display: none;
+    }
+
+    #right {
+        margin-left: 0;
+    }
+
+    .navbar img {
+        display: inline;
+    }
+}
diff --git a/extra/webapps/wiki/wiki-contents.js b/extra/webapps/wiki/wiki-contents.js
new file mode 100644 (file)
index 0000000..f230158
--- /dev/null
@@ -0,0 +1,27 @@
+
+function resetSidebar() {
+    var l = document.getElementById("left");
+    var m = document.getElementById("menu");
+    l.style.position = "";
+    l.style.display = "";
+    l.style.marginTop = "";
+    m.style.backgroundColor = "";
+}
+
+window.addEventListener("resize", resetSidebar);
+
+function toggleSidebar() {
+    var l = document.getElementById("left");
+    var m = document.getElementById("menu");
+    if (l.style.display === "") {
+        l.style.position = "absolute";
+        l.style.display = "inline";
+        l.style.marginTop = "40px";
+        m.style.backgroundColor = "#f3f2ea";
+    } else {
+        l.style.position = "";
+        l.style.display = "";
+        l.style.marginTop = "";
+        m.style.backgroundColor = "";
+    }
+}
index 5e612964975fda0d7714a0f24549dbefd5b0cd45..e93746421c2f8c3460ca2aba78e49b2cd76022c8 100644 (file)
@@ -3,7 +3,7 @@
 }
 
 #right {
-    width: 800px;
+    max-width: 800px;
 }
 
 .comparison th {