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

Dodge diz que decisão de comitê da ONU pró-Lula teria impacto irreversível

6.out.2018 - AFP
Imagem: 6.out.2018 - AFP

Nathan Lopes

Do UOL, em São Paulo

04/12/2018 11h33Atualizada em 04/12/2018 12h06

A procuradora-geral da República, Raquel Dodge, criticou, em parecer enviado ao STF (Supremo Tribunal Federal), a decisão provisória do Comitê de Direitos Humanos da ONU (Organização das Nações Unidas) em favor da garantia dos direitos políticos do ex-presidente Luiz Inácio Lula da Silva (PT) e da participação dele na eleição enquanto existissem recursos pendentes.

Para Dodge, a decisão do comitê teria causado “impacto irreversível na ordem interna brasileira, sem, entretanto, apresentar motivos e fundamentos”. “O paciente [Lula] não está sendo processado ou julgado por opiniões políticas”, diz a procuradora-geral.

Leia também:

Dodge também diz que o comitê, ao argumentar que defende os direitos humanos de Lula, “é frontalmente contrária” à Lei da Ficha Limpa. “[A lei] foi editada, como se sabe, justamente em prol da defesa dos direitos humanos de milhares de brasileiros a um processo eleitoral formado por candidatos mais probos”, afirma.

Lula foi registrado pelo PT como candidato à Presidência, mas o TSE (Tribunal Superior Eleitoral) barrou sua candidatura com base na Lei da Ficha Limpa. Lula foi condenado por órgão colegiado em segunda instância no processo do tríplex. Ele foi substituído na corrida ao Planalto pelo ex-prefeito paulistano Fernando Haddad (PT).

Procurada, a defesa de Lula ainda não se posicionou sobre a manifestação da procuradora-geral.

Recurso

Em outubro, a defesa do ex-presidente apresentou um recurso ao STF em que pede a suspensão do processo em que ele é acusado de participação em um esquema de corrupção envolvendo contratos entre a Odebrecht e a Petrobras. Segundo a força-tarefa do MPF (Ministério Público Federal) na Operação Lava Jato, Lula teria recebido como benefício um terreno que serviria para o Instituto Lula e o aluguel de um apartamento vizinho ao dele em São Bernardo do Campo (SP).

O processo tramita na Justiça Federal no Paraná e já está pronto para receber a sentença da juíza federal substituta Gabriela Hardt. Para a defesa, o processo deveria ser suspenso até um pronunciamento final do comitê da ONU sobre a reclamação de Lula, o que deve acontecer apenas em 2019.

A respeito da possibilidade de Lula disputar a eleição, Dodge disse que a intervenção da ONU só deveria ser itida no caso de todos os recursos do ex-presidente terem sido esgotados. O processo do tríplex, que tirou Lula do pleito presidencial, agora tramita no STJ (Superior Tribunal de Justiça). A procuradora ainda diz que Lula “adotou como estratégia processual recorrer sempre”.

Para Dodge, é estranho ver o pedido para suspensão do processo. Lula “deveria ser a parte mais interessada em ver julgado o mérito da ação penal, seja para obter uma eventual absolvição das imputações contra si atribuídas, seja para possibilitar o adequado cabimento dos meios recursais disponíveis”, escreveu a procuradora.

O recurso de Lula está sob relatoria do ministro Edson Fachin e o tema deverá ser avaliado pela Segunda Turma do STF.