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

Brasil está preparado para dólar a R$4,10 ou R$4,20, diz Guedes

O ministro Paulo Guedes - Por Rodrigo Viga Gaier
O ministro Paulo Guedes Imagem: Por Rodrigo Viga Gaier

Por Rodrigo Viga Gaier

No Rio de Janeiro

15/08/2019 19h11

Por Rodrigo Viga Gaier

RIO DE JANEIRO (Reuters) - O governo não teme um dólar acima de 4 reais porque o Brasil tem bons fundamentos, afirmou nesta quinta-feira o ministro da Economia, Paulo Guedes, ressaltando que a desvalorização do real pode contribuir para a reindustrialização de alguns setores, como têxtil, calçados e autopeças.

"Se o dólar for para 4,10 reais ou 4,20 reias estamos preparados", afirmou Guedes em discurso durante evento do Instituto Brasileiro de Petróleo (IBP), no Rio de Janeiro.

Ele frisou que não acredita na possibilidade de um "ataque especulativo" contra a real.

"Não temos nenhuma preocupação com a questão cambial e nossa dinâmica de crescimento é própria", afirmou, acrescentando que "nem mesmo uma eventual recessão nos Estados Unidos preocupa".

"Se o mundo desacelera, caem preços das commodities, o dólar pode subir um pouco mesmo, de repente você vai reindustrializar nos setores de autopeças, carros, têxtil, sapatos, móveis, não devemos temer o efeito contágio."

O dólar fechou em queda nesta quinta-feira, depois de na véspera terminar a 4,0405 reais, encerrando acima de 4 reais pela primeira vez desde maio.

Guedes relacionou a instabilidade recente do câmbio à desaceleração da economia global e à vitória da oposição nas eleições primárias na Argentina.

Ao comentar a mudança na atuação cambial do Banco Central, anunciada na noite de quarta-feira, o ministro afirmou que o país está fazendo "um bom uso de suas reservas internacionais" e destacou que a venda de dólares no mercado à vista ajudará a reduzir a dívida pública.

"Você recompra a dívida interna e reduz dratiscamente o déficit interno porque você reduz suas despesas de juros em reais. Então você pode investir porque você abre mão das reservas e aumenta capacidade de investimento", afirmou Guedes.

O BC anunciou que vai voltar a vender recursos de suas reservas este mês pela primeira vez em dez anos, para suprir liquidez ao mercado spot. A autoridade monetária afirmou que a medida pode contribuir para uma redução da dívida bruta, embora esse não seja o objetivo da iniciativa. [L2N25B1I8]

Ao ser questionado por jornalistas se haveria um limite para o uso das reservas para intervenção no câmbio, Guedes disse que esse o assunto é de responsabilidade do presidente do BC, Roberto Campos Neto.

O ministro disse ainda que o presidente da Câmara dos Deputados, Rodrigo Maia (DEM-RJ), vai encaminhar em breve o projeto de independência do Banco Central e que a "crise no Coaf" vai ajudar a acelerar essa discussão.

O governo definiu que o Conselho de Controle de Atividades Financeiras (Coaf) --que era vinculado ao Ministério da Justiça mas foi realocado no Ministério da Economia por decisão do Congresso-- agora será transferido para a estrutura do Banco Central.

Guedes classificou a mudança como um "aperfeiçoamento institucional".

"A solução da crise do Coaf vai ser justamente colocá-lo dentro de um Banco Central independente, porque ainda nenhum dos Poderes pode dizer, nem o Supremo pode reclamar, que o ministro da Justiça estaria usando o Coaf para investigar", afirmou.