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

Esse conteúdo é antigo

Lula rebate Ciro que prometeu 'ir para cima': adoraria dizer que é um amigo

Luiz Inácio Lula da Silva em entrevista com Reinaldo Azevedo - Ricardo Stuckert/Twitter
Luiz Inácio Lula da Silva em entrevista com Reinaldo Azevedo Imagem: Ricardo Stuckert/Twitter

Colaboração para o UOL

19/05/2021 13h16

O ex-presidente Luiz Inácio Lula da Silva (PT) disse hoje que gostaria de dizer que Ciro Gomes (PDT) é seu amigo. "Mas infelizmente ele não quer", completou o petista. Na última segunda-feira (17), Ciro disse que vai "para cima" de Lula nas eleições presidenciais de 2022 e que o político é "o maior corrupto da história brasileira" em entrevista ao Valor Econômico.

"Eu adoraria dizer que o Ciro é um amigo. Mas infelizmente ele não quer. Mas eu aprendi uma teoria com a minha mãe Dona Lindu: quando um não quer, dois não brigam. Não farei jogo rasteiro", rebateu Lula em seu Twitter.

Questionado sobre o recente levantamento do Datafolha, que apontou Lula vencendo Jair Bolsonaro (sem partido) em 2022, Ciro disse não acreditar que este cenário se mantenha até as eleições. Para o pedetista, o processo só começa, de fato, em abril, quando ele considera que haverá espaço para uma terceira via.

"O Brasil não cabe na esquerda, nunca coube. Mas também não cabe na direita. O que precisamos é de uma aliança", disse Ciro ao Valor. Por isso, para 2022, ele citou PSB, Rede, PSD e o DEM como possíveis aliados.

Apesar da aparente simpatia de Lula a Ciro, na entrevista, o pedetista disse que "vai para cima" do ex-presidente e também que vai derrotar Bolsonaro, propondo mudanças. "Lula é parte central da corrupção. Lula é o maior corruptor da história moderna brasileira. E não aprendeu nada. Fica na lambança, prometendo a volta de um ado idílico que é mentira", completou.

Ainda na entrevista, Ciro disse considerar que Bolsonaro está "derretendo" e que Lula está no auge da popularidade. Por isso, seria possível um segundo turno entre PT e PDT. "Lula se esforça para retomar o poder e eu, para recuperar o país. O povo vai arbitrar", afirmou.

Resposta

Em resposta à postagem de Lula, Ciro disse que o petista não quer "debater o país, os projetos, as coisas que o PT fez no poder". "Então você reduz a política a uma briga de amigos, a afetos. O povo brasileiro não merece isso", completou.

O pedetista disse que não quer tratar Lula como um amigo, mas sim como um oponente: "todo mundo sabe que você só considera amigo uma única pessoa no mundo: você próprio". Ciro também voltou a salientar que o ex-presidente é "responsável pela tragédia do desastrado Bolsonaro". "Ou você assume que 70% dos eleitores de SP, RJ, MG, Sul, Norte e Centro Oeste que votaram no Bolsonaro são fascistas e gado como sua corte chama?", questionou.

Por fim, ele pediu que Lula respeite a inteligência do povo brasileiro, questionando quais são as novas ideias do ex-presidente. "Qual seu verdadeiro projeto de nação? Se existir, aceito confrontá-los civilizadamente com o meu. Debato em qualquer dia, hora, meio ou território. Vamos debater o Brasil, não afetos pessoais", escreveu.