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

Chico Buarque visita Lula, fecha rua e pede liberdade

Vinicius Konchinski

Colaboração para o UOL, em Curitiba

19/09/2019 18h22

O cantor e compositor Chico Buarque de Holanda visitou Luiz Inácio Lula da Silva (PT) hoje, na carceragem da Superintendência da PF (Polícia Federal) em Curitiba. Após o encontro com o ex-presidente, Chico pediu sua liberdade.

Chico chegou ao local em que Lula está preso desde abril de 2018 por volta das 15h30. Do lado de fora da sede da PF, dezenas pessoas já o aguardavam mesmo debaixo de chuva.

Chico veio a Curitiba acompanhado da professora e advogada Carol Proner, integrante da ABJD (Associação Brasileira de Juristas pela Democracia). Na PF, entrou para encontrar-se com Lula junto com o ex-ministro Celso Amorim e o ex-prefeito Fernando Haddad.

Chico Buarque visita Lula  - REUTERS/Rodolfo Buhrer - REUTERS/Rodolfo Buhrer
Chico Buarque visita Lula na carceragem da Superintendência Polícia Federal em Curitiba
Imagem: REUTERS/Rodolfo Buhrer

Ao sair, às 17h, Chico foi cercado por fãs e militantes pró-Lula. A mobilização foi grande e a rua em frente à superintendência da PF chegou a ser fechada por alguns instantes.

Chico não quis dar entrevistas, mas falou da perseverança das pessoas que frequentam diariamente à Vigília Lula Livre, montada em Curitiba. A estrutura de barracões montados na vigília foi danificada por conta de um temporal que caiu sobre Curitiba ontem.

Para Chico, a destruição é um presságio anunciando que é hora de Lula ir para casa e a vigília ser desmobilizada. "Vi as imagens da destruição da vigília e fiquei triste, mas ao mesmo tempo achei que pode ser um presságio", afirmou. "Está na hora de desmanchar isso aqui. Lula Livre."

Carol Proner e Chico Buarque de Holanda em Curitiba - Ricardo Stuckert - Ricardo Stuckert
Carol Proner e Chico Buarque de Holanda em Curitiba
Imagem: Ricardo Stuckert