فهرست منبع

bugfix: sidebar nav wont tab when hidden (#259)

James Read 2 سال پیش
والد
کامیت
f5794e57ee
1فایلهای تغییر یافته به همراه8 افزوده شده و 2 حذف شده
  1. 8 2
      webui.dev/js/marshaller.js

+ 8 - 2
webui.dev/js/marshaller.js

@@ -110,15 +110,21 @@ function setSectionNavigationVisible (visible) {
 
 
   if (document.body.classList.contains('has-sidebar')) {
   if (document.body.classList.contains('has-sidebar')) {
     if (visible) {
     if (visible) {
-      nav.classList.add('shown')
       btn.setAttribute('aria-pressed', false)
       btn.setAttribute('aria-pressed', false)
       btn.setAttribute('aria-label', 'Open sidebar navigation')
       btn.setAttribute('aria-label', 'Open sidebar navigation')
       btn.innerHTML = '«'
       btn.innerHTML = '«'
+
+      nav.classList.add('shown')
+      nav.style.display = 'flex'
     } else {
     } else {
-      nav.classList.remove('shown')
       btn.setAttribute('aria-pressed', true)
       btn.setAttribute('aria-pressed', true)
       btn.setAttribute('aria-label', 'Close sidebar navigation')
       btn.setAttribute('aria-label', 'Close sidebar navigation')
       btn.innerHTML = '☰'
       btn.innerHTML = '☰'
+
+      nav.classList.remove('shown')
+      setTimeout(() => {
+        nav.style.display = 'none'
+      }, 600)
     }
     }
   } else {
   } else {
     btn.disabled = true
     btn.disabled = true