var body = document.body; body.className += " u-body u-clearfix u-xl-mode"; body.style.cssText += " "; var dataBg = ''; if (dataBg) { body.setAttribute('data-bg', dataBg); } Načítám aktuální data z úředních desek... async function nactiUredniDesku() { const zdroje = [ { nazevDesky: 'Úřední deska Svazku Domažlicko', url: 'https://www.svazekdomazlicko.cz/api/open-data/ofn65b367784c04c?galileo=1' }, { nazevDesky: 'Úřední deska DSO Lazce', url: 'https://www.dsolazce.cz/api/open-data/ofn680b5128e002c' } ]; const container = document.getElementById('uredni-deska-seznam'); // Odsazení celého kontejneru od krajů container.style.padding = '4px 4px'; container.style.boxSizing = 'border-box'; const dnes = new Date(); const limitDni = 21; const hraniceDatumu = new Date(); hraniceDatumu.setDate(dnes.getDate() - limitDni); try { container.innerHTML = ''; // --- NOVÝ HLAVNÍ NADPIS --- const hlavniNadpis = document.createElement('div'); hlavniNadpis.innerText = 'Svazek Domažlicko + DSO Lazce'; hlavniNadpis.style.cssText = ` text-align: center; background-color: black; color: white; padding: 5px; font-size: 15px; font-weight: bold; border-radius: 2px; margin-top: 5px; /* POSUN OD HORNÍHO OKRAJE */ margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; `; container.appendChild(hlavniNadpis); let nactenoCelkem = 0; for (const zdroj of zdroje) { const response = await fetch(zdroj.url); if (!response.ok) continue; const data = await response.json(); const polozky = (data.informace || []).filter(polozka => { const datumVyveseni = new Date(polozka.vyvěšení?.datum); return datumVyveseni >= hraniceDatumu; }); if (polozky.length === 0) continue; nactenoCelkem += polozky.length; const sekceNadpis = document.createElement('h2'); sekceNadpis.innerText = zdroj.nazevDesky; sekceNadpis.style.cssText = ` color: white; font-size: 15px; font-weight: bold; margin: 40px 0 20px 0; border-bottom: 2px solid #eee; padding-bottom: 10px; `; container.appendChild(sekceNadpis); const ul = document.createElement('ul'); ul.style.cssText = "list-style: none; padding: 0; margin-bottom: 40px;"; polozky.forEach(polozka => { const nazev = polozka.název?.cs || 'Bez názvu'; const vyveseni = polozka.vyvěšení?.datum || 'Neznámo'; const li = document.createElement('li'); li.style.cssText = "margin-bottom: 20px; border-bottom: 1px solid #f9f9f9; padding-bottom: 15px;"; li.innerHTML = ` ${nazev} Vyvěšeno: ${new Date(vyveseni).toLocaleDateString('cs-CZ')} `; const prilohyContainer = li.querySelector('.prilohy'); if (polozka.dokument) { polozka.dokument.forEach(dok => { const jmenoDokumentu = dok.název?.cs || 'Soubor'; let rawUrl = dok.url.trim(); if (rawUrl.includes('http')) { rawUrl = rawUrl.substring(rawUrl.indexOf('http')); } rawUrl = rawUrl.replace(/^https?:\/([^\/])/, 'https://$1'); const a = document.createElement('a'); a.href = rawUrl; a.target = '_blank'; a.rel = 'noopener noreferrer'; a.innerText = jmenoDokumentu; a.style.cssText = ` display: inline-block; margin-right: 15px; text-decoration: none !important; color: yellow; font-size: 15px; font-weight: bold; `; a.onmouseover = () => a.style.textDecoration = "underline"; a.onmouseout = () => a.style.textDecoration = "none"; prilohyContainer.appendChild(a); }); } ul.appendChild(li); }); container.appendChild(ul); } if (nactenoCelkem === 0) { const info = document.createElement('p'); info.style.color = 'white'; info.style.fontSize = '15px'; info.innerText = 'V posledních 21 dnech nebyly vyvěšeny žádné nové dokumenty.'; container.appendChild(info); } } catch (error) { console.error('Chyba:', error); container.innerHTML = 'Omlouváme se, data se nepodařilo načíst.'; } } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', nactiUredniDesku); } else { nactiUredniDesku(); } 475