// --- 2. ZJIŠTĚNÍ DNEŠNÍHO DATA --- // objekt s aktuálním časem const datum = new Date(); // rok, měsíc a den podle LOKÁLNÍHO času počítače const rok = datum.getFullYear(); // Leden je v JS 0, proto přičíst 1. // .padStart(2, '0') zajistí, že před jednociferné číslo se dá nula (např. "05") const mesic = String(datum.getMonth() + 1).padStart(2, '0'); const den = String(datum.getDate()).padStart(2, '0'); // formát "RRRR-MM-DD" const dnes = `${rok}-${mesic}-${den}`; // výpis do konzole // console.log("Opravené datum (lokální):", dnes); // Pro testování: // const dnes = "2025-12-24"; console.log("Dnes je:", dnes); // --- 3. HLEDÁNÍ V SEZNAMU --- // Funkce .find() projde pole 'kalendarAlb' a hledá shodu data const dnesniAlbum = kalendarAlb.find(album => album.datum === dnes); // --- 4. ZOBRAZENÍ NA STRÁNCE --- const vystup = document.getElementById('zobrazeni-alba'); if (dnesniAlbum) { // Dnešní album vystup.innerHTML = `
🗓️ ${dnesniAlbum.datum}
Obal alba

${dnesniAlbum.umelec} - ${dnesniAlbum.nazev}

Vyšlo ${dnesniAlbum.vydano}

${dnesniAlbum.recenze}

Tidal - Spotify
`; } else { // Alert bez alba vystup.innerHTML = `

Dnes není v plánu žádné album 🎵

Zkus se podívat zítra!

`; } // --- 5. Photo Gallery -> section (zoom) const img = document.querySelector(".zoom"); img.addEventListener("mouseenter", () => { img.style.transform = "scale(4.2)"; }); img.addEventListener("mouseleave", () => { img.style.transform = "scale(1)"; }); // --- 6. LOGIKA PRO ARCHIV (Předchozí alba) --- const btnArchiv = document.getElementById('btn-archiv'); const divArchiv = document.getElementById('archiv-container'); btnArchiv.addEventListener('click', () => { // A. Zkontrolujeme, jestli je archiv už otevřený if (divArchiv.innerHTML !== "") { divArchiv.innerHTML = ""; // Pokud ano, vymažeme ho (zavřeme) btnArchiv.textContent = "📂 Zobrazit předchozí alba"; return; // Ukončíme funkci } // B. Vyfiltrujeme alba, která jsou starší než dnešek // (Předpokládá, že proměnná 'dnes' a 'kalendarAlb' existují z předchozího kódu) const minulaAlba = kalendarAlb.filter(album => album.datum < dnes); // C. Seřadíme je, aby nahoře bylo to nejnovější z minulosti minulaAlba.sort((a, b) => b.datum.localeCompare(a.datum)); // D. Pokud žádná minulá alba nejsou if (minulaAlba.length === 0) { divArchiv.innerHTML = "

Zatím tu žádná historie není. Přijď zítra! ⏳

"; return; } // E. Vykreslíme kartičky let htmlObsah = ""; minulaAlba.forEach(album => { htmlObsah += `
${album.datum}
${album.nazev}

${album.umelec}

${album.nazev}
`; }); divArchiv.innerHTML = htmlObsah; btnArchiv.textContent = "❌ Zavřít archiv"; });