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

CoronaVac deve ser aprovada pela OMS até a semana que vem, espera Butantan

Envase da CoronaVac no Instituto Butantan - Divulgação/Instituto Butantan
Envase da CoronaVac no Instituto Butantan Imagem: Divulgação/Instituto Butantan

Lucas Borges Teixeira, Rafael Bragança e Henrique Sales Barros

Do UOL, em São Paulo

26/05/2021 15h37Atualizada em 26/05/2021 15h37

O Instituto Butantan estima que a aprovação internacional da CoronaVac, produzida em parceria com a chinesa Sinovac, pela OMS (Organização Mundial de Saúde) deverá acontecer até a semana que vem.

Segundo o Butantan, a OMS já está avaliando os resultados da fase 3 de testes, realizada no Brasil, enviados pela Anvisa (Agência Nacional de Vigilância Sanitária). Atualmente, a agência tem sido alvo frequente do governador João Doria (PSDB-SP) e do próprio instituto por "urgência" na aprovação da ButanVac, outra vacina em desenvolvimento em São Paulo.

O tema voltou a surgir em coletiva de imprensa realizada hoje, em que Doria recuou do anúncio da flexibilização do Plano São Paulo e permanência do estado na fase de transição por mais 14 dias.

Faço apelo para a Anvisa para que tenha o senso de urgência ao lado do que ela já tem, que é o senso de responsabilidade. Precisamos do aval da Anvisa para a testagem da ButanVac. Hoje, 26 de maio, faz exatamente dois meses que anunciamos a Butan Vac. Iniciamos, assim, a solicitação formal para a Anvisa para a testagem em humanos, a 1, 2 e 3. Mas, mesmo sem o aval da Anvisa, eu assumi a responsabilidade de aprovar a produção das vacinas pelo Butantan."
João Doria

"Nós fomos informados que a OMS está avaliando o pedido da Sinovac em relação à CoronaVac. A avaliação está em curso, e a informação que nós temos é que na próxima semana teríamos o resultado da avaliação da aprovação da vacina", afirmou o diretor-executivo da Fundação Butantan, Rui Curi, em coletiva hoje.

Das três vacinas aplicadas no Brasil, a CoronaVac é a única a não ter aprovação do órgão internacional. As vacinas Pfizer/BioNTech e AstraZeneca/Oxford foram liberadas no início do ano. Na primeira semana de maio, a organização aprovou ainda o imunizante da Sinopharm, estatal chinesa.

Segundo Curi, a atual base de avaliação é exatamente a fase 3 de testes, realizada no Brasil pelo Butantan e com resultados aprovados pela Anvisa em janeiro.

O UOL procurou a agência reguladora para saber quando os documentos foram enviados, mas ainda não teve retorno. Se enviado, um posicionamento será publicado.

Cobrança pela ButanVac

A mesma Anvisa tem sido alvo frequente do governador João Doria e do Butantan, por meio do seu diretor, Dimas Covas, para a aprovação dos estudos clínicos da ButanVac, imunizante anunciado em março.

A expectativa do governo paulista era de que a vacina já começasse a ser distribuída no final de julho, mas nem a primeira fase dos testes em humanos foi iniciada. Para especialistas, é irreal uma aprovação inferior a seis meses após o início desta fase.

Doria tem jogado no colo da agência reguladora o atraso para início dos testes. A Anvisa, por sua vez, diz que o Butantan ainda não enviou todos os documentos necessários para liberar a realização dos estudos.

Este discurso tem sido repetido por Dimas Covas, que está em Brasília para depor na I da Covid. "Anvisa, ajude o povo brasileiro a ter mais uma vacina no mais curto tempo é isso que nos precisamos", clamou o diretor do Butantan em uma coletiva neste mês.

Este clamor, no entanto, esbarra na falta de alguns documentos que a Anvisa requer do Butantan. Segundo Curi, faltavam alguns documentos vindos do Monte Sinai, instituto americano que ajudou o Butantan na produção do imunizante.

"Nós estamos agora na fase final de entrega de documentos. Precisávamos de documentos do Monte Sinai, que é onde foi feita a proteína colocada no vírus. Esta informação nós devemos entregar até sexta-feira [28/5], declarou o diretor da Fundação Butantan.

O Butantan já começou a produzir a ButanVac no início do mês em sua fábrica em São Paulo voltada à vacina da Influenza. A estimativa é que, até o final de outubro, já haja 40 milhões de doses prontas.

"Fizemos isso pois temos absoluta confiança no Butantan", declarou Doria.

Com o envio dos papéis na sexta, caso não falte mais nenhuma informação, a previsão é que o estudo já seja liberado em poucos dias, na semana que vem.