${schema.icon} ${schema.nameEn} `; }); navDropdown.innerHTML = optionsHTML; // Toggle dropdown navToggle.addEventListener('click', function(e) { e.stopPropagation(); navDropdown.classList.toggle('hidden'); }); // Close dropdown when clicking outside document.addEventListener('click', function() { navDropdown.classList.add('hidden'); }); // Handle schema selection navDropdown.addEventListener('click', function(e) { const option = e.target.closest('.schema-nav-option'); if (option) { const schemaId = option.getAttribute('data-schema'); window.SkyColorSchemas.applySchema(schemaId); // Update active state navDropdown.querySelectorAll('.schema-nav-option').forEach(opt => { opt.classList.remove('active'); opt.style.background = 'transparent'; opt.style.borderColor = 'transparent'; }); option.classList.add('active'); option.style.background = 'rgba(59, 130, 246, 0.2)'; option.style.borderColor = schemas[schemaId].primary; navDropdown.classList.add('hidden'); } }); // Hover effects navDropdown.addEventListener('mouseover', function(e) { const option = e.target.closest('.schema-nav-option'); if (option && !option.classList.contains('active')) { option.style.background = 'rgba(255,255,255,0.1)'; } }); navDropdown.addEventListener('mouseout', function(e) { const option = e.target.closest('.schema-nav-option'); if (option && !option.classList.contains('active')) { option.style.background = 'transparent'; } }); } // Mobile color schema cycling if (mobileToggle && window.SkyColorSchemas) { let currentSchemaIndex = 0; const schemaKeys = Object.keys(window.SkyColorSchemas.getAllSchemas()); mobileToggle.addEventListener('click', function() { currentSchemaIndex = (currentSchemaIndex + 1) % schemaKeys.length; const nextSchemaId = schemaKeys[currentSchemaIndex]; window.SkyColorSchemas.applySchema(nextSchemaId); // Show notification const schema = window.SkyColorSchemas.getAllSchemas()[nextSchemaId]; window.SkyColorSchemas.showNotification(`🎨 ${schema.nameEn} theme applied!`); }); } });