Veja os 10 destaques das oitavas de final da Copa 2026

` : ”;
return `

${iconHtml}

${s.value || ”}

${s.label || ”}

`;
}).join(”);

heroFirstItem.innerHTML = `

${firstItem.id}.

${firstItem.name || ”}

${firstItem.textTop ? `

${firstItem.textTop}

` : ”}

${firstItem.img ? “ : ”}

${firstItem.textBottom ? `

${firstItem.textBottom}

` : ”}

${visibleStats.length ? `

${statsHtml}

` : ”}
`;
} else {
heroFirstItem.style.display = ‘none’;
}
}

// Build article items
data.items.forEach((d, index) => {
const nextDriver = data.items[index + 1];
const nextId = nextDriver ? nextDriver.id : null;

// Nav button
const btn = document.createElement(‘button’);
btn.className=”scores-nav-button”;
btn.textContent = d.id;
btn.dataset.articleId = String(d.id);
btn.onclick = () => scrollToSection(d.id);
nav.appendChild(btn);

// ToC entry
const tocBtn = document.createElement(‘button’);
tocBtn.style=”display:block; width:100%; text-align:left; padding:12px; margin-bottom:8px; border:none; background:var(–soft); cursor:pointer; border-radius:12px; font-weight:700; color:var(–text);”;
tocBtn.textContent = `${d.id}. ${d.name}`;
tocBtn.onclick = () => { scrollToSection(d.id); toggleToC(false); };
tocList.appendChild(tocBtn);

if (index === 0) return;

// Stats HTML
const visibleStats = (d.stats || []).filter(s => s && (
String(s.icon || ”).trim() ||
String(s.value || ”).trim() ||
String(s.label || ”).trim()
));

const statsHtml = visibleStats.map(s => {
const hasIcon = Boolean(String(s.icon || ”).trim());
const iconHtml = hasIcon ? `

${s.label || ''}

` : ”;

return `

${iconHtml}

${s.value || ”}

${s.label || ”}

`;
}).join(”);

// Card
const sect = document.createElement(‘section’);
sect.className=”scores-section-shell”;
sect.id = `article-item-${d.id}`;
sect.innerHTML = `

${d.textTop}

${d.img ? `

${d.name}

` : ”}

${d.textBottom}

${visibleStats.length ? `

${statsHtml}

` : ”}
${nextId ? `` : ”}

`;
sections.appendChild(sect);
});

// ToC controls
function toggleToC(open) {
document.getElementById(‘js-toc-drawer’).classList.toggle(‘is-open’, open);
document.getElementById(‘js-toc-overlay’).classList.toggle(‘is-open’, open);
}
document.getElementById(‘js-toc-open’).onclick = () => toggleToC(true);
document.getElementById(‘js-toc-close’).onclick = () => toggleToC(false);
document.getElementById(‘js-toc-overlay’).onclick = () => toggleToC(false);
document.getElementById(‘js-start’).onclick = () => { if (data.items.length > 1) scrollToSection(data.items[1].id); else if (data.items.length) scrollToSection(data.items[0].id); };

// Active nav highlight for manual scrolling only. Clicks set the active state immediately.
const observer = new IntersectionObserver((entries) => {
if (scoresProgrammaticScroll) return;

entries.forEach(entry => {
if (entry.isIntersecting) {
const id = entry.target.id.replace(‘article-item-‘, ”);
setActiveNavButton(id);
}
});
}, { rootMargin: ‘-20% 0px -70% 0px’ });

const observedHero = document.querySelector(‘.scores-hero[id^=”article-item-“]’);
if (observedHero) observer.observe(observedHero);
document.querySelectorAll(‘.scores-section-shell’).forEach(s => observer.observe(s));
});

Últimas

Igor Thiago marca, e Brentford vence o Chelsea no Inglês

Com direito a gol de Igor Thiago, o Brentford...

Monaco consegue vitória no fim e volta à liderança da Ligue 1

O Monaco voltou ao topo do Campeonato Francês nesta...

Bundesliga: Kane quebra recorde e Bayern goleia por 7 a 0

O rolo compressor Bayern de Munique fez mais uma...

Relembra os jogos Flamengo x Estudiantes na fase de grupos

Flamengo e Estudiantes voltarão a se enfrentar nas semifinais...

Atualizações

Em alta

Cristiano Ronaldo indica aposentadoria do futebol

Prestetes a completar 41 anos, Cristiano Ronaldo soltou uma...

Górnik Zabrze x Monaco: onde assistir ao jogo e escalações

Gornik Zabrze e Monaco entram em campo nesta quinta-feira...

Antevisão: Atlético Madrid vs Barcelona – 14/04/26 – Onde ver e onzes prováveis

Home Mais recentes Antevisão: Atlético Madrid vs...

Palpite: Man Utd vs Leeds – 13/04/26 – Premier League

O Manchester United recebe o Leeds United em Old...

Igor Thiago marca, e Brentford vence o Chelsea no Inglês

Com direito a gol de Igor Thiago, o Brentford venceu o Chelsea por 3 a 0, nesta sexta-feira (18), pela Premier League. O resultado...

Monaco consegue vitória no fim e volta à liderança da Ligue 1

O Monaco voltou ao topo do Campeonato Francês nesta sexta-feira (18) ao vencer o Lens por 2 a 1. Os gols da equipe comandada...

Bundesliga: Kane quebra recorde e Bayern goleia por 7 a 0

O rolo compressor Bayern de Munique fez mais uma vítima na Bundesliga. Desta vez, os bávaros não tomaram conhecimento do Union Berlin, goleando a...

DEIXE UMA RESPOSTA

Por favor digite seu comentário!
Por favor, digite seu nome aqui