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

Meirelles diz que primeiro objetivo deve ser a retomada da confiança

Meirelles é cotado para o Ministério da Fazenda em eventual governo Temer - Zé Carlos Barretta/Folhapress
Meirelles é cotado para o Ministério da Fazenda em eventual governo Temer Imagem: Zé Carlos Barretta/Folhapress

Em Brasília

02/05/2016 20h45

Cotado para assumir o comando do Ministério da Fazenda, o ex-presidente do Banco Central Henrique Meirelles afirmou nesta segunda-feira (2) que o primeiro objetivo a ser perseguido para que a economia brasileira volte a crescer deve ser a retomada da confiança.

Segundo Meirelles, um "aspecto chave" para conseguir retomar a confiança é colocar a dívida pública em trajetória de queda. Com isso, na avaliação dele, será possível as empresas voltarem a contratar, os bancos, a emprestar, e a economia voltar a funcionar.

Em entrevista após reunião com o vice-presidente Michel Temer no Palácio do Jaburu, Meirelles itiu que uma proposta de fixação de um teto para os gastos públicos é uma das opções a ser analisada em um eventual governo do peemedebista.

"O fiscal é fundamental", afirmou o ex-presidente do BC, sem dar mais detalhes sobre a proposta. Atualmente, já tramita no Congresso Nacional projeto de Lei Complementar nesse sentido.

Bolsa Família "equacionado"

Meirelles também afirmou que o reajuste do Bolsa Família e a proposta de reajuste da tabela do Imposto de Renda anunciados pela presidente Dilma Rousseff precisarão ser "medidos e equacionados" em um eventual governo Michel Temer.

"Isso exatamente vai ter que ser devidamente medido, equacionado. O país tem condições de honrar os seus compromissos, a questão toda é exatamente o custo", afirmou Meirelles, após reunião de mais de três horas com o vice-presidente.

O ex-presidente do BC defende o regime de concessões na área de infraestrutura como uma das formas de ajudar a retomada do investimento privado no País e, consequentemente, da geração de empregos. Ele evitou, no entanto, comentar sobre uma possível reforma da Previdência Social.

De acordo com Meirelles, somente após as definições políticas será possível definir as prioridades da economia. Apesar de seu nome já ser dado como certo e de já falar como ministro, o ex-presidente do BC evitou dizer se já recebeu convite oficial para ocupar o cargo.