@@ -8,15 +8,16 @@ function handleInitialCollapse() {
8
8
"aria-expanded" : "false" ,
9
9
title : "Show sidebar navigation" ,
10
10
} ) ;
11
+ $ ( ".sidenav" ) . css ( "max-width" , "2.4rem" ) ;
11
12
$ ( "#sidebar-wrapper" ) . addClass ( "sidebar-toggle-collapsed" ) ;
12
- $ ( ".sidenav" ) . addClass ( "sidebar-col-collapsed-width" ) ;
13
13
$ ( ".content" ) . addClass ( "sidebar-content-collapsed-width" ) ;
14
14
$ ( ".nginx-docs-api-container" ) . addClass ( "sidebar-redoc-collapsed-width" ) ;
15
15
} else {
16
16
$ ( "#sidebar-toggle-button" ) . attr ( {
17
17
"aria-expanded" : "true" ,
18
18
title : "Hide sidebar navigation" ,
19
19
} ) ;
20
+ $ ( ".sidenav" ) . css ( "max-width" , "100%" ) ;
20
21
$ ( "#sidebar-wrapper" ) . addClass ( "hide-sidebar-border" ) ;
21
22
}
22
23
}
@@ -32,7 +33,6 @@ function handleSetCollapse() {
32
33
title : "Show sidebar navigation" ,
33
34
} ) ;
34
35
$ ( "#sidebar-wrapper" ) . addClass ( "sidebar-toggle-collapsed" ) ;
35
- $ ( ".sidenav" ) . addClass ( "sidebar-col-collapsed-width" ) ;
36
36
$ ( ".content" ) . addClass ( "sidebar-content-collapsed-width" ) ;
37
37
$ ( ".nginx-docs-api-container" ) . addClass ( "sidebar-redoc-collapsed-width" ) ;
38
38
localStorage . setItem ( LOCAL_STORAGE_COLLAPSE_KEY , true ) ;
@@ -41,20 +41,28 @@ function handleSetCollapse() {
41
41
"aria-expanded" : "true" ,
42
42
title : "Hide sidebar navigation" ,
43
43
} ) ;
44
+ $ ( ".sidenav" ) . css ( "max-width" , "100%" ) ;
44
45
$ ( "#sidebar-wrapper" ) . addClass ( "hide-sidebar-border" ) ;
45
46
$ ( "#sidebar-wrapper" ) . removeClass ( "sidebar-toggle-collapsed" ) ;
46
- $ ( ".sidenav" ) . delay ( 500 ) . removeClass ( "sidebar-col-collapsed-width" ) ;
47
47
$ ( ".content" ) . removeClass ( "sidebar-content-collapsed-width" ) ;
48
48
$ ( ".nginx-docs-api-container" ) . removeClass ( "sidebar-redoc-collapsed-width" ) ;
49
49
localStorage . setItem ( LOCAL_STORAGE_COLLAPSE_KEY , false ) ;
50
50
}
51
51
}
52
52
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
+
53
60
// This code makes the sidebar remember which sections has been clicked when using the sidebar
54
61
$ ( document ) . ready ( function ( ) {
55
62
// sidebar toggle navigation logic
56
63
handleInitialCollapse ( ) ;
57
64
$ ( "#sidebar-toggle-button" ) . on ( "click" , handleSetCollapse ) ;
65
+ $ ( ".sidenav" ) . on ( "transitionend" , handleAnimationEnd ) ;
58
66
59
67
$ ( ".sidebar .nginx-toc-link a" ) . each ( function ( i , item ) {
60
68
if ( item . dataset . menuId == $ ( ".main" ) . data ( "menuId" ) ) {
0 commit comments