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

Decreto regulamenta MP que amplia auxílio emergencial até o fim do ano

Beneficiários podem consultar a situação do auxílio emergencial no app Caixa Tem - Viviane Lepsch/Zimel Press/Estadão Conteúdo
Beneficiários podem consultar a situação do auxílio emergencial no app Caixa Tem Imagem: Viviane Lepsch/Zimel Press/Estadão Conteúdo

Sandra Manfrini

Brasília

16/09/2020 19h38

O governo federal editou hoje decreto que regulamenta a Medida Provisória que instituiu o auxílio emergencial residual no valor de R$ 300. O Decreto 10.488 está publicado em edição extra do DOU (Diário Oficial da União), que circula nesta tarde. O decreto confirma que o auxílio residual será pago em até quatro parcelas mensais ao trabalhador beneficiário.

O auxílio residual será pago no mês subsequente à última parcela recebida do auxílio emergencial e será devido até 31 de dezembro de 2020, independentemente do número de parcelas recebidas pelo beneficiário. "O número de parcelas devidas ao trabalhador beneficiário dependerá da data de concessão do auxílio emergencial residual, limitado a quatro parcelas", diz o texto do decreto.

O Ministério da Cidadania confirmou hoje que quem começou a receber o auxílio emergencial depois de abril terá direito a menos parcelas da extensão da ajuda de R$ 300 e podem até ficar sem nenhuma.

Segundo o governo, até o momento, 67,2 milhões de pessoas recebem a ajuda destinada a desempregados, trabalhadores informais e beneficiários do Bolsa Família a enfrentarem os efeitos da pandemia do novo coronavírus.

Como as quatro parcelas de R$ 300 têm que ser pagas até o final do ano, apenas os trabalhadores que receberam em abril a primeira parcela do benefício original, de R$ 600, terão direito a todas as quatro parcelas — que seriam em setembro, outubro, novembro e dezembro.

Com isso, os aprovados no sétimo lote (aqueles inscritos nas agências dos Correios entre 8 de junho e 2 de julho, e trabalhadores que tenham feito a contestação entre 3 de julho e 16 de agosto) devem ficar sem nenhuma parcela de R$ 300.

Além do menor número de parcelas para parte dos beneficiários, o auxílio emergencial residual também vai atingir menos trabalhadores. As regras definidas para a prorrogação restringe o pagamento para quem possua indicativo de óbito nas bases de dados do governo federal, tenha menos de 18 anos, exceto em caso de mães adolescentes, esteja preso em regime fechado, tenha sido declarado como dependente no Imposto de Renda de alguém que se enquadre nessas hipóteses: no ano de 2019 recebeu rendimentos isentos não tributáveis ou tributados exclusivamente na fonte cuja soma seja superior a R$ 40 mil; tinha em 31 de dezembro de 2019 a posse ou a propriedades de bens ou direitos no valor total superior a R$ 300 mil reais; recebeu em 2019 rendimentos tributáveis acima de R$ 28.559,70; mora no exterior; tem renda mensal acima de meio salário mínimo por pessoa e renda familiar mensal total acima de três salários mínimos; recebeu benefício previdenciário, seguro-desemprego ou programa de transferência de renda federal após o recebimento de auxílio emergencial (exceto Bolsa Família); conseguiu emprego formal após o recebimento do auxílio emergencial.

A edição extra do DOU traz também portaria do Ministério da Cidadania que regulamenta os procedimentos a respeito do auxílio emergencial residual.