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

Esse conteúdo é antigo

Maia diz que problemas com insumos da China são técnicos e não políticos

15.jan.2021 - O Presidente da Câmara, Rodrigo Maia (DEM-RJ), disse que teve reunião "muito positiva" com embaixador da China  - Danilo M. Yoshioka/Futura Press/Estadão Conteúdo
15.jan.2021 - O Presidente da Câmara, Rodrigo Maia (DEM-RJ), disse que teve reunião 'muito positiva' com embaixador da China Imagem: Danilo M. Yoshioka/Futura Press/Estadão Conteúdo

Kelli Kadanus

Colaboração para o UOL, em Brasília

20/01/2021 11h52Atualizada em 20/01/2021 12h20

O presidente da Câmara, Rodrigo Maia (DEM-RJ), disse hoje que teve uma reunião "muito positiva" com o embaixador da China no Brasil, Yang Wanming, e que a questão da liberação dos insumos para a fabricação das vacinas contra a covid-19 é "técnica" e não "política".

"Ele de forma clara deixou a informação de que junto com o governo chinês estão trabalhando para acelerar a exportação dos insumos, resolver rapidamente a questão dos trâmites técnicos, mas eu senti com clareza que os conflitos políticos não estão dentro desse atraso que ocorreu, que a questão é de fato técnica", disse Maia, em entrevista à Globonews.

A demora na chegada dos IFAs (Ingrediente Farmacêutico Ativo) da China prejudica a fabricação da CoronaVac pelo Instituto Butantan e da vacina de Oxford/Astrazeneca, que será produzida pela Fiocruz. Apesar de estarem prontos para o envio, os insumos ainda aguardam liberação do governo chinês.

Maia disse que não entrou em detalhes com o embaixador sobre a questão de prazos.

Questionado se saiu do encontro com a sensação de que as relações entre Brasil e China estão "normais", ele disse que neste momento, em que há recrudescimento da pandemia em vários países, as questões políticas não devem ser prioridade.

Integrantes do governo do presidente Jair Bolsonaro (sem partido), como o ministro das Relações Exteriores, Ernesto Araújo, são autores de ataques recorrentes ao governo da China. Filho do presidente, o deputado Eduardo Bolsonaro (PSL-SP), que também é presidente da Comissão de Relações Exteriores da Câmara, chegou a dizer que a "ditadura chinesa" é responsável pela pandemia. Bolsonaro também já se referiu ao coronavírus como "vírus chinês".

"Questões políticas não devem ser prioridade na nossa relação. Todos sabemos da dificuldade em relação às críticas exageradas do governo brasileiro à China, a gente sabe como reagiu já no ado o embaixador da China, mas neste momento acho que não cabe focar nesse problema", afirmou Maia.

A China certamente sabe da importância do Brasil na relação bilateral é muito grande, que os governos são transitórios e é isso que se espera, que esse governo dure uns quatro anos no máximo Rodrigo Maia

O presidente da Câmara também afirmou que, segundo informações que recebeu da embaixada, não houve nenhuma tentativa de diálogo por parte do governo brasileiro. "Infelizmente a questão ideológica tem prevalecido em relação a salvar vidas no Brasil", disse.