Skip to content

Enjambre Discografia 💯 🔔

// filtrar por búsqueda (título, año, canción) if (currentSearch.trim() !== '') { const searchTermNormalized = normalizeText(currentSearch.trim()); filtered = filtered.filter(album => { // match por título if (normalizeText(album.title).includes(searchTermNormalized)) return true; // match por año (string) if (album.year.toString().includes(searchTermNormalized)) return true; // match por tracks if (album.tracks.some(track => normalizeText(track).includes(searchTermNormalized))) return true; return false; }); }

// filtros con botones function initFilters() { filterBtns.forEach(btn => { btn.addEventListener('click', () => { const filterValue = btn.getAttribute('data-filter'); currentFilter = filterValue; // actualizar active class filterBtns.forEach(b => b.classList.remove('active')); btn.classList.add('active'); render(); }); }); } enjambre discografia

// fondo de imagen con gradiente + ícono representativo const bgGradient = `linear-gradient(135deg, ${album.coverColor}dd, ${album.coverColor}aa)`; // lista de tracks (mostrar máximo 6 primeros) const trackListItems = album.tracks.slice(0, 8).map(track => `<li><i class="fas fa-music" style="font-size: 0.6rem; margin-right: 4px;"></i> ${escapeHtml(track)}</li>`).join(''); const moreTracks = album.tracks.length > 8 ? `<li style="background: none;">+${album.tracks.length - 8} más</li>` : ''; // filtrar por búsqueda (título, año, canción) if

<div class="hero"> <h1><i class="fas fa-dove"></i> ENJAMBRE <i class="fas fa-guitar"></i></h1> <p>Discografía completa · Estudio, EPs, En vivo · <i class="fas fa-head-side-vr"></i> legado sonoro mexicano</p> </div> // filtrar por búsqueda (título

// evento búsqueda searchInput.addEventListener('input', onSearchInput);

// evento de búsqueda con debounce suave let debounceTimer; function onSearchInput() { clearTimeout(debounceTimer); debounceTimer = setTimeout(() => { currentSearch = searchInput.value; render(); }, 280); }