Skip to content

Commit 5875076

Browse files
committed
chore: toast notification after form submission
1 parent a428c88 commit 5875076

File tree

2 files changed

+46
-19
lines changed

2 files changed

+46
-19
lines changed

index.html

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,12 @@
1313
href="./fontawesome-free-5.12.1-web/css/all.min.css"
1414
/>
1515
<!-- css -->
16-
<link rel="stylesheet" href="./css//lightbox.min.css" />
16+
<link rel="stylesheet" href="./css/lightbox.min.css" />
17+
<link
18+
rel="stylesheet"
19+
type="text/css"
20+
href="https://cdn.jsdelivr.net/npm/toastify-js/src/toastify.min.css"
21+
/>
1722
<link rel="stylesheet" href="./css/styles.css" />
1823
</head>
1924
<body>
@@ -439,6 +444,10 @@ <h3>want lastest tour info & updates</h3>
439444
<!-- js -->
440445
<script type="module" src="./js/jquery.min.js"></script>
441446
<script type="module" src="./js/lightbox.min.js"></script>
447+
<script
448+
type="text/javascript"
449+
src="https://cdn.jsdelivr.net/npm/toastify-js"
450+
></script>
442451
<script type="module" src="./js/app.js"></script>
443452
</body>
444453
</html>

js/app.js

Lines changed: 36 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,47 @@
11
// ********** navbar toggle ************
2-
const navBtn = document.getElementById("nav-toggle");
3-
const links = document.getElementById("nav-links");
4-
navBtn.addEventListener("click", () => {
5-
links.classList.toggle("show-links");
6-
});
2+
3+
const navBtn = document.getElementById('nav-toggle')
4+
const links = document.getElementById('nav-links')
5+
navBtn.addEventListener('click', () => {
6+
links.classList.toggle('show-links')
7+
})
78

89
// ********** set date ************
9-
const date = (document.getElementById("date").innerHTML =
10-
new Date().getFullYear());
10+
const date = (document.getElementById('date').innerHTML =
11+
new Date().getFullYear())
1112

1213
// ********** smooth scroll ************
13-
const scrollLinks = document.querySelectorAll(".scroll-link");
14+
const scrollLinks = document.querySelectorAll('.scroll-link')
1415
scrollLinks.forEach((link) => {
15-
link.addEventListener("click", (e) => {
16-
e.preventDefault();
17-
links.classList.remove("show-links");
16+
link.addEventListener('click', (e) => {
17+
e.preventDefault()
18+
links.classList.remove('show-links')
1819

19-
const id = e.target.getAttribute("href").slice(1);
20-
const element = document.getElementById(id);
21-
let position = element.offsetTop - 62;
20+
const id = e.target.getAttribute('href').slice(1)
21+
const element = document.getElementById(id)
22+
let position = element.offsetTop - 62
2223

2324
window.scrollTo({
2425
left: 0,
2526
top: position,
26-
behavior: "smooth",
27-
});
28-
});
29-
});
27+
behavior: 'smooth',
28+
})
29+
})
30+
})
31+
32+
// ********** toast notification ************
33+
const form = document.querySelector('.contact-form')
34+
const email = document.querySelector('input[name="email"]')
35+
36+
form.addEventListener('submit', function (e) {
37+
e.preventDefault()
38+
if (email.value.trim()) {
39+
Toastify({
40+
text: 'Your email is successfully submitted',
41+
style: {
42+
background: 'rgba(46, 204, 113, 1)',
43+
},
44+
}).showToast()
45+
email.value = ''
46+
}
47+
})

0 commit comments

Comments
 (0)