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

Brasil vacina 100 mi de pessoas, mas sofre com desigualdade entre estados

Ana Paula Bimbati, Carlos Madeiro e Leonardo Martins

Do UOL, em São Paulo, e colaboração para o UOL, em Maceió

13/10/2021 20h04Atualizada em 14/10/2021 10h03

Quase metade da população brasileira recebeu duas doses ou a dose única da vacina contra a covid-19 no braço, e completou o ciclo de imunização contra a doença, que já matou mais de 600 mil pessoas no país. Até hoje, mais de 100 milhões se vacinaram completamente, segundo apontam os dados do consórcio de veículos de imprensa, do qual o UOL participa, coletados com as secretarias estaduais de saúde. Ao todo, 100.499.968 brasileiros receberam a segunda dose ou a dose única, o correspondente a 47,11% da população nacional.

Um contratempo histórico, contudo, persiste: a desigualdade social, que afeta esse número e faz a vacinação avançar de forma irregular entre os estados mais e menos ricos.

Dos sete estados do Norte, seis têm os índices mais baixos de vacinação completa, de acordo com os dados do consórcio. Com 25,24% da população completamente imunizada, Roraima é o que menos completou o ciclo da vacinação.

2 dose - UOL - UOL
Imagem: UOL

A diferença se ressalta quando se compara Roraima com Mato Grosso do Sul, por exemplo. Mato Grosso do Sul registra 60,53% da população imunizada — uma distância de mais de 35% no índice, conforme apontam os dados do consórcio de hoje.

Enquanto isso, o Centro-Sul dá largos os à frente na campanha, inclusive já aplicando a dose de reforço contra a covid-19. São Paulo é o estado que mais vacinou sua população, com 61,61% da população completamente vacinada.

Os estados atrás na campanha de vacinação são desfavorecidos pelas condições geográficas e socioeconômicas —como a composição etária da população, a dificuldade de o a regiões e até mesmo a impossibilidade de guardar os imunizantes de forma segura, com aparelhos e refrigeração adequados.

A isso se soma uma falha na coordenação da distribuição de doses do Ministério da Saúde, na opinião de especialistas em saúde pública consultados pelo UOL. O ministério, em nota, defende-se dizendo que "a entrega de doses das vacinas covid-19 é realizada aos estados, responsáveis pela distribuição aos municípios".

Entre ontem e hoje, 541.344 pessoas tomaram a segunda dose, 228 a única e outras 235.136, a de reforço. Já são 149.950.990 brasileiros que tomaram a primeira dose até aqui, o equivalente a 70,29% da população do país. Ao todo, 2.704.019 pessoas foram vacinadas com a dose de reforço.

1 dose - UOL - UOL
Imagem: UOL

Atrasados com 2ª dose

Pelo menos 16 milhões de brasileiros estão com a segunda dose da vacina contra a covid-19 atrasada. Os dados constam no boletim epidemiológico do Ministério da Saúde publicado na última segunda-feira (11) e se referem aos números até 26 de setembro.

Para chegar a esse número de atrasados, a pasta considera o intervalo adequado para pessoas que receberam a primeira dose irem ao posto de vacinação e tomarem a segunda aplicação —para cálculo, o intervalo usado é diferente para os tipos de imunizante: 28 dias para CoronaVac e 84 dias para AstraZeneca e Pfizer (que teve, recentemente, prazo reduzido em alguns estados para 56 dias).

Em dois meses, o número de faltosos saltou 247% no país —eram 5,5 milhões, segundo o boletim de agosto.

Especialistas alertam que apenas a primeira dose de imunização produz uma baixa defesa do organismo e, para evitar riscos, é necessário completar o ciclo vacinal em todos os grupos etários.