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

Para Guedes, 'é fato' que Brasil está crescendo e criando empregos

Idiana Tomazelli e Lorenna Rodrigues

Brasília

08/10/2021 13h07

O ministro da Economia, Paulo Guedes, disse que é "fato" que o Brasil está crescendo e criando empregos e criticou projeções de economistas que apontam baixo crescimento no ano que vem. Durante evento promovido pelo Itaú, voltado para investidores estrangeiros, Guedes dirigiu-se ao economista-chefe do banco, Mario Mesquita. Depois de chamá-lo de "meu amigo", criticou o modelo usado pela equipe da instituição para projetar o Produto Interno Bruto (PIB) e disse que algumas variáveis usadas talvez não fossem as mais adequadas.

"Agora estão rodando as projeções para o ano que vem, de que (o crescimento) será de 0,5%. Vão errar de novo, será muito mais do que isso. Nosso real problema é a inflação, mas o crescimento está vindo. Ainda não sabemos o nível, 2%, poderia ser um pouco mais, um pouco menos, mas estou falando apenas de fatos. Uma coisa é barulho, política, narrativas. Outra coisa são fatos", afirmou Guedes.

Segundo o ministro, há evidências na arrecadação e no consumo de que há retomada do crescimento. Ele disse que o PIB brasileiro caiu menos em 2020 e recuperou mais rápido que o esperado.

"O Brasil mantém um ritmo muito acelerado de recuperação este ano, confirmando nossa expectativa", afirmou Guedes. "Quero frisar para os (investidores) estrangeiros, há muito barulho no Brasil. Continuamos promovendo reformas estruturais, que são chave para crescimento sustentado", disse.

Guedes, que discursa em inglês no evento, citou ainda projeções de alta de "4,2% ou 4,3%" neste ano no PIB. A projeção oficial do governo, no entanto, é de um avanço de 5,3% em 2021.

O ministro destacou ainda o avanço da vacinação e citou alguns dos tipos de imunizantes usados no Brasil, como Pfizer, Janssen e até Coronavac, produzida pelo Instituto Butantan, de São Paulo, e que costuma ser alvejada por críticas do presidente Jair Bolsonaro por ser a "vacina de João Doria", governador paulista e adversário político do chefe do Palácio do Planalto.

O próprio Guedes foi vacinado com Coronavac.

O ministro ainda citou a Moderna, embora o Brasil não tenha adquirido nenhum lote desse imunizante.