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

Governo faz confusão ao prorrogar auxílio emergencial sem explicar valores

Paulo Guedes, ministro da Economia, fala sobre extensão do auxílio emergencial - Reprodução
Paulo Guedes, ministro da Economia, fala sobre extensão do auxílio emergencial Imagem: Reprodução

Do UOL, em Brasília

30/06/2020 18h58

Receba os novos posts desta coluna no seu e-mail

Email inválido

O presidente Jair Bolsonaro conseguiu uma proeza nesta tarde. Promoveu uma cerimônia no Salão Nobre do Palácio do Planalto para anunciar a extensão do auxílio emergencial sem explicar claramente para a população como acontecerão os dois novos depósitos (que deverão somar R$ 600 por mês).

Os ministros da Cidadania, Onyx Lorenzoni, e da Economia, Paulo Guedes, fizeram longos discursos na cerimônia, mas também deixaram brechas e incompreensão de como funcionará de fato o pagamento das próximas parcelas do auxílio.

No fim da cerimônia, coube ao presidente da Caixa, Pedro Guimarães, tentar explicar a confusão armada pelo governo. "Nós estamos conversando, devemos anunciar muito em breve, com o ministro Onyx, como será esse cronograma", disse.

Agenda política

A prorrogação do auxílio emergencial estava sendo usada pelo governo como uma agenda positiva. O benefício tem ampliado a popularidade do presidente em regiões mais carentes, justamente por isso Bolsonaro optou por lotar o Planalto para fazer a cerimônia.

Até a manhã desta terça-feira, segundo auxiliares, o presidente ainda avaliava os cenários possíveis. Segundo um ministro, a decisão de manter as parcelas em R$ 600 no mês foi evitar que o Congresso precisasse aprovar novamente a medida.

Os presidentes da Câmara, Rodrigo Maia, e do Senado, Davi Alcolumbre, prestigiaram a cerimônia, num aceno político importante de que estavam satisfeitos com a decisão do governo.

Bolsonaro queria fazer o anúncio ele mesmo e ordenou que auxiliares não vazassem para a imprensa a decisão. Hoje, no entanto, seu discurso - que aconteceu depois de uma fala de mais de 20 minutos de Guedes - não deixou claro o que havia sido definido e nem o formato que serão os pagamentos.

A prorrogação do auxílio emergencial coleciona uma série de declarações de idas e vindas tanto de Bolsonaro como de Guedes. .No início de junho, o presidente chegou a falar que vetaria novas parcelas se o Congresso aprovasse a prorrogação.

Hoje na cerimônia, o presidente assinou um decreto que trata da extensão do auxílio, mas o documento ainda não foi divulgado pelo Planalto e nem publicado do Diário Oficial da União.