;(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 tem só 46% de taxa de isolamento social, índice mais baixo da quarentena

Paloma Cotes

01/05/2020 17h10

São Paulo registrou nesta quinta-feira (30) a taxa mais baixa de isolamento social da quarentena, com apenas 46%. O número foi divulgado na tarde desta sexta-feira (1º) pelo governo do Estado. A taxa de isolamento social é medida com base em dados de celular de 104 cidades com mais de 70 mil habitantes e os dados são sempre referentes ao dia anterior.

A queda na taxa vem preocupando a gestão Doria, dado o avanço do novo coronavírus no Estado. Nos últimos dias, a taxa se manteve em 48% e acendeu um "sinal de alerta". De acordo com o governo do Estado, a meta é uma taxa de 60% e o ideal, para evitar o colapso do sistema de saúde, seria uma taxa de 70%.

Nesta sexta-feira, a Grande São Paulo já tinha 89% dos leitos de UTI ocupados e decidiu iniciar a transferência de pacientes para o interior já neste final de semana. No Estado, a taxa de ocupação dos leitos de UTI era de 69,3%.

Epicentro da doença no País, São Paulo tem 2.511 mortes pelo novo coronavírus, 136 registradas na últimas 24 horas, e 30.374 casos confirmados, de acordo com boletim divulgado nesta sexta-feira pela Secretaria Estadual da Saúde. De acordo com a pasta, foram quase seis óbitos confirmados por hora, desde quinta.

Ainda segundo o levantamento, 151 cidades paulistas têm pelo menos um caso de morte pela doença. E metade das cidades já registra casos confirmados do novo coronavírus.

O governador João Doria (PSDB) já afirmou que, com este índice de isolamento social, não será possível fazer uma flexibilização da quarentena, principalmente na região metropolitana. A quarentena foi implementada em São Paulo no dia 24 de março e tem validade até 10 de maio. O decreto prevê o funcionamento somente dos serviços essenciais nos 645 municípios do Estado.

Chefe do Centro de Contigência da Covid-19, o infectologista David Uip já afirmou que o aumento das mortes tem relação com a queda nessa taxa de isolamento. "No começo, quando discutimos o isolamento, nos baseávamos em trabalhos de outros países. Agora, nossos números são contundentes. Se você tem uma taxa de isolamento social de 50% a mais, há impacto positivo na curva de infectados, de doentes e de óbitos. Quanto mais, melhor. Essa equação está feita", disse em entrevista nesta semana.

Nesta quinta, o secretário municipal de Saúde de São Paulo, Edson Aparecido, disse que a capital vai ampliar a quarentena de tomar medidas mais restritivas para conter a circulação do vírus.