Skip to content

Commit b5d77f2

Browse files
Luke BillingtonlamATnginx
authored andcommitted
feat: add resize
1 parent 0ebd389 commit b5d77f2

File tree

2 files changed

+75
-23
lines changed

2 files changed

+75
-23
lines changed

assets/css/f5-hugo.css

Lines changed: 45 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1061,17 +1061,56 @@ main a:hover {
10611061
padding-left: 0px;
10621062
}
10631063

1064-
#sidebar-toggle {
1065-
position: absolute;
1064+
#sidebar-wrapper {
1065+
width: 100%;
1066+
background: #f8f9f9;
1067+
padding-left: 24px;
1068+
padding-right: 24px;
1069+
padding-top: 20px;
1070+
min-height: 100%;
10661071
top: 0;
1067-
right: 0;
1068-
z-index: 10;
1072+
overflow-y: scroll;
1073+
}
1074+
1075+
#sidebar-wrapper.sidebar-toggle-animate {
1076+
transition: transform 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
10691077
}
10701078

1071-
.sidebar-collapsed {
1079+
#sidebar-toggle-button {
1080+
position: absolute;
1081+
width: 3rem;
1082+
height: 3rem;
1083+
top: 2rem;
1084+
border-radius: 50%;
1085+
right: calc(1.5rem);
1086+
z-index: 200 !important;
1087+
}
1088+
1089+
.sidebar-toggle-collapsed {
10721090
transform: translateX(calc(-100% + 50px));
10731091
}
10741092

1093+
.sidebar-toggle-collapsed #sidebar-content {
1094+
transform: translate(-100%);
1095+
visibility: collapse;
1096+
}
1097+
1098+
.sidebar-visible-collapsed {
1099+
display: none;
1100+
}
1101+
1102+
.sidebar-toggle-collapsed .sidebar-visible-collapsed {
1103+
display: initial;
1104+
}
1105+
1106+
.sidebar-toggle-collapsed .sidebar-visible-expanded {
1107+
display: none;
1108+
}
1109+
1110+
.sidebar-col-collapsed-width {
1111+
max-width: 50px;
1112+
}
1113+
10751114
.nginx-toc {
10761115
display: block;
10771116
background: #f8f9f9;
@@ -1128,13 +1167,11 @@ main a:hover {
11281167
}
11291168

11301169
.sidenav {
1131-
background: #f8f9f9;
1132-
padding-left: 24px;
1133-
padding-top: 20px;
11341170
position: sticky;
11351171
top: 0rem;
11361172
align-self: start;
11371173
height: 100vh;
1174+
padding: 0;
11381175
}
11391176

11401177
#sidebar {

assets/js/sidebar.js

Lines changed: 30 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,35 @@
1+
const LOCAL_STORAGE_COLLAPSE_KEY = "sidebar-collapsed";
2+
3+
function handleInitialCollapse() {
4+
const collapsed = localStorage.getItem(LOCAL_STORAGE_COLLAPSE_KEY);
5+
6+
if (collapsed === "true") {
7+
$("#sidebar-wrapper").addClass("sidebar-toggle-collapsed");
8+
}
9+
}
10+
11+
function handleSetCollapse() {
12+
$("#sidebar-wrapper").addClass("sidebar-toggle-animate");
13+
14+
const collapsed = localStorage.getItem(LOCAL_STORAGE_COLLAPSE_KEY);
15+
16+
if (collapsed === "false") {
17+
$("#sidebar-wrapper").addClass("sidebar-toggle-collapsed");
18+
$(".sidenav").addClass("sidebar-col-collapsed-width");
19+
localStorage.setItem(LOCAL_STORAGE_COLLAPSE_KEY, true);
20+
} else {
21+
$("#sidebar-wrapper").removeClass("sidebar-toggle-collapsed");
22+
$(".sidenav").delay(500).removeClass("sidebar-col-collapsed-width");
23+
localStorage.setItem(LOCAL_STORAGE_COLLAPSE_KEY, false);
24+
}
25+
}
26+
127
// This code makes the sidebar remember which sections has been clicked when using the sidebar
228
$(document).ready(function () {
29+
// sidebar toggle navigation logic
30+
handleInitialCollapse();
31+
$("#sidebar-toggle-button").on("click", handleSetCollapse);
32+
333
$(".sidebar .nginx-toc-link a").each(function (i, item) {
434
if (item.dataset.menuId == $(".main").data("menuId")) {
535
$(item).css("color", "#429345");
@@ -33,19 +63,4 @@ $(document).ready(function () {
3363
$(item).next(".accordion-body").find(".collapse").addClass("show");
3464
}
3565
});
36-
37-
// sidebar toggle navigation logic
38-
$("#sidebar-toggle").on("click", function () {
39-
const collapsed = $("#sidenav").data("sidebar-collapsed") === "true";
40-
alert(collapsed);
41-
if (!collapsed) {
42-
$("#sidenav")
43-
.data("sidebar-collapsed", "true")
44-
.removeClass("sidebar-collapsed");
45-
} else {
46-
$("#sidenav")
47-
.data("sidebar-collapsed", "false")
48-
.addClass("sidebar-collapsed");
49-
}
50-
});
5166
});

0 commit comments

Comments
 (0)