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

Pazuello promete 68 milhões doses de vacinas não aprovadas pela Anvisa

Ministro da Saúde, Eduardo Pazuello vai ser substituído - Carolina Antunes/PR
Ministro da Saúde, Eduardo Pazuello vai ser substituído Imagem: Carolina Antunes/PR

Juliana Arreguy

Do UOL, em São Paulo

15/03/2021 20h15

Eduardo Pazuello, ministro da Saúde, anunciou hoje a compra de 68 milhões de doses de vacinas contra a covid-19 que ainda não tiveram o registro aprovado pela Anvisa (Agência Nacional de Vigilância Sanitária). Em coletiva de imprensa, ele apresentou um cronograma que prevê mais de 562 milhões de doses ainda em 2021, mas muitas entregas já apresentaram atraso.

O ministro também já reduziu a previsão de distribuição de vacinas quatro vezes só no mês de março. Ainda em fevereiro, Pazuello projetou a distribuição de 46 milhões de doses até o fim do mês. No dia 4 de março, o número ou a ser de 38 milhões. Depois foram feitas previsões de até 30 milhões, "entre 25 e 28 milhões" e, na última semana, falou-se "entre 22 e 25 milhões".

O cronograma previsto é para ser alterado. Quando o fabricante não entrega, quando a linha de produção para, quando acontece qualquer dificuldade na legalização das doses.
Eduardo Pazuello, ministro da Saúde, em 15 de março

No cronograma de contratação das vacinas, foram apresentadas compras de 20 milhões da Covaxin, 10 milhões da Sputnik V e outros 38 milhões da Janssen, desenvolvida pela Johnson & Johnson.

Nenhuma das três teve registro aprovado pela Anvisa até o momento. Segundo a própria agência reguladora, em no qual atualiza o andamento das análises das vacinas, a Janssen ainda não solicitou o uso emergencial no país e ainda precisa entregar dados de pesquisa.

O não apresenta o status da Covaxin nem da Sputnik V.

crono - Divulgação/Ministério da Saúde - Divulgação/Ministério da Saúde
Cronograma de entrega de vacinas contra a covid-19 apresentado pelo Ministério da Saúde
Imagem: Divulgação/Ministério da Saúde

No caso da Sputnik V, desenvolvida pelo Instituto Gamaleya, da Rússia, e importada pelo laboratório União Química, há representantes intermediando a negociação direto com a Anvisa.

Já a Covaxin, desenvolvida pelo laboratório Precisa Medicamentos, será discutida em reunião marcada para amanhã na agência reguladora. Ainda não houve pedido para uso emergencial no país.

Em 58 dias de vacinação, o governo imunizou apenas 4,61% da população com a primeira dose das vacinas disponíveis no Brasil: CoronaVac e AstraZeneca, ambas necessitando de duas aplicações. Somente 1,69% dos brasileiros recebeu as duas doses necessárias contra o coronavírus. O levantamento é do consórcio de veículos de imprensa do qual o UOL faz parte e que reúne dados divulgados pelas secretarias de saúde dos estados.

Troca no ministério

Embora tenha declarado que o evento era uma rotineira apresentação de ações no combate ao vírus —e não um balanço de sua gestão—, Pazuello itiu que o presidente Jair Bolsonaro (sem partido) avalia outros nomes para assumir o Ministério da Saúde. Segundo a colunista Carla Araújo, o cardiologista Marcelo Queiroga já aceitou o convite.

Antes havia sido cotada a médica Ludhmila Hajjar, que disse ter recusado o pedido. Auxiliares do governo tentaram hoje criar a narrativa de que "não houve um convite formal".

"Dra. Ludhmila é uma médica de muita credibilidade. São injustos os ataques dirigidos a ela. Não procedem as informações de declínio do convite por divergências entre ela e o PR. Houve conversas fluidas entre eles, mas não pode ter havido recusa a convite que não foi feito", escreveu nas redes sociais o ministro da Comunicações, Fábio Faria.

Outros membros do governo ouvidos pela coluna disseram que o ponto principal de resistência por parte de Bolsonaro foi a revelação de alguns posicionamentos públicos da médica nas redes sociais.