Spaces:
Running
Running
| // DOM Content Loaded Event | |
| document.addEventListener('DOMContentLoaded', function() { | |
| // Initialize feather icons | |
| feather.replace(); | |
| // Add animation to cards on page load | |
| const cards = document.querySelectorAll('.border'); | |
| cards.forEach((card, index) => { | |
| setTimeout(() => { | |
| card.classList.add('opacity-100'); | |
| }, 100 * index); | |
| }); | |
| // Button click effects | |
| const buttons = document.querySelectorAll('button'); | |
| buttons.forEach(button => { | |
| button.addEventListener('click', function() { | |
| this.classList.add('scale-95'); | |
| setTimeout(() => { | |
| this.classList.remove('scale-95'); | |
| }, 100); | |
| }); | |
| }); | |
| }); | |
| // AI Chat toggle functionality | |
| document.addEventListener('toggleAIChat', function() { | |
| const aiAgent = document.querySelector('ai-agent'); | |
| if (aiAgent) { | |
| aiAgent.shadowRoot.querySelector('#agentButton').click(); | |
| } | |
| }); | |
| // Theme toggle functionality | |
| function toggleTheme() { | |
| const html = document.documentElement; | |
| const currentTheme = html.classList.contains('dark') ? 'dark' : 'light'; | |
| if (currentTheme === 'light') { | |
| html.classList.add('dark'); | |
| localStorage.setItem('theme', 'dark'); | |
| } else { | |
| html.classList.remove('dark'); | |
| localStorage.setItem('theme', 'light'); | |
| } | |
| } | |
| // Check for saved theme preference | |
| document.addEventListener('DOMContentLoaded', function() { | |
| const savedTheme = localStorage.getItem('theme'); | |
| if (savedTheme === 'dark') { | |
| document.documentElement.classList.add('dark'); | |
| } | |
| }); |