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

Saúde avança em negociação por vacina da Moderna contra a covid-19

Desenvolvedores confirmaram que poderão entregar 13 milhões de doses da vacina ainda em 2021 - Adnan Abidi/Reuters
Desenvolvedores confirmaram que poderão entregar 13 milhões de doses da vacina ainda em 2021 Imagem: Adnan Abidi/Reuters

Natália Lázaro

Colaboração para o UOL, em Brasília

05/03/2021 14h42Atualizada em 05/03/2021 20h27

As negociações de compra da vacina Moderna pelo Brasil avançaram hoje após reunião entre o Ministério da Saúde e representantes do laboratório. Os desenvolvedores confirmaram que poderão entregar ainda este ano 13 milhões de doses da vacina contra a covid-19, em um curto prazo estipulado.

De acordo com o secretário-executivo da Saúde, Élcio Franco, presente no encontro, a compra do imunizante está "praticamente na fase final das negociações". Agora, a pasta vai elaborar uma minuta de contrato com detalhes istrativos do requerimento.

"De nossa parte vamos ser, como sempre, rápidos porque nossa meta é salvar vidas. E vamos iniciar as aplicações de mais essa vacina, tão logo cheguem e tenham aprovação da Anvisa, aval que também condiciona o pagamento que será realizado após a chegada de cada remessa", comentou, após encontro.

Também ficou acertado que o Brasil receberá 1 milhão de doses da Moderna até o final de julho, e a mesma quantidade nos meses de agosto e setembro. As outras 10 milhões de doses previstas serão distribuídas até dezembro.

A expectativa da pasta é acordar mais 50 milhões de vacinas do laboratório em janeiro de 2022, no total de 63 milhões de imunizações do desenvolvedor.

O ministro da Saúde, Eduardo Pazuello, já havia adiantado que a Moderna é uma das vacinas mais caras no mercado, com cada dose no valor médio de US$ 37 (cerca de R$ 210, na cotação atual).

A vacina da Moderna teve eficácia de 94,1% já na fase 3 dos estudos. Quem conheceu os resultados foi a Food and Drug istration (FDA), que cedeu autorização da vacina nos Estados Unidos, em dezembro do ano ado. Em janeiro, ela foi aprovada pela pela Agência Europeia de Medicamentos (EMA, na sigla em inglês).

A Anvisa (Agência Nacional de Vigilância Sanitária) informou que ainda não há pedido de registro ou de autorização para uso emergencial por parte do fabricante.