11class LayoutHelper {
22
3+ static elClassList = document . body . classList ;
4+
35 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' ) ;
57 this . sidebarMinimize ( minimize ) ;
68 this . brandMinimize ( minimize ) ;
79 this . sidebarPSToggle ( ! minimize ) ; /*remove PS on sidebar minimized*/
810 }
911
1012 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 ) ;
1215 }
1316
1417 static brandMinimize ( force ) {
15- document . body . classList . toggle ( 'brand-minimized' , force ) ;
18+ // this.elClassList.toggle('brand-minimized', force);
19+ this . toggleClass ( 'brand-minimized' , force ) ;
1620 }
1721
1822 // sidebar perfect scrollbar
@@ -26,6 +30,18 @@ class LayoutHelper {
2630 }
2731 }
2832 }
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+ }
2945}
3046
3147export default LayoutHelper ;
0 commit comments