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

Operação Lava Jato

Defesa de Lula quer que suspeição de Moro seja julgada pelo STF

STF anulou condenações de Lula em processos da Lava Jato - Arquivo - Charles Platiau
STF anulou condenações de Lula em processos da Lava Jato Imagem: Arquivo - Charles Platiau

Nathan Lopes

Do UOL, em São Paulo

09/03/2021 09h45

Após obter uma vitória ontem, a defesa do ex-presidente Luiz Inácio Lula da Silva (PT) disse hoje ao UOL que ainda quer que a suspeição do ex-juiz federal Sergio Moro seja julgada pelo STF (Supremo Tribunal Federal).

Ontem, o ministro Edson Fachin anulou todas condenações de Lula em processos da Operação Lava Jato alegando que a 13ª Vara Federal de Curitiba não era competente para julgar os casos —que, agora, deverão ser avaliados pela Justiça Federal do Distrito Federal.

Com a decisão —já que as condenações deixam de existir—, Fachin disse que 14 recursos de Lula apresentados no STF questionando os processos ficaram prejudicados, já que não teriam motivo para apreciação. Um deles é o que acusa Moro de parcialidade para julgar Lula.

"Sob a nossa ótica, os vícios da incompetência e da suspeição não são excludentes e podem ser reconhecidos pelo Tribunal, até porque têm consequências jurídicas diversas", disse ao UOL o advogado Cristiano Zanin Martins, que defende Lula.

O defensor de Lula e sua equipe dizem estar avaliando "as providências jurídicas que serão tomadas para que o habeas corpus da suspeição que impetramos em 2018 e que começou a ser julgado naquele mesmo ano tenha o seu julgamento concluído, sem prejuízo da incompetência da Justiça Federal de Curitiba já reconhecida, na linha do que sempre sustentamos, pelo ministro Edson Fachin".

O recurso sobre a suspeição de Moro não foi julgado ainda em razão de um pedido de vista feito pelo ministro Gilmar Mendes em dezembro de 2018. Neste ano, o ministro já indicou que gostaria que o recurso de Lula contra Moro fosse julgado. O UOL apurou que Gilmar pode pautar o caso nesta terça.

Apesar de Fachin já ter sinalizado que os recursos perderam o objeto, nada impede que Gilmar leve os recursos de Lula para a Segunda Turma do STF. Caso isso aconteça, Fachin deverá reafirmar que os recursos ficaram prejudicados, o que levaria os ministros da Turma a debateram o tema.

Recurso de 2018

O recurso foi apresentado em novembro de 2018, dias depois de o então juiz ter abandonado a magistratura para assumir um cargo na política, como ministro da Justiça do governo de Jair Bolsonaro (sem partido).

Para a defesa de Lula, isso provaria uma motivação política de Moro para julgar Lula, tese que o ex-juiz sempre negou. O petista ficou de fora da eleição presidencial de 2018, vencida por Bolsonaro, em razão da sentença no caso do tríplex —a qual, após ter sido confirmada pelo STJ (Superior Tribunal de Justiça), foi uma das anuladas por Fachin.

Operação Lava Jato