36705-vm/assets/js/main.js
Flatlogic Bot 426700b053 2.0 Handy
2025-12-06 09:31:42 +00:00

49 lines
1.8 KiB
JavaScript

document.addEventListener('DOMContentLoaded', function() {
// Smooth scroll for anchor links
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
document.querySelector(this.getAttribute('href')).scrollIntoView({
behavior: 'smooth'
});
});
});
// AJAX form submission
const contactForm = document.getElementById('contact-form');
const formFeedback = document.getElementById('form-feedback');
if (contactForm) {
contactForm.addEventListener('submit', function(e) {
e.preventDefault();
const formData = new FormData(this);
fetch('contact.php', {
method: 'POST',
body: formData
})
.then(response => response.json())
.then(data => {
formFeedback.classList.remove('d-none', 'alert-danger', 'alert-success');
if (data.success) {
formFeedback.classList.add('alert', 'alert-success');
formFeedback.textContent = data.message;
contactForm.reset();
contactForm.style.display = 'none';
} else {
formFeedback.classList.add('alert', 'alert-danger');
formFeedback.textContent = 'Error: ' + data.message;
}
})
.catch(error => {
formFeedback.classList.remove('d-none');
formFeedback.classList.add('alert', 'alert-danger');
formFeedback.textContent = 'An unexpected error occurred. Please try again.';
console.error('Error:', error);
});
});
}
});