-
Notifications
You must be signed in to change notification settings - Fork 0
/
scripts.js
114 lines (91 loc) · 2.95 KB
/
scripts.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
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
107
108
109
110
111
112
113
114
/* Mobile Navigation */
/* var open= document.getElementById("open");
var close= document.getElementById("close"); */
var openclose = document.getElementById("open-close");
var mobile_navigation = document.getElementById("mobile_navigation");
var iconBars = document.querySelector(".fa-bars");
var iconTimes = document.querySelector(".fa-times");
function closeNavbar() {
mobile_navigation.classList.remove('active');
iconBars.style.display = "inline-block";
iconTimes.style.display = "none";
}
openclose.addEventListener('click', () => {
mobile_navigation.classList.toggle('active');
if (mobile_navigation.classList.contains('active')) {
iconBars.style.display = "none";
iconTimes.style.display = "inline-block";
} else {
iconBars.style.display = "inline-block";
iconTimes.style.display = "none";
}
});
// Add click event listener to the document body
document.body.addEventListener('click', (event) => {
const target = event.target;
const isOpenCloseClicked = target === openclose || openclose.contains(target);
const isMobileNavClicked = target === mobile_navigation || mobile_navigation.contains(target);
if (!isOpenCloseClicked) {
if (!isMobileNavClicked) {
closeNavbar();
} else if (target.tagName === 'A' || target.tagName === 'BUTTON') {
// If a link or button inside the navigation is clicked, close the navigation
closeNavbar();
}
}
});
/* Download button */
var downloadBtn = document.getElementById("downloadBtn");
downloadBtn.addEventListener("click", function() {
var fileURL = "resources/cv.docx";
// Create an anchor element and set its attributes
var link = document.createElement("a");
link.href = fileURL;
link.target = "_blank"; // Open the link in a new tab (optional)
// Append the anchor element to the document body
document.body.appendChild(link);
// Trigger a click event on the anchor element
link.click();
// Remove the anchor element from the document body (optional)
document.body.removeChild(link);
});
/* Crousel */
const swiper = new Swiper(".swiper-slider", {
// Optional parameters
centeredSlides: true,
slidesPerView: 1,
grabCursor: true,
freeMode: false,
loop: true,
mousewheel: false,
keyboard: {
enabled: true
},
// Enabled autoplay mode
autoplay: {
delay: 3000,
disableOnInteraction: false
},
// If we need pagination
pagination: {
el: ".swiper-pagination",
dynamicBullets: false,
clickable: true
},
// If we need navigation
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev"
},
// Responsive breakpoints
breakpoints: {
640: {
slidesPerView: 1.25,
spaceBetween: 20
},
1024: {
slidesPerView: 2,
spaceBetween: 20
}
}
});