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

Decisão de Toffoli sobre ida de Lula a velório sai durante sepultamento

30.jan.2019 - Caixão de Vavá é carregado durante cerimônia de sepultamento - Reprodução/Facebook Lula
30.jan.2019 - Caixão de Vavá é carregado durante cerimônia de sepultamento Imagem: Reprodução/Facebook Lula

Nathan Lopes

Do UOL, em São Paulo

30/01/2019 13h04Atualizada em 30/01/2019 13h24

A decisão do presidente do STF (Supremo Tribunal Federal) Dias Toffoli de liberar o ex-presidente Luiz Inácio Lula da Silva (PT) a se encontrar com familiares em razão do falecimento de seu irmão Genival Inácio da Silva, o Vavá, foi tornada pública no mesmo instante em que o corpo dele era sepultado em São Bernardo do Campo, na Grande São Paulo. 

A cerimônia, no Cemitério da Paulicéia, teve trechos transmitidos ao vivo pelas redes sociais do ex-presidente. O sepultamento aconteceu pouco antes das 13h.

Na decisão, Toffoli permite que Lula vá a São Paulo e se encontre com familiares em unidade militar da região. O presidente do STF também autoriza que o corpo de Vavá possa ser levado ao local, se essa for a decisão da família.

A decisão ocorre após a defesa ter reforçado no STF, por volta das 10h, o pedido para que Lula fosse liberado para acompanhar o velório do irmão. A Justiça Federal, na primeira e na segunda instâncias, e a PF (Polícia Federal) tinham se posicionado contra a solicitação para que Lula pudesse comparecer ao velório. 

No velório, lideranças do PT fizeram discursos, transmitidos pelas redes sociais do ex-presidente, em que reafirmavam que o ex-presidente é um preso político. Estavam presentes a presidente nacional do PT, a senadora Gleisi Hoffmann, o líder do PT na Câmara, deputado federal Paulo Pimenta, e o candidato do PT à Presidência na última corrida ao Planalto, Fernando Haddad.

"O direito de um cidadão à assistência religiosa, à ampla defesa --inclusive na escolha de seus advogados--, ao luto por seus familiares, está acima dessas questões colocadas pela Polícia Federal. Esse é um direito que está consagrado na legislação", disse Haddad. "Esses direitos estão sendo sonegados a ele de uma maneira incompreensível para nós."

A PF havia apontado seis pontos para se manifestar contra a saída de Lula:

  1. Fuga ou resgate do ex-presidente Lula;
  2. Atentado contra a vida do ex-presidente Lula
  3. Atentados contra agentes públicos
  4. Comprometimento da ordem pública
  5. Protestos de simpatizantes e apoiadores do ex-presidente Lula
  6. Protestos de grupos de pressão contrários ao ex-presidente Lula.

A defesa argumentou que estaria sendo descumprido o artigo 120 da Lei de Execução Penal, que diz que presos "poderão obter permissão para sair do estabelecimento, mediante escolta", no caso de "falecimento ou doença grave do cônjuge, companheira, ascendente, descendente ou irmão" ou quando há "necessidade de tratamento médico" do preso.

Em 2015, último ano com dados divulgados pelo Ministério da Justiça, foram concedidas 175 mil permissões de saída.

Segundo a lei, a permissão deveria ser "concedida pelo diretor do estabelecimento onde se encontra o preso". Lula está preso na Superintendência da PF em Curitiba. O superintendente Luciano Flores de Lima, em manifestação à Justiça Federal, foi contra e disse que não seria possível "ser autorizado ou viabilizado pela PF o comparecimento ao velório de seu irmão em São Bernardo".