-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathscript.js
More file actions
44 lines (35 loc) · 1.24 KB
/
script.js
File metadata and controls
44 lines (35 loc) · 1.24 KB
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
const openMenu = document.querySelector(".open-menu");
const closeMenu = document.querySelector(".close-menu");
const menuWrapper = document.querySelector(".menu-wrapper");
const hasCollapsible = document.querySelectorAll(".has-collapsible");
const toggleAnimB = document.querySelector(".nav_anim_toggle_child");
// simple link redirect funct for buttons
function redirect(link) {
window.location.href = link;
}
// simple cookie reader
function getCookie(name) {
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length == 2)
return parts.pop().split(";").shift();
}
// Sidenav Toggle
openMenu.addEventListener("click", function () {
menuWrapper.classList.add("offcanvas");
});
closeMenu.addEventListener("click", function () {
menuWrapper.classList.remove("offcanvas");
});
// Collapsible Menu
hasCollapsible.forEach(function (collapsible) {
collapsible.addEventListener("click", function () {
collapsible.classList.toggle("active");
// Close Other Collapsible
hasCollapsible.forEach(function (otherCollapsible) {
if (otherCollapsible !== collapsible) {
otherCollapsible.classList.remove("active");
}
});
});
});