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

Lewandowski decide que acusação de Tacla Duran contra Moro fica no STF

Do UOL, em Brasília

10/04/2023 22h47Atualizada em 11/04/2023 09h30

O ministro Ricardo Lewandowski decidiu que a apuração sobre suposta tentativa de extorsão contra o advogado Rodrigo Tacla Duran deve permanecer no STF. O caso chegou ao tribunal após a menção ao ex-juiz Sergio Moro e ao ex-procurador Deltan Dallagnol, agora parlamentares.

O que aconteceu?

  • Lewandowski acolheu parecer da PGR. A Procuradoria-geral da República mais cedo defendeu que o caso ficasse no Supremo;
  • Para o ministro, a Procuradoria apontou que os fatos narrados envolvem "supostos atos" que podem ter sido praticados por autoridade com foro privilegiado, no caso, o atual senador Sérgio Moro;
  • A decisão foi proferida horas antes de Lewandowski deixar o STF. O ministro se aposenta nesta terça-feira.
  • O caso envolvendo Moro e Tacla Duran será herdado pelo seu sucessor, que será indicado pelo presidente Lula. Um dos favoritos ao cargo é o criminalista Cristiano Zanin Martins, que defendeu o petista na Lava Jato e foi um dos algozes de Moro no processo.

Diante do exposto, acolho a manifestação do Parquet e fixo, neste momento preambular, a competência do STF para a tramitação desse expediente."
Ricardo Lewandowski, ministro do STF

O UOL procurou o senador Moro e o deputado federal Deltan e aguarda resposta.

PGR defendeu que caso ficasse no STF

Para a Procuradoria, o caso deve seguir no Supremo uma vez que Moro e Deltan são parlamentares e possuem a prerrogativa de foro privilegiado;

Além disso, na decisão de Lewandowski é apontado que a Procuradoria disse que Tacla Duran também apontou suposta atuação de Moro também como ministro da Justiça, no governo Bolsonaro.

A apuração tramita em sigilo no tribunal.

[A] cronologia dos fatos expostos nesta manifestação aponta para eventual interferência de Sérgio Moro no julgamento dos processos envolvendo a Operação Lava Jato - inclusive os processos envolvendo Rodrigo Tacla Duran -, mesmo após sua exoneração do cargo de Juiz de Direito, mas também ando por atos praticados na condição de Ministro de Estado da Justiça."
Trecho da manifestação da PGR citada por Lewandowski, em decisão

O que é apurado?

  • Em depoimento prestado à 13ª Vara Federal de Curitiba, Tacla Duran relatou suposta tentativa de extorsão para não ser preso na Lava Jato;
  • Por citar o nome de Moro e Deltan, agora parlamentares, o juiz Eduardo Appio enviou o caso ao Supremo;
  • Em 2019, Duran disse ao colunista Jamil Chade, do UOL, que "pagou para não ser preso" e citou uma tentativa de extorsão de US$ 5 milhões;
  • Tacla Duran foi advogado da Odebrecht entre 2011 e 2016; foi acusado pela Lava Jato de movimentar R$ 95 milhões para a empreiteira e lavar ao menos R$ 50 milhões por meio de suas empresas.