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

Maia: Governo tem condições de pagar auxílio de R$ 600 antes de 16 de abril

17.mar.2020 - Presidente da Câmara dos Deputados, Rodrigo Maia (DEM-RJ), em coletiva sobre o coronavírus - Michel Jesus/Câmara dos Deputados
17.mar.2020 - Presidente da Câmara dos Deputados, Rodrigo Maia (DEM-RJ), em coletiva sobre o coronavírus Imagem: Michel Jesus/Câmara dos Deputados

Do UOL, em São Paulo

31/03/2020 17h41Atualizada em 31/03/2020 17h56

O presidente da Câmara dos Deputados, Rodrigo Maia (DEM-RJ), criticou hoje o prazo estipulado pelo governo federal para que o auxílio emergencial de R$ 600, aprovado ontem no Senado, comece a ser pago aos trabalhadores informais, incluindo autônomos e em contrato intermitente.

"Se é um apoio emergencial, 16 de abril não me parece tão emergencial", disse Maia em coletiva de imprensa. "Acho que o governo tem toda condição, em um trabalho de mutirão, que se consiga organizar o pagamento antes de 16 de abril. Não me parece que aguardar até lá é a melhor solução", completou.

O deputado ainda disse esperar que o momento mais difícil para o Brasil sejam os meses de abril, maio e junho, e que a partir daí a economia poderá "começar a voltar" ao normal. "Não acho que uma matéria como essa dos R$ 600, que todos sabem que é urgente, possa esperar", reforçou.

Apelidado de "coronavoucher", o auxílio emergencial tem como objetivo proteger os mais vulneráveis dos efeitos da crise econômica causada pela pandemia do novo coronavírus. Depois da sanção de Jair Bolsonaro (sem partido), que ainda não aconteceu, será preciso a edição de um decreto para regulamentar o pagamento do benefício e de uma MP (Medida Provisória) para liberar os recursos.

A expectativa é que sejam feitos 30 milhões de pagamentos mensais, com custo de até R$ 60 bilhões, segundo a Instituição Fiscal Independente (IFI) do Senado.

Inicialmente, o governo federal havia proposto um auxílio de R$ 200. Maia, porém, disse que votariam o valor de R$ 500, afirmando que R$ 200 seriam insuficientes. Ao longo da sessão, Bolsonaro disse ao Congresso que aceitava subir o benefício para R$ 600.

Coronavírus liga alerta pelo mundo