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

Justiça suspende processo sobre invasão a tríplex após decisão do STF

MTST entrou no tríplex após Lula ter sido preso por condenação em processo da Lava Jato - 16.abr.2016 - Marcelo Justo/Folhapress
MTST entrou no tríplex após Lula ter sido preso por condenação em processo da Lava Jato Imagem: 16.abr.2016 - Marcelo Justo/Folhapress

Nathan Lopes

Do UOL, em São Paulo

24/06/2021 10h41

A Justiça Federal de São Paulo suspendeu o processo sobre a invasão ao tríplex de Guarujá (litoral de São Paulo), que tinha membros do MTST (Movimento dos Trabalhadores Sem Teto) como réus. Entre eles, estava Guilherme Boulos, coordenador do movimento.

Em despacho publicado ontem, a juíza Lisa Taubemblatt justificou a decisão com base na posição do STF (Supremo Tribunal Federal) de abril, que julgou a 13ª Vara Federal de Curitiba incompetente para julgar o processo envolvendo o imóvel e o ex-presidente Luiz Inácio Lula da Silva (PT), alvos da Operação Lava Jato.

"Determino a suspensão do processo (...) até que a questão prejudicial pendente seja dirimida", escreveu Taubemblatt. A referência é sobre o envio do processo do tríplex da Justiça Federal do Paraná para a do Distrito Federal, onde o processo poderá recomeçar da estaca zero.

Além da incompetência, o STF também decidiu que o juiz Sergio Moro, que conduziu o caso em Curitiba, foi parcial, o que gerou a anulação de todos os atos praticados na ação penal. A decisão do Supremo sobre este ponto foi confirmada ontem, em sessão encerrada praticamente no mesmo momento em que o despacho da juíza Taubemblatt foi publicado.

A magistrada recordou que o processo era referente a um imóvel "invadido/danificado sob a guarda da União". Com a anulação das decisões de Moro do processo, a questão fica prejudicada por ora.

Vídeo mostra a invasão do apartamento tríplex em abril de 2018

TV Folha

A suspensão do processo tem efeito sobre dois membros do MTST que são réus na ação. Boulos, por sua vez, conseguiu um recurso que permitiu o trancamento do processo para ele. Boulos não participou do ato na cidade do litoral paulista.

Os integrantes do MTST foram alvo da ação porque, em 16 de abril de 2018, invadiram o imóvel, o que aconteceu dias depois de Lula ter se entregado à Polícia Federal para cumprir a pena por sua condenação no processo do tríplex. A sentença, porém, foi anulada este ano pelo STF este ano.

UOL visita tríplex em Guarujá (SP) que levou Lula a ser condenado

UOL Notícias

Operação Lava Jato