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

Delegado da Lava Jato é nomeado para integrar cúpula da PF

 Delegado Igor Romário de Paula durante coletiva de imprensa na sede da Polícia Federal em Curitiba, em 2016 - Reinaldo Reginato /Fotoarena/Folhapress
Delegado Igor Romário de Paula durante coletiva de imprensa na sede da Polícia Federal em Curitiba, em 2016 Imagem: Reinaldo Reginato /Fotoarena/Folhapress

Mirthyani Bezerra

Do UOL, em São Paulo

17/01/2019 09h09

O delegado Igor Romário de Paula, da Polícia Federal e um dos chefes da operação Lava Jato, foi nomeado diretor de Investigação e Combate ao Crime Organizado da Polícia Federal nesta quinta-feira (17), em portaria assinada pelo ministro chefe da Casa Civil, Onyx Lorenzoni. Ele substitui Elzio Vicente da Silva no cargo. 

Um dos mais experientes do grupo da Lava Jato, De Paula era delegado regional de Investigação e Combate ao Crime Organizado na PF do Paraná, liderando o grupo de trabalho da Operação Lava Jato no estado.

O nome de Igor Romário de Paula já era esperado para integrar o alto escalão da PF, subordinada ao Ministério da Justiça e Segurança Pública. Maurício Valeixo, escolhido pelo ex-juiz para ser diretor-geral da PF, também é ex-superintendente da PF no Paraná e atuou na Operação Lava Jato. O ex-juiz Sergio Moro, ministro da pasta, havia dado liberdade para Valeixo montar sua equipe. 

Na semana ada, Valeixo escolheu o superintendente da PF em São Paulo, Disney Rosseti, como o novo diretor-executivo da istração nacional da instituição.

Durante sua atuação na Lava Jato, Igor Romário de Paula chegou a se envolver em polêmicas por suas posições políticas. Ele apoiou o candidato Aécio Neves (PSDB) nas eleições de 2014 e fez críticas jocosas ao PT e sua então candidata presidencial, Dilma Rousseff (PT), na internet. 

Chegou a entrar na justiça pedindo que Google e Facebook tirassem do ar as críticas feitas por blogs sobre o tema. Acabou perdendo a ação na primeira e segunda instância. 

Em janeiro de 2017, chegou a criticar em entrevista ao UOL o fato de a Polícia Federal do Paraná, sempre parceira do Ministério Público nos acordos de colaboração premiada, ter ficado de fora das negociações quando foi fechado o pacto com a Odebrecht.