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

SP: Com recorde de mortos, secretário faz apelo por apoio da população

Secretário Jean Gorinchteyn comenta recorde no número de mortes em 24h em São Paulo - Sergio Andrade/Governo do Estado de São Paulo
Secretário Jean Gorinchteyn comenta recorde no número de mortes em 24h em São Paulo Imagem: Sergio Andrade/Governo do Estado de São Paulo

Colaboração para o UOL, no Rio

23/03/2021 10h32Atualizada em 23/03/2021 14h11

O secretário estadual de Saúde de São Paulo, Jean Gorinchteyn, disse que o recorde de 1.021 mortes pelo novo coronavírus registrado no estado nas últimas 24 horas tem a ver com dados represados da pandemia. Gorinchteyn afirmou que os óbitos pela doença que aconteceram no domingo chegaram a 144 e de domingo para segunda a 44.

"Esses dados, apesar de chocarem, e chocam porque são realmente vidas que se perderam, não retratam essas 24 horas. São dados que eram represados, retesados no final de semana, e que foram aportados de forma abrupta agora nos dados da terça-feira", o secretário defendeu, em entrevista à GloboNews.

As 1.021 mortes pela covid-19 em apenas 24 horas em São Paulo é o pior número de óbitos no estado desde a terça-feira da semana ada (16), quando houve 679 mortes. Com isso, São Paulo chega a 2.332.043 de casos confirmados e 68.623 vítimas fatais da doença.

"Talvez tenhamos ainda uma média de outros casos um pouco mais elevados em relação à média da semana ada, novamente por esse aporte tardio. Mas estamos tendo um número muito alto de mortes", disse. "E nós temos que pedir o apoio da população, porque não adianta eu abrir leito de UTI, eu ter mais cilindro de oxigênio, se mais e mais pessoas estarão sendo itidas e de forma grave nas unidades de terapia intensiva".

O secretário alertou para a ocupação dos leitos de Unidade de Terapia Intensiva (UTI) no estado. De acordo com ele, as internações aram de 6.410 pessoas no dia 22 de fevereiro para 12 mil atualmente. Na última sexta, Gorinchteyn chegou a dizer que São Paulo poderia ter 800 mortes diárias pela covid-19.

"Em quatro semanas, assustadoramente o número de casos e óbito foi algo que impactou infelizmente a nossa sociedade e temos que pedir a ela esse apoio", reforçou.

Oxigênio

O médico falou também sobre a situação do fornecimento de oxigênio no estado. Ontem, o vice-governador Rodrigo Garcia anunciou a instalação de uma usina em Ribeirão Preto, no interior paulista. O anúncio foi feito depois que a Anvisa (Agência de Vigilância Sanitária) autorizou o uso de cilindro industrial para armazenar oxigênio usado em hospitais.

"As produtoras garantiam que na nossa rede estadual conseguiríamos manter todo o fornecimento de oxigênio, mas fomos atrás da iniciativa privada", Gorinchteyn garantiu hoje.

O secretário informou ainda que a central de regulação do estado viu multiplicar o número de pacientes a espera de um leito. Segundo ele, em janeiro eram 200 infectados pela covid-19 procurando internação em São Paulo todos os dias e hoje são pelo menos 1,8 mil.

"Isso é variável. Tem dias que é até mais", enfatizou. "Trinta por centro desse número de casos são de solicitações de unidades de terapia intensiva".