-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
92 lines (74 loc) · 2.6 KB
/
script.js
File metadata and controls
92 lines (74 loc) · 2.6 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
const tabLinks = document.getElementsByClassName("tab-links");
const tabContents = document.getElementsByClassName("tab-contents");
function openTab(tabName) {
for (tabLink of tabLinks) {
tabLink.classList.remove("active-link")
}
for (tabContent of tabContents) {
tabContent.classList.remove("active-tab")
}
event.currentTarget.classList.add("active-link")
document.getElementById(tabName).classList.add("active-tab")
}
const sideMenu = document.getElementById("side-menu");
function openMenu() {
sideMenu.style.right = "0";
}
function closeMenu() {
sideMenu.style.right = "-200px";
}
const partial = document.querySelector(".partial")
const seeMore = document.getElementById("see-more")
seeMore.addEventListener("click", _ => {
partial.classList.toggle("full")
partial.classList.contains("full") ? seeMore.innerText = "See Less" : seeMore.innerText = "See More";
})
const form = document.getElementById('form');
const result = document.getElementById('result');
form.addEventListener('submit', function (e) {
const formData = new FormData(form);
e.preventDefault();
const object = Object.fromEntries(formData);
const json = JSON.stringify(object);
result.innerHTML = "Please wait..."
fetch('https://api.web3forms.com/submit', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
},
body: json
})
.then(async (response) => {
let json = await response.json();
if (response.status == 200) {
result.innerHTML = "Message Sent Successfully!";
} else {
console.log(response);
result.innerHTML = json.message;
}
})
.catch(error => {
console.log(error);
result.innerHTML = "Something went wrong!";
})
.then(function () {
form.reset();
setTimeout(() => {
result.style.display = "none";
}, 3000);
});
});
const unHideBtn = document.querySelector(".unhide-btn");
const work = document.querySelectorAll(".second-row");
unHideBtn.addEventListener("click", _=> {
work.forEach(element => {
if (element.classList.contains("hide")) {
element.classList.remove("hide");
unHideBtn.innerText = "See Less";
} else {
element.classList.add("hide");
unHideBtn.innerText = "See More";
}
})
})