-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
106 lines (82 loc) · 2.81 KB
/
Copy pathscript.js
File metadata and controls
106 lines (82 loc) · 2.81 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
function isMobile() {
return window.innerWidth <= 768;
}
const navbar = document.querySelector(".cr-navbar");
window.addEventListener("scroll", () => {
navbar.style.background =
window.scrollY > 50 ? "#1f1f1f" : "#232323";
});
document.querySelectorAll(".dropdown").forEach(drop => {
const btn = drop.querySelector(".drop-btn");
btn.addEventListener("click", e => {
e.stopPropagation();
document.querySelectorAll(".dropdown").forEach(d => {
if (d !== drop) d.classList.remove("open");
});
drop.classList.toggle("open");
});
});
document.addEventListener("click", () => {
document.querySelectorAll(".dropdown").forEach(d => {
d.classList.remove("open");
});
});
const profile = document.querySelector(".profile");
const profileMenu = document.querySelector(".profile-menu");
profile.addEventListener("click", e => {
e.stopPropagation();
if (isMobile()) {
mobileMenu.classList.remove("active");
mobileProfileMenu.classList.add("active");
document.body.style.overflow = "hidden";
return;
}
profile.classList.toggle("open");
document.querySelectorAll(".dropdown").forEach(d => {
d.classList.remove("open");
});
});
document.addEventListener("click", e => {
if (!profile.contains(e.target)) {
profile.classList.remove("open");
}
});
document.querySelectorAll(".row-wrapper").forEach(wrapper => {
const row = wrapper.querySelector(".row-scroll");
const leftBtn = wrapper.querySelector(".scroll-btn.left");
const rightBtn = wrapper.querySelector(".scroll-btn.right");
if (!row || !leftBtn || !rightBtn) return;
const scrollAmount = 320;
leftBtn.addEventListener("click", () => {
row.scrollBy({ left: -scrollAmount, behavior: "smooth" });
});
rightBtn.addEventListener("click", () => {
row.scrollBy({ left: scrollAmount, behavior: "smooth" });
});
});
const hamburger = document.getElementById("hamburger");
const mobileMenu = document.getElementById("mobileMenu");
const closeMenu = document.getElementById("closeMenu");
const mobileProfileMenu = document.getElementById("mobileProfileMenu");
const closeProfileMenu = document.getElementById("closeProfileMenu");
hamburger.addEventListener("click", () => {
mobileProfileMenu.classList.remove("active");
mobileMenu.classList.add("active");
document.body.style.overflow = "hidden";
});
closeMenu.addEventListener("click", () => {
mobileMenu.classList.remove("active");
document.body.style.overflow = "";
});
closeProfileMenu.addEventListener("click", () => {
mobileProfileMenu.classList.remove("active");
document.body.style.overflow = "";
});
window.addEventListener("resize", () => {
if (!isMobile()) {
mobileMenu.classList.remove("active");
mobileProfileMenu.classList.remove("active");
document.body.style.overflow = "";
profile.classList.remove("open");
}
});