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

Chico Alves

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Em depoimento à Lava Jato, advogado cita Moro e Deltan em caso de extorsão

Rodrigo Tacla Duran - Reprodução de vídeo
Rodrigo Tacla Duran Imagem: Reprodução de vídeo

Colunista do UOL

27/03/2023 18h57Atualizada em 27/03/2023 20h15

Ouvido em depoimento na tarde de hoje na 13ª Vara Federal de Curitiba (PR), o advogado Rodrigo Tacla Duran afirmou nesta segunda-feira (27), ao juiz Eduardo Fernando Appio, que sofreu tentativa de extorsão para não ser preso durante desdobramentos da Operação Lava Jato. A denúncia se transformou em notícia-crime envolvendo o ex-juiz Sergio Moro, o ex-procurador Deltan Dallagnol, além do advogado Carlos Zucolotto Júnior e Fábio Aguayo.

Como hoje Moro é senador e Dallagnol é deputado, ambos têm prerrogativa de foro. Por isso, Appio encerrou a sessão e enviou a notícia-crime ao ministro Ricardo Lewandowski, do Supremo Tribunal Federal (STF), juiz natural do caso.

O juiz da 13ª Vara de Curitiba encaminhou Tacla Duran ao programa federal de testemunhas protegidas "por conta do grande poderio político e econômico dos envolvidos". Ele entregou à Justiça fotos e gravações que confirmariam suas acusações.

Tacla Duran é ex-advogado da Odebrecht e, apesar de acusado pelo antigo grupo da Lava Jato de lavagem de dinheiro desde 2016, somente agora foi ouvido na Vara de Curitiba. Em 2019, em entrevista concedida em Madri, onde mora, ao jornalista Jamil Chade, do UOL, ele disse que deixou o Brasil em decorrência da Operação Lava Jato. "Paguei para não ser preso", acusou, então. Relatou uma suposta extorsão no valor de US$ 5 milhões feita quando seu nome veio à tona na investigação.

Na reportagem, Tacla Duran disse ter pago uma primeira parcela de US$ 612 mil ao advogado Marlus Arns, mas afirma que se recusou a pagar o restante. Ele foi preso em novembro de 2016, ao chegar a Madri, e foi libertado após 70 dias de detenção. Procurado na época pela reportagem, Arns não comentou as acusações.

Consultado pela coluna, o jurista Walter Maierovitch confirmou que o juiz agiu corretamente ao encaminhar o caso ao STF.

Quando ainda era comandada por Deltan Dallagnol, a força-tarefa da Lava Jato acusou Tacla Duran de movimentar mais de R$ 95 milhões para a Odebrecht e outras empresas em vários países do mundo, além de lavar por meio de suas empresas cerca de R$ 50 milhões. O juiz Sergio Moro aceitou a argumentação e decretou sua prisão.

O depoimento de hoje foi prestado por Tacla Duran de Madri, por teleconferência.