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

Governadores do Nordeste anunciam compra de 37 milhões de doses da Sputnik V

Eduardo Rodrigues

Brasília

13/03/2021 19h15

Os governadores do Nordeste anunciaram neste sábado, 13, a compra de 37 milhões de doses da vacina russa Sputnik V contra a covid-19. Após reunião com o ministro da Saúde, Eduardo Pazuello, ficou decidido que as vacinas integrarão o Plano Nacional de Imunização do governo federal.

"Nós comunicamos ao ministro Pazuello o fechamento de um contrato firme para 37 milhões de vacinas Sputnik entre o Consórcio Nordeste e o Fundo Soberano Russo. Também tratamos com a equipe do Ministério da Saúde os termos para mantermos um regramento para que haja vacina para todo o Brasil", afirmou o governador do Piauí, Wellington Dias, em suas redes sociais.

A Sputnik V ainda não conta com o registro emergencial ou definitivo da Agência Nacional de Vigilância Sanitária (Anvisa) para ser utilizada no Brasil.

Os governadores do Nordeste, porém, se apoiam na lei, sancionada nesta semana, que autoriza Estados e municípios a importarem vacinas aprovadas por autoridades de outros países e blocos como Estados Unidos, União Europeia, Japão, China, Reino Unido, Rússia, Índia, Coreia do Sul, Canadá, Austrália e Argentina.

Segundo Dias, até a próxima segunda-feira (15), a Advocacia Geral da União (AGU) irá trabalhar em uma minuta para que a pasta da Saúde participe como "interveniente" no contrato. "Assim garantimos que essas 37 milhões de doses serão distribuídas para todo o Brasil a partir de abril", completou o governador.

A governadora do Rio Grande do Norte, Fátima Bezerra, elogiou o espírito colaborativo entre o consórcio Nordeste e o Ministério da Saúde. "Mais uma luz se abriu hoje na luta por mais vacinas. Caberá à União, fazer toda a logística de distribuição, armazenamento, transporte e entrega dessas vacinas aos Estados", destacou.

O Ministério da Saúde já assinou um contrato para receber 10 milhões de doses Sputnik V, que serão importadas da Rússia pelo laboratório brasileiro União Química. A expectativa é de que as primeiras 400 mil doses cheguem ao País em abril.

Na reunião deste sábado, Pazuello também anunciou um novo cronograma com entregas semanais aos Estados dos imunizantes já em uso no Brasil: a Coronavac, produzida pelo Instituto Butantan, e a vacina de Oxford/AstraZeneca, produzida pela Fiocruz.