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

Governo propõe salário mínimo de R$ 1.040 em 2020, sem aumento real

Pedro Ladeira/Folhapress
Imagem: Pedro Ladeira/Folhapress

Luma Poletti

Colaboração para o UOL, em Brasília

15/04/2019 15h15

O projeto de Lei de Diretrizes Orçamentárias (LDO) apresentado hoje pela equipe econômica do governo Jair Bolsonaro estabelece que o valor do salário mínimo em 2020 será de R$ 1.040, um aumento de R$ 42 em relação aos atuais R$ 998.

A nova regra define que não haverá aumento real do salário mínimo no ano que vem. Ele será corrigido apenas pela inflação medida pelo INPC (Índice Nacional do Preços ao Consumidor). Aumento real significa subir além da inflação. Quando um valor é corrigido apenas pela inflação, quer dizer que ele apenas manteve o mesmo nível de antes, considerando a alta do custo de vida.

A proposta havia sido antecipada pelo UOL no final de março. Ela representa uma mudança em relação ao modelo de reajuste do mínimo adotado por lei a partir de 2007, nos governos do PT. O modelo perdeu a validade em 1º de janeiro deste ano.

Ele determinava que a revisão do salário mínimo levava em conta o resultado do PIB (Produto Interno Bruto) de dois anos antes mais a inflação do ano anterior, medida pelo INPC. Na prática, essa regra garantia o ganho real do mínimo sempre que houvesse crescimento da economia.

O prazo de vigência da regra venceu no dia 1º de janeiro de 2019.

R$ 1.082 em 2021 e R$ 1.123 em 2022

De acordo com o secretário especial de Fazenda do ministério da Economia, Waldery Rodrigues, a proposta divulgada na LDO diz respeito apenas ao reajuste de 2020. O governo não elaborou um projeto de lei para substituir a lei que perdeu a validade. Ele tem até dezembro para fazer isso.

Mesmo assim, o governo também divulgou as previsões para o salário mínimo nos anos seguintes: R$ 1.082 em 2021 e R$ 1.123 em 2022. Os dois valores levam em conta apenas a correção pela inflação projetada para os períodos.

Referência para aposentadorias e benefícios

A definição do piso salarial influencia as contas públicas, uma vez que o valor serve como parâmetro para o pagamento de aposentadorias e benefícios assistenciais e trabalhistas.

O projeto de Lei de Diretrizes Orçamentárias apresenta metas e previsões de receitas e despesas para o ano seguinte. É elaborada anualmente pelo Executivo Federal e deve ser encaminhada ao Congresso até 15 de abril. No legislativo, o texto será analisado pela Comissão Mista de Orçamento, onde receberá um parecer e emendas de parlamentares.

Na sequência, deputados e senadores precisam votar a projeto até 17 de julho, ou o Congresso não poderá entrar em recesso. A etapa final é a sanção presidencial.

Mourão: Aumento real é "vaca sagrada"

O modelo de reajuste acima da inflação vinha sendo alvo de críticas por membros do governo.

Em março, durante um evento promovido pela Fiesp (Federação das Indústrias do Estado de São Paulo) o vice-presidente Hamilton Mourão (PRTB) chamou o aumento acima da inflação de "vaca sagrada" que precisa mudar.

Mourão critica reajuste do salário mínimo acima da inflação

UOL Notícias