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

Secretário de SP: Não há como acomodar 100 novas internações em UTI por dia

Jean Gorinchteyn diz que necessidade por leitos de UTI em São Paulo cresceu durante as duas últimas semanas - Divulgação/Governo do Estado de São Paulo
Jean Gorinchteyn diz que necessidade por leitos de UTI em São Paulo cresceu durante as duas últimas semanas Imagem: Divulgação/Governo do Estado de São Paulo

Do UOL, em São Paulo

08/03/2021 08h24

O secretário estadual de Saúde de São Paulo, Jean Gorinchteyn, fez um apelo para a população e disse que não há como o sistema hospitalar acomodar 100 novas internações em UTI (unidades de terapia intensiva) em média por dia. Em entrevista à GloboNews, Gorinchteyn disse que esta é uma semana crítica para o controle da covid-19 no estado.

Ontem, São Paulo atingiu pela primeira vez a marca de 80% de ocupação em UTIs voltadas à covid-19. Segundo o secretário, em 22 de fevereiro havia 6410 pacientes em unidades de terapia intensiva. Já hoje o número subiu para 8.415, o que corresponde a mais de 100 novas internações em UTIs por dia.

"Precisamos garantir assistência, mas 100 novas internações em UTIs por dia, não existe braço, não existe UTI suficiente para acomodar tudo isso. Por isso é necessário que as pessoas entendam a necessidade de ficar em casa e sair só quando necessário", disse.

Segundo Gorinchteyn, a situação é resultado de uma combinação entre a disseminação de uma cepa com maior capacidade de transmissão -- o secretário citou a variante de Manaus -- e o relaxamento da população no distanciamento social. Ele disse que houve um "aumento exponencial em termos de velocidade e número" não visto durante a primeira onda.

"Estamos diante de uma nova epidemia, um novo vírus que se expande com mais facilidade e encontra uma população que não segue os ritos sanitários, as orientações para que não se aglomerem e usem a máscara. Esse encontro faz com que o número de ocupação em UTIs e de mortes aumentem", disse.

Hospitais de campanha

Jean Gorinchteyn ainda disse que ao longo do dia o governo de São Paulo irá anunciar detalhes sobre a abertura de hospitais de campanha — a prioridade é para o uso de estruturas hospitalares já existentes — e que trabalha para aumentar a capacidade de assistência. Segundo ele, foram abertos 339 novos leitos de UTI na última semana.

Porém, o secretário alerta que, sem o engajamento da população nas medidas sanitárias, o sistema de saúde pode não ar. "Temos uma semana de muita preocupação, mas é importante que a população entenda que as medidas são para preservar vidas. Se tiver mais circulação de pessoas, não vou poder fornecer assistências à saúde, à vida. Por isso, sigam as orientações; estamos internando pacientes jovens que também estão morrendo", disse.