;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Após arquivar pedido de cassação, TSE volta a julgar chapa Bolsonaro-Mourão

Bolsonaro e o vice-presidente Hamilton Mourão exibem uma bandeira nacional durante discurso no parlatório do Palácio do Planalto - Marcelo Camargo/ABr
Bolsonaro e o vice-presidente Hamilton Mourão exibem uma bandeira nacional durante discurso no parlatório do Palácio do Planalto Imagem: Marcelo Camargo/ABr

Rafael Neves

Do UOL, em Brasília

26/10/2021 04h00Atualizada em 26/10/2021 08h00

O plenário do TSE (Tribunal Superior Eleitoral) se reúne hoje, a partir das 19h, para julgar dois processos que pedem a cassação da chapa do presidente Jair Bolsonaro (sem partido) e do vice, Hamilton Mourão (PRTB). Os processos, abertos a pedido da coligação liderada pelo PT, alegam que Bolsonaro e Mourão fizeram uso irregular do disparo de mensagens de WhatsApp durante o pleito de 2018.

O processo será julgado pelos sete ministros do TSE, incluindo o presidente da Corte, Luís Roberto Barroso, e Alexandre de Moraes, que conduz três inquéritos contra Bolsonaro e presidirá o tribunal à época das eleições 2022. O relator deste caso é o ministro Luis Felipe Salomão, corregedor do TSE.

Este será o segundo julgamento do TSE a respeito do tema. Em fevereiro deste ano, os ministros rejeitaram por unanimidade uma ação do PDT que também questionava os disparos de mensagens. Naquela ocasião, o tribunal considerou que a acusação do partido era baseada quase exclusivamente em reportagens do jornal Folha de S.Paulo, à época das eleições, que falavam sobre o assunto.

Desde aquela época, porém, novos elementos contra a chapa de Bolsonaro foram anexados ao processo. A pedido do PT, o STF compartilhou com o TSE as provas dos inquéritos das fake news e dos atos antidemocráticos, que apuram relações entre Bolsonaro e seus aliados políticos, empresários e influenciadores.

Segundo os advogados do PT, a chegada destes documentos ao processo poderia comprovar que a chapa de Bolsonaro e Mourão praticou "abuso de poder econômico e uso indevido de meio de comunicação".

No último dia 14, o PT pediu que o tribunal autorizasse 12 novas medidas da PF (Polícia Federal) para aprofundar as investigações. O TSE, porém, não autorizou o pedido e marcou o julgamento para hoje.

A defesa de Bolsonaro, por sua vez, afirma que os inquéritos do STF não têm "qualquer conteúdo pertinente ou relevante" ligado às ações que pedem a cassação da chapa, e que o PT não apresentou "qualquer indício, mesmo que remoto, que corrobore com suas alegações".

Já Mourão negou ter relação com o suposto esquema de disparo de mensagens. Ao ser questionado sobre o assunto ontem, no Palácio do Planalto, o vice-presidente minimizou o julgamento e afirmou que "não vai acontecer nada".

Novo embate

Mesmo que o processo acabe arquivado, Bolsonaro ainda responderá a outras três ações no TSE e quatro inquéritos no STF. No TSE, ele é alvo de dois processos abertos ainda antes das eleições, em setembro de 2018, que apuram a responsabilidade da chapa em um ataque hacker ao grupo de Facebook "Mulheres Unidas contra Bolsonaro", que tinha mais de 2,7 milhões de seguidores contrários ao presidente.

Mais recentemente, em agosto deste ano, o TSE abriu um inquérito contra Bolsonaro para apurar a live que o presidente transmitiu, no final de julho, com ataques sem provas à legitimidade do voto eletrônico.

É também por causa de ataques às urnas que Bolsonaro responde a duas investigações no STF: o inquérito das fake news, no qual ele foi incluído após a live no final de julho, e um procedimento aberto em agosto para apurar o vazamento, nas redes sociais de Bolsonaro, de um inquérito sigiloso da PF sobre uma invasão aos sistemas do TSE.

Estes dois inquéritos são conduzidos pelo ministro Alexandre de Moraes. Tanto Moraes quanto o ministro Luís Roberto Barroso, presidente do TSE, participarão do julgamento hoje.

Barroso, que tem enfrentado o presidente em defesa do voto eletrônico, sinalizou em entrevista ao UOL, na semana ada, que não vê provas suficientes para cassar a chapa de Bolsonaro e Mourão no julgamento de hoje. "É preciso não ver a Justiça Eleitoral como um terceiro turno das eleições", afirmou o ministro.

O humor do TSE, porém, pode ser diferente em relação aos ataques de Bolsonaro ao sistema eleitoral. Na semana ada, o tribunal ficou a apenas um voto de cassar o mandato do deputado estadual Fernando Francischini (PSL-PR), por divulgar acusações de fraude nas urnas no dia das eleições 2018.

Com o placar de 3 a 0, o julgamento foi interrompido por um pedido de vista e será retomado na próxima quinta-feira (28). Segundo a colunista Carolina Brígido, do UOL, uma condenação do deputado por espalhar fake news sobre as urnas pode abrir caminho para que o tribunal tenha entendimento semelhante sobre Bolsonaro.