// Undefined Theme Project JavaScript // Theme configuration: undefined mode // Colors: undefined (primary), undefined (secondary) class UndefinedThemeManager { constructor() { this.isDarkMode = false; this.primaryColor = 'undefined'; this.secondaryColor = 'undefined'; this.theme = 'undefined'; this.init(); } init() { this.loadTheme(); this.setupEventListeners(); this.updateThemeIcon(); } // Theme management functions toggleTheme() { this.isDarkMode = !this.isDarkMode; this.applyTheme(); this.saveTheme(); } applyTheme() { const html = document.documentElement; if (this.isDarkMode) { html.classList.add('dark'); } else { html.classList.remove('dark'); } } loadTheme() { const savedTheme = localStorage.getItem('undefined-theme'); if (savedTheme === 'dark') { this.isDarkMode = true; } this.applyTheme(); } saveTheme() { localStorage.setItem('undefined-theme', this.isDarkMode ? 'dark' : 'light'); } updateThemeIcon() { const icon = document.getElementById('themeIcon'); if (icon) { icon.setAttribute('data-feather', this.isDarkMode ? 'sun' : 'moon'); feather.replace(); } } setupEventListeners() { const themeToggle = document.getElementById('themeToggle'); if (themeToggle) { themeToggle.addEventListener('click', () => this.toggleTheme()); } // Keyboard shortcuts document.addEventListener('keydown', (e) => { if (e.ctrlKey && e.shiftKey && e.key === 'T') { this.toggleTheme(); } }); } // Utility functions getThemeInfo() { return { primaryColor: this.primaryColor, secondaryColor: this.secondaryColor, theme: this.theme, isDarkMode: this.isDarkMode }; } } // Initialize the theme manager const themeManager = new UndefinedThemeManager(); // Sample functionality for demonstration document.addEventListener('DOMContentLoaded', function() { console.log('Undefined Theme Project initialized'); console.log('Theme Info:', themeManager.getThemeInfo()); // Add some interactive elements const cards = document.querySelectorAll('.bg-white'); cards.forEach((card, index) => { card.classList.add('hover-lift'); card.addEventListener('click', () => { console.log(`Card ${index + 1} clicked`); }); }); }); // Export for use in other scripts if (typeof module !== 'undefined' && module.exports) { module.exports = UndefinedThemeManager; }