Skip to content

Commit f428dc3

Browse files
authored
Sidebar layout fix (#49)
* fix: sidebar animation when hiding * fix: rendering of sidebar on safari
1 parent 502e60d commit f428dc3

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

assets/css/f5-hugo.css

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1099,7 +1099,7 @@ main a:hover {
10991099
}
11001100

11011101
#sidebar-wrapper.sidebar-toggle-animate {
1102-
transition: transform 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
1102+
transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
11031103
}
11041104

11051105
#sidebar-toggle-button {
@@ -1146,10 +1146,6 @@ main a:hover {
11461146
display: none;
11471147
}
11481148

1149-
.sidebar-col-collapsed-width {
1150-
max-width: 2.4rem;
1151-
}
1152-
11531149
.content-no-toc {
11541150
max-width: 100%;
11551151
}

assets/js/sidebar.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,16 @@ function handleInitialCollapse() {
88
"aria-expanded": "false",
99
title: "Show sidebar navigation",
1010
});
11+
$(".sidenav").css("max-width", "2.4rem");
1112
$("#sidebar-wrapper").addClass("sidebar-toggle-collapsed");
12-
$(".sidenav").addClass("sidebar-col-collapsed-width");
1313
$(".content").addClass("sidebar-content-collapsed-width");
1414
$(".nginx-docs-api-container").addClass("sidebar-redoc-collapsed-width");
1515
} else {
1616
$("#sidebar-toggle-button").attr({
1717
"aria-expanded": "true",
1818
title: "Hide sidebar navigation",
1919
});
20+
$(".sidenav").css("max-width", "100%");
2021
$("#sidebar-wrapper").addClass("hide-sidebar-border");
2122
}
2223
}
@@ -32,7 +33,6 @@ function handleSetCollapse() {
3233
title: "Show sidebar navigation",
3334
});
3435
$("#sidebar-wrapper").addClass("sidebar-toggle-collapsed");
35-
$(".sidenav").addClass("sidebar-col-collapsed-width");
3636
$(".content").addClass("sidebar-content-collapsed-width");
3737
$(".nginx-docs-api-container").addClass("sidebar-redoc-collapsed-width");
3838
localStorage.setItem(LOCAL_STORAGE_COLLAPSE_KEY, true);
@@ -41,20 +41,28 @@ function handleSetCollapse() {
4141
"aria-expanded": "true",
4242
title: "Hide sidebar navigation",
4343
});
44+
$(".sidenav").css("max-width", "100%");
4445
$("#sidebar-wrapper").addClass("hide-sidebar-border");
4546
$("#sidebar-wrapper").removeClass("sidebar-toggle-collapsed");
46-
$(".sidenav").delay(500).removeClass("sidebar-col-collapsed-width");
4747
$(".content").removeClass("sidebar-content-collapsed-width");
4848
$(".nginx-docs-api-container").removeClass("sidebar-redoc-collapsed-width");
4949
localStorage.setItem(LOCAL_STORAGE_COLLAPSE_KEY, false);
5050
}
5151
}
5252

53+
function handleAnimationEnd(event) {
54+
const collapsed = localStorage.getItem(LOCAL_STORAGE_COLLAPSE_KEY);
55+
if (collapsed === "true") {
56+
$(this).css("max-width", "2.4rem");
57+
}
58+
}
59+
5360
// This code makes the sidebar remember which sections has been clicked when using the sidebar
5461
$(document).ready(function () {
5562
// sidebar toggle navigation logic
5663
handleInitialCollapse();
5764
$("#sidebar-toggle-button").on("click", handleSetCollapse);
65+
$(".sidenav").on("transitionend", handleAnimationEnd);
5866

5967
$(".sidebar .nginx-toc-link a").each(function (i, item) {
6068
if (item.dataset.menuId == $(".main").data("menuId")) {

0 commit comments

Comments
 (0)