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

O que a Anvisa avaliou para liberar a importação de Sputnik e Covaxin

Lucas Borges Teixeira e Lucas Valença

Do UOL, em São Paulo

04/06/2021 20h30Atualizada em 05/06/2021 11h19

Focados em argumentos técnicos, a diretoria e o corpo técnico da Anvisa aprovou hoje a importação e o uso das vacinas Covaxin e Sputnik V no Brasil evitando menções ou respostas diretas às críticas políticas que a agência vem sofrendo, em especial, da parte de governadores. A avaliação ainda está sendo feita pela agência reguladora.

Os ataques chegaram a ser intensificados após a não autorização da importação e do uso da Sputnik V em abril. Os estados do Nordeste têm um contrato assinado com o laboratório para compra de 37 milhões de doses da Sputnik V.

Mais cedo, o governador do Piauí e presidente do Consórcio Nordeste, Wellington Dias (PT), se disse "cheio de esperança" pela aprovação da vacina, que acabou ocorrendo de maneira emergencial. Só que em abril, Dias foi um dos gestores que insinuou que os funcionários da Anvisa estariam "mentindo" sobre a presença do adenovírus na vacina.

Antes, porém, no fim de fevereiro, o governador da Bahia, Rui Costa (PT), afirmou que a agência "não tem colaborado" com o combate à crise sanitária ao não "tomar as decisões no tempo correto".

O que a Anvisa avaliou

Em análise feita nessa tarde, o órgão já teve maioria pelas aprovações.

A importação, exponencial e temporária, cobra requisitos e segue parâmetros internacionais para ser aprovada. Para serem aprovadas para importação, as vacinas precisam seguir requisitos estabelecidos pela agência.

  • Ser registrado ou autorizado para uso emergencial por, no mínimo, uma das autoridades sanitárias estrangeiras listadas na Lei e autorizados à distribuição em seus respectivos países, como o CDC nos Estados Unidos ou a EMA, da Europa, ou outras autoridades sanitárias estrangeiras reconhecidas, como a OMS (Organização Mundial da Saúde).
  • Ter relatório técnico da avaliação das vacinas contra a covid-19, emitido ou publicado pelas autoridades sanitárias internacionais, capaz de comprovar que a vacina atende aos padrões de qualidade, de eficácia e de segurança estabelecidos pela OMS.
  • Ou, na ausência do relatório técnico de avaliação de uma autoridade sanitária internacional, conforme as condições previstas no § 3º deste artigo, o prazo de decisão da Anvisa será de até 30 dias.

A aprovação foi feita com ressalvas. Com base nesses critérios, a Anvisa afirma que o Instituto Gamaleya, responsável pela produção da Sputnik não apresentou o relatório técnico completo nem a agência conseguiu fazer inspeção para analisar a produção da vacina.

"À época, nós não conseguimos fazer a visita, ela não foi autorizada. E, por isso, não foi possível verificar a existência dos padrões, suas caracterizações, as instalações, discutir os parâmetros críticos do produto", afirmou Ana Carolina Araújo, gerente-geral de Inspeção e Fiscalização Sanitária da Anvisa.

Segundo a agência, a análise feita nesta semana se baseia em dados do relatório técnico de aprovação emitido pela autoridade russa e por um ofício enviado pelo Wellington Dias (PT), governador do Piauí e presidente do Consórcio Nordeste, e um Plano de Ação Declaratório da empresa.