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

Temer vai à China para reunião do Brics e em busca de investimentos

Ana Cristina Campos*

Da Agência Brasil, em Pequim

29/08/2017 08h53

O presidente Michel Temer embarca na manhã desta terça-feira (29) para a China, onde fará visita de Estado e participará da 9ª cúpula do Brics, grupo formado por Brasil, Rússia, China, Índia e África do Sul.

No país asiático, que é o principal parceiro comercial do Brasil, Temer vai apresentar o pacote de concessões e privatizações de aeroportos, portos, rodovias e linhas de transmissão, lançado na semana ada pelo governo, que inclui a venda da Eletrobras.

O embaixador brasileiro na China, Marcos Caramuru, identifica o setor elétrico, as rodovias, ferrovias e os portos como as áreas de maior potencial de interesse dos chineses no Brasil.

“Tem ativos na área de infraestrutura que vão interessar aos chineses e fazer com que eles se posicionem para participar dos leilões. A China foi o país que mais investiu em infraestrutura no mundo. Por trás disso, eles têm uma capacidade de financiamento robusta”, disse.

A chegada de Temer a Pequim está marcada para o próximo dia 31. No dia 1º de setembro, ele terá reuniões com o presidente chinês, Xi Jinping, e o primeiro-ministro Li Keqiang.

No sábado (2), Temer vai participar do Seminário Empresarial Brasil-China, organizado pela Apex-Brasil, que reunirá líderes empresariais chineses que já investem ou têm interesse em investir no Brasil.

Durante a visita, está prevista a de acordos nas áreas de comércio, investimentos e intercâmbio entre pessoas, por meio da extensão da validade de vistos para turismo e negócios.

Temer viaja acompanhado pelos ministros das Relações Exteriores, Aloysio Nunes, do Planejamento, Dyogo Oliveira, dos Transportes, Maurício Quintella, da Agricultura, Blairo Maggi, de Minas e Energia, Fernando Coelho Filho, da Indústria, Comércio Exterior e Serviços, Marcos Pereira, e do Desenvolvimento Social e Agrário, Osmar Terra. A comitiva também é composta por 11 parlamentares.

Cúpula em Xiamen

Entre os dias 3 e 5 de setembro, o presidente participará da cúpula do Brics na cidade chinesa de Xiamen. Situada na província de Fujian, na Costa Sudeste da China, Xiamen foi umas das primeiras a conseguir o status de zona econômica especial, em 1980.

As zonas econômicas especiais chinesas têm como características a abertura ao investimento estrangeiro, a adoção de incentivos fiscais e a produção industrial diversificada, destinada especialmente às exportações.

Importante cidade portuária, Xiamen também tem, entre suas principais atividades econômicas, a indústria pesqueira, a construção naval, a produção de máquinas e equipamentos e os setores de telecomunicações e de serviços financeiros. Outro destaque da economia local é o parque tecnológico voltado para a indústria de software, com 2.700 empresas.

O secretário-geral do Partido Comunista de Xiamen, Pei Jinjia, disse, em entrevista coletiva em maio, que o trabalho de preparação da cidade para sediar a cúpula foi conduzido paralelamente à reconstrução da infraestrutura destruída pelo devastador tufão Meranti, que atingiu a região em meados de setembro do ano ado.

*A repórter viajou a convite do Centro de Imprensa China-América Latina e Caribe

Josias de Souza: Improvisado, plano de privatizações flerta com o fiasco

UOL Notícias