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

Volta de Lula seria menos traumática do que reeleição de Bolsonaro, diz FHC

Fernando Henrique Cardoso trabalha por candidatura do PSDB em 2022, mas analisa Lula como melhor do que Bolsonaro caso polarização persista - Renato Araújo/Agência Brasil
Fernando Henrique Cardoso trabalha por candidatura do PSDB em 2022, mas analisa Lula como melhor do que Bolsonaro caso polarização persista Imagem: Renato Araújo/Agência Brasil

Do UOL, em São Paulo

23/08/2021 07h46Atualizada em 23/08/2021 10h53

O ex-presidente Fernando Henrique Cardoso (PSDB) disse, em entrevista ao jornal Correio Braziliense, que uma eventual volta de Luiz Inácio Lula da Silva (PT) à presidência da República seria 'menos traumática' do que a reeleição de Jair Bolsonaro (sem partido).

FHC reforçou que trabalha para que uma candidatura do PSDB se viabilize, mas que uma vitória de Lula seria melhor para o Brasil do que a de Bolsonaro caso a polarização persista até 2022.

"No momento, eu penso que a [reeleição] de Lula é menos traumática para o Brasil, de forma direta. Isso não quer dizer que eu não queira uma via pelo PSDB. Claro que eu desejo. Mas uma coisa é você desejar e trabalhar neste sentido, e outra coisa é analisar a realidade. Assim, por ora, entre Lula e Bolsonaro, acredito que o Lula seja melhor", disse.

Na última semana, FHC declarou apoio à pré-candidatura de João Doria (PSDB), atual governador de São Paulo. Para o ex-presidente, é importante o partido se afirmar nas eleições de 2022.

"Se depender de mim, é importante ter candidatura própria, é assim que os partidos se afirmam. Tem que ter uma liderança que afirme um sentimento que bata no coração das pessoas", disse.

FHC ainda manteve sua posição contrária a um processo de impeachment, com a ressalva de que ele pode se tornar inevitável dependendo da postura do presidente.

"Eu preferia que não houvesse [impeachment]. É preferível que ele fique na presidência e perca no voto. Eu já participei de impeachments, é um processo traumático. Às vezes, você é levado a um impeachment pela ação da pessoa. Se o presidente Bolsonaro perceber que ele não deve transgredir certas regras, talvez seja melhor para o Brasil", disse.