;(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 recria Ministério do Trabalho e nomeia Onyx Lorenzoni para pasta

Onyx Lorenzoni foi nomeado novo ministro do Trabalho e Previdência pelo presidente Jair Bolsonaro - Eduardo Anizelli Folhapress
Onyx Lorenzoni foi nomeado novo ministro do Trabalho e Previdência pelo presidente Jair Bolsonaro Imagem: Eduardo Anizelli Folhapress

Do UOL, em São Paulo

28/07/2021 06h30Atualizada em 28/07/2021 08h28

O presidente Jair Bolsonaro (sem partido) recriou o Ministério do Trabalho e nomeou Onyx Lorenzoni para chefiar a pasta. A criação do Ministério do Trabalho e Previdência foi publicada na edição de hoje do DOU (Diário Oficial da União).

O ato foi assinado pelo presidente e pelo ministro da Economia, Paulo Guedes. A recriação da pasta foi feita por meio de MP (Medida Provisória).

O Ministério do Trabalho foi extinto logo no início do governo Bolsonaro (sem partido), em janeiro de 2019, junto com outros ministérios da área econômica. As pastas foram fundidas para dar origem ao superministério da Economia.

Segundo o texto publicado no DOU, a nova pasta ficará responsável pelas áreas de previdência, previdência complementar, política e diretrizes para a geração de emprego e renda e de apoio ao trabalhador, política e diretrizes para a modernização das relações de trabalho, fiscalização do trabalho, política salarial, intermediação de mão de obra, formação e desenvolvimento profissional, segurança e saúde no trabalho, regulação profissional e registro sindical.

Integram a estrutura do Ministério do Trabalho e Previdência o Conselho Curador do FGTS (Fundo de Garantia do Tempo de Serviço) e o Conselho Deliberativo do FAT (Fundo de Amparo ao Trabalhador), entre outros. Conforme adiantou a colunista do UOL Carla Araújo, Guedes já havia aceitado que cederia a Onyx a gestão de recursos do FGTS e do FAT.

Além de ter sido utilizado para ajudar medidas emergenciais do governo nos últimos anos, o FGTS, que reúne o patrimônio dos trabalhadores brasileiros, tem ativos de R$ 583 bilhões. Já o FAT, que é responsável pelo pagamento do seguro-desemprego e o abono salarial, tem um orçamento de cerca de R$ 86 bilhões.

Nos governos anteriores, as gestões do FGTS e do FAT eram vinculadas ao Ministério do Trabalho, mas no governo Bolsonaro as duas áreas não estão ligadas à Secretaria Especial de Previdência e Trabalho, ou seja, não precisariam ser transferidas automaticamente para Onyx.

Reforma ministerial

Até então, Onyx era ministro da Secretaria-Geral da Presidência da República. Com sua ida para o novo ministério, Luiz Eduardo Ramos assume a Secretaria-Geral. A Casa Civil, até então ocupada por Ramos, a a ser chefiada pelo senador Ciro Nogueira (PP-PI). A nomeação de ambos para os respectivos cargos também foi publicada no DOU.

As mudanças fazem parte de uma reforma ministerial no governo. Expoente do chamado centrão, grupo de partidos rechaçado por Bolsonaro durante a campanha e que ele abraçou recentemente em meio às crescentes dificuldades políticas, Ciro Nogueira é o quarto ministro da Casa Civil do atual governo e terá como missão, nas palavras do próprio presidente, melhorar a relação com o Congresso.

O PP também é o partido do presidente da Câmara dos Deputados, Arthur Lira (PP-AL), que vem segurando as pressões para a abertura de um processo de impeachment contra Bolsonaro. Há mais de cem pedidos protocolados na Câmara, mas a decisão de abrir um processo depende do presidente da Casa.