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

Ministro do STJ manda Justiça informar Lula sobre cooperação com EUA na Lava Jato

19.jun.2020 - O ex-presidente Luiz Inácio Lula da Silva durante transmissão nas redes sociais - Reprodução/YouTube
19.jun.2020 - O ex-presidente Luiz Inácio Lula da Silva durante transmissão nas redes sociais Imagem: Reprodução/YouTube

Pepita Ortega e Fausto Macedo

São Paulo

01/09/2020 11h32

O ministro do Superior Tribunal de Justiça (STJ) Sérgio Kukina deferiu liminar determinando que o Ministério da Justiça informe ao ex-presidente Luiz Inácio Lula da Silva sobre a existência, ou não, de pedidos de cooperação internacional formulados por autoridades brasileiras ou dos Estados Unidos no âmbito de seis ações penais a que o petista responde na Operação Lava Jato.

A decisão foi dada nesta segunda-feira, 31, e deu cinco dias para que a pasta hoje comandada por André Mendonça disponibilize as informações. O mérito do mandado de segurança no âmbito do qual a liminar foi deferida ainda será analisado pela Primeira Seção do STJ.

O despacho atendeu em parte a um pedido da defesa de Lula, que alegou ao STJ que suposta troca de informações entre o Brasil e os EUA teria desrespeitado os mecanismos oficiais de inteligência e colaboração. Os advogados do ex-presidente argumentaram que não tiveram o ao conteúdo das eventuais colaborações. Tal o teria sido negado pelo Departamento de Recuperação de Ativos e Cooperação Jurídica Internacional (DRCI), vinculado ao Ministério da Justiça, apontaram os defensores do petista.

Ao analisar o caso, o ministro do STJ apontou que "se compreende o zelo" do DRCI em restringir a liberação de informações em torno das ações, na qualidade de autoridade "que se limita a otimizar os meios necessários para a interlocução e a concretização de atos de cooperação internacional". No entanto, ele ponderou que o órgão deve ter em seus registros "o controle dos dados referentes aos pedidos de cooperação internacional que lá aportam (sejam os formulados pelas autoridades judiciárias nacionais, sejam, no caso, aqueles oriundos das congêneres norte-americanas), inclusive com a identificação/numeração das ações penais a que atrelados no Brasil".

Nessa linha, Kukina entendeu que não há impedimento para que o órgão, "sem o encargo de franquear o o ao conteúdo da correlata documentação" disponibilize a Lula "única e tão somente, informações que revelem a existência, ou não, de pedidos de cooperação internacional formulados, isolada ou reciprocamente" entre as autoridades brasileiras e americanas, tendo por foco seis ações penais a que o petista responde na Lava Jato.

"Como refere o impetrante, legítimo se revela o seu interesse em instruir, com tais informações (positivas ou negativas que sejam), noticiada investigação defensiva por ele deflagrada, em providência respaldada pelo Provimento 188/2018 do Conselho Federal da OAB. O periculum, nesse contexto, ressai da factível circunstância de que algumas das ações penais a que responde já se achariam em estágio avançado, urgindo, por isso, o o às informações buscadas nesta lide mandamental", escreveu o ministro.

Segundo Sérgio Kukina, a medida tem como parâmetros "as cláusulas constitucionais asseguradoras do direito à informação e da ampla defesa" e também a diretriz da Lei de o à Informação, "que sinaliza no sentido da observância da publicidade como preceito geral e do sigilo como exceção".

Operação Lava Jato