|
1 | | -// import { toggleClasses } from '../toggle-classes'; |
| 1 | +class LayoutHelper { |
2 | 2 |
|
3 | | -class Layout { |
4 | | - static sidebarToggle() { |
5 | | - |
6 | | - } |
7 | | - |
8 | | - static sidebarMinimize() { |
9 | | - document.body.classList.toggle('sidebar-minimized'); |
| 3 | + static sidebarToggle(toggle) { |
| 4 | + const minimize = arguments.length ? toggle : !document.body.classList.contains('sidebar-minimized'); |
| 5 | + this.sidebarMinimize(minimize); |
| 6 | + this.brandMinimize(minimize); |
| 7 | + this.sidebarPSToggle(!minimize); /*remove PS on sidebar minimized*/ |
10 | 8 | } |
11 | 9 |
|
12 | | - static mobileSidebarToggle() { |
13 | | - document.body.classList.toggle('sidebar-mobile-show'); |
| 10 | + static sidebarMinimize(force) { |
| 11 | + return document.body.classList.toggle('sidebar-minimized', force); |
14 | 12 | } |
15 | 13 |
|
16 | | - static sidebarOffCanvasClose() { |
17 | | - |
| 14 | + static brandMinimize(force) { |
| 15 | + document.body.classList.toggle('brand-minimized', force); |
18 | 16 | } |
19 | 17 |
|
20 | | - static brandMinimize() { |
21 | | - document.body.classList.toggle('brand-minimized'); |
22 | | - } |
23 | | - |
24 | | - static asideToggleDirective() { |
25 | | - |
| 18 | + // sidebar perfect scrollbar |
| 19 | + static sidebarPSToggle(toggle) { |
| 20 | + const sidebar = document.querySelector('.sidebar-nav'); |
| 21 | + if (sidebar) { |
| 22 | + if (toggle) { |
| 23 | + sidebar.classList.add('ps', 'ps-container', 'ps--active-y'); |
| 24 | + } else { |
| 25 | + sidebar.classList.remove('ps', 'ps-container', 'ps--active-y'); |
| 26 | + } |
| 27 | + } |
26 | 28 | } |
27 | 29 | } |
28 | 30 |
|
29 | | -export default Layout; |
| 31 | +export default LayoutHelper; |
0 commit comments