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

Texto inicial da reforma da Previdência propunha reduzir BPC de idoso pobre

Do UOL, em São Paulo

20/02/2019 15h15Atualizada em 16/07/2019 17h06

Esta reportagem foi publicada em 20 de fevereiro de 2019, quando havia proposta de mudanças no BPC, mas isso foi derrubado na Comissão Especial da Reforma da Previdência, em 13 de junho. Portanto, o BPC continua sendo igual ao que é hoje.

A proposta de reforma da Previdência antecipa a idade de benefício para idosos pobres, mas também reduz os valores iniciais pagos. Hoje, o Benefício de Prestação Continuada (BPC) é pago a partir de 65 anos, mas com a proposta a a 60 anos. O valor atual é de um salário mínimo (R$ 998 em 2019) e aria a R$ 400 a quem tem 60 anos, chegando ao valor do salário mínimo somente para quem tiver 70 anos. É preciso estar em condição de miserabilidade. Os valores e idades para deficientes, que também têm direito ao benefício, não mudam.

Segundo o secretário de Previdência, Leonardo Rolim, haverá exigências adicionais para comprovar a condição de miserabilidade que dará o direito de receber o benefício assistencial. Hoje ele é pago a idosos e pessoas com deficiência que tenham renda familiar per capita de 1/4 do salário mínimo.

A proposta exige uma condição adicional: não ter patrimônio superior a R$ 98 mil (equivalente ao faixa 1 do Minha Casa Minha Vida).

"O trabalhador de mais baixa renda que depende de força física tem dificuldades, ele não consegue se aposentar, nem receber o benefício mínimo. A ideia é criar progressividade", afirmou o secretário. Rolim ressaltou que não há desvinculação do salário mínimo e que há antecipação do início do recebimento do benefício para 60 anos. "Isso dá uma proteção maior, mas diferencia benefício contributivo do não contributivo."

Abono salarial

A Proposta de Emenda à Constituição (PEC) também prevê limitar o abono salarial a quem ganha até 1 salário mínimo, ante regra atual de 2 salários mínimos. O abono consiste no pagamento de um salário mínimo a cada ano ao trabalhador, para suplementação de renda segundo critérios legalmente estabelecidos.

(Com Reuters e Estadão Conteúdo)

Bolsonaro chega ao Congresso para entregar reforma da Previdência

UOL Notícias