Skip to content

Commit 7f11dc7

Browse files
Create app.js
1 parent 02eff81 commit 7f11dc7

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

js/app.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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+
}

0 commit comments

Comments
 (0)