]> cat aescling's git repositories - mastodon.git/commitdiff
[Glitch] Fix edge case where settings/admin page sidebar would be incorrectly hidden
authorClaire <claire.github-309c@sitedethib.com>
Wed, 16 Feb 2022 20:44:19 +0000 (21:44 +0100)
committerClaire <claire.github-309c@sitedethib.com>
Thu, 17 Feb 2022 10:04:13 +0000 (11:04 +0100)
Port 00b45b967e0c92714e1ec54a2d5c924f8b1dd38b to glitch-soc

Signed-off-by: Claire <claire.github-309c@sitedethib.com>
app/javascript/flavours/glitch/packs/public.js
app/javascript/flavours/glitch/packs/settings.js
app/javascript/flavours/glitch/styles/admin.scss

index a92f3d5a844256142e5c2f04a6dff01ab55e8fb1..84ec9fce748f0f858f4676a7c2a1ef530b56ea81 100644 (file)
@@ -147,13 +147,7 @@ function main() {
   });
 
   delegate(document, '.sidebar__toggle__icon', 'click', () => {
-    const target = document.querySelector('.sidebar ul');
-
-    if (target.style.display === 'block') {
-      target.style.display = 'none';
-    } else {
-      target.style.display = 'block';
-    }
+    document.querySelector('.sidebar ul').classList.toggle('visible');
   });
 
   // Empty the honeypot fields in JS in case something like an extension
index 9c4d119c1eebbd22c8822bef134d8585f27e758c..0a53e1c25aeebb97c07a1e766d09e390c70c4d7c 100644 (file)
@@ -7,13 +7,7 @@ function main() {
   const { delegate } = require('@rails/ujs');
 
   delegate(document, '.sidebar__toggle__icon', 'click', () => {
-    const target = document.querySelector('.sidebar ul');
-
-    if (target.style.display === 'block') {
-      target.style.display = 'none';
-    } else {
-      target.style.display = 'block';
-    }
+    document.querySelector('.sidebar ul').classList.toggle('visible');
   });
 }
 
index 31f8839256265db9b86d269a129b1991cd85b53a..33e115c1a0a4efe36809528e489aa8d8f41216f8 100644 (file)
@@ -322,6 +322,10 @@ $content-width: 840px;
 
       & > ul {
         display: none;
+
+        &.visible {
+          display: block;
+        }
       }
 
       ul a,