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

Lula deixa prisão em Curitiba para velório do neto em SP

2.mar.2019 - Lula deixa a sede da PF para velório do neto em SP - THEO MARQUES/FRAMEPHOTO/FRAMEPHOTO/ESTADÃO CONTEÚDO
2.mar.2019 - Lula deixa a sede da PF para velório do neto em SP Imagem: THEO MARQUES/FRAMEPHOTO/FRAMEPHOTO/ESTADÃO CONTEÚDO

Vinicius Kochinski e Bernardo Barbosa

Colaboração para o UOL, em Curitiba, e do UOL, em São Bernardo do Campo (SP)

02/03/2019 07h06Atualizada em 02/03/2019 08h39

O avião com o ex-presidente Luiz Inácio Lula da Silva rumo a São Paulo decolou às 7h18 do aeroporto Bacacheri, em Curitiba. Por volta das 8h30, a aeronave pousou no aeroporto de Congonhas, na zona sul de São Paulo, conforme mostrou a "Globonews". Ele foi autorizado pela Justiça Federal a deixar a prisão para acompanhar o velório do neto Arthur, de 7 anos, falecido ontem em decorrência de um quadro de meningite meningocócica

Sem algemas e vestindo blazer preto, Lula deixou a carceragem da Superintendência da Polícia Federal em Curitiba às 7h e seguiu em um helicóptero da Polícia Civil para o aeroporto, onde embarcou sob forte esquema de segurança. 

Na porta da carceragem, havia poucos militantes, um deles gritou "força Lula" antes de o ex-presidente entrar no helicóptero. Ele se virou ao ouvir o grito, mas não acenou.

A partir de Congonhas, o ex-presidente deve seguir em outro helicóptero direto para o cemitério Jardim das Colinas, em São Bernardo do Campo, na região metropolitana de SP, onde o corpo de Arthur está sendo velado desde a noite de ontem e será cremado às 12h. 

Detalhes sobre o trajeto da viagem de Lula são mantidos sob sigilo em respeito à sua família e por questões de segurança. 

Em uma petição enviada à Justiça no início da tarde de ontem, a defesa do ex-presidente já havia assumido o compromisso de não divulgar o trajeto feito pelo ex-presidente caso a permissão para deixar a cadeia fosse concedida. Os advogados sugeriram, ainda, um acordo com as autoridades para "determinar providências específicas".

2.mar.2019 - Movimentação durante a madrugada no Cemitério da Colina, em São Bernardo do Campo, onde é velado o neto do ex-presidente Lula - Luís Adorno/UOL - Luís Adorno/UOL
2.mar.2019 - Movimentação durante a madrugada no Cemitério da Colina, em São Bernardo do Campo, onde é velado o neto do ex-presidente Lula
Imagem: Luís Adorno/UOL

Velório na madrugada

O velório foi aberto às 22h de ontem. Durante esta madrugada, enquanto policiais militares guardavam a entrada do cemitério, compareceram principalmente amigos e parentes, além de militantes do PT. Petistas como o deputado federal Alexandre Padilha e o ex-ministro Paulo Vannuchi também aram pelo local.

Não há previsão de que sejam realizados atos políticos em torno da saída temporária de Lula para o funeral do neto, segundo petistas ouvidos pelo UOL na tarde de sexta.

Notícia da morte

O ex-presidente soube da morte do neto por seu filho Sandro Luis, pai do menino, por telefone. Arthur faleceu na manhã de ontem de meningite meningocócica em um hospital de Santo André, também na Grande SP.

Gleisi Hoffmann, deputada federal e presidente do PT, foi autorizada a visitar Lula ontem e disse que o ex-presidente estava muito abatido e já tinha chorado várias vezes.

Segundo a coluna da Folha de S.Paulo de hoje, aliados disseram que Lula 'desabou' ao receber a notícia e que, com a foto de Arthur que mantém na cela nas mãos, repetia que a morte do neto contrariava a lógica da vida.