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

Sem discursar, Lula consola militantes: "Tudo vai dar certo"

Do UOL, em São Paulo

06/04/2018 01h04Atualizada em 06/04/2018 02h36

O ex-presidente Luiz Inácio Lula da Silva (PT) não discursou nesta quinta-feira (5) durante o ato organizado pelo PT e por outros partidos de esquerda no Sindicato dos Metalúrgicos do ABC, em São Bernardo do Campo, no ABC paulista. Porém, cumprimentou alguns militantes e distribuiu palavras de apoio.

Na tarde de ontem, o juiz federal Sergio Moro decretou a prisão do ex-presidente e determinou que ele se apresente até as 17h de sexta na sede da Polícia Federal em Curitiba. No despacho, o magistrado determinou que a defesa de Lula acerte os detalhes da apresentação com o superintendente da PF no Paraná, delegado Maurício Valeixo.

Já nas primeiras horas da madrugada de sexta, Lula deixou a sala em que estava, na sede do Sindicato, e cruzou com diversos militantes que estavam dentro do prédio. Ao consolar uma mulher que estava chorando, o ex-presidente disse a ela que "tudo var dar certo" e que "juntos venceremos".

O ex-presidente disse aos militantes próximos que estava tranquilo, apesar do semblante abatido. "Eu quero comprovar que são eles que estão cometendo um crime contra nós", afirmou. Dos militantes, ele ouvia em resposta cantos como "o Lula é meu amigo, mexeu com ele, mexeu comigo."

Leia também:

Lula abraçou algumas pessoas que foram demonstrar apoio a ele no sindicato. Teve tempo para selfies e até brincadeiras: "Como a gente se parece, eu vou no seu lugar", brincou um dos manifestantes, que recebeu um sorriso como resposta.

Lula foi condenado em segunda instância a 12 anos e um mês de prisão pelos crimes de corrupção iva e lavagem de dinheiro no caso do tríplex do Guarujá (SP).

Nesta quinta, ele se reuniu com lideranças petistas para definir as próximas estratégias e ainda não definiu se vai ou não se entregar. Nos discursos durante o ato em frente ao sindicato, os senadores Gleisi Hoffmann (PR), Humberto Costa (PE) e Lindbergh Farias (RJ) convocaram a militância a permanecer em São Bernardo e oferecer resistência a uma eventual tentativa da PF em prender o ex-presidente.