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

'Trágico fim, esperado por todos', diz presidente do TCU sobre Deltan

Bruno Dantas, presidente do TCU -  Emerson Leal/flickr
Bruno Dantas, presidente do TCU Imagem: Emerson Leal/flickr

Do UOL, em Brasília

17/05/2023 14h19Atualizada em 17/05/2023 14h19

O presidente do TCU (Tribunal de Contas da União), Bruno Dantas, afirmou hoje que a cassação do deputado federal Deltan Dallagnol (Podemos-PR) foi um "trágico fim, esperado por todos" ao comentar sobre a Operação Lava Jato. Dantas citou a decisão do TSE (Tribunal Superior Eleitoral) durante seminário na manhã desta quarta-feira, ao lado do advogado-geral da União, Jorge Messias.

Fim da "novela"

Dantas afirmou que a Lava Jato começou como uma operação séria, mas que seus protagonistas "se embriagaram com a súbita notoriedade" que adquiriram com a investigação. "Eles descobrem duas coisas: podem virar popstars e políticos, e segundo, que podem ganhar muito dinheiro com isso. E as duas coisas foram muito negativas para o Brasil", afirmou.
O presidente do TCU disse ainda que, quando agentes da lei se transformam em políticos, as investigações "deixam de ser guiadas" pelos padrões da Constituição. "Ontem foi cassado o mandato do deputado que foi o principal personagem dessa novela brasileira. E a grande verdade é que esse é o trágico fim, esperado por todos. Não costuma acabar bem esse tipo de história", disse

Para Dantas, a Lava Jato "ampliou exageradamente" o escopo das investigações para acuar o sistema político, produzindo uma "criminalização generalizada".

Ele relembrou um episódio em que Deltan o procurou, em 2016, para falar dos acordo de leniência fechados pela força-tarefa contra empreiteiras. "Eu perguntei:' Doutor Deltan, o senhor vem falar comigo como procurador ou advogado das empreiteiras?' Ele vinha defender que com o acordo de leniência pelo MP, ninguém mais poderia investigar aquele tema sob qualquer outro ângulo", disse Dantas.

Na avaliação do chefe do TCU, ao tentar firmar um acordo que impediria outras apurações contra as empreiteiras, a Lava Jato invadiria a competência do tribunal, a quem cabe apurar danos ao erário.

Quem dá a última palavra sobre o dano ao erário é o TCU. E eu disse a ele: 'A minha competência eu nunca te deleguei. Ninguém poderia delegar a nossa competência ao senhor. Aqui no tribunal vamos prosseguir as apurações e se encontrarmos superfaturamentos maiores que os acordos que vocês am, nós vamos imputar às empresas'"
Bruno Dantas, presidente do TCU

Deltan se diz "indignado" com decisão

Deltan Dallagnol afirmou ontem estar 'indignado' e ser vítima de vingança, após ter o mandato de deputado federal cassado.
O TSE derrubou o registro do ex-procurador com base na Lei da Ficha Limpa; para os ministros, Deltan cometeu fraude ao pedir exoneração do Ministério Público Federal para impedir a abertura de processos istrativos disciplinares;
Se condenado nesses processos, Deltan poderia se tornar inelegível; como ele pediu demissão, os casos foram arquivados.

344.917 mil vozes paranaenses e de milhões de brasileiros foram caladas nesta noite com uma única canetada, ao arrepio da lei e da Justiça. Meu sentimento é de indignação com a vingança sem precedentes que está em curso no Brasil contra os agentes da lei que ousaram combater a corrupção. Mas nenhum obstáculo vai me impedir de continuar a lutar pelo meu propósito de vida de servir a Deus e ao povo brasileiro.
Deltan Dallagnol, em nota