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

Moraes aguarda perícia para avaliar envio de inquérito das fake news ao TSE

O ministro Alexandre de Moraes é relator do inquérito das fake news no STF - Rosinei Coutinho/STF
O ministro Alexandre de Moraes é relator do inquérito das fake news no STF Imagem: Rosinei Coutinho/STF

Felipe Amorim

Do UOL, em Brasília

29/06/2020 18h01Atualizada em 29/06/2020 18h01

O ministro do STF (Supremo Tribunal Federal) Alexandre de Moraes informou ao TSE (Tribunal Superior Eleitoral) que aguarda a conclusão de perícias para poder decidir sobre o compartilhamento de provas do inquérito das fake news com as ações eleitorais que pedem a cassação do mandato do presidente Jair Bolsonaro (sem partido).

O corregedor-geral da Justiça Eleitoral, ministro Og Fernandes, relator das ações de cassação no TSE, itiu que provas do inquérito das fake news sejam compartilhadas com a Justiça Eleitoral, mas deixou para Alexandre de Moraes, relator da investigação no STF, a decisão de avaliar se a apuração criminal tem relação ou não com os processos eleitorais.

As ações no TSE investigam se houve o financiamento irregular do disparo em massa de mensagens via WhatsApp na campanha presidencial de 2018.

Em comunicação enviada a Og Fernandes, Moraes afirma que "as perícias decorrentes das diligências de busca e apreensão e de quebra dos sigilos bancário e fiscal" estão em andamento e devem ser "concluídas brevemente". Somente após a conclusão das perícias, Moraes vai decidir sobre o envio do material ao TSE.

O inquérito das fake news foi aberto no STF para apurar a existência de uma rede de disseminação de notícias falsas e ameaças aos ministros do Supremo. Recentemente a investigação se voltou a empresários, blogueiros e militantes aliados do presidente Bolsonaro.

No TSE, a campanha de Bolsonaro é alvo de pedidos de cassação sob a acusação de ter se beneficiado do disparo em massa de mensagens por WhatsApp durante a campanha, financiadas de forma irregular. Os advogados de Bolsonaro negam irregularidades na campanha.

No inquérito das fake news, Moraes autorizou a quebra de sigilo bancário de empresários bolsonaristas em período anterior à campanha eleitoral de 2018.

O pedido para o compartilhamento de provas com o TSE foi feito pela coligação do candidato Fernando Haddad, do PT, que saiu derrotado nas urnas em 2018.

Ao dar sinal verde para o envio do material, Og Fernandes afirmou que devem ser encaminhados apenas elementos que tenham relação com os fatos apurados na ação eleitoral, análise que deverá ser feita por Alexandre de Moraes.

O ministro do STF é também um dos sete integrantes do TSE e deverá participar de eventual julgamento da ação contra a chapa bolsonarista.