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

Ipea: 3 em cada 10 famílias brasileiras vivem sem nenhuma renda do trabalho

Relatório aponta para recuperação lenta no nível de ocupação nas famílias de baixa renda - Amanda Perobelli/Reuters
Relatório aponta para recuperação lenta no nível de ocupação nas famílias de baixa renda Imagem: Amanda Perobelli/Reuters

Daniela Amorim

Rio

16/06/2021 13h49

No primeiro trimestre de 2021, três em cada dez lares brasileiros viviam sem nenhuma renda obtida através do trabalho, segundo um estudo do Instituto de Pesquisa Econômica Aplicada (Ipea) com base nos microdados da Pesquisa Nacional por Amostra de Domicílios Contínua (Pnad Contínua), apurada pelo Instituto Brasileiro de Geografia e Estatística (IBGE).

Devido à crise provocada pela pandemia de covid-19, a proporção de domicílios sem nenhuma renda de trabalho saltou de 25,09% no primeiro trimestre de 2020 para 31,56% no segundo trimestre, com ligeira redução a 31,24% no terceiro trimestre.

No quarto trimestre do ano ado, essa fatia de lares sem rendimento do mercado de trabalho permanecia elevada, aos 29,01%. Com a segunda onda da pandemia, o total de famílias sem renda do trabalho subiu a 29,34% no primeiro trimestre de 2021.

O resultado reforça "como tem sido lenta a recuperação do nível de ocupação entre as famílias de renda mais baixa aos patamares anteriores à pandemia", apontou Sandro Sacchet de Carvalho, técnico de Pesquisa e Planejamento da Diretoria de Estudos e Políticas Macroeconômicas (Dimac) do Ipea, na Carta de Conjuntura divulgada nesta quarta-feira, 16.

A proporção de famílias brasileiras na faixa de renda mais baixa, que recebem menos que R$ 1.650,50 mensais, aumentou de 25,84% no primeiro trimestre de 2020 para 25,96% no primeiro trimestre de 2021.

Na faixa de renda mais elevada, com ganho acima de R$ 16.509,66 mensais, a fatia de domicílios enquadrados caiu de 2,69% para 2,42% no período.