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

Anvisa vai vistoriar fábricas de vacina Covaxin e Sputnik em março

Técnicos inspecionarão instalações na Índia e em Guarulhos no início do mês - Adnan Abidi/Reuters
Técnicos inspecionarão instalações na Índia e em Guarulhos no início do mês Imagem: Adnan Abidi/Reuters

Eduardo Militão

Do UOL, em Brasília

14/02/2021 11h31

A Agência Nacional de Vigilância Sanitária (Anvisa) vai fazer inspeção em fábricas de vacina Covaxin e Sputnik V no início de março. As indústrias ficam na Índia e em Guarulhos (SP), respectivamente. Nenhum dos imunizantes contra o coronavírus possui ainda autorização de uso emergencial ou registro para aplicação em massa no Brasil.

No entanto, as vistorias fazem parte do processo de obtenção dessas autorizações no futuro. Se as fábricas forem consideradas aptas a produzirem medicamentos e vacinas de acordo com padrões aceitáveis, receberão o Certificado de Boa Práticas de Fabricação (CBPF).

Os produtores da vacina produzida pela Pfizer e Biontech já obtiveram este documento em relação a quatro indústrias. Eles já solicitaram o registro do imunizante e aguardam análise das Anvisa. Na semana ada, pediram o CBPF para outras três fábricas.

Na noite de sábado (13), a Anvisa anunciou que a inspeção para verificar as condições de produção da vacina Covaxin será feita "nos primeiros dias de março". A vistoria será nas instalações dos laboratórios Bharat Biotech e Precisa Farmacêutica.

A agência ainda disse que, entre 8 e 12 de março, vai vistoriar a fábrica da União Química em Guarulhos, na grande São Paulo. A União Química é o parceiro brasileiro do Instituto Gamaleya, da Rússia, na produção da Sputnik.

Vacinas em análise pela Anvisa

  • Coronavac. Produzida pelo Butantan e pelo laboratório Sinovac. Possui autorização de uso emergencial, para aplicação em grupos específicos.
  • Covishield. Produzida pela Fiocruz e pela Astra Zenca. Possui autorização e uso emergencial. Pediu registro da vacina para aplicação em massa na população.
  • Vacina da Pfizer e Biontech. Pediu registro da vacina para aplicação em massa na população. Já é utiliza em outros países
  • Vacina da Janssen. Produzida pela subsidiária da Johnson & Johnson. Os fabricantes seguem enviando documentos à Anvisa. Ainda não pediu registro do imunizante ou autorização de uso emergencial.
  • Sputnik. Produzida pela União Química em parceria com o instituto Gamaleya. Está em negociação com a Anvisa e com governos estaduais. Agendou visita da Anvisa a uma fábrica sua em Guarulhos. Tentou fazer o pedido de uso emergencial, mas não conseguiu. Ainda não pediu registro do imunizante.
  • Covaxin: está em negociação com o Ministério da Saúde. Agendou visita da Anvisa a uma fábrica sua na Índia. Ainda não pediu registro do imunizante ou autorização de uso emergencial.