chromatic-canvas / script.js
CHieuu's picture
https://unlucid.ai/edit
70ce5e4 verified
Raw
History Blame Contribute Delete
1.36 kB
document.addEventListener('DOMContentLoaded', () => {
// Initialize color mode toggle functionality
const colorModeToggle = document.getElementById('color-mode-toggle');
if (colorModeToggle) {
colorModeToggle.addEventListener('click', () => {
document.documentElement.classList.toggle('dark');
// Update icon
const icon = colorModeToggle.querySelector('i');
if (document.documentElement.classList.contains('dark')) {
icon.setAttribute('data-feather', 'sun');
} else {
icon.setAttribute('data-feather', 'moon');
}
feather.replace();
// Store preference
localStorage.setItem('darkMode', document.documentElement.classList.contains('dark'));
});
}
// Check for saved color mode preference
if (localStorage.getItem('darkMode') === 'true') {
document.documentElement.classList.add('dark');
}
// Smooth scrolling for anchor links
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
document.querySelector(this.getAttribute('href')).scrollIntoView({
behavior: 'smooth'
});
});
});
});