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

Ciro chama Lula e Bolsonaro de 'forças do atraso' e mantém sua candidatura

Do UOL, em São Paulo e em Brasília

26/09/2022 10h26Atualizada em 26/09/2022 13h47

O ex-ministro Ciro Gomes (PDT) anunciou hoje (26), em pronunciamento, que não irá desistir de sua candidatura à Presidência da República, como resposta ao que chamou de "gigantesca e virulenta campanha" para deixar a disputa.

Minha candidatura está de pé para defender o Brasil em qualquer circunstância, e meu nome continua posto como firme e legítima opção para livrar nosso país de um presente covarde e futuro amedrontador"
Ciro Gomes

"Agora, na reta final da campanha mais vazia da história, embalam tudo no falso argumento do voto útil. Com esta pregação, querem eliminar a liberdade das pessoas de votarem", disse Ciro (leia o discurso na íntegra).

O pedetista vem sendo pressionado por ex-apoiadores e personalidades políticas da América Latina a desistir de concorrer em prol do voto útil em Lula, que tem chances de vitória no primeiro turno.

Ciro, no entanto, se nega a realizar esse movimento e, no discurso, citou nominalmente os adversários, o presidente Jair Bolsonaro (PL) e o ex-presidente Luiz Inácio Lula da Silva (PT), chamando-os de "forças do atraso". Ele também disse que o atual presidente é a "cria maligna" de Lula.

"Nada deterá a minha disposição de seguir em frente a empunhar a bandeira do novo projeto nacional de desenvolvimento e também a denunciar os corruptos, farsantes e demagogos que tentam ludibriar a fé popular com falsas promessas", afirmou.

Ciro disse que o país está "na iminência de sofrer a maior fraude eleitoral da nossa história". "Não a mentirosa fraude das urnas eletrônicas, inventada por Bolsonaro, mas a fraude do estelionato eleitoral que sofrerão as vítimas que apertarem, nas urnas invioláveis, o 13 ou 22 [números de Lula e Bolsonaro, respectivamente]".

Na noite de ontem, Ciro publicou nas redes sociais que faria um "importante pronunciamento à nação", mantendo mistério quanto ao tema. A campanha já havia garantido que ele não desistiria "de forma alguma".

Ciro aparece em terceiro nas pesquisas

Em queda nas pesquisas eleitorais, Ciro se mantém no terceiro lugar nas intenções de voto para a eleição ao Planalto. Em levantamento do instituto FSB divulgado hoje, Ciro tem 7% — 28 pontos percentuais a menos que o segundo colocado, Bolsonaro, com 35%. O ex-presidente Lula (PT) lidera, com 45%.

No agregador de pesquisas do UOL, que compila pesquisas de diferentes institutos, o ponto máximo de Ciro foi de 10%, no ano ado.

Na maior parte das sondagens mais recentes, ele aparece empatado dentro da margem de erro com a candidata do MDB, a senadora Simone Tebet, que só oficializou a candidatura em julho deste ano.

Pressão para desistir

No sábado (24), durante o debate promovido por um pool de veículos de imprensa, Ciro se irritou ao ser questionado sobre o voto útil em Lula e disse que esse tipo de questionamento era uma "falta de respeito" com sua candidatura.

Ele também reclamou publicamente de ex-apoiadores, como os cantores Tico Santa Cruz e Caetano Veloso, que declararam voto no petista. Segundo o ex-ministro, os artistas simbolizam aqueles eleitores que não estão preocupados com o pós-eleição porque "já estão com a vida ganha".