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

'Rigor da Anvisa é importante, mas pandemia não espera', diz União Química

Sputnik V, vacina russa contra o novo coronavírus (covid-19) aguarda aval da Anvisa para ser usada em caráter emergencial - The Russian Direct Investment Fund (RDIF)/Handout via REUTERS
Sputnik V, vacina russa contra o novo coronavírus (covid-19) aguarda aval da Anvisa para ser usada em caráter emergencial Imagem: The Russian Direct Investment Fund (RDIF)/Handout via REUTERS

Do UOL, em São Paulo

05/03/2021 14h22Atualizada em 05/03/2021 14h35

O presidente da União Química, Fernando de Castro Marques, declarou que compreende o rigor aplicado pela Anvisa (Agência Nacional de Vigilância Sanitária), para estabelecer o uso emergencial das vacinas, mas alegou que a pandemia "não pode esperar". O comentário foi dito em uma entrevista ao programa Opinião no Ar, transmitido hoje pela Rede TV, no qual o representante falava sobre a compra de 10 milhões de doses da Sputnik V pelo governo federal.

"Acho que todo rigor da Anvisa é importante, mas a pandemia não espera. As pessoas estão morrendo e precisam ser vacinadas. É importante que a gente tenha vacina o quanto antes, porque antes eram as pessoas mais velhas indo para a UTI. Hoje são as pessoas mais jovens. Não vai ter UTI para tanta gente. Precisa chegar a vacina e ser vacinado. Agora precisam ser tomados muitos cuidados", disse.

Segundo a União Química, é possível que ainda neste mês a farmacêutica receba autorização para o uso emergencial da Sputnik. No entanto, a mesma previsão foi dada em fevereiro. O acordo que traz vacinas da Rússia, desenvolvida pelo Instituto Gamaleya, depende do aval da Anvisa.

"Para mim é muito triste saber que poderíamos, em janeiro, ter 8 milhões de vacinas, 2 milhões em fevereiro e 6,2 milhões em março. Com outros países locando, [as vacinas] foram para o México, Hungria. O mundo todo está querendo e precisa de uma vacina como a Sputnik que tem quase 90% de eficácia. Nós perdemos essa oportunidade de salvar muitas vidas".

100 milhões de doses da vacina contra covid-19 por ano

Fernando de Castro Marques também afirmou que há chances de produzir 100 milhões de doses anuais do imunizante russo no Brasil.

"Nossa fábrica de Guarulhos estará sendo inspecionada na próxima semana. Ela tem capacidade de fazer 8 milhões de unidades por mês. Em um ano, pode ser quase 100 milhões de doses. Na fábrica de Brasília, encomendamos reatores maiores que estão chegando no mês de maio. Tendo o domínio da tecnologia, vamos ampliar a capacidade de produção", explicou Castro Marques.

Até o momento, estudos comprovam que a vacina Sputnik V tem estabilidade para ser armazenada em temperatura de geladeira por até 90 dias, o que facilita a logística e distribuição nas unidades de saúde do Brasil.

O presidente da União Química disse ainda que não vê problemas em clínicas de vacinação privadas adquirirem o imunizante, após o envio das doses prometidas ao PNI (Programa Nacional de Imunização) do Ministério da Saúde.

"A gente espera que, em breve, com o mercado normalizando, essas clínicas em a ter a Sputnik para atender quem quiser ir até uma clínica particular tomar a vacina. Mas, hoje, o propósito é entregar as vacinas para a PNI. Precisa ter vacina, esse é o ponto".