Skip to content

Commit 02b6366

Browse files
committed
Sidebar: Fix bug with display none JS
1 parent 1ffe092 commit 02b6366

File tree

5 files changed

+19
-13
lines changed

5 files changed

+19
-13
lines changed

assets/css/v2/style.css

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -537,7 +537,7 @@ nav {
537537
z-index: 3;
538538
}
539539

540-
body:has(#sidebar-v2[style*="block"]) {
540+
body:has(.sidebar__mobile-open) {
541541
/* Disable scrolling in main content + hide footer if the sidebar is visible */
542542
overflow-y: hidden;
543543

@@ -550,7 +550,7 @@ nav {
550550
display: none;
551551
}
552552

553-
.sidebar-layout .sidebar-mobile-toggle {
553+
.sidebar-layout .sidebar__mobile__toggle {
554554
display: flex !important;
555555
align-items: center;
556556
position: sticky;
@@ -564,12 +564,12 @@ nav {
564564
}
565565
}
566566

567-
.breadcrumb .sidebar-mobile-toggle {
567+
.breadcrumb .sidebar__mobile__toggle {
568568
display: inline !important;
569569
padding: 0;
570570
}
571571

572-
.sidebar-mobile-toggle {
572+
.sidebar__mobile__toggle {
573573
background-color: transparent;
574574
border: none;
575575

@@ -1007,6 +1007,10 @@ button:has(~ .product-selector[style*="none"]) > .product-selector-button-icon {
10071007
}
10081008
}
10091009

1010+
.sidebar__mobile-open {
1011+
display: block !important;
1012+
}
1013+
10101014
/* MARK: Content
10111015
*/
10121016

assets/js/sidebar-v2.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
document.addEventListener('click', (e) => {
22
const toggle = e.target.closest('.sidebar__toggle');
3-
const sidebarMobileToggle = e.target.closest('.sidebar-mobile-toggle');
3+
const sidebarMobileToggle = e.target.closest('.sidebar__mobile__toggle');
44
if (toggle) {
55
const chevron = toggle.querySelector('.sidebar__chevron');
66
const expanded = toggle.getAttribute('aria-expanded') === 'true';
@@ -20,14 +20,16 @@ document.addEventListener('click', (e) => {
2020
const sidebar = document.getElementById('sidebar-v2');
2121
const expanded =
2222
sidebarMobileToggle.getAttribute('aria-expanded') === 'true';
23-
sidebar.setAttribute(
24-
'style',
25-
!expanded ? 'display: block;' : 'display: none;'
26-
);
23+
24+
if (!expanded) {
25+
sidebar.classList.add('sidebar__mobile-open');
26+
} else {
27+
sidebar.classList.remove('sidebar__mobile-open');
28+
}
2729

2830
// Set the aria for all the toggle buttons so they are in lockstep
2931
const toggleButtons = document.getElementsByClassName(
30-
'sidebar-mobile-toggle'
32+
'sidebar__mobile__toggle'
3133
);
3234
for (const button of [...toggleButtons]) {
3335
button.setAttribute('aria-expanded', String(!expanded));

layouts/_default/docs.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969

7070
<section class="main-layout">
7171
<div class="sidebar-layout" id="sidebar-layout">
72-
<button class="sidebar-mobile-toggle" style="display: none;" aria-expanded="false">{{ partial "lucide" (dict "context" . "icon" "x")}}Close</button>
72+
<button class="sidebar__mobile__toggle" style="display: none;" aria-expanded="false">{{ partial "lucide" (dict "context" . "icon" "x")}}Close</button>
7373
<nav data-mf="true" id="sidebar-v2" class="sidebar">
7474
{{ partial "sidebar-v2.html" . }}
7575
</nav>

layouts/_default/list.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<main class="content col d-block align-top content-has-toc" role="main" data-mf="true" style="display: none">
1414
<section class="main-layout">
1515
<div class="sidebar-layout" id="sidebar-layout">
16-
<button class="sidebar-mobile-toggle" style="display: none;" aria-expanded="false">{{ partial "lucide" (dict "context" . "icon" "x")}}Close</button>
16+
<button class="sidebar__mobile__toggle" style="display: none;" aria-expanded="false">{{ partial "lucide" (dict "context" . "icon" "x")}}Close</button>
1717
<nav data-mf="true" id="sidebar-v2" class="sidebar" style="display:none;">
1818
{{ partial "sidebar-v2.html" . }}
1919
</nav>

layouts/partials/breadcrumb.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<nav aria-label="breadcrumb" class="breadcrumb navbar">
22
<div class="nav flex-md-row">
33
<ol class="breadcrumb">
4-
<button class="sidebar-mobile-toggle" aria-expanded="false" style="display: none;">{{ partial "lucide" (dict "context" . "icon" "align-justify") }}</button>
4+
<button class="sidebar__mobile__toggle" aria-expanded="false" style="display: none;">{{ partial "lucide" (dict "context" . "icon" "align-justify") }}</button>
55
<li><a href="/" alt="NGINX Docs Home">Home</a></li>
66
{{- define "breadcrumb" -}}
77
{{- with .Parent -}}

0 commit comments

Comments
 (0)