-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
64 lines (50 loc) · 1.86 KB
/
script.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
let startTimer;
const toggleModal = (modalAction) => {
let modal = document.getElementById("modal")
let button = document.getElementById("button")
let header = document.getElementById("header")
let modalBackground = document.getElementById("modalBackground")
if (modalAction === "open") {
modal.setAttribute("style", "display: normal")
button.setAttribute("style", "display: none")
header.setAttribute("style", "filter: blur(3px)")
modalBackground.setAttribute("style", "display: normal")
timerFunction()
} else {
modal.setAttribute("style", "display: none")
header.setAttribute("style", "filter: none")
button.setAttribute("style", "display: normal")
modalBackground.setAttribute("style", "display: none")
clearInterval(startTimer)
}
}
const timerFunction = () => {
let timer = document.getElementById("timer")
let duration = 30
timer.textContent = "0:30"
startTimer = setInterval(() => {
let seconds = duration - 1
timer.textContent = 0 + ':' + (seconds < 10 ? "0" + seconds : seconds)
duration = seconds
if (seconds === 0) {
toggleModal("close")
button.textContent = "ARQUIVO ENVIADO"
button.setAttribute("style", "background: rgb(242,242,242); cursor: default")
button.setAttribute("disabled", "disabled")
}
}, 1000)
}
function openMenuMobile() {
let buttonMenu = document.getElementById("menuToggle")
if (buttonMenu.className === "header__button") {
buttonMenu.className += " open"
} else {
buttonMenu.className = "header__button"
}
let nav = document.getElementById("navLinks")
if (nav.className === "header__menu") {
nav.className += " open"
} else {
nav.className = "header__menu"
}
}