34007-vm/assets/js/main.js
Flatlogic Bot f5c7be920b v1
2025-09-11 09:26:00 +00:00

42 lines
1.5 KiB
JavaScript

document.addEventListener('DOMContentLoaded', function () {
// Navbar shrink on scroll
const navbar = document.querySelector('.navbar-sticky');
if (navbar) {
window.addEventListener('scroll', () => {
if (window.scrollY > 50) {
navbar.classList.add('scrolled');
} else {
navbar.classList.remove('scrolled');
}
});
}
// 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'
});
});
});
// Basic form validation
const newsletterForm = document.querySelector('#newsletterForm');
if(newsletterForm) {
newsletterForm.addEventListener('submit', function(e) {
const emailInput = document.querySelector('#email');
if (!validateEmail(emailInput.value)) {
e.preventDefault();
alert('Please enter a valid email address.');
emailInput.focus();
}
});
}
function validateEmail(email) {
const re = /^(([^<>()[\\]\\.,;:\s@\"]+(\.[^<>()[\\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\\.)+[a-zA-Z]{2,}))$/;
return re.test(String(email).toLowerCase());
}
});