;(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 elogia Ciro, mas critica atitude em 2018: 'Eu não fui para Paris'

Do UOL, em São Paulo

28/08/2022 22h31Atualizada em 28/08/2022 22h54

O ex-presidente Luiz Inácio Lula da Silva (PT) elogiou o ex-governador Ciro Gomes (PDT) e disse ter um "profundo respeito" por ele, antes de alfinetar e trocar críticas com o oponente no debate presidencial de hoje à noite. O evento é promovido pelo UOL, em parceria com a Band, Folha de S. Paulo e TV Cultura.

O petista afirmou ter apenas três pessoas no Brasil com quem tem deferência: Mário Covas (PSDB), ex-governador de São Paulo, Roberto Requião (PT), ex-governador do Paraná, e Ciro Gomes. "De vez em quando podem até falar mal de mim, que não levo em conta. Eu sei que eles têm o coração mais mole do que a língua. São muito mais compreensivos aos problemas sociais", disse.

Mas, logo depois, Lula criticou o ex-governador e disse esperar que ele não saia do Brasil nessas eleições. Ciro viajou para Europa às vésperas do segundo turno em 2018, mas diz ter retornado ao Brasil para votar em Fernando Haddad, candidato do PT à Presidência naquele ano que perdeu para Jair Bolsonaro (PL), atual presidente. Ciro não declarou apoio ao petista naquele ano.

Então, é o seguinte, eu espero que o Ciro nessas eleições não vá para Paris. Eu espero que o Ciro fique aqui no Brasil, que a gente sente para conversar e possa construir a verdadeira aliança política que ele sabe que vai ser construída."
Lula sobre Ciro Gomes

"Tenho um profundo respeito pelo Ciro Gomes, sou grato ao Ciro Gomes, que esteve no governo comigo de 2003 a 2006, mas o Ciro nesse instante ele resolveu não estar conosco e sair com candidatura própria. É um direito dele", falou Lula.

Ciro respondeu dizendo que Lula é um "encantador de serpentes". "Não é pessoal. Eu atribuo ao Lula a contradição econômica do Lula, à contradição moral do Lula e do PT o Bolsonaro. Eu não acho que o Bolsonaro desceu de Marte com essas contradições todas", afirmou o candidato do PDT, que criticou Lula por suas alianças políticas.

Lula retrucou afirmando que Ciro ainda "vai pedir desculpas" pelas "inverdades" que teria dito. "Eu não sai do Brasil pra não votar no Haddad. Eu não saí do Brasil... E fui preso pra não ganhar as eleições, porque sabiam que, se eu tivesse liberdade, eu ganhava as eleições. E você sabe que eu fui absolvido em todos os 26 processos, sabe que fui absolvido em todos os processos", disse o ex-presidente.

O primeiro encontro de candidatos

O primeiro debate entre candidatos a presidente da República nas eleições 2022 acontece hoje, com transmissão do UOL, em parceria com Band, Folha de S.Paulo e TV Cultura. Para assistir ao vivo e de graça online, basta clicar no link acima ou no vídeo que está inserido logo abaixo.

Ciro Gomes (PDT), Jair Bolsonaro (PL), Luiz Felipe D'Avila (Novo), Luiz Inácio Lula da Silva (PT), Simone Tebet (MDB) e Soraya Thronicke (União Brasil) foram os candidatos convocados para o debate que acontecerá nos estúdios da Band.

A ordem dos púlpitos, da esquerda para a direita, é: Jair Bolsonaro, Ciro Gomes, Felipe D'Avila, Soraya Thronicke, Lula e Tebet. O debate terá três blocos, nos quais os candidatos falarão de temas sorteados, responderão a perguntas de jornalistas e farão perguntas entre si.