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

Toffoli estreia na 2ª Turma do STF com crítica à Lava Jato: 'Pau de arara'

9.mai.2023 - O ministro Dias Toffoli durante sessão plenária da 2ª Turma do STF - Carlos Moura/SCO/STF
9.mai.2023 - O ministro Dias Toffoli durante sessão plenária da 2ª Turma do STF Imagem: Carlos Moura/SCO/STF

Do UOL, em Brasília

09/05/2023 18h10Atualizada em 09/05/2023 18h10

A estreia do ministro Dias Toffoli na 2ª Turma do STF (Supremo Tribunal Federal) foi marcada por fortes críticas do magistrado à Operação Lava Jato, sinalizando como ele deverá se manifestar em recursos discutidos no colegiado envolvendo réus e condenados na investigação.

Como foi a primeira sessão de Toffoli

O ministro votou para derrubar a proibição de deixar o país imposta ao ex-engenheiro da Petrobras Sérgio Souza de Boccaletti, condenado pela Lava Jato em fevereiro de 2021 a sete anos de prisão. Formado por cinco ministros, o colegiado do tribunal discutia um recurso do Boccaletti para ter o aporte de volta.
Toffoli, porém, foi além e seguiu o ministro Gilmar Mendes, que votou também para anular todo o processo contra Boccaletti. Para Toffoli, houve "coação" da Lava Jato para obter o aos dados das contas do engenheiro no exterior. "Usou-se, sem dúvida nenhuma, do poder do Estado, do Estado-juiz, que não é parte, para instruir o processo para se obter informações que a Constituição veda claramente, de ninguém produzir prova contra si mesmo", disse.

Se tivessem saído vencedores, os votos de Toffoli e Gilmar anulariam a condenação do empresário e outros seis réus no processo, condenados por corrupção e lavagem de dinheiro em obras da Refinaria Abreu e Lima, em Pernambuco.

O placar final do julgamento foi 5 votos a 0 para derrubar a medida cautelar que proibia o engenheiro de deixar o país e de 3 a 2 contra a anulação de todo o processo.

[As mensagens reveladas do] Telegram demonstraram claramente que o que havia ali era, sem dúvida nenhuma, uma indústria de condenações a qualquer custo, a qualquer preço. Um pau de arara do século 21"
Dias Toffoli, ministro do STF. Ele firmou ainda que, se a prática aconteceu em um processo, ela teria ocorrido em outros processos. "Tortura em mil processos"

Dobradinha com Gilmar

O voto de Toffoli seguiu o posicionamento de Gilmar Mendes, crítico da Lava Jato e que tradicionalmente vota contra a operação. Foi Gilmar quem defendeu a anulação de todo o processo discutido pelos ministros.
O ministro aproveitou para proferir duras críticas contra os métodos da operação, afirmando que era "coisa de pervertido". Para ele, as medidas cautelares foram decretadas pela operação "de forma oportunista" para constranger os investigados em troca da liberdade.

Coisa de pervertidos, claramente se tratava de tortura. Vamos chamar as coisas pelo nome. Sem dúvida nenhuma se trata de pervertidos incumbidos de função pública"
Gilmar Mendes, ministro do STF.

Lava Jato sofre derrota, mas limitada

Apesar dos posicionamentos duros, a derrota da Lava Jato ficou restrita somente à derrubada da proibição de deixar o país e a entrega do aporte de Sérgio Souza de Boccaletti;
Inicialmente, o placar neste cenário seria de 4 votos a 1, com apenas Edson Fachin, relator da Lava Jato, votando para manter a cautelar; o ministro, porém, ao ver que seria vencido decidiu mudar de posição;
Em relação à possível anulação dos processos, votaram contra; Fachin, Nunes Marques e André Mendonça, que consideraram que este não seria o melhor momento para discutir o tema, resguardando a Lava Jato de uma derrota maior.