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

"Não desistimos de ir na direção da capitalização", diz Paulo Guedes

O ministro da Economia, Paulo Guedes - José Cruz/ Agência Brasil
O ministro da Economia, Paulo Guedes Imagem: José Cruz/ Agência Brasil

Idiana Tomazelli

Brasília

17/09/2019 22h09Atualizada em 19/09/2019 18h45

O governo ainda não desistiu de propor um regime de capitalização para a Previdência no Brasil, disse o ministro da Economia, Paulo Guedes, em evento com empresários do varejo em Brasília, na noite desta terça-feira, 17. Na capitalização, os trabalhadores contribuem para uma conta individual, que bancará os benefícios no futuro.

A equipe econômica tentou emplacar uma autorização para criar o regime de capitalização na proposta de reforma da Previdência em tramitação no Congresso Nacional, mas o item foi uma das primeiras baixas durante as discussões na Câmara dos Deputados.

"Não desistimos de ir na direção da capitalização", disse Guedes em evento em Brasília. "É uma ideia boa, importante. Valeu a luta, mesmo que não tenha avançado", afirmou.

Segundo o ministro, a reforma atual garante tempo - cerca de 20 anos - até que o Brasil precise novamente mexer em suas regras de aposentadoria e pensão. Para ele, no entanto, sem a capitalização as futuras gerações podem enfrentar problemas de sustentabilidade na Previdência.

Hoje, o regime é solidário, ou seja, as contribuições dos trabalhadores bancam os benefícios de quem já se aposentou. O problema é que, com um número cada vez menor de jovens e maior de idosos, esse financiamento fica desequilibrado, ponderou o ministro.

Guedes comemorou o avanço das reformas no Congresso Nacional e alfinetou o governo anterior. Ontem, em entrevista ao programa Roda Viva, da TV Cultura, o ex-presidente Michel Temer destacou que a discussão sobre a reforma da Previdência começou em seu governo, abrindo portas para a aprovação agora.

"Se reforma da Previdência era tão fácil, por que o governo anterior não aprovou?", questionou Guedes. "Se teve uma gravação (que atrapalhou), por que governo anterior não mandou reforma da Previdência antes do que o teto de gastos?", emendou o ministro, referindo-se à gravação de Temer com o empresário Joesley Batista, que acabou atrapalhando as negociações pela reforma e ocupou o Congresso com a votação de duas denúncias contra o ex-presidente.

Para Guedes, o adiamento da Previdência no governo ado acabou pressionando ainda mais o teto de gastos este ano. "O governo (Temer) fez o teto, mas não fez as paredes", disse. O ministro, porém, defendeu a manutenção do limite de despesas.