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

Esse conteúdo é antigo

Vaza Jato: Lula recorre de decisão que mandou ação para o plenário do STF

19.jun.2020 - Defesa do ex-presidente Lula recorreu da decisão que mandou ação sobre Vaza Jato para o plenário do STF - Reprodução/YouTube
19.jun.2020 - Defesa do ex-presidente Lula recorreu da decisão que mandou ação sobre Vaza Jato para o plenário do STF Imagem: Reprodução/YouTube

Do UOL, em São Paulo

17/11/2020 09h16Atualizada em 17/11/2020 09h24

A defesa do ex-presidente Luiz Inácio Lula da Silva (PT) recorreu ontem da decisão do ministro Edson Fachin, do STF (Supremo Tribunal Federal), de remeter ao plenário do tribunal um habeas corpus que pede o às mensagens apreendidas no âmbito da Operação Spoofing, que investigou a invasão de celulares de autoridades e a prática de crimes cibernéticos.

No dia 6 de novembro, Fachin decidiu retirar o caso da Segunda Turma do STF, formada por cinco ministros, e remeter o julgamento ao plenário, do qual participam todos os 11 integrantes da corte.

Segundo o ministro, é necessário que o plenário se manifeste sobre a legalidade dos dados aos quais Lula pede o.

No entanto, a defesa do petista pede que a ação siga na turma. No recurso, os advogados argumentam que o habeas corpus tramita há mais de um ano na Segunda Turma e não identificaram qualquer situação nova que justifique levar o caso ao plenário.

No documento, a defesa ainda reafirma o pedido de compartilhamento dos arquivos apreendidos "posto que o mesmo Estado que promove uma persecução penal não pode negar à Defesa constituída o a elementos que estão na sua esfera de disposição e que reforçam a nulidade do processo e/ou a inocência do seu constituinte em relação às imputações realizadas, seja qual for a origem".

Vaza Jato

Deflagrada pela Polícia Federal em 23 de julho de 2019, a operação Spoofing resultou na denúncia, por parte do MPF (Ministério Público Federal), de sete pessoas acusadas de crimes relacionados à invasão de telefones e à obtenção de dados e conversas no Telegram do ex-ministro da Justiça e Segurança Pública, Sergio Moro, além de outras autoridades.

Parte das mensagens, relativas a conversas entre Moro e integrantes da força-tarefa da Operação Lava Jato no Paraná, foi publicada pelo The Intercept Brasil e por outros veículos de imprensa, inclusive o UOL. O caso ficou conhecido como "Vaza Jato".

Defesa contesta julgamento de recurso no caso tríplex

Na semana ada, os advogados de Lula também recorreram de decisão de Fachin de remeter ao plenário o julgamento de uma ação da defesa contra a condenação do petista no processo do tríplex do Guarujá (SP).

No processo do tríplex o ex-presidente foi condenado pelo então juiz Sergio Moro sob a acusação de ter recebido a propriedade de um apartamento tríplex da OAS como forma de pagamento de propina pela empreiteira.

O ex-presidente nega as acusações, diz que nunca teve a propriedade ou a posse do imóvel e afirma que vai provar sua inocência.

Ainda não há data para o recurso contra a decisão de Fachin ser julgado.

Operação Lava Jato