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

Ex-Lava Jato diz que Bolsonaro nunca teve compromisso contra corrupção

Carlos Fernando dos Santos Lima, ex-procurador da Lava Jato - ASCOM/MPF-PR
Carlos Fernando dos Santos Lima, ex-procurador da Lava Jato Imagem: ASCOM/MPF-PR

Do UOL, em São Paulo

25/05/2020 15h59

O ex-procurador Carlos Fernando dos Santos Lima comentou o rompimento entre Sergio Moro e o governo de Jair Bolsonaro. Em entrevista à CNN Brasil, o ex-integrante da Operação Lava Jato disse que o presidente nunca teve compromisso com combate à corrupção. Lima chegou a afirmar que Bolsonaro "devia estar dormindo no plenário do Congresso" quando as investigações começaram.

"Infelizmente no Brasil nós vivemos um sistema em que você tem, nos dizeres de Leonel Brizola, que escolher entre o demônio e o coisa-ruim no segundo turno. Você tem que escolher e fazer escolhas que nem sempre são as melhores, infelizmente. Mas Jair Bolsonaro nunca apoiou a Lava Jato. Onde estava Jair Bolsonaro quando começou a Operação Lava Jato? Devia estar dormindo no plenário do Congresso. Ou quando nós fizemos a oitiva do ex-presidente Lula, ele não estava em lugar nenhum", disse o ex-procurador, se referindo também às eleições de 2018, quando Bolsonaro venceu o petista Fernando Haddad no segundo turno.

"Ele apareceu como um outsider que se aproveitou disso. Lei e ordem é sempre um fator importante em qualquer eleição. Ele foi o surfista que aproveitou essa onda. Mas desde o começo ele nunca demonstrou essa intenção. Mesmo porque logo no começo surgiu o esquema das rachadinhas no Rio de Janeiro. E isso desagregou qualquer interesse dele de ter um Coaf efetivo, transferiu esse Coaf para o Bacen, ele não apoiou as medidas anticorrupção e foi paulatinamente desautorizando o ministro Moro em diversas circunstância", afirmou.

Lima também disse que o então presidente eleito "enganou" Sergio Moro ao convidá-lo para o Ministério da Justiça. "Eu acho sinceramente que Bolsonaro é uma pessoa que nunca teve um compromisso efetivamente com isso, e infelizmente enganou o próprio ministro Moro, que saiu de uma carreira brilhante para o ministério", afirmou.

Sobre o futuro político de Moro após a saída do governo, o ex-procurador disse não considerar o ex-ministro como "o melhor candidato que nós poderíamos ter", mas que o cenário atual da política brasileira comportaria uma tentativa presidencial do ex-juiz da Lava Jato.

"Vivemos um momento em que pessoas que nem poderiam ser cogitadas para a presidência da República chegando ao poder, como Jair Bolsonaro. Então nesse cenário não vejo nenhum problema de o ex-ministro Sergio Moro, que é uma pessoa muito mais qualificada, moralmente muito melhor estabelecido nas questões nacionais, não vejo nenhum problema que ele seja. Mas eu creio, vendo comentários anteriores, que precisamos de um grande candidato de centro que nos afaste dessa polarização tola entre extrema-esquerda, que é o PT, e extrema-direita, que é o bolsonarismo. Se tivermos novamente que enfrentar esse tipo de situação no segundo turno, o Brasil vai perder mais quatro anos, ou pior, vai perder boa parte do futuro próximo. Seja Moro ou outro candidato, o centro, e não o Centrão, tem que produzir um candidato que tenha capacidade intelectual para o cargo", concluiu.