Central de apuração
Entre no nosso Grupo do Whatsapp — clique aquiParticipar INTERIORANO • ELEIÇÕES 2026 Central de Apuração
'+c.f+'
':"")+ ''+ ''+H(c.nm)+''+ ''+H(c.p)+' • Nº '+H(c.n)+''+ (badge?''+badge+'':"")+ ''+ ''+ ''+c.pc+'%'+ ''+V(c.v)+' votos'+ ''+ ''+ ''+ '' }).join("") } function comparison(a,b,final){ var q={}; b.forEach(function(c){ q[c.n]=c }); var h=a.slice(0,2).map(function(c){ var x=q[c.n]; if(!x)return""; var pp=c.pn-x.pn; var d=c.v-x.v; var text= c.v<=0 ?"Aguardando início da apuração do 2º turno" :final ?"Variação nominal: "+(d>0?"+":"")+V(d)+" votos" :"Participação: "+(pp>0?"+":"")+P(pp)+" p.p."; return''+ ''+H(c.nm)+''+ ''+ '1º TURNO'+x.pc+'%'+V(x.v)+' votos'+ '2º TURNO'+c.pc+'%'+V(c.v)+' votos'+ ''+ ''+text+''+ '' }).join(""); $("cmp").innerHTML=h||'
'+a.pc+'%'+ 'DIFERENÇA'+V(d)+'
votos'+ 'COMPARECIMENTO'+P(cp)+'%'+ 'ABSTENÇÃO'+P(ab)+'%'+ 'SEÇÕES APURADAS'+P(r.pst)+'%' } function schedule(ms,s){ clearTimeout(timer); $("prox").textContent= "● Atualização automática • "+Math.round(ms/1000)+"s"; timer=setTimeout(function(){ if(s==seq&&m!="favoritos"){ update(s) } },ms) } async function update(s){ s=s==null?seq:s; if(m=="favoritos"||!valid())return; var x=current(); var requestKey=key(x); var u2=makeURL(B2,"6258",x); var u1=makeURL(B1,"6257",x); if(!u2)return; $("att").disabled=true; try{ var z=await fetch(u2+"?x="+Date.now(),{cache:"no-store"}); if(!z.ok)throw 0; var d2=await z.json(); if(s!=seq||m=="favoritos"||key(current())!=requestKey)return; var d1=null; try{ var y=await fetch(u1+"?x="+Date.now(),{cache:"no-store"}); if(y.ok)d1=await y.json() }catch(e){} if(s!=seq||m=="favoritos"||key(current())!=requestKey)return; var l2=candidates(d2); var l1=d1?candidates(d1):[]; if(!l2.length)throw 0; var r=summary(d2,true); var final= r.pst>=100|| (r.st>0&&r.snt===0); drawCandidates(l2,final); comparison(l2,l1,final); analysis(l2,r,final); $("loc").textContent=title(); $("status").textContent= final ?"RESULTADO FINAL • 100% das seções totalizadas" :r.pst>0 ?"Apuração em andamento • "+P(r.pst)+"% das seções totalizadas" :"Aguardando início da totalização"; $("hora").textContent= "Última atualização: "+ ((d2.dt||"")+(d2.ht?" • "+d2.ht:"")); prev={ l:l2, r:r }; schedule(final?60000:5000,s) }catch(e){ if(s!=seq)return; $("status").textContent= "Falha temporária na atualização • tentando reconectar"; schedule(15000,s) }finally{ if(s==seq){ $("att").disabled=false } } } $("fb").onclick=function(){ if(!valid())return; var a=favs(); var x=current(); var k=key(x); var i=a.findIndex(function(z){ return key(z)==k }); if(i>=0){ a.splice(i,1) }else{ a.push(x) } saveFav(a); favButton() }; async function favData(x){ var u=makeURL(B2,"6258",x); if(!u)throw 0; var r=await fetch(u+"?x="+Date.now(),{cache:"no-store"}); if(!r.ok)throw 0; var d=await r.json(); return{ l:candidates(d), r:summary(d,false) } } function mini(c,lead){ if(!c){ return'—' } return''+ ''+ (c.f?'
'+c.f+'
':"")+ ''+H(c.nm)+''+ ''+ ''+c.pc+'%'+ ''+V(c.v)+' votos'+ '' } /* ABERTURA DO FAVORITO: esta função recebe diretamente o objeto salvo */ function openFavorite(x){ if(!x)return; seq++; var s=seq; clearTimeout(timer); clearTimeout(ftimer); prev=null; m=x.m; uf=x.uf||""; cm=x.cm||""; nm=x.nm||""; /* PRIMEIRO muda a tela */ $("meus").style.display="none"; $("painel").style.display="block"; /* DEPOIS atualiza menu e busca */ screen(); saveLocal(); $("alert").className=""; $("novos").className=""; $("evol").className=""; $("loc").textContent=title(); $("status").textContent= "Carregando apuração completa de "+title()+"..."; $("cand").innerHTML= '
Presidente da República • Resultados oficiais do TSE
● TSE • TEMPO REAL 🇧🇷BRASIL▣ESTADO●MUNICÍPIO★MEUS RESULTADOS0 ENCONTRE SEU RESULTADO Escolha um estado Busca rápida 1. ESTADO ⌕ 2. MUNICÍPIO ⌕ PRESIDENTE • 2º TURNO BRASILConectando ao TSE...
☆ FAVORITAR↻ ATUALIZAR SEÇÕES APURADAS 0,00% ● Atualização automática • 5sAguardando totalização
DISPUTA PRESIDENCIALCarregando resultado oficial...
↔ Aguardando início da apuração NÚMEROS DA ELEIÇÃO Resumo da apuraçãoDados oficiais do Tribunal Superior Eleitoral
ELEITORES APTOS— COMPARECIMENTO—— VOTOS VÁLIDOS—— ABSTENÇÕES—— BRANCOS—— NULOS—— SEÇÕES TOTALIZADAS— NÃO TOTALIZADAS— DESEMPENHO 1º turno × 2º turnoAguardando dados...
LEITURA DA APURAÇÃO Raio-X do resultadoAguardando início da apuração...
★ SUA CENTRAL PERSONALIZADA Meus ResultadosAcompanhe seus favoritos e abra a apuração completa de cada localidade.
+ ADICIONAR RESULTADO ★ Seus atalhos para a apuraçãoVeja o placar rapidamente e abra todos os dados com um toque.
☆ Você ainda não tem favoritosAbra Brasil, um estado ou município e toque em “Favoritar”.
ESCOLHER RESULTADO INTERIORANO • ELEIÇÕES 2026 DADOS OFICIAIS • TSE '; el.classList.add("show"); return } el.innerHTML=arr.slice(0,8).map(function(x){ if(type=="uf"){ return''+ ''+H(x.n)+''+x.u+'' } return''+ ''+H(x.n)+''+uf+'' }).join(""); el.classList.add("show") } function findUF(){ var q=norm(qU.value); var a=Object.keys(E).map(function(u){ return{u:u,n:E[u]} }).filter(function(x){ return !q|| norm(x.n).indexOf(q)>-1|| norm(x.u).indexOf(q)>-1 }).sort(function(a,b){ var A=norm(a.n); var B=norm(b.n); if(q){ var aa=A.indexOf(q)==0?0:1; var bb=B.indexOf(q)==0?0:1; if(aa!=bb)return aa-bb } return a.n.localeCompare(b.n,"pt-BR") }); resultList(rU,a,"uf") } function findMU(){ if(!uf)return; var q=norm(qM.value); var seen={}; var a=(M[uf]||[]).filter(function(x){ if(seen[x.c])return false; seen[x.c]=1; return !q||norm(x.n).indexOf(q)>-1 }).sort(function(a,b){ if(q){ var A=norm(a.n); var B=norm(b.n); var aa=A.indexOf(q)==0?0:1; var bb=B.indexOf(q)==0?0:1; if(aa!=bb)return aa-bb } return a.n.localeCompare(b.n,"pt-BR") }); resultList(rM,a,"mu") } function selectUF(u){ seq++; clearTimeout(timer); uf=u; cm=""; nm=""; prev=null; qU.value=E[u]+" ("+u+")"; rU.classList.remove("show"); $("selUF").className="selected show"; $("selUF").innerHTML= "✓ Estado selecionado: "+E[u]+" • "+u+""; qM.disabled=false; qM.value=""; qM.placeholder="Digite o município..."; $("selMU").className="selected"; saveLocal(); screen(); if(m=="estado"){ update(seq) } if(m=="cidade"){ setTimeout(function(){ qM.focus(); findMU() },80) } } function selectMU(c,n){ seq++; clearTimeout(timer); cm=c; nm=n; prev=null; qM.value=n; rM.classList.remove("show"); $("selMU").className="selected show"; $("selMU").innerHTML= "✓ Município selecionado: "+H(n)+" • "+uf+""; saveLocal(); screen(); update(seq) } qU.onfocus=findUF; qU.oninput=findUF; qM.onfocus=function(){ if(uf)findMU() }; qM.oninput=findMU; rU.onclick=function(e){ var b=e.target.closest("[data-uf]"); if(b)selectUF(b.dataset.uf) }; rM.onclick=function(e){ var b=e.target.closest("[data-cm]"); if(b)selectMU(b.dataset.cm,b.dataset.n) }; document.addEventListener("click",function(e){ if(!e.target.closest("#boxUF"))rU.classList.remove("show"); if(!e.target.closest("#boxMU"))rM.classList.remove("show") }); function searchUI(){ $("busca").style.display= m=="estado"||m=="cidade"?"block":"none"; $("boxMU").style.display= m=="cidade"?"block":"none"; $("buscaTit").textContent= m=="estado" ?"Busque o estado que deseja acompanhar" :"Escolha o estado e encontre seu município"; if(uf){ qU.value=(E[uf]||uf)+" ("+uf+")"; $("selUF").className="selected show"; $("selUF").innerHTML= "✓ Estado selecionado: "+(E[uf]||uf)+" • "+uf+"" }else{ qU.value=""; $("selUF").className="selected" } if(m=="cidade"){ qM.disabled=!uf; qM.placeholder= uf?"Digite o município...":"Primeiro escolha o estado"; if(cm&&nm){ qM.value=nm; $("selMU").className="selected show"; $("selMU").innerHTML= "✓ Município selecionado: "+H(nm)+" • "+uf+"" }else{ qM.value=""; $("selMU").className="selected" } } } function walkCandidates(o,p,l){ if(!o)return; if(Array.isArray(o)){ o.forEach(function(x){ walkCandidates(x,p,l) }); return } if(typeof o!="object")return; var party=o.sg&&Array.isArray(o.cand)?o.sg:p; if(Array.isArray(o.cand)){ o.cand.forEach(function(c){ if(c&&c.nmu&&c.vap!=null){ var n=String(c.n||""); l.push({ n:n, nm:c.nmu||c.nm||"", p:party||"", v:N(c.vap), pc:c.pvap||"0,00", pn:N(c.pvapn||String(c.pvap||0).replace(",",".")), e:String(c.e||"n").toLowerCase()=="s", s:c.sqcand||"", f:F[n]||"" }) } }) } Object.keys(o).forEach(function(k){ if(k!="cand")walkCandidates(o[k],party,l) }) } function candidates(d){ var l=[]; var seen={}; walkCandidates(d,"",l); return l.filter(function(c){ var k=c.s||c.n+"-"+c.nm; if(seen[k])return false; seen[k]=1; return true }).sort(function(a,b){ return b.v-a.v }) } function makeURL(base,el,x){ if(x.m=="brasil"){ return base+"/dados/br/br-c0001-e00"+el+"-u.json" } if(x.m=="estado"&&x.uf){ var u=x.uf.toLowerCase(); return base+"/dados/"+u+"/"+u+"-c0001-e00"+el+"-u.json" } if(x.m=="cidade"&&x.uf&&x.cm){ var z=x.uf.toLowerCase(); return base+"/dados/"+z+"/"+z+x.cm+"-c0001-e00"+el+"-u.json" } return null } function summary(d,draw){ var s=d.s&&typeof d.s=="object"?d.s:{}; var r={ apt:N(G(s,["e","ea","apt","te"])), comp:N(G(s,["c","cpt"])), abs:N(G(s,["a","ab","abs"])), val:N(G(s,["v","vv","vvc"])), bra:N(G(s,["vb","br"])), nul:N(G(s,["vn","n"])), st:N(G(s,["st","s","stot"])), snt:N(G(s,["snt","sn"])), pst:N(G(s,["pst","ps"])) }; if(draw){ ["apt","comp","abs","val","bra","nul","st","snt"].forEach(function(k){ $(k).textContent=V(r[k]) }); $("pst").textContent=P(r.pst)+"%"; $("bar").style.width=Math.min(100,Math.max(0,r.pst))+"%"; $("sec").textContent= r.st||r.snt ?V(r.st)+" de "+V(r.st+r.snt)+" seções totalizadas" :"Aguardando totalização"; $("compp").textContent=r.apt?P(r.comp/r.apt*100)+"% dos aptos":"—"; $("absp").textContent=r.apt?P(r.abs/r.apt*100)+"% dos aptos":"—"; $("valp").textContent=r.comp?P(r.val/r.comp*100)+"% do comparecimento":"—"; $("brap").textContent=r.comp?P(r.bra/r.comp*100)+"% do comparecimento":"—"; $("nulp").textContent=r.comp?P(r.nul/r.comp*100)+"% do comparecimento":"—" } return r } function drawCandidates(l,final){ $("cand").innerHTML=l.slice(0,2).map(function(c,i){ var cls="cand"+ (i==0&&c.v&&!final?" lead":"")+ (c.e?" elected":""); var badge= c.e?"✓ ELEITO": i==0&&c.v&&!final?"● LIDERA":""; return''+ ''+ (c.f?'Aguardando dados...
' } function analysis(l,r,final){ if(l.length<2||!l[0].v){ $("vant").innerHTML="↔ Aguardando início da apuração"; $("raio").innerHTML='Aguardando início da apuração...
'; return } var a=l[0]; var b=l[1]; var d=a.v-b.v; var pp=a.pn-b.pn; var elected=l.filter(function(x){ return x.e })[0]; var label= elected?"PRESIDENTE ELEITO": final?"MAIS VOTADO":"LÍDER ATUAL"; $("vant").innerHTML= (elected?"✓":"↗")+" "+ (elected ?H(elected.nm)+" está marcado como eleito pelo TSE" :H(a.nm)+" está "+V(d)+" votos à frente • "+P(pp)+" p.p.") +""; var cp=r.apt?r.comp/r.apt*100:0; var ab=r.apt?r.abs/r.apt*100:0; $("raio").innerHTML= ''+label+''+H(a.nm)+''+a.pc+'%'+ 'DIFERENÇA'+V(d)+'
votos'+ 'COMPARECIMENTO'+P(cp)+'%'+ 'ABSTENÇÃO'+P(ab)+'%'+ 'SEÇÕES APURADAS'+P(r.pst)+'%' } function schedule(ms,s){ clearTimeout(timer); $("prox").textContent= "● Atualização automática • "+Math.round(ms/1000)+"s"; timer=setTimeout(function(){ if(s==seq&&m!="favoritos"){ update(s) } },ms) } async function update(s){ s=s==null?seq:s; if(m=="favoritos"||!valid())return; var x=current(); var requestKey=key(x); var u2=makeURL(B2,"6258",x); var u1=makeURL(B1,"6257",x); if(!u2)return; $("att").disabled=true; try{ var z=await fetch(u2+"?x="+Date.now(),{cache:"no-store"}); if(!z.ok)throw 0; var d2=await z.json(); if(s!=seq||m=="favoritos"||key(current())!=requestKey)return; var d1=null; try{ var y=await fetch(u1+"?x="+Date.now(),{cache:"no-store"}); if(y.ok)d1=await y.json() }catch(e){} if(s!=seq||m=="favoritos"||key(current())!=requestKey)return; var l2=candidates(d2); var l1=d1?candidates(d1):[]; if(!l2.length)throw 0; var r=summary(d2,true); var final= r.pst>=100|| (r.st>0&&r.snt===0); drawCandidates(l2,final); comparison(l2,l1,final); analysis(l2,r,final); $("loc").textContent=title(); $("status").textContent= final ?"RESULTADO FINAL • 100% das seções totalizadas" :r.pst>0 ?"Apuração em andamento • "+P(r.pst)+"% das seções totalizadas" :"Aguardando início da totalização"; $("hora").textContent= "Última atualização: "+ ((d2.dt||"")+(d2.ht?" • "+d2.ht:"")); prev={ l:l2, r:r }; schedule(final?60000:5000,s) }catch(e){ if(s!=seq)return; $("status").textContent= "Falha temporária na atualização • tentando reconectar"; schedule(15000,s) }finally{ if(s==seq){ $("att").disabled=false } } } $("fb").onclick=function(){ if(!valid())return; var a=favs(); var x=current(); var k=key(x); var i=a.findIndex(function(z){ return key(z)==k }); if(i>=0){ a.splice(i,1) }else{ a.push(x) } saveFav(a); favButton() }; async function favData(x){ var u=makeURL(B2,"6258",x); if(!u)throw 0; var r=await fetch(u+"?x="+Date.now(),{cache:"no-store"}); if(!r.ok)throw 0; var d=await r.json(); return{ l:candidates(d), r:summary(d,false) } } function mini(c,lead){ if(!c){ return'—' } return''+ ''+ (c.f?'
Consultando os dados oficiais do TSE...
'; if(uf){ qU.value=(E[uf]||uf)+" ("+uf+")"; $("selUF").className="selected show"; $("selUF").innerHTML= "✓ Estado selecionado: "+(E[uf]||uf)+" • "+uf+"" } if(m=="cidade"){ qM.disabled=false; qM.value=nm; $("selMU").className="selected show"; $("selMU").innerHTML= "✓ Município selecionado: "+H(nm)+" • "+uf+"" } /* sobe para o começo da Central */ var top=document.getElementById("ie26"); if(top){ top.scrollIntoView({ behavior:"smooth", block:"start" }) } /* por último consulta a localidade */ setTimeout(function(){ if(s==seq){ update(s) } },100) } /* cria cada card e liga o clique DIRETAMENTE */ async function renderFav(){ clearTimeout(ftimer); var a=favs(); var g=$("fg"); saveFav(a); $("empty").style.display=a.length?"none":"block"; if(!a.length){ g.innerHTML=""; return } g.innerHTML=""; for(let i=0;iATUALIZANDO'+H(x.t||title(x))+''+ '×'+ ''+ 'Consultando o TSE...
'+ 'ABRIR APURAÇÃO COMPLETA →'; g.appendChild(card); /* botão já funciona mesmo antes da consulta terminar */ let open=card.querySelector(".openFull"); open.onclick=function(e){ e.preventDefault(); e.stopPropagation(); openFavorite(x) }; /* card inteiro também abre */ card.onclick=function(e){ if(e.target.closest(".rm"))return; openFavorite(x) }; /* remover */ card.querySelector(".rm").onclick=function(e){ e.preventDefault(); e.stopPropagation(); var list=favs(); var k=key(x); list=list.filter(function(f){ return key(f)!=k }); saveFav(list); renderFav() }; try{ let z=await favData(x); if(m!="favoritos")return; let A=z.l[0]; let B=z.l[1]; let r=z.r; let lab= x.m=="brasil"?"BRASIL": x.m=="estado"?"ESTADO": "MUNICÍPIO"; card.innerHTML= ''+ ''+ 'PRESIDENTE • '+lab+''+ ''+H(x.t||title(x))+''+ ''+ '×'+ ''+ ''+ mini(A,true)+ mini(B,false)+ ''+ ''+ ''+ ''+P(r.pst)+'% das seções apuradas'+ 'Dados oficiais • TSE'+ ''+ 'ABRIR APURAÇÃO COMPLETA →'; /* REFAZ os eventos depois do innerHTML */ card.querySelector(".openFull").onclick=function(e){ e.preventDefault(); e.stopPropagation(); openFavorite(x) }; card.querySelector(".rm").onclick=function(e){ e.preventDefault(); e.stopPropagation(); var list=favs(); var k=key(x); list=list.filter(function(f){ return key(f)!=k }); saveFav(list); renderFav() }; card.onclick=function(e){ if(e.target.closest(".rm"))return; openFavorite(x) }; }catch(e){ /* mantém o botão funcional mesmo se TSE falhar */ } } if(m=="favoritos"){ ftimer=setTimeout(renderFav,10000) } } function showPanel(){ clearTimeout(ftimer); $("painel").style.display="block"; $("meus").style.display="none" } function showFavorites(){ seq++; clearTimeout(timer); m="favoritos"; $("painel").style.display="none"; $("meus").style.display="block"; screen(); renderFav() } function screen(){ document.querySelectorAll("#ie26 .tabs button").forEach(function(b){ b.classList.toggle("on",b.dataset.m==m) }); $("loc").textContent=title(); searchUI(); favButton() } document.querySelectorAll("#ie26 .tabs button").forEach(function(b){ b.onclick=function(){ var x=this.dataset.m; if(x=="favoritos"){ showFavorites(); return } seq++; var s=seq; clearTimeout(timer); clearTimeout(ftimer); m=x; prev=null; showPanel(); saveLocal(); screen(); if(valid()){ update(s) }else{ $("status").textContent= m=="estado" ?"Digite ou escolha um estado" :"Escolha o estado e digite o município" } if(m=="estado"&&!uf){ setTimeout(function(){ qU.focus(); findUF() },80) } if(m=="cidade"){ if(!uf){ setTimeout(function(){ qU.focus(); findUF() },80) }else if(!cm){ setTimeout(function(){ qM.focus(); findMU() },80) } } } }); $("att").onclick=function(){ if(m=="favoritos")return; seq++; clearTimeout(timer); prev=null; update(seq) }; function addResult(){ seq++; clearTimeout(timer); clearTimeout(ftimer); m="brasil"; prev=null; showPanel(); saveLocal(); screen(); update(seq); var top=document.getElementById("ie26"); if(top){ top.scrollIntoView({ behavior:"smooth", block:"start" }) } } $("add").onclick=addResult; $("choose").onclick=addResult; (async function(){ loadLocal(); await getMun(); saveFav(favs()); showPanel(); screen(); if(valid()){ seq++; update(seq) } })(); })();FONTE: interiorano.com.br