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

Falta de AstraZeneca para 2ª dose atinge SP, Pernambuco, Maranhão e Rio

São Paulo começou a aplicar segunda dose da Pfizer após faltar vacina da AstraZeneca - Lennart Preiss/AFP
São Paulo começou a aplicar segunda dose da Pfizer após faltar vacina da AstraZeneca Imagem: Lennart Preiss/AFP

Mariana Hallal

13/09/2021 19h36

Cidades de ao menos quatro estados já registram falta da segunda dose da vacina da AstraZeneca e outros dois estão com os estoques baixos. Para evitar prejuízos à imunização, as secretarias estaduais de Saúde estão adotando o esquema heterólogo e aplicando uma segunda dose de Pfizer em quem já recebeu a primeira de AstraZeneca.

Estudos mostram que a combinação de vacinas é segura e eficaz. No Brasil, a medida já havia sido adotada em gestantes que receberam uma dose da vacina da AstraZeneca. Alguns países da Europa também deram uma segunda dose de Pfizer para jovens que tinham recebido a primeira da AstraZeneca.

O estoque da vacina da AstraZeneca acabou em cidades de São Paulo, Rio de Janeiro, Pernambuco e Maranhão. No Ceará e no Espírito Santo, as doses estão no fim. Já o Rio Grande do Sul afirma que tem vacinas suficientes para cobrir apenas 39% da demanda até o dia 23 de setembro e aguarda envio dos 61% restantes.

O Rio Grande do Norte e o Acre dizem que o estoque de AstraZeneca está acabando. Por isso, o intervalo entre a primeira e a segunda dose poderá ser ampliado para 12 semanas nesses Estados. Santa Catarina tem vacinas suficientes até o dia 23.

Alagoas, Amazonas, Bahia, Distrito Federal, Goiás, Pará, Paraíba, Paraná, Roraima e Tocantins afirmam não sofrer com a falta de AstraZeneca. A maioria desses estados diz que guardou vacinas suficientes para suprir a demanda por segunda dose.

Procurados pela reportagem, Amapá, Mato Grosso do Sul, Minas Gerais, Piauí, Rondônia e Sergipe ainda não responderam.

Segundo a Fiocruz, um novo lote de AstraZeneca deve ser entregue ao Ministério da Saúde nesta terça-feira. A pasta não informou quando as vacinas irão chegar aos estados e nem quais unidades da federação vão receber as doses. A fundação e o ministério ainda não disseram quantas doses serão distribuídas.