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

Moro parabeniza Dallagnol por 'dedicação' e exalta Lava Jato de Curitiba

"É inegável o mérito de seu esforço e integridade individual", escreveu Moro sobre Dallagnol - Ueslei Marcelino/Reuters
"É inegável o mérito de seu esforço e integridade individual", escreveu Moro sobre Dallagnol Imagem: Ueslei Marcelino/Reuters

Do UOL, em São Paulo

01/09/2020 14h37Atualizada em 01/09/2020 14h50

O ex-ministro da Justiça e Segurança Pública, Sergio Moro, parabenizou o procurador da República, Deltan Dallagnol, pelos seis anos de trabalho na força-tarefa da Operação Laja Jato em Curitiba (PR). Em nota, ex-juiz disse ser "inegável" o mérito do esforço de Dallagnol no grupo e torcer para que o trabalho possa prosseguir, mesmo sem o procurador.

"Parabenizo o procurador da República, Deltan Dallagnol, pela dedicação à frente, por seis anos, da força-tarefa da Lava Jato do MPF [Ministério Público Federal] em Curitiba, trabalho que alcançou resultados sem paralelo no combate à corrupção no Brasil. Embora o trabalho seja institucional, é inegável o mérito de seu esforço e integridade individual", escreveu Moro.

Mais cedo, Dallagnol publicou um vídeo para confirmar a decisão de deixar a força-tarefa da Lava Jato em Curitiba. O procurador sai da posição de coordenador da equipe de investigadores para se dedicar ao tratamento médico da filha de 1 ano e 10 meses.

"Identificamos que ela ou a ter uma série de sinais de regressão em seu desenvolvimento. Por exemplo, parou de falar algumas palavras que já falava, parou de olhar para a gente quanto chamávamos e parou de olhar nos nossos olhos. Se você tem bebês, fique atento aos sinais. No nosso caso, os médicos já levantaram suspeitas para um diagnóstico que ainda vai demorar nove semanas", explicou.

Após o anúncio, a força-tarefa de Curitiba divulgou uma nota exaltando o trabalho de Dallagnol, feito, segundo o grupo, "com retidão, denodo e esmero, reunindo raras qualidades técnicas e pessoais".

A liderança exercida foi fundamental para todos os resultados que a operação Lava Jato alcançou, e os valores que inspirou certamente continuarão a nortear a atuação dos demais membros da força-tarefa, que prosseguem no caso.

O procurador será substituído pelo procurador Alessandro Oliveira, que ficará responsável pelos processos em Curitiba. O ex-coordenador, por sua vez, assumirá as funções antigas de seu substituto. Segundo a força-tarefa, Oliveira "é membro com maior antiguidade na Procuradoria da República do Paraná a manifestar interesse e disponibilidade para coordenar os trabalhos".

Operação Lava Jato