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

'Reencontro democrático', diz Lula após encontrar FHC para selar apoio

Do UOL, em São Paulo

07/10/2022 19h30Atualizada em 07/10/2022 20h22

Os ex-presidentes Fernando Henrique Cardoso (PSDB) e Luiz Inácio Lula da Silva (PT) se encontraram no final desta tarde em São Paulo para selar o apoio do tucano ao petista no segundo turno. FHC, 91, já havia declarado voto na última quarta (5).

Como o UOL Notícias já havia adiantado nesta manhã, os dois se encontraram na casa de FHC em Higienópolis, região central de São Paulo. Lula, 76, foi para lá logo depois da oficialização do apoio com a senadora Simone Tebet (MDB-MS), ex-candidata ao Planalto. Por questões de saúde, o tucano tem permanecido em repouso em sua casa.

Segundo interlocutores, os dois conversaram por pouco mais de uma hora. Os dois relembraram histórias antigas, de quase 50 anos, falaram da situação atual do país. FHC também teria citado a "preocupação com a democracia" como um dos principais motivos para apoiar o petista. Lula agradeceu.

Adversários e amigos. Na última quarta, o tucano publicou fotos antigas dos dois juntos nas redes sociais. Adversários nas eleições de 1994 e 1998, quando FHC foi eleito e reeleito, ambos estiveram juntos na campanha das Diretas Já, e Lula já panfletou pelo então sociólogo na campanha ao Senado no fim dos anos 1970.

O apoio de FHC já era dado como certo —no primeiro turno, o tucano soltou uma nota que falava sobre defesa da democracia. Mas, aos 91 anos, o ex-presidente a por uma situação delicada de saúde e não tem saído de casa.

Tucano virou família. Neste segundo turno, Lula tem conseguido apoio de praticamente todos os tucanos históricos. Na tarde de ontem, o petista recebeu o senador e ex-presidente do partido Tasso Jereissati (PSDB-CE) em São Paulo.

Além dele e do ex-governador Geraldo Alckmin (PSB), candidato a vice, também declararam voto no petista o senador José Serra (PSDB-SP), o ex-governador alagoano Teotonio Vilela (PSDB), os ex-senadores Aloysio Nunes (PSDB-SP) e José Aníbal (PSDB-SP) e o ex-prefeito de Belo Horizonte Pimenta da Veiga (PSDB).

Os pais do Real. Além de FHC, ministro da Fazenda no lançamento do Plano Real, Lula ganhou o apoio dos outros economistas que ajudaram a formular a estratégia de reestruturação econômica em 1994, no governo Itamar Franco (PMDB).

Nas duas últimas semanas, os economistas Persio Arida, André Lara Resende, Pedro Malan e Edmar Bacha, que nunca foram ligados ao PT, declararam apoio a Lula.

Frente ampla. Esta semana tem sido uma luta de reunião de apoios para o segundo turno. Lula conseguiu dois ex-candidatos: Ciro Gomes (PDT) e Tebet.

Em apoio mais resistente, Ciro gravou um vídeo na última segunda (3) dizendo que segue o apoio do partido, porém sem citar Lula. O petista se reuniu com Carlos Lupi, presidente da sigla, para fechar o apoio na quarta.

Tebet também fez um pronunciamento de apoio a Lula também na quarta e se encontrou com o ex-presidente na tarde de hoje para oficializar a união. Ela já participou do programa eleitoral e deve viajar com o petista no Centro-Oeste.