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

TRF-4 nega novo interrogatório de Lula em ação de terreno para instituto

Reprodução
Imagem: Reprodução

Ana Carla Bermúdez

Do UOL, em São Paulo

24/01/2019 18h43

A 8ª Turma do TRF-4 (Tribunal Regional Federal da 4ª Região), segunda instância dos casos da Operação Lava Jato, negou nesta quarta-feira (23) um pedido da defesa do ex-presidente Luiz Inácio Lula da Silva (PT) para que ele fosse novamente interrogado na ação que investiga se o petista recebeu, como propina, um terreno em São Paulo onde seria instalado o Instituto Lula. 

A decisão foi tomada de maneira unânime pela 8ª Turma. O recurso apresentado pelos advogados do ex-presidente buscava contestar uma decisão monocrática (isto é, individual) do desembargador federal João Pedro Gebran Neto, relator dos processos da Lava Jato no TRF-4.

Em sessão de julgamento nesta quarta, o relator do recurso, juiz federal convocado Danilo Pereira Júnior (que substitui Gebran durante suas férias), afirmou não existir razão para modificar o entendimento do desembargador.

Em seu voto, Pereira Júnior disse ainda que não é assegurado ao réu o interrogatório "por sua própria conveniência, sem que existam razões que o próprio magistrado entender pertinentes".

Em novembro do ano ado, Gebran negou liminarmente (de maneira provisória) um recurso da defesa de Lula que contestava, por sua vez, uma decisão da juíza substituta Gabriela Hardt --que negou, em primeira instância, a realização de um novo depoimento do ex-presidente. 

Da decisão monocrática de Gebran, a defesa de Lula recorreu à 8ª Turma da corte. Os advogados dele argumentaram a ilegalidade da decisão de primeiro grau, que violaria o contraditório, a ampla defesa e o devido processo legal. 

O pedido para que Lula prestasse um novo depoimento foi apresentado em primeira instância, à Justiça Federal do Paraná, após a saída de Sergio Moro da Lava Jato. Foi ele quem conduziu o interrogatório de Lula neste processo, em setembro de 2017. 

Na petição apresentada à juíza Hardt, a defesa de Lula argumentou que o Código de Processo Penal determina que o juiz que conduz o depoimento deve ser o mesmo a proferir a sentença sobre o caso.

Os advogados do ex-presidente afirmaram, ainda, que haveria uma afronta ao princípio de identidade física do juiz se o processo recebesse a sentença por meio de outro magistrado.

Hardt discordou e negou o pedido. "Observo que os depoimentos das testemunhas e dos acusados foram todos gravados em mídia audiovisual e estão à disposição do juízo, que irá analisá-los oportunamente, antes da prolação da sentença", escreveu em sua decisão.

Nesta ação penal, Lula é acusado pelo MPF (Ministério Público Federal) de ter recebido, como vantagem indevida pela Odebrecht, um terreno em São Paulo onde seria realizada a instalação do instituto que leva seu nome, além de um apartamento vizinho ao que ele vivia em São Bernardo do Campo (SP). A defesa de Lula nega as acusações.

O ex-presidente pode receber sua sentença na ação do instituto a qualquer momento, já que os autos deste processo estão prontos para a conclusão do juízo desde o dia 7 de novembro do ano ado.