File size: 1,024 Bytes
b68bfb0 |
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 |
document.addEventListener('DOMContentLoaded', function() {
// Theme switcher functionality
const themeToggle = document.getElementById('theme-toggle');
if (themeToggle) {
themeToggle.addEventListener('click', function() {
document.documentElement.classList.toggle('dark');
localStorage.setItem('darkMode', document.documentElement.classList.contains('dark'));
});
}
// Initialize dark mode from localStorage
if (localStorage.getItem('darkMode') === 'true') {
document.documentElement.classList.add('dark');
}
// Form validation example
const formInputs = document.querySelectorAll('input, select, textarea');
formInputs.forEach(input => {
input.addEventListener('focus', function() {
this.parentElement.classList.add('ring-1', 'ring-primary-500');
});
input.addEventListener('blur', function() {
this.parentElement.classList.remove('ring-1', 'ring-primary-500');
});
});
}); |