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

Esse conteúdo é antigo

O que se instalou em Curitiba era um esquadrão da morte, diz Gilmar Mendes

Do UOL, em São Paulo

12/02/2021 14h29

O ministro do STF (Supremo Tribunal Federal) Gilmar Mendes comparou hoje a força-tarefa de Curitiba da Operação Lava Jato com um "esquadrão da morte". Gilmar também fez duras críticas ao grupo de procuradores e ao ex-juiz Sergio Moro, que contribuíram para a condenação do ex-presidente Luiz Inácio Lula da Silva (PT) à prisão.

"Acho tudo isso lamentável, todos nós de alguma forma sofremos uma manipulação disso que operava em Curitiba. Acho que temos que fazer as correções devidas, tenho dito e enfatizado que Lula é digno de um julgamento justo", disse o ministro do Supremo durante o UOL Entrevista, conduzido pelo colunista do UOL Tales Faria.

"Independentemente disso, temos que fazer consertos, reparos, para que isso não mais se repita, não se monte mais esse tipo de esquadrão da morte. Porque o que se instalou em Curitiba era um grupo de esquadrão da morte, totalmente fora dos parâmetros legais", completou.

Moro como chefe da Lava Jato

O ministro Gilmar Mendes disse que a força-tarefa da Lava Jato atuou sem supervisão da PGR (Procuradoria-Geral da República) e que Moro parecia um chefe da operação.

Eles se situavam numa estratosfera que não tinha supervisão da procuradoria, não estava submetida ao procurador-geral, não tinha um subprocurador e contatavam diretamente com juiz. Nesse caso de Curitiba, a impressão que fica era que o Moro era o verdadeiro chefe da operação Lava Jato.
Gilmar Mendes, ministro do STF

Gilmar ainda cobrou respostas do Congresso Nacional. "É chegada a hora de o Congresso se debruçar sobre as leis organizacionais do Ministério Público para de fato ter algum tipo de controle político sobre essa instituição", disse.

"Como nós vimos, era uma ameaça à democracia. Ao fim havia um 'partido da Lava Jato', estavam interferindo no processo político, prendiam um candidato que era eventual candidato a governador e definiam a eleição, tudo num jogo combinado. Eles fazem vergonha à Stasi, aquela polícia da Alemanha Oriental."

Monitoramento de Lula não tem respaldo legal, diz Gilmar

Na visão do ministro, o monitoramento da vida do ex-presidente Lula, como fez a Lava Jato, é ilegal. "Eles monitoraram o a o a vida do Lula e tinham um modelo de comunicação com a Polícia Federal que dizia minuto a minuto o que ele iria fazer. Isso não tem respaldo na lei, não é assim que se faz interceptação telefônica, e assim se fez."

Para Gilmar, a investigação contra Lula começou com todos já sabendo o resultado. "Se é que a gente pode chamar isso tudo de julgamento a esta altura, diante de todos esses antecedentes, diante de tudo o que se fez, era um julgamento cujo resultado já se sabia a priori."

"Há uma agem em que se fala do [condenado pela Lava Jato, o Aldemir] Bendine, em que se diz, por exemplo, que ele será transferido a um presídio que teria condições precárias. Aí o Deltan brinca que ele já se dispôs a cooperar. A transferência é muito efetiva e Moro pediu para atrasar a transferência. O que isso significa? Vamos mandar um sujeito para péssimas condições porque ele vai cooperar. Isso tem nome, vimos na ditadura militar, isso se chama tortura."

No julgamento sobre o compartilhamento das mensagens com a defesa de Lula, que aconteceu na terça na Segunda Turma do STF, Gilmar já havia criticado esse fato: "Nós fomos cúmplices. [Foi] Tortura feita por esta gente bonita de Curitiba".