Eleições 2026 — Apuração em tempo real
Sergipe e Brasil • dados oficiais do Tribunal Superior Eleitoral
${nf.format(d.abstencao)}Abstenções
${nf.format(d.brancos)}Votos em branco
${nf.format(d.nulos)}Votos nulos
`;
let rows=shown.map(c=>`
${esc(c.numero)}
${esc(c.nome)}
${esc(c.partido)}${c.status?' • '+esc(c.status):''}
${esc(c.percentual)}%${nf.format(c.votos)} votos
`).join('');
if(!rows) rows='
'+(total?'Nenhum candidato encontrado para a busca.':'O TSE ainda não disponibilizou votação para este cargo.')+'
';
const more=(long()&&list.length>shown.length)?`
`:'';
search.style.display=(long()&&total>PAGE)?'block':'none';
content.innerHTML=`
${esc(d.cargo)}
${esc(d.secoes_totalizadas||'0')}% das seções totalizadas (${nf.format(d.secoes_totalizadas_n)} de ${nf.format(d.secoes_total)})
${stats}${rows}${more}
Atualização do TSE: ${esc(d.data)} ${esc(d.hora)}Fonte: ${esc(d.fonte)}
`;
}
async function load(){
try{const u=new URL(root.dataset.url);u.searchParams.set('action','ss_apuracao_2026');u.searchParams.set('cargo',cargo);const r=await fetch(u,{credentials:'same-origin',cache:'no-store'});const j=await r.json();if(!j.success)throw new Error(j.data?.message||'Falha na consulta');render(j.data);}catch(e){content.innerHTML='
Não foi possível atualizar a apuração agora.
'+esc(e.message)+'
Os dados podem ser conferidos diretamente no portal Resultados do TSE.
';}
}
buttons.forEach(b=>b.addEventListener('click',()=>{buttons.forEach(x=>x.classList.remove('on'));b.classList.add('on');cargo=b.dataset.cargo;limit=PAGE;q='';search.value='';last=null;search.style.display='none';content.textContent='Atualizando…';load();}));
content.addEventListener('click',e=>{if(e.target.closest('.ss-more')&&last){limit+=PAGE;render(last);}});
search.addEventListener('input',()=>{q=search.value;limit=PAGE;if(last)render(last);});
load(); timer=setInterval(()=>{if(!document.hidden)load();},30000);
})();