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

São Paulo antecipa vacinação de idosos de 68 anos para sexta-feira

É prevista a vacinação de 340 mil pessoas nessa faixa etária - iStock
É prevista a vacinação de 340 mil pessoas nessa faixa etária Imagem: iStock

Lucas Borges Teixeira, Rafael Bragança e Rai Aquino

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

31/03/2021 12h56

O governo de São Paulo anunciou hoje que vai antecipar a vacinação contra a covid-19 para idosos de 68 anos. Inicialmente agendada para a próxima segunda-feira (5), a nova faixa etária começará a ser imunizada três dias antes, nesta sexta-feira (2). Está prevista a imunização de 340 mil pessoas neste grupo.

A antecipação foi anunciada pelo governador João Doria (PSDB), e já se tornou uma prática frequente da gestão paulista, sempre anunciada em coletivas no Palácio dos Bandeirantes. O início da vacinação para outras faixas etárias também teve a data alterada.

Apesar de determinar a data de início da imunização no estado, as prefeituras têm autonomia para definirem o próprio calendário de vacinação.

Nos últimos meses, a Prefeitura de São Paulo tem seguido o calendário estadual, assim como fez para a atual faixa etária que está sendo vacinada. Na última sexta-feira (26), a capital iniciou a imunização de idosos de 69 a 71 anos.

Campanha contra fome

Na coletiva de hoje, o governo também anunciou uma campanha contra fome, mas com a ajuda de quem se imunizar. A campanha "Vacina Contra a Fome" incentiva que pessoas aptas a se vacinarem doem um quilo de alimento não perecível nos municípios participantes —"preferencialmente arroz, feijão, macarrão e também leite em pó", segundo Doria.

O governo afirma que, até agora, dos 645 municípios do estado, 389 aderiram à campanha. A ideia é que as Prefeituras instalem pontos de arrecadação nos postos de vacinação contra covid. Os alimentos devem ser doados às famílias mais vulneráveis.

Avanço da pandemia

São Paulo atingiu ontem um novo recorde de mortes diárias causadas pelo coronavírus. Impulsionado por dados represados do final de semana, o estado registrou 1.209 óbitos em apenas 24 horas de pacientes com covid-19. Desde o início da pandemia, já são 73.492 mortes.

Há 17 dias na fase emergencial do Plano São Paulo —a mais restritiva até agora—, o estado tem recorde de pessoas internadas com a doença, sendo 12.946 delas em UTIs (Unidade de Terapia Intensiva). Com isso, a ocupação dos leitos de terapia intensiva segue acima de 92% tanto no estado como na Grande São Paulo.

Em março, o estado quase dobrou o número de pacientes internados em UTIs. No fim de fevereiro, o número era de 6.772 segundo dados do governo paulista.

O número atual de internados é maior do que o total de leitos de UTI que São Paulo tinha no início de março. O estado ou a disponibilidade de leitos de 9.283 para 13.932 somando as redes pública e privada. A estratégia foi adotada como forma de tentar evitar a falta de assistência médica. Mesmo assim, há fila para leitos de terapia intensiva.