;(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 promete liberar vacina da Pfizer em menos de 2 meses

Eduardo Militão

Do UOL, em Brasília

11/02/2021 16h47

A Agência Nacional de Vigilância Sanitária (Anvisa) se comprometeu com um prazo "bem inferior" a dois meses para a autorização do uso em massa da vacina da Pfizer e da Biontech. Em entrevista ao UOL, o presidente do órgão, o médico e militar Antônio Barra Torres destacou que muitos documentos foram encaminhados com antecedência pelos laboratórios que desenvolvem imunizantes contra a covid-19.

A mesma velocidade está prevista para o registro definitivo — que permite o uso em massa, e não apenas em grupos prioritários — do imunizante da Fiocruz, produzido em parceria com a Astra Zeneca.

A estrada já andou. Andou, e andou bem. Não vou falar o dia porque quem fala se machuca."
Antônio Barra Torres, presidente da Anvisa

Outra vacina cujo uso é discutido no Brasil, a Sputnik, ainda é uma "incógnita". Originária da Rússia, tem como parceiro brasileiro o laboratório União Química.

A Pfizer e a Fiocruz fizeram o pedido de registro na Anvisa, mas o imunizante da Fundação Oswaldo Cruz já tem autorização de uso emergencial. A Pfizer anunciou que sua eficácia seria de 95%, bem acima dos 50% exigidos pelas autoridades.

Barra faz campanha pelo veto a emendas a uma Medida Provisória aprovada pelo Congresso que obriga a agência a autorizar imunizantes já liberados em outros países, como a Rússia. Isso abriria caminho para a Sputnik, mas ele não entende que a mudança tenha sido feita sob medida.

"Não temos nenhum problema com a Sputnik nem com vacina nenhuma", afirmou.

Para ele, o Congresso faz interferência política na agência ao aprovar a emenda e "coloca a mão num lugar que prima pela ciência".

Barra rejeita a ideia de que as emendas na Medida Provisória tenham sido feitas para beneficiar a Sputnik.

A Anvisa ainda autorizou o uso emergencial automático de vacinas do consórcio mundial de vacinas, o Covaxx Facility, aprovadas pela Organização Mundial de Saúde (OMS). No entanto, nenhum dos imunizantes desse grupo foi liberado pela entidade ainda.

Bula da cloroquina diz que que remédio serve para malária

De acordo com o presidente da Anvisa, a agência não deve recomendar ou deixar de recomendar o uso da hidroxicloroquina para o tratamento da covid-19. Há alguns dias, a Anvisa publicou estudo em que conclui que faltam informações sobre a segurança do medicamento, mas não menciona a falta de eficácia dele para o enfrentamento ao novo coronavírus.

A questão da hidroxicloroquina ou qualquer outro medicamento é o que está escrito na bula. A hidroxicloroquina é para malária e doenças autoimunes, como lúpus e artrite."
Antônio Barra, presidente da Anvisa

Até hoje, nenhum laboratório que fabrica o remédio pediu à agência para mudar a bula e acrescentar esse uso. Ainda assim, Barra não reprova médicos que receitam o medicamento sem eficácia comprovada contra o coronavírus. "Isso coisa do médico e do paciente."