-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
45 lines (38 loc) · 1.29 KB
/
Copy pathapp.js
File metadata and controls
45 lines (38 loc) · 1.29 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
let intro = document.getElementById("intro");
let experience = document.getElementById("experience");
let skill = document.getElementById("skill");
let project = document.getElementById("project");
let contact = document.getElementById("contact");
let buttons = document.querySelectorAll("button");
document.querySelector(".cvButton").addEventListener("click", () => {
gtag("event", "download", {
file_name: "Angelo_Centeno_CV.pdf",
category: "engagement",
});
});
document
.querySelector('[data-tab="experience"]')
.addEventListener("click", () => {
gtag("event", "view_experience", {
category: "navigation",
});
});
let active = "intro";
let zIndex = 2;
buttons.forEach((button) => {
button.addEventListener("click", function (event) {
event.preventDefault();
let tab = button.dataset.tab;
if (tab !== null && tab !== active) {
let activeOld = document.querySelector(".tab.active");
if (activeOld) activeOld.classList.remove("active");
active = tab;
let tabActive = document.getElementById(active);
zIndex++;
tabActive.style.zIndex = zIndex;
tabActive.style.setProperty("--x", event.clientX + "px");
tabActive.style.setProperty("--y", event.clientY + "px");
tabActive.classList.add("active");
}
});
});