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

Não há dinheiro para todos, e governo não revela fila do Bolsa Família

Do UOL, em São Paulo

18/01/2021 04h00

Com o fim do auxílio emergencial, o Bolsa Família volta a ser o principal programa social do país. O governo federal começa nesta segunda-feira (18) a pagar o benefício para 14,2 milhões de famílias, mas não informa o número de pessoas que têm direito ao benefício e aguardam na fila para entrar no programa.

Como o Bolsa Família tem orçamento limitado, a quantidade de beneficiários fica restrita ao que o governo tem condições de pagar. Mesmo que a família preencha todos os requisitos para receber o dinheiro, ela pode ficar de fora por tempo indeterminado.

Oficialmente, a fila é composta por famílias que estão no Cadastro Único, não recebem o benefício, mas atendem a pelo menos um dos seguintes critérios:

  • Renda por pessoa de até R$ 89 por mês (extrema pobreza);
  • Renda por pessoa entre R$ 89,01 e R$ 178 por mês, desde que a família tenha criança ou adolescente de 0 a 17 anos (pobreza)

Nas últimas semanas, o UOL questionou por duas vezes o Ministério da Cidadania sobre o tamanho da fila, mas não obteve uma resposta objetiva. Também foi aberto um pedido com base na Lei de o à Informação, que não foi respondido até a publicação desta reportagem.

A pasta afirmou que verifica todos os meses o procedimento de habilitação no Cadastro Único e que cruza bases de dados para checar as informações declaradas pelas famílias. Porém, segundo o ministério, "em função da continuidade da pandemia e, portanto, da restrição de funcionamento dos postos do Cadastro Único em alguns municípios, ainda estão suspensos os processos de averiguação e revisão cadastral do programa".

O jornal Folha de S.Paulo fez uma estimativa de que haja cerca de 1,4 milhão de famílias na fila, mas os números não são oficiais nem confirmados pelo governo.

14,2 milhões devem receber em janeiro

Até dezembro, quem estava no Bolsa Família e também preenchia os requisitos do auxílio emergencial recebia apenas o que fosse mais vantajoso. Como o auxílio emergencial não foi prorrogado para 2021, o Bolsa Família volta a ser o principal programa de distribuição de renda no Brasil.

Em janeiro, segundo o Ministério da Cidadania, 14,2 milhões de famílias vão receber o benefício, ao custo total de R$ 2,7 bilhões. Cerca de 88% dessas famílias estavam recebendo o auxílio emergencial (que atendeu ao todo 68 milhões de pessoas com pelo menos uma parcela de R$ 600).

Valor médio do Bolsa Família é R$ 190

O valor a que cada família tem direito varia conforme a soma de diferentes pagamentos previstos no programa. Isso depende da composição (número de pessoas, idades, presença de gestantes etc) e da renda familiar.

Neste mês, o valor médio do benefício deve ser de aproximadamente R$ 190 por família.

Orçamento do Bolsa Família para 2021

No ano ado, o Bolsa Família teve orçamento de R$ 32,5 bilhões. O Projeto de Lei Orçamentária Anual aprovado pelo Congresso acrescentou ao programa R$ 2,3 bilhões (totalizando R$ 34,8 bilhões).

No entanto, como o Congresso ainda não aprovou a Lei Orçamentária Anual de 2021, que detalhará as despesas, o governo está autorizado a gastar 1/12 do valor total a cada mês.