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

STF suspende ações da Lava Jato contra Eduardo Paes, deputado e ex-ministro

14.jan.2022 - O prefeito do Rio, Eduardo Paes (PSD), durante o Rio Innovation Week - Prefeitura do Rio/Divulgação
14.jan.2022 - O prefeito do Rio, Eduardo Paes (PSD), durante o Rio Innovation Week Imagem: Prefeitura do Rio/Divulgação

Colaboração para o UOL, em São Paulo

24/09/2022 14h04

O ministro Ricardo Lewandowski, do STF (Supremo Tribunal Federal), suspendeu ontem ações penais e investigações relacionadas à Operação Lava Jato contra o prefeito do Rio de Janeiro, Eduardo Paes, o deputado federal Pedro Paulo Teixeira (PSD-RJ) e o ex-ministro do Planejamento Paulo Bernardo.

A medida estendeu aos políticos os efeitos da decisão que declarou que elementos obtidos por meio do acordo de leniência da Odebrecht não podem ser utilizados como prova contra o ex-presidente Luiz Inácio Lula da Silva (PT) na ação penal referente à sede do Instituto Lula.

Lewandowski constatou que as provas utilizadas para apresentar e fundamentar o recebimento das denúncias foram obtidas nos sistemas eletrônicos Drousys e My Web Day B, utilizados no acordo de leniência celebrado pela Odebrecht.

O ministro destacou que essas provas foram consideradas inválidas pela 2ª Turma do STF por "comprovada contaminação do material probatório" produzido pela Justiça Federal de Curitiba, "tanto pela declaração de suspeição do ex-juiz Sergio Moro e da incompetência dos integrantes da força-tarefa da Lava-Jato para efetuar investigações, quanto por sua manipulação inadequada."

"Quando o Supremo Tribunal Federal declarou a incompetência do ex-juiz Sergio Moro para o julgamento de Luiz Inácio Lula da Silva, reconheceu também, implicitamente, a incompetência dos integrantes da força-tarefa Lava Jato responsáveis pelas investigações e, ao final, pela apresentação da denúncia", disse Lewandowski, na decisão.

A ação contra Paulo Bernardo, pelo suposto recebimento de vantagem indevida, tramita na Justiça Federal em Porto Alegre (RS).

As ações e procedimentos investigatórios contra Pedro Paulo e Eduardo Paes, envolvendo a acusação de caixa 2 eleitoral, tramitam na Justiça Eleitoral e na Justiça Federal no Rio de Janeiro.