This is an automated email from the ASF dual-hosted git repository.

grobmeier pushed a commit to branch ms12_conversion_of_md_files
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git

commit a12e3ecb8675ce3e1b8894776ef3fc1738eea7df
Author: Christian Grobmeier <[email protected]>
AuthorDate: Mon Mar 4 19:53:48 2024 +0100

    made navigation responsive
---
 src/asciidoc/templates/document.html.erb  | 109 ++++++++++++++++++++----------
 src/site/resources/css/logging-custom.css |  80 ++++++++++++++++++++--
 2 files changed, 146 insertions(+), 43 deletions(-)

diff --git a/src/asciidoc/templates/document.html.erb 
b/src/asciidoc/templates/document.html.erb
index 655af69503..22739762a1 100644
--- a/src/asciidoc/templates/document.html.erb
+++ b/src/asciidoc/templates/document.html.erb
@@ -50,42 +50,51 @@
     <img src="/images/log4j-logo.png" />
   </div>
 
-  <nav class="main-menu">
-    <ul>
-      <li><a href="#">About</a></li>
-      <li><a href="#">Downloads</a></li>
-      <li>
-        <a href="#">Learn <i class="fa fa-chevron-circle-down" 
aria-hidden="true"></i></a>
-        <ul class="menu-drop-down">
-          <li><a href="#">Getting Started</a></li>
-          <li><a href="#">Manual</a></li>
-          <li><a href="#">Guides</a></li>
-        </ul>
-      </li>
-      <li><a href="#">Release Notes</a></li>
-      <li><a href="#">Support</a></li>
-      <li><a href="#">Security</a></li>
-      <li><a href="#">Contribute</a></li>
-    </ul>
-  </nav>
-
-  <nav class="secondary-menu">
-    <ul>
-      <li>
-        <a href="#">Apache <i class="fa fa-chevron-circle-down" 
aria-hidden="true"></i></a>
-        <ul class="menu-drop-down">
-          <li><a target="_blank" href="https://www.apache.org/";>Home</a></li>
-          <li><a target="_blank" 
href="https://www.apache.org/foundation/sponsorship.html";>Sponsorship</a></li>
-          <li><a target="_blank" 
href="https://www.apache.org/licenses/";>License</a></li>
-          <li><a target="_blank" 
href="https://www.apache.org/foundation/thanks.html";>Thanks</a></li>
-          <li><a target="_blank" 
href="https://www.apache.org/events/current-event.html";>Current Events</a></li>
-          <li><a target="_blank" 
href="https://www.apache.org/security/";>Security</a></li>
-          <li><a target="_blank" 
href="https://privacy.apache.org/policies/privacy-policy-public.html";>Privacy</a></li>
-        </ul>
-      </li>
-      <li><a href="https://logging.apache.org";>Logging</a></li>
-    </ul>
-  </nav>
+  <div class="menu-mobile">
+    <i class="fa fa-bars" aria-hidden="true"></i>
+  </div>
+
+  <div class="navs">
+    <div class="menu-mobile-close">
+      <i class="fa fa-window-close" aria-hidden="true"></i>
+    </div>
+    <nav class="main-menu">
+      <ul>
+        <li><a href="#">About</a></li>
+        <li><a href="#">Downloads</a></li>
+        <li>
+          <a href="#">Learn <i class="fa fa-chevron-circle-down" 
aria-hidden="true"></i></a>
+          <ul class="menu-drop-down">
+            <li><a href="#">Getting Started</a></li>
+            <li><a href="#">Manual</a></li>
+            <li><a href="#">Guides</a></li>
+          </ul>
+        </li>
+        <li><a href="#">Release Notes</a></li>
+        <li><a href="#">Support</a></li>
+        <li><a href="#">Security</a></li>
+        <li><a href="#">Contribute</a></li>
+      </ul>
+    </nav>
+
+    <nav class="secondary-menu">
+      <ul>
+        <li>
+          <a href="#">Apache <i class="fa fa-chevron-circle-down" 
aria-hidden="true"></i></a>
+          <ul class="menu-drop-down">
+            <li><a target="_blank" href="https://www.apache.org/";>Home</a></li>
+            <li><a target="_blank" 
href="https://www.apache.org/foundation/sponsorship.html";>Sponsorship</a></li>
+            <li><a target="_blank" 
href="https://www.apache.org/licenses/";>License</a></li>
+            <li><a target="_blank" 
href="https://www.apache.org/foundation/thanks.html";>Thanks</a></li>
+            <li><a target="_blank" 
href="https://www.apache.org/events/current-event.html";>Current Events</a></li>
+            <li><a target="_blank" 
href="https://www.apache.org/security/";>Security</a></li>
+            <li><a target="_blank" 
href="https://privacy.apache.org/policies/privacy-policy-public.html";>Privacy</a></li>
+          </ul>
+        </li>
+        <li><a href="https://logging.apache.org";>Logging</a></li>
+      </ul>
+    </nav>
+  </div>
 </div>
 
 <div class="content-container">
