File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ const toggleButton = document . getElementById ( 'toggle-btn' )
2+ const sidebar = document . getElementById ( 'sidebar' )
3+
4+ function toggleSidebar ( ) {
5+ sidebar . classList . toggle ( 'close' )
6+ toggleButton . classList . toggle ( 'rotate' )
7+
8+ closeAllSubMenus ( )
9+ }
10+
11+ function toggleSubMenu ( button ) {
12+
13+ if ( ! button . nextElementSibling . classList . contains ( 'show' ) ) {
14+ closeAllSubMenus ( )
15+ }
16+
17+ button . nextElementSibling . classList . toggle ( 'show' )
18+ button . classList . toggle ( 'rotate' )
19+
20+ if ( sidebar . classList . contains ( 'close' ) ) {
21+ sidebar . classList . toggle ( 'close' )
22+ toggleButton . classList . toggle ( 'rotate' )
23+ }
24+ }
25+
26+ function closeAllSubMenus ( ) {
27+ Array . from ( sidebar . getElementsByClassName ( 'show' ) ) . forEach ( ul => {
28+ ul . classList . remove ( 'show' )
29+ ul . previousElementSibling . classList . remove ( 'rotate' )
30+ } )
31+ }
You can’t perform that action at this time.
0 commit comments