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

Em derrota para governo Bolsonaro, Senado rejeita nova reforma trabalhista

Os senadores rejeitaram a proposta de uma nova reforma trabalhista, que criaria novos regimes de contratação para jovens e um programa para contratação sem direito a férias, 13º salário e FGTS  - MARCOS OLIVEIRA/AGÊNCIA SENADO
Os senadores rejeitaram a proposta de uma nova reforma trabalhista, que criaria novos regimes de contratação para jovens e um programa para contratação sem direito a férias, 13º salário e FGTS Imagem: MARCOS OLIVEIRA/AGÊNCIA SENADO

Antonio Temóteo

Do UOL, em Brasília

01/09/2021 19h53Atualizada em 01/09/2021 21h58

Em derrota para o governo de Jair Bolsonaro (sem partido), o Senado Federal rejeitou nesta quarta-feira (1º), com 47 votos contrários e 27 favoráveis, a proposta de uma nova reforma trabalhista. O projeto criaria novos regimes de contratação para jovens e vagas sem direito a férias, 13º salário e FGTS (Fundo de Garantia do Tempo de Serviço).

O texto da Medida Provisória 1.045 havia sido aprovado pela Câmara dos Deputados. O Senado tinha até a próxima terça-feira (7) para votar a medida.

O texto original apenas recriava o programa de redução de jornadas e salários, mas essa proposta também foi rejeitada pelos parlamentares.

Com exceção do líder do governo no Senado, Fernando Bezerra Coelho (MDB-PE), e do relator, os 30 senadores que discursaram durante o debate da proposta defenderam a rejeição do texto. Os parlamentares contrários ao projeto afirmaram que a proposta precariza as relações trabalhistas e é ruim para os jovens.

O relator Confúcio Moura (MDB-RO) buscou alternativas para viabilizar a votação da proposta e retirou do texto todas as normas incluídas pelos deputados que mudavam diversas regras da CLT (Consolidação das Leis Trabalhistas). A articulação do relator não foi suficiente para convencer os parlamentares.

Entre os principais pontos da proposta estavam:

  • nova modalidade de trabalho, sem direito a férias, 13º salário e FGTS (chamada de serviço social voluntário)
  • outra modalidade de trabalho, sem carteira assinada (Requip) e sem direitos trabalhistas e previdenciários; o trabalhador receberia uma bolsa e vale-transporte
  • programa de incentivo ao primeiro emprego (Priore) para jovens e de estímulo à contratação de maiores de 55 anos desempregados há mais de 12 meses; o empregado receberia um bônus no salário, mas seu FGTS seria menor
  • redução no pagamento de horas extras para algumas categorias profissionais, como bancários, jornalistas e operadores de telemarketing
  • aumento no limite da jornada de trabalho de mineiros
  • restrição à Justiça gratuita em geral, não apenas na esfera trabalhista
  • proibição a juízes anularem pontos de acordos extrajudiciais firmados entre empresas e empregados
  • maior dificuldade para a fiscalização trabalhista, inclusive para casos de trabalho análogo ao escravo

Parte das medidas propostas foi tentada pelo governo nos primeiros meses de 2020, na medida provisória do Contrato de Trabalho Verde Amarelo.

Como ela não seria aprovada a tempo pelo Congresso e perderia validade, o governo revogou a MP em abril de 2020. Desde então, o governo trabalhava para recriar as medidas.