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

Carla Araújo

Além de valor menor, auxílio emergencial poderá ter público reduzido

Ministro da Economia, Paulo Guedes, ao lado do presidente Jair Bolsonaro - Adriano Machado
Ministro da Economia, Paulo Guedes, ao lado do presidente Jair Bolsonaro Imagem: Adriano Machado

Do UOL, em Brasília

18/08/2020 18h42Atualizada em 18/08/2020 20h38

Receba os novos posts desta coluna no seu e-mail

Email inválido

O governo trabalha para solucionar a equação da extensão do auxílio emergencial, atualmente em R$ 600, para pelo menos até dezembro. Nos estudos que estão sendo feitos pela equipe do ministro Paulo Guedes há pelo menos mais uma variável que está sendo levada em consideração: a redução do público beneficiado pela medida.

Segundo uma fonte da equipe econômica, essa possibilidade de alteração está em discussão, já que o público que tem o ao benefício é amplo. Até o momento, mais de 66 milhões de brasileiros receberam o benefício. O volume gasto com o auxílio já a de R$ 160 bilhões.

O benefício criado em abril deste ano, por conta da pandemia do coronavírus, atualmente é destinado a trabalhadores informais de qualquer tipo, inclusive intermitentes inativos, desempregados, MEIs (microempreendedores individuais) e contribuintes individuais da Previdência.

Fontes que confirmam a possibilidade de redução do público salientam que a mudança não está decidida.

Contas na mesa

Além dos destinatários da medida, o governo trabalha nos cálculos e negociações em torno do valor das próximas parcelas. Segundo um auxiliar de Guedes é "pouco provável" que a definição aconteça ainda nesta semana. Na primeira extensão que o governo fez, a medida foi anunciada às vésperas de seu vencimento.

O governo reconhece que o debate precisa ser feito em linha com o Congresso e queria acelerar o processo para poder ter mais tempo de discutir com os parlamentares a renovação do benefício.

Se o valor do benefício ficar abaixo dos atuais R$ 600, o governo terá que enviar uma nova medida ao Congresso. No momento, há em estudo a possibilidade de uma MP (Medida Provisória) para redução das parcelas.