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

Bolsonaro anuncia salário mínimo de R$ 1.100 em 2021, com aumento real

Leco Viana/TheNews2/Estadão Conteúdo
Imagem: Leco Viana/TheNews2/Estadão Conteúdo

Do UOL, em São Paulo

30/12/2020 18h34Atualizada em 30/12/2020 20h23

O presidente Jair Bolsonaro (sem partido) disse hoje que vai uma medida provisória (MP) prevendo salário mínimo de R$ 1.100 em 2021. Se confirmado, o valor representará um aumento nominal de 5,26% em relação aos R$ 1.045 atuais.

Descontando a inflação projetada pelo governo para 2020, de 4,11%, um salário mínimo de R$ 1.100 representa aumento real de 1,2%.

"ei ainda hoje MP que eleva o salário mínimo para R$ 1.100, com vigência a partir de 1º de janeiro de 2021. É um aumento de 5,26% em relação ao valor atual (R$ 1.045). O valor de R$ 1.100 se refere ao salário mínimo nacional. O valor é aplicável a todos os trabalhadores, do setor público e privado, e também para as aposentadorias e pensões", disse o presidente em uma rede social.

Valor é maior que o proposto pelo próprio governo

O valor anunciado por Bolsonaro está acima do previsto pelo próprio governo no projeto da LDO (Lei de Diretrizes Orçamentárias), enviado e aprovado pelo Congresso, de R$ 1.088. O valor leva em conta apenas a projeção do Ministério da Economia para o INPC (Índice Nacional de Preços ao Consumidor) de 2020, de 4,11%. Ou seja, o mínimo subiria apenas para repor a inflação, sem aumento real.

A proposta inicial, apresentada em 15 de abril, previa salário mínimo de R$ 1.079 em 2021. Mas, com a aceleração da inflação — que em novembro foi a maior para o mês em cinco anos —, o governo decidiu subir o valor para R$ 1.088. O INPC, que baliza sua correção, também tem registrado fortes altas nos últimos meses, na esteira da alta nos preços dos alimentos.

Guedes já disse que aumento "condena ao desemprego"

Em setembro, o ministro da Economia, Paulo Guedes, afirmou que conceder um reajuste do salário mínimo durante a crise econômica decorrente da pandemia do coronavírus condenaria os trabalhadores ao desemprego.

"Hoje, se você der um aumento de salário mínimo, milhares e talvez milhões de pessoas serão demitidas. Estamos no meio de uma crise terrível de emprego. Dar aumento de salário é condenar as pessoas ao desemprego", disse Guedes durante audiência no Congresso Nacional.

Aumento real acabou no ano ado

De 2007 a 2019, a lei garantia que o salário mínimo tivesse aumento real, acima da inflação, sempre que houvesse crescimento econômico, dentro da política de valorização do salário mínimo das gestões petistas.

Essa fórmula de cálculo levava em conta a inflação do ano anterior, medida pelo INPC (Índice Nacional de Preços ao Consumidor), mais o resultado do PIB (Produto Interno Bruto) de dois anos antes.

Sem essa lei, o salário mínimo foi reajustado apenas pela inflação em 2020, para não perder valor, como determina a Constituição.

Por que MP?

As Medidas Provisórias entram em vigor assim que são assinadas pelo Presidente da República. Devem ser usadas em casos de relevância e urgência para o país, segundo define a Constituição.

O prazo de vigência de uma MP é de 60 dias, prorrogável uma vez pelo mesmo período. Se não for aprovada pelo Congresso Nacional em até 45 dias —a contar da sua publicação—, a pauta de votações das casas legislativas é trancada até que ela seja votada ou perca a validade (caduque).

(Com Estadão Conteúdo)