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

'Senado errou', diz Onyx após nova reforma trabalhista ser derrotada

O ministro do Trabalho e Previdência, Onyx Lorenzoni - Evaristo Sá/AFP
O ministro do Trabalho e Previdência, Onyx Lorenzoni Imagem: Evaristo Sá/AFP

Idiana Tomazelli e Anne Warth

01/09/2021 22h50Atualizada em 02/09/2021 10h43

Após o Senado derrubar o pacotão de medidas trabalhistas, o ministro do Trabalho e Previdência, Onyx Lorenzoni, divulgou um vídeo nas redes sociais em que lamenta o resultado da votação.

"O Senado Federal, na minha avaliação, errou", disse. Segundo o ministro, a equipe deve se reunir amanhã para discutir alternativas para impulsionar a geração de empregos no país.

"Os senadores por maioria derrubaram a MP 1045. Com isso eles não atacaram o governo, eles fecharam a porta diante de mais de 2 milhões de trabalhadores brasileiros, jovens de 18 a 29 anos, homens e mulheres com mais de 50 anos que buscam uma segunda chance, uma nova oportunidade. (Eram) Programas que trabalhavam com simplificação das regras para contratação e programas que trabalhavam com qualificação", criticou Onyx.

Segundo o ministro, embora os dados do Cadastro Geral de Empregados e Desempregados (Caged) aponte geração líquida de 1,848 milhão de vagas com carteira assinada de janeiro a julho deste ano, há necessidade de acelerar esse processo.

Depois de o ministro da Economia, Paulo Guedes, ter questionado as pesquisas do IBGE que apontavam aumento na taxa de desemprego (que mede também o mercado informal), a melhora nos dados da Pnad Contínua foram citados por Onyx.

"Vemos aí os dados do Caged melhorando o emprego formal no Brasil de forma muito significativa, a própria Pnad mostrando que a ocupação aumenta no Brasil, mas nós precisamos gerar mais, e hoje o Senado Federal fechou a porta. Foi lamentável o que aconteceu", disse o ministro.

Segundo apurou o Broadcast, a equipe deve avaliar se há clima para o envio das propostas de programas de emprego por meio de projeto de lei, para discussão mais aprofundada no Congresso Nacional.

Embora os senadores tenham feito críticas contundentes às medidas de flexibilização das leis trabalhistas, incluindo a possibilidade de contratar sem carteira assinada por meio de programas temporários de inclusão produtiva e qualificação, nos bastidores do governo a rejeição está sendo vista como fruto da disputa entre Câmara e Senado.

De fato, em diversos momentos os senadores defenderam a derrubada do texto sob o temor de que a Câmara, ao apreciar novamente o projeto, desta vez em caráter definitivo, retomasse os trechos mais polêmicos e que foram amplamente combatidos pelo Senado.

Esses dispositivos em questão buscavam fazer alterações na Consolidação das Leis Trabalhistas (CLT) e foram considerados "jabutis" (matérias estranhas ao texto), pois mudavam horas extras de categorias profissionais como professores, advogados e jornalistas, ampliavam a carga horária de mineiros e mudavam o o à assistência judiciária gratuita por trabalhadores.

O líder do governo no Senado, Fernando Bezerra (MDB-PE), chegou a colocar seu próprio cargo a prêmio para afiançar que o acordo de retirada das alterações na CLT seria mantido na Câmara, mas não adiantou. O texto foi rejeitado na íntegra por 47 votos a 27.

No entanto, outra fonte do governo reconhece que a oposição aos próprios programas e o clima desfavorável ao governo no Senado Federal contribuíram para a derrota

. As posições contrárias de lideranças do MDB e PSD, as duas maiores bancadas na Casa, significou grandes atores contrários" à proposta, na avaliação desse interlocutor. Nessa ala, há dúvidas se haverá ambiente para propor novamente os programas de geração de emprego via projeto de lei.