1
1
class LayoutHelper {
2
2
3
+ static elClassList = document . body . classList ;
4
+
3
5
static sidebarToggle ( toggle ) {
4
- const minimize = arguments . length ? toggle : ! document . body . classList . contains ( 'sidebar-minimized' ) ;
6
+ const minimize = arguments . length ? toggle : ! this . elClassList . contains ( 'sidebar-minimized' ) ;
5
7
this . sidebarMinimize ( minimize ) ;
6
8
this . brandMinimize ( minimize ) ;
7
9
this . sidebarPSToggle ( ! minimize ) ; /*remove PS on sidebar minimized*/
8
10
}
9
11
10
12
static sidebarMinimize ( force ) {
11
- return document . body . classList . toggle ( 'sidebar-minimized' , force ) ;
13
+ // return this.elClassList.toggle('sidebar-minimized', force);
14
+ return this . toggleClass ( 'sidebar-minimized' , force ) ;
12
15
}
13
16
14
17
static brandMinimize ( force ) {
15
- document . body . classList . toggle ( 'brand-minimized' , force ) ;
18
+ // this.elClassList.toggle('brand-minimized', force);
19
+ this . toggleClass ( 'brand-minimized' , force ) ;
16
20
}
17
21
18
22
// sidebar perfect scrollbar
@@ -26,6 +30,18 @@ class LayoutHelper {
26
30
}
27
31
}
28
32
}
33
+
34
+ static toggleClass ( className , force ) {
35
+
36
+ if ( force === true ) {
37
+ this . elClassList . add ( className ) ;
38
+ } else if ( force === false ) {
39
+ this . elClassList . remove ( className ) ;
40
+ } else {
41
+ this . elClassList . toggle ( className ) ;
42
+ }
43
+ return this . elClassList . contains ( className ) ;
44
+ }
29
45
}
30
46
31
47
export default LayoutHelper ;
0 commit comments