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

Criação de vaga desacelera, mas país cria empregos com carteira pelo 7º mês

Do UOL, em São Paulo

21/11/2019 15h18

Resumo da notícia

  • Saldo de vagas abertas foi positivo em 70.852 empregos
  • Número é maior que o registrado em outubro do ano ado, mas menor que o de setembro deste ano
  • Cinco setores abriram vagas, e três fecharam
  • Dados são do Caged e foram divulgados pelo Ministério da Economia

O Brasil criou 70.852 vagas de emprego com carteira assinada em outubro de 2019. É o sétimo resultado positivo seguido. O saldo foi maior do que de outubro de 2018, quando foram abertas 57.733 vagas, mas pior do que o de setembro deste ano, quando foram 157.213 novos postos.

Analistas consultados em pesquisa da agência de notícias Reuters projetavam abertura de 75 mil postos.

O resultado é o saldo, ou seja, a diferença entre contratações e demissões. Em outubro, foram 1.365.054 contratações e 1.294.202 demissões.

No acumulado do ano, o país registrou a criação de 841.589 vagas com carteira. Em 12 meses, o saldo foi positivo em 562.186 postos de trabalho.

Os dados são do Caged (Cadastro Geral de Empregados e Desempregados) e foram divulgados hoje pelo Ministério da Economia.

Segundo o ministério, os resultados foram positivos em cinco setores econômicos em outubro e negativos em três setores. Registraram criação de vagas:

  • Comércio (+43.972 vagas)
  • Serviços (+19.123)
  • Indústria da Transformação (+8.496)
  • Construção Civil (+7.294)
  • Extrativa Mineral (+344)

Os setores que fecharam vagas foram:

  • Agropecuária (-7.189)
  • Serviços Industriais de Utilidade Pública (-581)
  • istração Pública (-427)

As cinco regiões brasileiras tiveram saldo positivo em outubro, segundo o Caged, sendo que 23 estados abriram vagas, com destaque para Minas Gerais (+12.282 vagas), São Paulo (+11.727) e Santa Catarina (+11.579). Rio de Janeiro (-9.942), Distrito Federal (-1.365), Bahia (-589) e Acre (-367) perderam postos de trabalho.

IBGE faz pesquisa diferente

Os dados do Caged consideram apenas os empregos com carteira assinada. Existem outros números sobre desemprego apresentados pelo IBGE (Instituto Brasileiro de Geografia e Estatística), que são mais amplos, pois levam em conta todos os trabalhadores, com e sem carteira.

A última Pnad (Pesquisa Nacional por Amostra de Domicílios) Contínua registrou que o Brasil tinha, em média, 12,5 milhões de desempregados no trimestre encerrado em setembro.

O que é o FGTS, como funciona e quem pode sacar?

UOL Notícias