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

Estados do Nordeste vão ao STF para impedir cortes no Bolsa Família

Carlos Madeiro

Colaboração para o UOL, em Maceió

23/03/2020 12h13

Sete estados do Nordeste pediram ao STF (Supremo Tribunal Federal) a suspensão imediata do corte de 96 mil benefícios do Bolsa Família na região, realizado em março pelo governo federal, em plena emergência causada pelo no coronavírus

Conforme revelou reportagem do UOL, o número de famílias que deixarão de receber o benefício no Nordeste representa 61% do total de 158 mil cortes no país na folha de março.

"Os estados no Nordeste buscam enfrentar a pandemia, sendo imprescindível que os programas sociais cumpram sua função, e o programa Bolsa Família é efetivo para este momento difícil e singular de impossibilidade de auferir ganhos na informalidade, o que infelizmente é o cotidiano das famílias em situação de pobreza e extrema pobreza", diz parte do texto da ação.

O pedido de liminar ao STF foi feito pelas procuradorias de Bahia, Pernambuco, Paraíba, Rio Grande do Norte, Ceará, Piauí e Maranhão na noite de sexta-feira (20), dentro de uma ação que está sob relatoria do ministro Marco Aurélio Mello.

O procurador-geral de Pernambuco, Ernani Medicis, explica que, em 12 de março, os estados entraram com essa ação no STF solicitou a adoção de medidas para "corrigir o represamento e a distorção na concessão de novos benefícios às famílias nordestinas."

"Na petição nova, reiteramos o pedido contextualizando com a crise na saúde que atravessamos e acrescentamos que, mesmo diante do estado de calamidade pública pela pandemia do coronavírus, o governo federal não só manteve a restrição de novos registros de famílias nordestinas como efetuou corte desproporcionais de bolsas. É uma situação que não tem justificativa. A União já teve várias oportunidades de prestar informações e não o fez", diz.

Para o procurador-geral, a redução pelo governo federal se torna mais grave pelas medidas emergenciais de restrição de circulação para o combate à pandemia.

"Muitas famílias complementam a renda do bolsa família com comércio informal que foi atingido pelas medidas restritivas impostas pelas autoridades sanitárias", afirma.

Além da suspensão dos cortes atuais, os estados pedem a liberação imediata de recursos para novas inscrições no programa, observando a proporcionalidade da média de novas inscrições liberadas para os demais estados da federação.

Os estados ainda pedem que a União indique os critérios e o eventual cronograma para a concessão dos benefícios e de eventuais cortes, de modo a contemplar de maneira isonômica e equânime os brasileiros que necessitam do programa e que residem no Nordeste.

Na sexta-feira, o ministro da Cidadania, Onyx Lorenzoni, anunciou em suas redes sociais que o governo federal vai inserir 1,2 milhão de famílias no Bolsa Família.