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

Armínio Fraga desiste de anular voto e declara apoio a Lula

Rio

05/10/2022 07h50

O ex-presidente do Banco Central Armínio Fraga disse ontem que vai apoiar o candidato Luiz Inácio Lula da Silva (PT) no segundo turno da disputa pelo Palácio do Planalto. O sócio da Gávea Investimentos afirmou que a margem de 6 milhões de votos entre Lula e o presidente e candidato à reeleição Jair Bolsonaro (PL) no primeiro turno é insuficiente.

"Vou declarar apoio a Lula. Pensei em anular (o voto) para indicar pouca confiança nos dois finalistas, pensando nas oportunidades desperdiçadas pelo PT no poder. Não vejo uma margem suficiente e, como já disse, os riscos aumentaram", declarou Armínio.

Crítico da gestão Bolsonaro, Armínio foi peça fundamental no governo Fernando Henrique Cardoso (PSDB), à frente do Banco Central. Ele avaliou como "muito otimista" a reação do mercado anteontem, com a disparada das ações de estatais depois da eleição de um Congresso amplamente conservador e o desempenho de Bolsonaro nas urnas melhor do que mostravam as pesquisas de intenção de voto.

Armínio respondeu por e-mail aos questionamentos do Estadão/Broadcast, sistema de notícias em tempo real do Grupo Estado, e se mostrou preocupado com a indefinição do cenário eleitoral polarizado entre os dois candidatos e chamou a atenção para a governabilidade em eventual vitória de Lula. "Tenho sido muito crítico do atual governo. Com mais poder no Congresso, minhas preocupações aumentaram ainda mais. E, em caso de uma vitória de Lula, vai ser difícil governar."

Falta de propostas

A ausência de um debate de propostas dos candidatos à Presidência incomoda o economista. Na antevéspera da votação em primeiro turno, o debate da TV Globo que reuniu sete candidatos ao Planalto foi marcado por troca de ofensas e a apresentação de propostas ficou em segundo plano.

"Faz falta aprofundar os debates sobre temas políticos, sociais e econômicos. Sobre tudo, na verdade", disse Armínio. Questionado sobre qual tema considera com potencial para se transformar num divisor de águas para eleitores ainda indecisos, ele destacou a defesa da manutenção do estado democrático. "Para o eleitorado, confesso que não sei. Para mim, a garantia de que a qualidade da nossa democracia não será prejudicada."

As informações são do jornal O Estado de S. Paulo.