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

Dimas Covas cobra 'dignidade' de Bolsonaro para negociar com a China

Presidente do Butantan espera que atraso em chegada de insumos da China seja resolvida em breve -                                 MISTER SHADOW/ESTADãO CONTEúDO
Presidente do Butantan espera que atraso em chegada de insumos da China seja resolvida em breve Imagem: MISTER SHADOW/ESTADãO CONTEúDO

De São Paulo

19/01/2021 16h12

O presidente do Instituto Butantan, Dimas Covas, disse hoje esperar uma rápida solução para o atraso da vinda de insumos da China, necessários para que a instituição produza novas doses da CoronaVac, a vacina contra a covid-19 desenvolvida pelo laboratório chinês Sinovac, e cobrou "dignidade" do presidente Jair Bolsonaro para que ajude a agilizar a liberação do produto pelo governo chinês.

"Se a vacina agora é do Brasil, que o nosso presidente tenha a dignidade de defendê-la e de solicitar inclusive apoio do seu Ministério de Relações Exteriores na conversa com o governo da China", cobrou o presidente do Butantan.

Dimas Covas fez a afirmação em entrevista coletiva em Ribeirão Preto (SP), onde acompanhou o governador João Doria (PSDB) no início da vacinação na cidade. Ele afirmou que a retórica contrária à China de Bolsonaro e de aliados do presidente atrapalhou os esforços do Butantan pela CoronaVac, até agora o único imunizante contra a covid-19 à disposição no Brasil.

"De fato nós estamos com um atraso que é meramente burocrático neste momento, esperamos resolver isso rapidamente para que esse fluxo se estabeleça", disse ele.

"Obviamente que esse processo político que aconteceu aqui no Brasil teve influência não no atraso de agora, no atraso anterior, no ano ado. Quer dizer, a todo momento criticando a vacina, criticando a China."

A CoronaVac obteve autorização para uso emergencial da Anvisa (Agência Nacional de Vigilância Sanitária) anteontem, assim como a vacina da AstraZeneca desenvolvida em parceria com a Universidade de Oxford.

O governo federal espera importar da Índia 2 milhões de doses do imunizante da AstraZeneca, mas foram os 6 milhões de doses da CoronaVac importadas pelo Butantan que deram a largada na vacinação no Brasil no domingo, em uma vitória política de Doria sobre Bolsonaro. Os dois são desafetos políticos e prováveis adversários na eleição presidencial de 2022.

Covas disse esperar que a autorização da Anvisa e o início da vacinação com a CoronaVac agilizem o processo de chegada da vacina concentrada, que o Butantan envasa para entregar as doses para o Ministério da Saúde.

No domingo (17), ele disse que o instituto aguardava há duas semanas uma autorização do governo chinês para a exportação do equivalente a 11 milhões de doses em matéria-prima.

"Essa demora com relação à vinda dessa matéria-prima eu espero que fique agilizada agora com a aprovação do uso emergencial pela Anvisa, porque agora muda o status, e pela própria incorporação da vacina ao Programa Nacional de Imunização", afirmou.

Ele também aproveitou para cobrar Bolsonaro, que ou meses criticando a CoronaVac, chegando a comemorar a interrupção dos testes clínicos com a vacina, realizados pelo Butantan, após a morte de um voluntário que se provou posteriormente não ter relação com o imunizante.

O presidente também chegou a afirmar que o governo não compraria doses da CoronaVac e que ela não inspirava confiança dada sua origem chinesa.

Ontem, entretanto, após o início da vacinação com a vacina da Sinovac, Bolsonaro disse que o imunizante "é do Brasil" e não de um governador, em referência indireta a Doria.