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

Operação Lava Jato

Esse conteúdo é antigo

"Vivemos uma fase anti-Lava Jato e contra o que ela representa", diz Moro

Ex-ministro da Justiça Sergio Moro - Ueslei Marcelino
Ex-ministro da Justiça Sergio Moro Imagem: Ueslei Marcelino

DO UOL, em São Paulo

29/06/2020 10h34

O ex-ministro da Justiça e Segurança Pública Sergio Moro escreveu, no Twitter, que o Brasil "aparentemente está vivendo uma fase anti-Lava Jato" ao compartilhar um artigo da vice-presidente do Instituto Liberal do Nordeste (ILIN), Catarina Rochamonte.

No texto publicado hoje na Folha de S.Paulo, Catarina diz, em linhas gerais, que existe uma "agenda anti-Moro", com ataques ao ex-ministro motivados principalmente pelo temor de adversários em relação ao "seu capital político e a possibilidade de rivalizar com os extremos à esquerda e à direita".

"Aparentemente, vivemos uma fase anti-Lava Jato e contra o que ela representa. Não seria melhor o País focar em agendas anticovid, antidesemprego e anticorrupção, como recomenda o artigo?", questiona Sergio Moro.

Moro, que é ex-juiz da Operação Lava Jato, deixou o governo em abril depois de acusar tentativa de interferência do presidente Jair Bolsonaro (sem partido) na Polícia Federal.

No artigo compartilhado pelo ex-ministro, Catarina faz referência ao grupo Prerrogativas, que reúne profissionais de direito que, segundo reportagem da Folha de S.Paulo, têm se organizado para dificultar os projetos profissionais de Moro. Entre os participantes estão profissionais que entraram em confronto com ele na Lava Jato.

No artigo, não há referência a outro tema da Lava Jato que veio à tona nos últimos dias. Procuradores que integram o núcleo da operação na PGR (Procuradoria-Geral da República) pediram demissão por divergências com a gestão Augusto Aras e sua aliada, a subprocuradora-geral Lindora de Araújo.

O fato que precipitou a saída foi uma suposta "diligência" feita por Lindora na sede do Ministério Público Federal em Curitiba, nesta semana, segundo acusou a força-tarefa da Lava Jato.

Sergio Moro afirmou ontem que "causam estranheza" os pedidos do procurador-geral da República, Augusto Aras, para obter informações da operação.

"Aparentemente, pretende-se investigar a Operação Lava Jato em Curitiba. Não há nada para esconder nela, embora essa intenção cause estranheza", disse o ex-juiz. "Registro minha solidariedade aos procuradores competentes que preferiram deixar seus postos em Brasília."

Operação Lava Jato