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

Anvisa deve retirar exigência de pesquisa no País e facilitar entrada da Sputnik V

Anvisa deve mudar regras para que empresas peçam o uso emergencial de vacinas para covid-19 no Brasil - Divulgação
Anvisa deve mudar regras para que empresas peçam o uso emergencial de vacinas para covid-19 no Brasil Imagem: Divulgação

Mateus Vargas

Em Brasília

03/02/2021 13h33

A Anvisa (Agência Nacional de Vigilância Sanitária) deve mudar regras para que empresas peçam o uso emergencial de vacinas para covid-19 no Brasil e facilitar a entrada da Sputnik V. A agência estuda retirar a exigência de que estudos de fase 3 estejam em andamento no País para conceder este aval.

A discussão ocorre no momento em que a Anvisa é pressionada para liberar o uso do imunizante, desenvolvido pelo Instituto Gamaleya, da Rússia. No Brasil, a União Química afirma que pode receber 10 milhões de doses prontas do imunizante até março. Além disso, entregar 150 milhões de unidades em 2021, somando a produção que seria feita no Brasil.

A retirada desta exigência também pode facilitar a entrada de outras vacinas no País. O laboratório indiano Bharat Biotech, por exemplo, já mostrou interesse em trazer a Covaxin ao setor público e privado brasileiro.

A Sputnik V tem eficácia de 91,6% contra casos sintomáticos da covid-19. Os dados, avaliados por pesquisadores independentes, foram publicados ontem na revista científica "The Lancet". A vacina já está sendo aplicada na Rússia e em outros países, como Argentina e Argélia.

Mesmo sem a exigência da fase 3 de pesquisa, a Anvisa ainda aguarda dados de segurança e eficácia da Sputnik V. Ao STF (Supremo Tribunal Federal), a agência aponta a falta de dados básicos da vacina. Já a União Química chama, na mesma ação, as cobranças da Anvisa de "exageradas". O governo federal tem apostado na compra da Sputnik V, que nos bastidores tem sido vista como uma possível "vacina de Bolsonaro".

A agência, hoje, cobra em seu guia para submissão do pedido de uso emergencial que estudos finais da vacina estejam pelo menos sendo conduzidos no Brasil. Por esta regra, apenas as vacinas de Oxford/AstraZeneca, a CoronaVac e os imunizantes da Janssen e da Pfizer podem solicitar o uso emergencial.

Como o Estadão mostrou, porém, os diretores da Anvisa já apontavam a cobrança da fase 3 como uma barreira que pode ser dissolvida, caso os imunizantes recebam alguma qualificação de agências reguladoras de peso ou entreguem dados robustos de segurança e eficácia.

O Congresso também tem pressionado a Anvisa. Como mostrou a Coluna do Estadão, o líder do governo na Câmara e ex-ministro da Saúde, Ricardo Barros (PP-PR), trabalha em projeto para suspender a exigência de pesquisa no Brasil. Além disso, o Congresso deve inserir em medida provisória a possibilidade de a Anvisa aceitar autorização excepcional para importação e distribuição no Brasil de vacinas aprovadas pelas agências sanitárias da Rússia e da Argentina. O governo da Bahia também foi ao Supremo Tribunal Federal para tentar liberar a Sputnik V.