diff --git a/macrovision.css b/macrovision.css index 2ad0b0d7..1aedf40d 100644 --- a/macrovision.css +++ b/macrovision.css @@ -79,6 +79,7 @@ body.toggle-entity-glow .entity-box:not(.selected) > img{ } #options { + position: relative; min-width: 120pt; flex: 1 0 15vw; display: flex; @@ -91,6 +92,11 @@ body.toggle-entity-glow .entity-box:not(.selected) > img{ scrollbar-color: #e1e1e1 #888; } +#options.hidden { + min-width: 0pt; + flex: 0 1 0vw; +} + #options-attribution { display: none; } @@ -581,4 +587,15 @@ body.toggle-height-bars .height-bar, body.toggle-bottom-cover .bottom-cover { display: inline-block; +} + +.transitions { + transition: 0.2s all; +} +.rotate-forward { + transform: rotate(-90deg); +} + +.rotate-backward { + transform: rotate(90deg); } \ No newline at end of file diff --git a/macrovision.html b/macrovision.html index 7f3d0a20..50873d5b 100644 --- a/macrovision.html +++ b/macrovision.html @@ -59,6 +59,10 @@
-
+
World options
@@ -227,7 +231,6 @@ Submit your
character!
-
diff --git a/macrovision.js b/macrovision.js index 41715036..3baacc86 100644 --- a/macrovision.js +++ b/macrovision.js @@ -1003,6 +1003,21 @@ function toggleFullScreen() { document.addEventListener("DOMContentLoaded", () => { prepareEntities(); + document.querySelector("#menu-toggle-sidebar").addEventListener("click", e => { + const sidebar = document.querySelector("#options"); + if (sidebar.classList.contains("hidden")) { + sidebar.classList.remove("hidden"); + e.target.classList.remove("rotate-forward"); + e.target.classList.add("rotate-backward"); + updateSizes(); + } else { + sidebar.classList.add("hidden"); + e.target.classList.add("rotate-forward"); + e.target.classList.remove("rotate-backward"); + updateSizes(); + } + }); + document.querySelector("#menu-fullscreen").addEventListener("click", toggleFullScreen); document.querySelector("#options-show-extra").addEventListener("input", e => {