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

Onyx: Foram devolvidos R$ 72 mi de auxílio emergencial pagos indevidamente

Onyx Lorenzoni, ministro da Cidadania, afirmou que foram devolvidos R$ 72 milhões de auxílios emergenciais pagos irregularmente - Fátima Meira/Futura Press/Estadão Conteúdo
Onyx Lorenzoni, ministro da Cidadania, afirmou que foram devolvidos R$ 72 milhões de auxílios emergenciais pagos irregularmente Imagem: Fátima Meira/Futura Press/Estadão Conteúdo

Do UOL, em São Paulo

13/07/2020 19h58

O ministro da Cidadania, Onyx Lorenzoni (DEM), disse que foram devolvidos R$ 72 milhões, por mais de 79 mil pessoas que estavam fora dos critérios socioeconômicos estabelecidos pelo governo federal para recebimento do auxílio emergencial. A devolução dos valores é feita por meio do portal do Ministério da Cidadania.

"Devolveram o auxílio emergencial, porque receberam das mais variadas formas indevidamente, 79.067 pessoas que usaram esse aplicativo do site da transparência. E em dinheiro, foram devolvidos 72 milhões, que já voltaram para os cofres públicos, para quem de fato precisa", disse Onyx, em entrevista hoje ao Brasil Urgente.

O ministro ainda afirmou que mais de 378 mil pessoas, do 1,5 milhão que fez a contestação por terem o auxílio recusado, agora estão aptas a receberem o valor por meio do aplicativo Caixa Tem.

"Nós tivemos 1,5 milhão de pessoas que tinham feito a contestação através do aplicativo da Caixa, que, aliás, continua aberto para contestar. Não permite mais o cadastramento, que terminou no dia 2 de julho, mas permite esse volume de mais de 1 milhão de pessoas que nós rodamos e já enviamos à Caixa."

Auxílio desemprego

Sobre os problemas da interrupção do pagamento do auxílio desemprego, Onyx disse que as 390 mil pessoas que foram prejudicadas terão os nomes enviados à Caixa, depois que os dados enviados pelo INSS (Instituto Nacional de Seguridade Social) em pelo Ministério da Economia e sejam encaminhados para a base de dados da Dataprev (Empresa de Tecnologia e Informações da Previdência Social). Isso deverá demorar em média 30 dias.

O ministro ainda afirmou que todos receberão as cinco parcelas prometidas pelo presidente Jair Bolsonaro (sem partido).

"Ainda temos problemas com a interrupção do auxílio desemprego até que a informação venha do INSS, e pelo Ministério da Economia e vá para a base de dados da Dataprev, e a gente possa encontrar. Isso pode levar mais de 30 dias para isso acontecer. Então, algumas pessoas estavam nessa situação, mas se agregaram às 390 mil novas pessoas que ao longo desses próximos dias nós enviaremos à Caixa, para que já recebam a primeira parcela. Irão receber por determinação do presidente Bolsonaro as cinco parcelas. Ninguém perde nada. Só vamos alongar, e as famílias serão atendidas."