-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathscript.js
More file actions
61 lines (49 loc) · 1.39 KB
/
script.js
File metadata and controls
61 lines (49 loc) · 1.39 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
// script.js
document.getElementById('contactForm').addEventListener('submit', function (e) {
e.preventDefault();
alert('Thank you! We will contact you soon.');
});
// Fade-in effect on scroll
const observer = new IntersectionObserver(
(entries, observer) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('visible');
observer.unobserve(entry.target);
}
});
},
{
threshold: 0.1
}
);
document.querySelectorAll("section").forEach(section => {
observer.observe(section);
});
const form = document.getElementById("propertyForm");
if (form) {
form.addEventListener("submit", async (e) => {
e.preventDefault();
const formData = new FormData(form);
const response = await fetch("http://localhost/goodfoot-admin/add_property.php", {
method: "POST",
body: formData,
});
const result = await response.text();
alert(result); // Show PHP response
});
}
const contactForm = document.getElementById("contactForm");
if (contactForm) {
contactForm.addEventListener("submit", async (e) => {
e.preventDefault();
const formData = new FormData(contactForm);
const response = await fetch("http://localhost/goodfoot-admin/send_contact.php", {
method: "POST",
body: formData,
});
const result = await response.text();
alert(result);
contactForm.reset();
});
}