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

País tem taxa de informalidade de 40,6% no trimestre até setembro, diz IBGE

Rio

30/11/2021 11h58

O País alcançou uma taxa de informalidade de 40,6% no mercado de trabalho no trimestre até setembro, com 37,709 milhões de trabalhadores atuando informalmente, segundo os dados da Pesquisa Nacional por Amostra de Domicílios Contínua (Pnad Contínua), apurada pelo Instituto Brasileiro de Economia e Estatística (IBGE).

Em um trimestre, 1,947 milhão de pessoas a mais atuaram como trabalhadores informais.

A proporção de trabalhadores ocupados contribuindo para a previdência social ficou em 62,9% no trimestre até setembro, ante 63,5% no trimestre encerrado em junho.

"Embora a ocupação venha aumentando, a contribuição de ocupados vem caindo. Porque essa expansão da ocupação parte de trabalhadores informais que geralmente não têm essa contribuição para a Previdência", disse Adriana Beringuy, coordenadora de Trabalho e Rendimento do IBGE.

Carteira assinada

O trimestre encerrado em setembro de 2021 mostrou uma abertura de 1,411 milhão de vagas com carteira assinada no setor privado em relação ao trimestre encerrado em junho. Na comparação com o trimestre até setembro de 2020, 2,652 milhão de vagas com carteira assinada foram criadas no setor privado.

O total de pessoas trabalhando com carteira assinada no setor privado foi de 33,508 milhões no trimestre até setembro, enquanto outros 11,691 milhões atuavam sem carteira assinada, 1,086 milhão a mais que no trimestre anterior. Em relação ao trimestre até setembro de 2020, foram criadas 2,195 milhões de vagas sem carteira no setor privado.

O trabalho por conta própria ganhou 817 mil pessoas a mais em um trimestre. Há 3,963 milhões de pessoas a mais nessa condição que o patamar de um ano antes, totalizando um recorde de 25,461 milhões de pessoas.

O número de empregadores subiu em 82 mil pessoas em um trimestre. Em relação a setembro de 2020, o total de empregadores é 3 mil superior.

O País teve um aumento de 451 mil pessoas no trabalho doméstico em um trimestre, alta recorde de 9,2%, para 5,357 milhões de pessoas, contingente 940 mil maior que no ano anterior.

O setor público dispensou 291 mil ocupados no trimestre terminado em setembro de 2021 ante o trimestre encerrado em junho. Na comparação com o mesmo trimestre de 2020, foram fechadas 251 mil vagas.