@@ -194,6 +203,34 @@
         });
     });
 </script>
+<script>
+    document.addEventListener('DOMContentLoaded', function () {
+        var menuIcon = document.querySelector('.menu-mobile');
+        var menuIconClose = document.querySelector('.menu-mobile-close');
+        var menu = document.querySelector('.navs');
+
+        var duration = 0.7;
+        menuIcon.addEventListener('click', function () {
+            if (menu.classList.contains('menu-open')) {
+                gsap.to(menu, {duration: duration, ease: "power3.out", right: 
"-100%", onComplete: function() {
+                    menu.classList.remove('menu-open');
+                }});
+            } else {
+                gsap.to(menu, {duration: duration, ease: "power3.out", right: 
"0%", onStart: function() {
+                    menu.classList.add('menu-open');
+                }});
+            }
+        });
+
+        menuIconClose.addEventListener('click', function () {
+            if (menu.classList.contains('menu-open')) {
+                gsap.to(menu, {duration: duration, ease: "power3.out", right: 
"-100%", onComplete: function() {
+                    menu.classList.remove('menu-open');
+                }});
+            }
+        });
+    });
+</script>
 <script>
     document.addEventListener('DOMContentLoaded', function() {
         var menuItems = document.querySelectorAll('#header nav > ul > li');
diff --git a/src/site/resources/css/logging-custom.css 
b/src/site/resources/css/logging-custom.css
index 24133079f0..d84e5466ec 100644
--- a/src/site/resources/css/logging-custom.css
+++ b/src/site/resources/css/logging-custom.css
@@ -4,7 +4,7 @@
     max-width: 100%;
     align-items: center;
     z-index: 10000;
-    background-color: #e7e7e7;
+    background-color: #f9f8f8;
     border-bottom: 1px solid lightgrey;
 
 }
@@ -38,21 +38,26 @@
 
 #header .main-menu ul li,
 #header .secondary-menu ul li {
-    margin-right: 1.5em;
+    margin-right: 1.3em;
+}
+
+#header .navs {
+    display: flex;
+    width: 100%;
 }
 
-#header nav ul {
+#header .navs nav ul {
     list-style: none;
     margin: 0;
     padding: 0;
     overflow: hidden;
 }
 
-#header nav ul li {
+#header .navs nav ul li {
     float: left;
 }
 
-#header nav ul li a {
+#header .navs nav ul li a {
     display: block;
     text-align: center;
     padding: 14px 16px;
@@ -76,7 +81,7 @@
     text-align: left;
 }
 
-#header nav ul li:hover .menu-drop-down {
+#header .navs nav ul li:hover .menu-drop-down {
     display: flex;
 }
 
@@ -136,7 +141,7 @@
 }
 
 
-.content-container .content {
+#content {
     width: 80vw;
     overflow: auto;
     height: 100%;
@@ -148,6 +153,67 @@
     background-color: #fff;
 }
 
+/** Small screens < 1400px */
+@media (max-width: 1400px) {
+    #content {
+        max-width: 56em;
+    }
+
+    .table-of-content {
+        width: 25vw;
+    }
+
+    .content-container .content {
+        width: 75vw;
+    }
+
+    .menu-mobile {
+        display: block;
+        flex-grow: 1;
+        cursor: pointer;
+        text-align: right;
+        font-size: 2em;
+    }
+
+    .menu-mobile-close {
+        display: block;
+        text-align: right;
+        cursor: pointer;
+        padding: 1em;
+        font-size: 2em;
+    }
+
+    #header .navs {
+        position: fixed;
+        top: 0;
+        right: -100%;
+        width: 300px;
+        height: 100%;
+        background: white;
+        z-index: 1000;
+        display: block;
+    }
+
+    .main-menu ul, .secondary-menu ul {
+        flex-direction: column;
+    }
+}
+
+/* Ensure the menu icon is visible on larger screens */
+@media screen and (min-width: 1400px) {
+    .menu-mobile {
+        display: none;
+    }
+
+    .menu-mobile-close {
+        display: none;
+    }
+}
+
+
+
+
+
 
 
 

Reply via email to