-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaccordion.js
26 lines (24 loc) · 941 Bytes
/
accordion.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
document.addEventListener("DOMContentLoaded", function() {
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].addEventListener("click", function() {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.display === "block") {
panel.style.display = "none";
} else {
panel.style.display = "block";
}
});
}
var currentPage = window.location.pathname.split("/").pop();
var links = document.querySelectorAll(".panel a");
links.forEach(function(link) {
if (link.getAttribute("href").includes(currentPage)) {
link.parentElement.style.display = "block";
link.parentElement.previousElementSibling.classList.add("active");
link.classList.add("current-page");
}
});
});