;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Bolsonaro diz a investidores estrangeiros que auxílio não será permanente

Jair Bolsonaro (sem partido) participa na manhã de hoje de um evento organizado pelo banco suíço de investimentos Credit Suisse - Eduardo Valente/iShoot/Estadão Conteúdo
Jair Bolsonaro (sem partido) participa na manhã de hoje de um evento organizado pelo banco suíço de investimentos Credit Suisse Imagem: Eduardo Valente/iShoot/Estadão Conteúdo

Hanrrikson de Andrade

Do UOL, em Brasília

26/01/2021 09h47Atualizada em 26/01/2021 14h24

O presidente Jair Bolsonaro (sem partido) reafirmou hoje o compromisso do governo com o teto de gastos e, a investidores estrangeiros, declarou que o governo não deixará que "medidas temporárias" se tornem "compromissos permanentes de despesas".

O governante participa na manhã de hoje, ao lado dos ministros da Economia, Paulo Guedes, e das Relações Exteriores, Ernesto Araújo, do "Latin America Investment Conference", evento organizado pelo banco suíço de investimentos Credit Suisse.

"No âmbito fiscal, manteremos firme compromisso com a regra do teto de despesas como âncora de sustentabilidade e de credibilidade econômica", declarou Bolsonaro. "Não vamos deixar medidas temporárias relacionadas com a crise se tornem compromissos permanentes de despesas."

Ao falar em "medidas temporárias", Bolsonaro faz referência principalmente ao auxílio emergencial, benefício criado para socorrer os brasileiros mais impactados pela pandemia do coronavírus, como os trabalhadores informais e os cadastrados em programas sociais.

No Congresso, há pressão de parlamentares para que o auxílio seja prorrogado. Eles argumentam que, sem os recursos, parte da população que foi beneficiada não terá como se manter. Ontem, em conversa com apoiadores, o presidente já havia rejeitado a possibilidade. Segundo ele, o mecanismo emergencial "não é aposentadoria".

"Não, não vou [prorrogar]. Converso isso com o Paulo Guedes, contigo não. A palavra é emergencial. O que é emergencial? Não é duradouro, não é vitalício, não é aposentadoria. Lamento muita gente ando necessidade, mas a nossa capacidade de endividamento está no limite."

A possibilidade de o Brasil descumprir a lei que estabelece o teto de gastos é um dos principais temores dos grandes investidores. Se isso ocorrer, economistas afirmam que o ambiente fiscal se tornaria frágil, com fuga em massa de recursos hoje aplicados no país —tanto nos grandes projetos de desenvolvimento quanto no mercado de capitais.

Bolsonaro tentou ar uma imagem otimista da recuperação econômica do país e afirmou que "2020 foi desafiador" para toda a comunidade internacional em razão da pandemia. Para ele, o Brasil já está a recuperar o seu "dinamismo econômica", de modo que seria possível projetar um 2021 de "resultados bastantes positivos".

O chefe do Executivo federal buscou reforçar o interesse nacional em atrair novos investimentos estrangeiros por meio do PPI (Programa de Parcerias e Investimentos), com a aceleração de privatizações e concessões, sobretudo na área de infraestrutura.

Bolsonaro também reafirmou que a "meta prioritária da política externa brasileira" é a entrada na OCDE, grupo que reúne os países mais ricos do mundo. Além disso, mais uma vez, defendeu a importância da aprovação das reformas propostas pelo governo no Congresso Nacional.