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

Em velório, Lula diz que neto sofreu bullying: "vou provar minha inocência"

Luís Adorno e Vinicius Kochinski

Do UOL, em São Paulo e em Curitiba

02/03/2019 13h31

O ex-presidente Luiz Inácio Lula da Silva fez uma promessa a Arthur Lula da Silva, 7, ao se despedir da criança em seu velório em São Bernardo do Campo, no ABC Paulista. Segundo relato de presentes na cerimônia, Lula disse próximo ao caixão do neto:

Arthur, você sofreu muito bullying na escola, por ser neto do Lula. Tenho um compromisso com você: vou provar a minha inocência e vou mostrar quem é ladrão e quem não é neste país. As pessoas que me condenaram eu duvido que possam olhar para os netos como eu olhava para você

O ex-presidente ainda afirmou que vai provar que o procurador-chefe da Operação Lava Jato, Deltan Dallagnol, e o ex-juiz federal e atual ministro da Justiça, Sergio Moro, mentiram sobre ele.

Sob forte escolta de policiais federais, Lula permaneceu no cemitério Jardim da Colina por duas horas --chegou às 11h04 e deixou o local às 12h58. Lula entrou e saiu do crematório do cemitério Jardim da Colina, em São Bernardo do Campo, chorando muito.

Na primeira hora, ficou ao lado do caixão, em prantos, e fazendo carinho no corpo do menino. Na segunda hora, cumprimentou cerca de cem pessoas, entre elas, o melhor amigo de Arthur, chamado Pedro.

A todo momento, policiais federais estiveram monitorando Lula dentro e fora do crematório. Eles estavam armados e se falavam através de rádio-comunicadores.

Durante a cerimônia, que começou pontualmente às 12h e durou uma hora, Lula não se sentou. Um padre e dois pastores fizeram homenagens. Junto ao corpo, também foram cremados brinquedos e livros do menino. Foi depois disso que Lula fez um pequeno discurso aos amigos e familiares.

Lula se despede do neto em cemitério em SP

UOL Notícias

"Lula Livre" e citação de Queiroz

O funeral foi marcado pela presença de caciques do PT que prestaram solidariedade à família de Lula e por atos de apoio ao ex-presidente, com militantes petistas entoando gritos de "Lula Livre" e "preso político". Alguns militantes também citaram Fabrício Queiroz, ex-assessor do senador Flávio Bolsonaro (PSL), e o escândalo das candidaturas laranjas do partido de Jair Bolsonaro (PSL), além de palavras de ordem contra o ex-juiz federal e atual ministro da Justiça, Sergio Moro.

Em clima marcado por forte comoção, militantes rezaram o "Pai Nosso" e aplaudiram o ex-presidente. Eles tiveram o ao velório, mas, pouco antes da chegada de Lula, o local teve as portas fechadas. Agentes da PF restringiram o o da militância. Contrariados, alguns militantes chegaram a gritar para a PF ir atrás de Queiroz.

Ante a possibilidade de entrada de um ativista com bandeira de movimento social, um policial federal afirmou a um segurança do PT: "se houver baderna, vamos embora e acabou". O segurança imediatamente gritou a outros seguranças: "ninguém entra!". Agentes autorizaram, contudo, uma mãe a entrar no velório com cinco amigos de escola de Arthur.