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

País fecha 97,8 mil vagas com carteira assinada; é o pior abril desde 1992

Do UOL, em São Paulo

22/05/2015 15h38

O Brasil fechou 97.828 postos de trabalho com carteira assinada em abril, depois de registrar criação de vagas em março. É a primeira vez desde 1992, quando começou a série histórica, que o mês de abril registra um resultado negativo. Naquele ano, houve fechamento de 63.175 vagas.

Os dados foram divulgados pelo Ministério do Trabalho nesta sexta-feira (22) e fazem parte do Caged (Cadastro Geral de Empregados e Desempregados). 

De dezembro a fevereiro, o país registrou três meses seguidos de vagas fechadas. Em março, houve uma recuperação, com a criação de 19.282 vagas com carteira assinada. 

Na comparação com março, abril registrou uma queda de 0,24% no número de pessoas com carteira assinada. 

No acumulado deste ano, foram fechadas 137.004 vagas --uma queda de 0,33% em relação ao mesmo período do ano ado.

No acumulado dos últimos 12 meses, são 263.493 vagas a menos.

Esses números são ajustados, ou seja, incluem dados enviados pelas empresas ao ministério fora do prazo.

Só agropecuária abriu vagas em abril

O resultado de abril foi influenciado, sobretudo, pelo corte de empregos na indústria de transformação, construção civil, comércio e serviços.

Dez dos doze segmentos da indústria de transformação apresentaram fechamento de vagas no período, com um saldo negativo total de 53.850 vagas, queda de 0,65%.

Apenas a agropecuária abriu vagas no mês, com 8.740 novos postos. 

Nordeste tem maior queda por região

Quatro das cinco regiões brasileiras registraram fechamento de postos de trabalho com carteira assinada em abril. Apenas o Centro-Oeste, com 421 novas vagas, não ficou no negativo.

A maior perda foi no Nordeste, com 44.477 postos a menos, queda de 0,66%. O Norte fechou 8.371 vagas (-0,43%); o Sudeste, 31.912 (-0,15%); e o Sul, 13.489 (-0,18%).

Por Estado, a maior perda foi em Pernambuco, com 20.154 vagas a menos (-3,63%), mas a maior variação registrada foi em Alagoas, com 3,63% a menos.  

Goiás, Distrito Federal, Piauí, Mato Grosso do Sul e Acre foram os únicos Estdos que não tiveram cortes de postos.

Desemprego em abril é o maior em quatro anos

Na véspera, o IBGE (Instituto Brasileiro de Geografia e Estatística) divulgou que o desemprego em abril foi de 6,4%, o maior registrado em quatro anos.

Mesmo assim, a taxa mostrou estabilidade em comparação com o mês anterior, segundo o instituto, quando foi de 6,2%.

Os dados fazem parte da PME (Pesquisa Mensal de emprego), que leva em conta as regiões metropolitanas de Recife, Belo Horizonte, São Paulo, Salvador, Rio de Janeiro e Porto Alegre. 

(Com Reuters e Valor)