File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -40,6 +40,12 @@ export function initialize () {
40
40
}
41
41
42
42
function setDefaultSidebarState ( ) {
43
+ // check & set persistent session state
44
+ const persistentSessionState = sessionStorage . getItem ( 'sidebar_state' )
45
+ // set default for closed state only, so sidebar will still auto close on window resize
46
+ if ( persistentSessionState === 'closed' ) return setClass ( SIDEBAR_CLASS . closed )
47
+
48
+ // else
43
49
setClass ( isScreenSmall ( ) ? SIDEBAR_CLASS . closed : SIDEBAR_CLASS . opened )
44
50
}
45
51
@@ -98,6 +104,7 @@ function isSidebarOpen () {
98
104
export function openSidebar ( ) {
99
105
clearTimeoutIfAny ( )
100
106
setClass ( SIDEBAR_CLASS . opening )
107
+ sessionStorage . setItem ( 'sidebar_state' , 'opened' )
101
108
102
109
return new Promise ( ( resolve , reject ) => {
103
110
state . togglingTimeout = setTimeout ( ( ) => {
@@ -115,6 +122,7 @@ export function openSidebar () {
115
122
export function closeSidebar ( ) {
116
123
clearTimeoutIfAny ( )
117
124
setClass ( SIDEBAR_CLASS . closing )
125
+ sessionStorage . setItem ( 'sidebar_state' , 'closed' )
118
126
119
127
return new Promise ( ( resolve , reject ) => {
120
128
state . togglingTimeout = setTimeout ( ( ) => {
You can’t perform that action at this time.
0 commit comments