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

Vamos voltar para reformas liberais em 60 a 90 dias, diz Guedes

Ministro ressaltou que o Brasil é amigo da China e que as exportações para os asiáticos têm crescido - Ueslei Marcelino
Ministro ressaltou que o Brasil é amigo da China e que as exportações para os asiáticos têm crescido Imagem: Ueslei Marcelino

Marcela Ayres

17/06/2020 14h04

O ministro da Economia, Paulo Guedes, afirmou hoje que o governo voltará às reformas nos próximos 60 a 90 dias, dando sequência ao caminho liberal que persegue após ter paralisado seu programa estrutural para se dedicar às ações emergenciais de enfrentamento ao coronavírus.

"Lançamos camadas muito ambiciosas de ajuda para os mais pobres, os mais vulneráveis, os idosos. Gastamos duas vezes mais que os países emergentes e 10% mais que a média dos países avançados nesses programas emergenciais", afirmou ele em evento online promovido pelo Acton Institute, think-tank conservador dos Estados Unidos que defende liberdades individuais e princípios religiosos.

"Agora estamos finalizando os programas emergenciais e vamos voltar para as nossas reformas, e nos próximos 60, 90 dias nós vamos acelerar", completou o ministro.

Guedes afirmou que a recessão por conta da pandemia poderá se transformar em depressão "se não lutarmos adequadamente".

Ao falar sobre a China e seu sucesso econômico nos últimos anos a despeito de ter um sistema político fechado, o ministro ponderou ser possível que não haja informações completas a respeito do país.

"Acho que nós não sabemos o bastante da China, meu entendimento é que a China oficial está colapsando", disse.

"Há cidades construídas para trezentas mil pessoas, quatrocentas mil pessoas, em que ninguém está morando. Há muito crédito dado por bancos oficiais que quebraram", afirmou.

Por outro lado, ele ressaltou que o Brasil é amigo da China e que as exportações para o gigante asiático têm crescido, mesmo com o surto de covid-19, o que é positivo para o país.

Ecoando comentários recentes, ele disse que a maldição de não integração às cadeias globais de valor acabou se tornando uma benção para o Brasil no momento, uma vez que o país tem sofrido menos no tocante às trocas comerciais.

"Os chineses precisam de proteína, precisam comer. E nós somos exportadores de commodities, minerais, tudo que eles precisam", destacou.

Guedes disse ainda que, olhando à frente, o desafio do país é completar a transição do sistema democrático, com descentralização de recursos financeiros e do poder político, além de abertura da economia e promoção de mais competição.