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

Com atraso da Anvisa, CoronaVac pode ficar para 2021, diz Dimas Covas à TV

Previsão do diretor do Butantan é que vacina seja disponibilizada no início ou meados de janeiro - Deyvid Edson/Estadão Conteúdo
Previsão do diretor do Butantan é que vacina seja disponibilizada no início ou meados de janeiro Imagem: Deyvid Edson/Estadão Conteúdo

Do UOL, em São Paulo

22/10/2020 22h07Atualizada em 22/10/2020 22h24

O diretor do Instituto Butantan, Dimas Covas, lamentou o atraso por parte da Anvisa (Agência Nacional de Vigilância Sanitária) na autorização para importação de matéria-prima da farmacêutica chinesa Sinovac Life Science, que possibilitaria a fabricação da CoronaVac no Brasil. Com isso, segundo Covas, a vacina pode ficar para 2021.

"Se for aprovada essa autorização em novembro, isso já vai causar uma nova previsão e, portanto, um atraso de 15 dias no programa inicial. Então essas vacinas poderão estar prontas não exatamente em dezembro, como eu tenho anunciado, mas no começo ou meados de janeiro", disse o diretor do Butantan ao "Jornal Nacional", da TV Globo.

Essa demora foi revelada pelo próprio Covas à jornalista Mônica Bergamo, da Folha de S.Paulo. À coluna, o diretor do Butantan relatou ter enviado um pedido formal de liberação excepcional da importação do produto em 23 de setembro. Hoje, porém, recebeu a informação de que o assunto só será tratado em uma reunião marcada para 11 de novembro.

Covas questionou o prazo durante a conversa com o JN, explicando que esse tipo de pedido costuma tramitar "muito rapidamente", em dez dias. Ele disse esperar que a agência reveja essa previsão, uma vez que a autorização é fundamental para o início da produção da vacina contra a covid-19.

"Esperamos que a Anvisa reavalie esse prazo para que possamos trazer essa vacina e iniciar essa produção. A produção é fundamental, juntamente com o processo de estudo clínico, para que nós possamos disponibilizar essa vacina para o Brasil o mais rapidamente possível", completou.

Conflitos

Desenvolvida pelo Instituto Butantan em parceria com a Sinovac, a CoronaVac tem sido motivo de embate entre o governo de São Paulo e o federal. Na terça-feira (20), o Ministério da Saúde havia anunciado a intenção de comprar 46 milhões de doses da vacina, mas foi desautorizado pelo presidente Jair Bolsonaro (sem partido) no dia seguinte.

Em publicação nas redes sociais, Bolsonaro chamou a CoronaVac de "vacina chinesa" e disse que o povo brasileiro "não será cobaia". Para o presidente, não se justifica um bilionário aporte financeiro em um medicamento que "sequer ultraou sua fase de testagem".

Nenhuma das quatro vacinas atualmente testadas no Brasil — CoronaVac, AstraZeneca/Universidade de Oxford, Sputnik V e Pfizer/BioNTech — já foi aprovada para distribuição à população. A CoronaVac e a AstraZeneca/Oxford estão na mesma fase de estudo — mas, à segunda, o governo federal liberou quase R$ 2 bilhões em agosto.