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

Câmara permite saques mensais do FGTS a quem teve salário reduzido

Antonio Temóteo

Do UOL, em Brasília

30/07/2020 12h55

A Câmara dos Deputados aprovou na madrugada de hoje (30) Medida Provisória que autoriza o saque emergencial de R$ 1.045 do FGTS (Fundo de Garantia do Tempo se Serviço). O relator, deputado Marcel van Hattem (Novo-RS), propôs mudanças no texto original enviado pelo governo. Pela proposta aprovada, trabalhadores que tiveram redução de salário ou suspensão do contrato de trabalho terão direito de sacar todo mês recursos das contas do FGTS para complementar a renda.

O texto segue para o Senado e precisa ser votado até 4 de agosto para a MP não perder validade. Pelo texto do relator, o trabalhador poderá sacar mensalmente valor equivalente ao necessário para recompor seu último salário antes da redução ou da suspensão do contrato. Ou seja, o valor máximo do saque seria correspondente ao último salário do trabalhador.

Esses saques mensais do FGTS seriam permitidos enquanto durar a redução do salário ou a suspensão do contrato de trabalho.

Depósito do FGTS emergencial em qualquer banco

O governo criou o saque emergencial do FGTS para apoiar os trabalhadores nesse momento de crise causada pela pandemia do novo coronavírus. Pela MP, todos podem sacar até R$ 1.045 do fundo, de acordo com um calendário que segue a data de nascimento do trabalhador.

Hoje o depósito é feito em contas digitais abertas automaticamente pela Caixa Econômica Federal em nome do trabalhador. O dinheiro deve ser movimentado por meio de um aplicativo, o Caixa Tem, mas o sistema é alvo de inúmeras críticas porque tem apresentado falhas e filas.

A proposta do deputado prevê que o trabalhador possa escolher em qual banco quer receber os R$ 1.045.

Saque aniversário permanece igual

O relator também propôs que o trabalhador que optou pelo saque-aniversário do FGTS receba todo o valor do fundo se for demitido sem justa causa. Entretanto, a medida foi retirada do texto durante a votação no plenário da Câmara.

O saque-aniversário é uma modalidade opcional em que o trabalhador pode sacar todo ano uma fatia do saldo do FGTS. Atualmente, quem escolhe essa modalidade não pode sacar todo o valor do fundo em caso de demissão sem justa causa, mas continua podendo sacar a multa de 40%.