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

Deltan acusa TCU de cobrar R$ 2,8 milhões dele por gastos na Lava Jato

Deltan Dallagnol durante palestra em Brasília - José Cruz/Agência Brasil
Deltan Dallagnol durante palestra em Brasília Imagem: José Cruz/Agência Brasil

Do UOL, em São Paulo*

25/05/2022 00h02Atualizada em 25/05/2022 00h18

O ex-procurador do MPF (Ministério Público Federal) Deltan Dallagnol (Podemos) divulgou um vídeo hoje para falar que recebeu uma notificação, através dos seus advogados, com a cobrança de R$ 2,8 milhões do TCU (Tribunal de Contas da União) por gastos com agens e diárias para servidores que atuaram na força-tarefa da Operação Lava Jato, em Curitiba.

Em abril, o TCU decidiu Deltan Dallagnol e o ex-procurador-geral da República Rodrigo Janot por eventual pagamento decorrente de gastos com servidores da Lava Jato. O processo foi apreciado pela Segunda Câmara do TCU, que investigou o caso e ficou responsável por aplicar eventuais ressarcimentos. A decisão contou com relatoria do ministro Bruno Dantas e foi unânime.

O TCU quer colocar na minha conta, quer cobrar de mim e de outros procuradores da Lava Jato, o dinheiro que foi investido para recuperar R$ 15 bilhões para sociedade. Para recuperar isso, a gente trouxe procuradores especialistas de todo o país, pessoas especializadas em lavagem de dinheiro, em combate à corrupção para trabalhar aqui. Para isso, como qualquer empresa paga, foram pagas agens aéreas para essas pessoas virem trabalhar, dinheiro para eles pagarem hotel, alimentação, como qualquer empresa pagaria. Deltan Dallagnol

O pré-candidato à Câmara dos Deputados apontou que o ofício foi assinado pelo ministro do TCU Bruno Dantas e acusou o membro do Tribunal de ser "apadrinhado" do senador Renan Calheiros (MDB-AL). Ele ainda anunciou que vai recorrer da decisão na primeira instância e mostrou, indignado, as páginas do ofício.

"Agora o ministro Bruno Dantas, que estava lá no jantar de lançamento da pré-candidatura do ex-presidiário, ex-presidente Lula, ele, que é apadrinhado de Renan Calheiros, manda esse ofício querendo botar na minha conta quanto? Eu vou falar agora para você qual que é o custo. A gente vai recorrer disso aqui, eu vou levar para a Justiça, para 1ª instância, porque a 1ª instância é uma instância técnica do judiciário. Então eu tenho a expectativa de que vai revisar e haja conta aqui", disse.

Para Deltan, o ofício mostra qual é "o preço de quem quer combater a corrupção no Brasil".

"E ele [Bruno Dantas] querendo cobrar isso de mim que não sou do Ministério Público, não mandei pagar diária, não recebi essas diárias, não autorizei, e ele deu um jeito de me incluir lá. E olha o que ele quer cobrar de mim: R$ 2,8 milhões. Esse é o preço de quem quer combater a corrupção no Brasil. O sistema reage, o sistema contra-ataca, o sistema quer parar você, mas se vocês querem me parar, eu não vou ser parado. Eu vou seguir em frente, eu não vou desistir do meu país."

*Com Pedro Paulo Furlan, do UOL, em São Paulo