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

Confiança empresarial cai 2,5 pontos em janeiro ante dezembro, diz FGV

Índice de confiança das empresas acumula 10,9 pontos desde setembro do ano ado - Divulgação
Índice de confiança das empresas acumula 10,9 pontos desde setembro do ano ado Imagem: Divulgação

Vinicius Neder

Estadão Conteúdo, Rio

01/02/2022 08h35

O Índice de Confiança Empresarial (ICE) recuou 2,5 pontos em janeiro ante dezembro de 2021, para 91,6 pontos, informou hoje a Fundação Getulio Vargas (FGV). É o menor nível do indicador desde abril de 2021, quando o país estava no auge da segunda onda da pandemia, batendo recordes de mortes por covid-19.

Em médias móveis trimestrais, o indicador teve declínio de 3,0 pontos em janeiro. Foi o quarto mês seguido de queda nessa média. Segundo a FGV, o ICE já acumula 10,9 pontos desde setembro do ano ado.

O ICE reúne os indicadores de confiança produzidos pelas sondagens da Indústria, Serviços, Comércio e Construção. O cálculo leva em conta os pesos proporcionais à participação na economia dos setores investigados, com base em informações extraídas das pesquisas estruturais anuais do Instituto Brasileiro de Geografia e Estatística (IBGE). Segundo a FGV, o objetivo é que o ICE permita uma avaliação mais consistente sobre o ritmo da atividade econômica.

O movimento de queda iniciado em setembro ado foi iniciado pela indústria, mas, agora, quem sofre mais é o setor de serviços, cuja confiança foi a que mais caiu em janeiro, "sob influência da piora do quadro pandêmico com a chegada da variante Ômicron ao Brasil", segundo a FGV.

"Nota-se neste segmento uma queda mais expressiva dos índices que medem a percepção das empresas quanto à situação corrente na comparação com os índices que medem as expectativas, uma tendência típica dos choques provocados pelas ondas da covid-19. Este resultado preocupa já que os segmentos mais dependentes de consumo presencial empregam muito e somente agora estavam conseguindo retornar a níveis de confiança comparáveis com os do período pré-pandemia", afirma a FGV, em nota.

Assim como os indicadores setoriais de confiança que o compõem, o ICE é formado por dois componentes principais. O Índice de Situação Atual Empresarial (ISA-E) caiu 4,5 pontos, para 91,3 pontos. O Índice de Expectativas (IE-E) recuou 3,0 pontos, na quarta queda consecutiva, para 91,4 pontos, menor nível desde março de 2021, quando ficou em 85,2 pontos.

A coleta do ICE reuniu informações de 3.755 empresas dos quatro setores entre os dias 1º e 26 de janeiro.