;(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

Esse conteúdo é antigo

Com 3 votos para reabrir apuração contra Bolsonaro, TSE suspende julgamento

Fachin votou para Polícia Federal fazer perícia não realizada até hoje - Carlos Moura/SCO/STF
Fachin votou para Polícia Federal fazer perícia não realizada até hoje Imagem: Carlos Moura/SCO/STF

Eduardo Militão

Do UOL, em Brasília

09/06/2020 21h14Atualizada em 09/06/2020 23h14

Com o placar de 3 votos a 2 a favor da reabertura de investigações policiais em ações que pedem a cassação da chapa do presidente Jair Bolsonaro (ex-PSL, hoje sem partido) e do seu vice, Hamilton Mourão (PRTB), o TSE (Tribunal Superior Eleitoral) suspendeu na noite desta terça-feira o julgamento do caso após um pedido de vista do ministro Alexandre de Moraes.

Além do voto de Moraes, falta ainda a manifestação do presidente do TSE, Luís Roberto Barroso. Não há previsão de quando o julgamento será retomado.

O motivo da ação é a invasão de uma página de rede social feita por apoiadores dos políticos mas cujos nomes não foram identificados até hoje. Durante as eleições de 2018, um grupo na rede social Facebook "Mulheres unidas contra Bolsonaro" foi vítima de uma invasão.

Os invasores mudaram o nome da página para "Mulheres com Bolsonaro 17", excluíram seus es. Fizeram publicações para elogiar o então candidato a presidente e apagaram os comentários críticos a ele.

A invasão durou cerca de 24 horas. Em um perfil em outra rede social, Bolsonaro compartilhou uma imagem da página invadida e fez um comentário: "Obrigado pela consideração, mulheres de todo o Brasil".

As duas ações julgadas pelo TSE foram abertas pelas coligações dos ex-candidatos à Presidência Marina Silva (Rede) e Guilherme Boulos (PSOL). O presidente enfrenta oito ações judiciais pedindo a cassação de seu mandato.

Como os ministros votaram

O relator da ação, o corregedor do tribunal, Og Fernandes, não viu relação entre o então candidato Jair Bolsonaro e a invasão do site. Em novembro do ano ado, ele julgou as ações improcedentes. À época, porém, o ministro Edson Fachin pediu vista para estudar melhor o caso.

Hoje, Fachin, que é também o novo vice-presidente da corte, defendeu uma questão preliminar antes rejeitada por Og Fernandes. Fachin defendeu que o julgamento seja suspenso e que seja realizada uma perícia cibernética pela Polícia Federal para identificar as pessoas que fizeram a invasão do grupo de Facebook.

O voto do ministro foi seguido pelos ministros Tarcísio Vieira e Carlos Velloso Filho. Og Fernandes e Luiz Felipe Salomão foram contra.

Trata-se de um "ilícito cuja gravidade não parece capaz de causar ofensa nas eleições", afirmou Og, relator da ação.

A Polícia Civil da Bahia investiga o caso. No entanto, até hoje não identificou os autores da invasão. E também não realizou perícia cibernética nos equipamentos para levantar provas e indícios.

Advogado de Marina Silva publicou nota

O advogado Rafael Mota, que representa a ex-candidata Marina Silva e sua coligação na época, "Unidos para Transformar o Brasil (Rede/PV)", se pronunciou por meio de nota à imprensa sobre o julgamento. Veja a íntegra:

"As provas apresentadas nos autos comprovam o ilícito praticado pelo então candidato à presidência da República Jair Bolsonaro contra o grupo "Mulheres Unidas Contra Bolsonaro". Foram apresentadas provas de que, no mínimo, os Investigados buscaram auferir benefício eleitoral com o episódio, inclusive por meio da propagação de fake news, conduta que lhes é contumaz e, sabidamente, é praticada desde antes das eleições gerais de 2018, o que configura a conduta de "uso abusivo dos meios de comunicação" (art. 22 da LC n. 64/90) e atraindo a hipótese do art. 241 da Código Eleitoral, que prevê que a propaganda eleitoral é de responsabilidade da candidatura, havendo solidariedade por atos de terceiros.

Importante destacar que, apesar de todos os elementos que demonstram a ocorrência de ilícito eleitoral, que entendemos ser suficientes para a procedência da presente Ação no que tange à obtenção de vantagem indevida pelos Investigados, vê-se que a instrução processual foi encerrada, com todo respeito, de forma prematura, a despeito dos pedidos das Requerentes de produção de provas.

A instrução foi encerrada sem que fosse concluído o Inquérito e sem que fossem sequer ouvidas testemunhas e as mulheres atacadas. Essas provas poderão revelar circunstâncias relevantes para o esclarecimento dos fatos sub judice, como a autoria dos ilícitos e se há ligação direta com os Investigados."