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

PGR se manifesta contra recurso de Lula sobre suspeição de procuradores

Presidente Lula concede sua primeira entrevista depois que foi preso aos jornalistas Monica Bergamo, da Folha, e Florestan Fernandes, do El País - Marlene Bergamo/Folhapress
Presidente Lula concede sua primeira entrevista depois que foi preso aos jornalistas Monica Bergamo, da Folha, e Florestan Fernandes, do El País Imagem: Marlene Bergamo/Folhapress

Do UOL, em São Paulo

20/09/2019 23h05

O procurador-geral da República interino, Alcides Martins, emitiu parecer hoje contrário ao recurso da defesa do ex-presidente Luiz Inácio Lula da Silva (PT) que pede a suspeição dos procuradores que atuaram nos casos do tríplex do Guarujá e do sítio de Atibaia. Os advogados de Lula requereram também a nulidade das condenações, levantando como argumento os diálogos vazados e publicados pelo site The Intercept Brasil.

O pedido faz menção ao inquérito das 'fake news', aberto pelo ministro Dias Toffoli e que está sob relatoria de Alexandre de Moraes. A PGR também se manifestou de forma contrária ao requerimento da defesa, que pede que as cópias das mensagens trocadas entre procuradores da República sejam compartilhadas. No final de agosto, Fachin já havia emitido decisão liminar que negava todos os pedidos da defesa de Lula.

Para o procurador interino, tanto na condenação quanto na prisão provisória de Lula "foram asseguradas todas as garantias constitucionais aplicáveis à espécie, em especial o direito à ampla defesa e ao contraditório, tendo sido confirmadas por mais de uma instância jurisdicional."

"(...) mesmo que as mensagens obtidas a partir da invasão dos telefones celulares de Deltan Dallagnol e Sérgio Moro pudessem ser utilizadas nestes autos e, tal qual afirmado pelos impetrantes, realmente demonstrassem que Procuradores da República 'agiram com motivação pessoal e política na prática dos atos de persecução realizados contra o Paciente' e que, portanto, incidiram em hipótese de suspeição, essa suspeição não implicaria na nulidade da denúncia ofertada pelo MPF e dos demais atos praticados pelo MPF", escreveu o procurador-geral.

Além das reportagens do Intercept, que, entre outras questões, revelam que Moro orientou as investigações do MPF e interferiu no trabalho dos procuradores, os advogados que assinam o recurso de Lula, Cristiano Zanin Martins e Valeska Teixeira Martins, argumentam que houve uma "realização de um espetáculo" durante uma apresentação do Ministério Público Federal onde o coordenador da Força-Tarefa de Curitiba, Deltan Dallagnol, mostrou um power point implicando diversos crimes ao ex-presidente.

Eles citam também que houve direcionamento das investigações "em desfavor" de Lula e a criação de um fundo bilionário sob a alçada da 13ª Vara Federal de Curitiba, fatores que teriam colocado sob suspeita a atuação dos procuradores da República.

"Sobre o ponto, caberia apenas anotar que o paciente não tem relação alguma com o referido acordo ou com sua impugnação por esta Procuradoria-Geral da República", escreveu Martins sobre o fundo da Lava Jato, suspenso após decisão do Supremo Tribunal Federal (STF).