-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
87 lines (52 loc) · 1.72 KB
/
app.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
let isModalOpen = false;
let contrastToggle = false;
const scaleFactor = 1 / 20
function moveBackground(event) {
const shapes = document.querySelectorAll(".shape")
const x = event.clientX * scaleFactor;
const y = event.clientY * scaleFactor;
for( let i = 0; i < shapes.length; ++i) {
const isOdd = i % 2 !== 0;
const boolInt = isOdd ? -1 : 1;
shapes[i].style.transform = `translate(${x * boolInt}px,${y * boolInt}px)`
}
}
function toggleContrast () {
contrastToggle = !contrastToggle;
if(contrastToggle) {
document.body.classList += " dark-theme"
}
else{
document.body.classList.remove("dark-theme")
}
}
function contact (event) {
event.preventDefault()
const loading = document.querySelector('.modal__overlay--loading')
const success = document.querySelector('.modal__overlay--success')
loading.classList += " modal__overlay--visible"
emailjs
.sendForm(
'service_o3zsd3m',
'template_pau2pyr',
event.target,
'xjhoIWRGWwVnvUg96'
).then(()=> {
loading.classList.remove("modal__overlay--visible");
success.classList += " modal__overlay--visible";
console.log('it worked');
}).catch(() => {
loading.classList.remove("modal__overlay--visible");
alert(
"The Email Servers are temporarily unavailable. Please contact me directly on [email protected]"
)
})
}
function toggleModal () {
if(isModalOpen){
isModalOpen = false;
return document.body.classList.remove("modal--open")
}
isModalOpen = true;
document.body.classList += " modal--open"
}