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

Vacinação desacelera, casos sobem e SP se prepara para piora da pandemia

19.mai.2021 - O governador de São Paulo, João Doria, durante coletiva de imprensa realizada no Palácio dos Bandeirantes - Vinicius Nunes/Estadão Conteúdo
19.mai.2021 - O governador de São Paulo, João Doria, durante coletiva de imprensa realizada no Palácio dos Bandeirantes Imagem: Vinicius Nunes/Estadão Conteúdo

Leonardo Martins

Do UOL, em São Paulo

26/05/2021 04h00Atualizada em 26/05/2021 14h56

A queda no ritmo das vacinas aplicadas no estado de São Paulo, especialmente no das segundas doses, associada à subida na curva de contaminações, volta a colocar no horizonte paulista um possível agravamento da pandemia de covid-19.

Levantamento do Instituto Infotracker, da Universidade de São Paulo, feito a pedido do UOL, revela que a média de contaminações — calculada com base nos sete dias anteriores —, já era alta, mas tem aumentado a cada dia.

Esse número caiu, como mostra o gráfico abaixo, até o dia 8 de maio, com 11.320 casos. Desde então, vem aumentando progressivamente. Até a última segunda-feira (24), São Paulo registrou média de casos de 13.697.

Para os estudos, foram consideradas a média móvel de casos, internações (em UTI e enfermaria) e vacinas aplicadas no estado de São Paulo nas últimas semanas, todos disponibilizados pelo governo paulista.

Parte das pessoas contaminadas com a covid-19 desenvolvem casos moderados ou graves, que demandam leitos de enfermaria e UTI (Unidade de Terapia Intensiva). Já é possível ver o reflexo desses casos na média móvel de internações, que também está aumentando, e, até segunda, marcava 2.557 novas internações.

Os membros do Centro de Contingência ao Coronavírus em São Paulo, pasta que assessora o governador João Doria (PSDB) nas ações contra a pandemia, entende que os números estão piorando.

"Nós já estamos vendo [uma piora no cenário]. Um indicador disso é de que, desta vez, temos uma aceleração de casos que aparece mais evidente do que aceleração de internações", disse o coordenador do comitê, Paulo Menezes, ao UOL.

Única arma comprovadamente eficaz contra o vírus, a vacinação contra a covid-19 tem desacelerado no país em meio ao atraso no envio de insumos da vacina CoronaVac, do Instituto Butantan, e da Astrazeneca, produzida pela Fiocruz (Fundação Oswaldo Cruz).

Leitos, kit intubação e oxigênio

O governo de São Paulo, ao menos internamente, já tem ciência da piora nos dados e o receio do cenário da pandemia que está por vir.

Nas últimas coletivas de imprensa, o secretário de Saúde, Jean Gorinchteyn, relatou as medidas que estão sendo tomadas, como a manutenção dos 14 mil leitos que foram abertos para pacientes com covid-19 durante os picos da pandemia.

"Por outro lado, toda atenção aos insumos. Fizemos aquisição de mais de 2 mil cilindros de oxigênio. Criamos uma grande estrutura hoje de logística, que aprendemos muito bem, no sentido de garantir oxigênio para todos os municípios", disse o secretário na coletiva da quarta-feira da semana ada.

Os kits intubação, usados par sedar pacientes que vão para UTI, também foram alvo de investimento. "Estamos financiando uma aquisição de mais de 9 milhões de kits e doses no mercado internacional. Então, estamos muito atentos", concluiu Gorinchteyn.

A prefeitura de São Paulo também tem se movimentado para aguentar mais uma alta demanda de leitos de hospitais.

"Números foram confirmando aumento da transmissão"

"Ao longo da semana os números foram confirmando um aumento de transmissão. No Centro de Contingência predomina uma preocupação sobre as consequências da maior flexibilização, da maior mobilidade e transmissão consequente. Mas também existe um entendimento de que é necessário que haja esse retorno de atividade econômica que vem sendo feito", explicou o médico Paulo Menezes.

Apuração da reportagem, no entanto, aponta que não há consenso pela reabertura econômica no estado. Médicos ouvidos pelo UOL entendem que o cenário não é favorável para aberturas que aumentem a circulação de pessoas.

O coordenador-executivo do comitê, João Gabbardo, já avisou na semana ada que os números da pandemia seriam altos até o meio de junho.

Questionado se a população deveria se preparar para mais um agravamento da pandemia, Menezes pediu que as pessoas, se forem sair de casa, protejam-se o máximo que puderem.

A população deve entender que existe já uma grande transmissão do vírus. Quando sair para trabalhar, fazer compras, ar serviços, todas as medidas de proteção têm que ser mantidas. Estamos tendo retomada de atividades, mas é necessário manter as medidas de proteção: distanciamento e máscara. O vírus está circulando, vai continuar circulando."
Paulo Menezes, médico coordenador do Centro de Contingência