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

"A crise já acabou e o Brasil está crescendo", diz ministro da Fazenda

Pedro Ladeira/Folhapress
Imagem: Pedro Ladeira/Folhapress

Do UOL, em São Paulo

30/10/2017 09h01

Em entrevista à emissora pública NBR nesta segunda-feira (30), o ministro da Fazenda, Henrique Meirelles, voltou a falar da importância das reformas para o país e afirmou que a crise econômica "acabou" no Brasil. 

"Atravessamos a maior recessão da nossa história, uma crise dessa profundidade tem os seus efeitos que se prolongam por um tempo. Mas agora a crise já acabou e o Brasil está crescendo", afirmou. Segundo ele, uma indicação de melhora seria a criação de empregos. "Hoje já temos criados, desde o início do ano, mais de um milhão de empregos", disse. 

De acordo com a última pesquisa divulgada pelo IBGE (Instituto Brasileiro de Geografia e Estatística), o desemprego no país foi de 12,6%, em média, no trimestre de junho a agosto, atingindo 13,1 milhões de pessoas. 

Leia também:

Sobre a reforma trabalhista, que vai entrar em vigor no dia 11 de novembro, Meirelles afirmou que ela deve criar mais de 6 milhões de empregos no país. Para o ministro, "a grande mudança na reforma trabalhista é dar mais poderes para o trabalhador negociar as suas próprias condições de trabalho". 

Meirelles disse ainda que a projeção oficial atual de crescimento da economia no próximo ano é de 2%, mas deverá ser revisada. “Vamos fazer uma revisão proximamente, mas não me surpreenderia se estiver acima de 3% de crescimento para o ano de 2018." 

Previdência em 2017

Perguntado sobre a reforma da Previdência, Meirelles disse que aprovar a reforma em 2018, ano eleitoral, seria difícil. Ele defendeu a aprovação da proposta ainda em 2017.

"Se [a reforma] não for feita agora, será o primeiro desafio do próximo governo”, afirmou, acrescentando que a reforma é importante para manter as condições de crescimento econômico.

Após relatório da I (Comissão Parlamentar de Inquérito) ter negado a existência de deficit previdenciário, o ministro afirmou que não é hora de demagogia ou enganos e que as contas corretas apontam um rombo inequívoco.

"A I da Previdência emitiu uma opinião de que não existe deficit, mas ela não comprovou, os números foram calculados de uma forma errada, infelizmente", disse.

Orçamento de 2018

Meirelles afirmou ainda que as medidas que farão parte do Orçamento deste ano ainda estão sendo avaliadas e que elas podem ser enviadas ainda nesta segunda-feira ao Congresso, mas lembrou que dependem de avaliação do presidente Michel Temer, que deve deixar o hospital nesta tarde.

"Várias medidas destas estão sendo levadas ao presidente, eu próprio vou a São Paulo hoje, daqui a pouco, e aí durante o correr do dia nós estaremos avançando nisso", afirmou ele a jornalistas após entrevista à EBC (Empresa Brasil de Comunicação).

(Com Agência Brasil e Reuters) 

Como a reforma trabalhista afeta a sua vida?

UOL Notícias