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

Carolina Brígido

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.

Inquérito contra Lava Jato provoca conflito entre STF e STJ

Humberto Martins, presidente do STJ (Superior Tribunal de Justiça) - José Cruz/ABr
Humberto Martins, presidente do STJ (Superior Tribunal de Justiça) Imagem: José Cruz/ABr

Colunista do UOL

09/04/2021 04h00

Dois quilômetros separam o STF (Supremo Tribunal Federal) do STJ (Superior Tribunal de Justiça) em Brasília. Hoje, é como se um muro tivesse sido erguido entre as duas Cortes. Ministros do STJ ouvidos pela coluna estão revoltados com a ministra Rosa Weber, do STF - que, na semana ada, suspendeu a tramitação de um inquérito polêmico aberto pelo presidente do tribunal vizinho, Humberto Martins. Foi dele a decisão de mandar apurar suposta tentativa de intimidação e investigação ilegal de ministros da Corte por ex-procuradores da Lava Jato.

Um ministro do STJ disse à coluna que a decisão de Rosa Weber humilhou o tribunal. "Esse inquérito é, na visão da maioria dos ministros, imprescindível. Pelas notícias que tivemos, houve tentativa de pressão de alguns ministros e isso precisa ficar esclarecido. A lógica que permeou o inquérito das fake news (do STF) é de que era preciso preservar a independência dos ministros. A lógica é a mesma para o inquérito do STJ. Não tem sentido garantir a independência do julgador no Supremo e não garantir no STJ. A decisão da ministra Rosa Weber apequenou o STJ", reclamou.

Martins determinou a abertura do inquérito sozinho, sem que a Procuradoria-Geral da República (PGR) tivesse solicitado. Até aí, nada diferente do que o STF fez há dois anos, quando o então presidente, Dias Toffoli, mandou abrir inquérito para apurar fake news e ataques contra os ministros do Supremo.

No comparativo entre os dois inquéritos, há uma diferença crucial: Toffoli delegou a relatoria ao ministro Alexandre de Moraes. No STJ, Martins entregou a tarefa a si mesmo. O presidente do STJ, por acaso, foi um dos alvos dos procuradores da Lava Jato. Isso irritou ministros do STJ, que preferiam ver o caso conduzido por alguém sem interesses pessoais nas investigações.

Outro fator de desaprovação entre ministros da Corte é que Martins anunciou que determinaria diligências no inquérito, como buscas e apreensões, antes de ter tomado as providências. No Supremo, Moraes ganhou o respeito dos colegas por conduzir o caso das fake news de forma assertiva, sem dar declarações públicas sobre o assunto. A comparação rendeu a Martins a alcunha de "Alexandre de Moraes de Sucupira" entre os colegas do STJ.

"O presidente (do STJ) errou na mão. Ele deveria ter designado outro ministro como relator. Ele falou demais antes de agir. Foi o contrário do Alexandre de Moraes, que agiu e não falou nada", comentou um integrante do STJ.

A decisão de Rosa Weber será levada ao plenário do Supremo para julgamento. Ministros do STJ têm conversado com integrantes do Supremo para tentar negociar uma solução para pacificar o ânimo entre as duas cortes. A bandeira branca seria erguida se o plenário do STF autorizasse a retomada do inquérito contra os ex-procuradores da Lava Jato. Em troca, o presidente do STJ se comprometeria a entregar a relatoria do caso para outro ministro.

Nos bastidores do STF, a expectativa é de que esse julgamento dividirá o plenário. A interlocutores, o próprio Moraes indicou que não vê problemas com a tramitação do inquérito no STJ. Gilmar Mendes estaria no mesmo time. Por outro lado, Luís Roberto Barroso comentou com pessoas próximas que votaria pela suspensão do inquérito do STJ.

O argumento técnico para frear as investigações do STJ é o de que o Regimento interno do tribunal, que prevê a abertura de inquéritos sem pedido da PGR, não tem força de lei. Enquanto isso, a norma interna do Supremo, que diz o mesmo, tem status de lei. Esse detalhe jurídico pouco importa. Para ministros do STJ, se o Supremo mantiver a decisão de Rosa Weber, vai alimentar a guerra entre as duas cortes.