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

China vai impor tarifas sobre produtos dos EUA apesar de alerta de Trump

Makini Brice e Ben Blanchard

13/05/2019 09h40

WASHINGTON/PEQUIM (Reuters) - A China disse hoje que vai impor tarifas mais altas a uma série de produtos norte-americanos, revidando em sua guerra comercial com Washington pouco depois de o presidente dos Estados Unidos, Donald Trump, ter advertido o país a não retaliar.

O Ministério das Finanças da China disse que vai ajustar as tarifas sobre uma lista revisadas de produtos dos Estados Unidos avaliados em US$ 60 bilhões, com taxas adicionais de 20% a 25%. As tarifas entrarão em vigor em 1º de junho.

O anúncio foi feito menos de duas horas depois de Trump ter alertado Pequim a não retaliar depois que a China disse que "nunca se renderá à pressão externa".

A Casa Branca e o escritório do Representante de Comércio dos EUA não retornaram imediatamente a um pedido de comentário.

A guerra comercial foi intensificada na sexta-feira após Trump elevar as tarifas sobre US$ 200 bilhões em produtos chineses, dizendo que a China havia quebrado compromissos anteriores feitos durante meses de negociações comerciais.

Pequim prometeu responder às últimas tarifas dos EUA. "Quanto aos detalhes, por favor, continuem prestando atenção. Copiando uma expressão dos EUA - esperem e vejam", disse Geng Shuang, porta-voz do Ministério das Relações Exteriores, em uma entrevista coletiva nesta segunda-feira.

Trump advertiu a China não para intensificar a disputa comercial e pediu aos seus líderes, incluindo o presidente Xi Jinping, para continuarem com o trabalho para chegar a um acordo. "A China não deveria retaliar - só vai piorar se fizer isso", disse ele em uma publicação no Twitter.

"Eu digo abertamente ao presidente Xi e a todos os meus muitos amigos na China que a China será gravemente afetada se vocês não fizerem um acordo porque as empresas serão forçadas a deixar a China para outros países", escreveu Trump.

Trump na semana ada também ordenou que o representante de Comércio dos EUA, Robert Lighthizer, começasse a impor tarifas sobre todas as importações remanescentes da China, uma medida que afetará um valor adicional de US$ 300 bilhões em mercadorias de origem chinesa.

Questionado sobre a ameaça, Geng disse: "Dissemos muitas vezes que a adição de tarifas não resolverá nenhum problema ... Temos a confiança e a capacidade de proteger nossos direitos legais e legítimos".

A mídia estatal chinesa manteve um ritmo constante de comentários fortes nesta segunda-feira, reiterando que a porta da China para as negociações está sempre aberta, mas prometendo defender os interesses e a dignidade do país.

Em um comentário, a televisão estatal disse que o efeito sobre a economia chinesa das tarifas dos EUA é "totalmente controlável".

"Não é grande coisa. A China está fadada a transformar a crise em oportunidade e usar isso para testar suas habilidades, para tornar o país ainda mais forte."