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

Reclassificação em SP regride capital para laranja; outras 5 regiões pioram

Afonso Ferreira, Leonardo Martins e Allan Brito

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

26/02/2021 13h05

A Grande São Paulo, que inclui a capital, regrediu da fase amarela para laranja na reclassificação do Plano São Paulo anunciada pelo governador do estado, João Doria (PSDB), em entrevista coletiva na tarde de hoje. Outras cinco regiões também regrediram e terão mais medidas de isolamento para conter a propagação do novo coronavírus.

Além da Grande São Paulo, as regiões de Campinas, Sorocaba e Registro foram da fase amarela para a laranja, enquanto Marília e Ribeirão Preto saíram da fase laranja para a vermelha.

Somente a região de Piracicaba apresentou melhora, progredindo para a fase amarela. O restante do estado permaneceu estável. A reclassificação entra em vigor na segunda-feira (1º).

Plano SP - 26/fev - Divulgação/Governo de São Paulo - Divulgação/Governo de São Paulo
Mapa mostra a nova reclassificação do Plano São Paulo
Imagem: Divulgação/Governo de São Paulo

As medidas foram tomadas devido ao recorde de internações em leitos de UTIs (Unidade de Tratamento Intensivo) voltados para pacientes com covid-19.

Segundo dados do governo, 6.767 leitos estavam ocupados nessa quarta-feira (24). O recorde anterior era de julho de 2020, com 6.250.

No total:

  • São Paulo tem 70,4% dos leitos de UTIs ocupados.
  • Na Grande São Paulo, o índice é de 70,8%.

O estado também registrou aumento de 13% em novas internações (1.740) de 21 a 25 fevereiro em relação à semana anterior.

Atualmente, 46% dos pacientes internados estão em UTI e 54%, na enfermaria.

De acordo com o governo, o maior percentual no ano ado foi de 40% na UTI, em 15 de julho, com 60% na enfermaria. O estado também teve aumento de 4% no número de mortos (231) e 6% no número de casos (9.117) em relação à semana ada

Coordenador defende punição a quem aglomera

Após a divulgação da nova reclassificação, o coordenador-executivo do Centro de Contingência do Coronavírus, João Gabbardo, criticou a postura de pessoas que ignoram as solicitações das autoridades para manter o isolamento social e evitar aglomeração.

Ficamos pedindo para as pessoas que não fizessem aglomerações no final de ano, nas praias, no Carnaval, e o que se vê é que pessoas riram das recomendações dadas. Elas são responsáveis, principalmente os organizadores, por esses números. Essas pessoas deveriam, além de serem punidas, deveriam receber punição de serviço comunitário. Deviam acompanhar sofrimento das pessoas em respiradores, pessoas que não conseguem absorver o oxigênio. Deviam ficar uma semana acompanhando os mais de 1.500 óbitos que acontecem diariamente.
João Gabbardo

Na quarta-feira (24), o governo já havia anunciado que o estado montará operações de fiscalização para tentar restringir a circulação de pessoas no estado entre as 23h e as 5h

Chamada de "toque de restrição" pelo governador João Doria, a medida será voltada sobretudo a aglomerações nas ruas, visto que, na prática, as atividades não essenciais só estão liberadas até as 22h. O decreto foi publicado hoje e valerá até 14 de março.

A secretária de Desenvolvimento Econômico de São Paulo, Patrícia Ellen, afirmou hoje que a fiscalização adotará o bom-senso. "Quem está na rua trabalhando, está de máscara. Quem está na rua porque não deveria estar, geralmente está mais distraído e mal informado. Temos que cuidar de quem não acredita na verdade e nega a ciência. Esse tem sido nosso desafio", disse.

De acordo com decreto publicado hoje no Diário Oficial do estado, a fiscalização é de responsabilidade das secretarias estaduais da Saúde e da Segurança Pública e da Fundação de Proteção e Defesa do Consumidor (Procon). O descumprimento poderá ser configurado como infração sanitária, o que implica em advertência, interdição parcial ou total do estabelecimento e pagamento de multa de R$ 290 a R$ 290,9 mil.

Além disso, a publicação também destaca que estão mantidas as penalidades contidas no Código de Defesa do Consumidor, que pode chegar a multa de R$ 10,2 milhões, e, ainda, em dois artigos do Código Penal. São eles: artigo 268, que prevê detenção de um mês a um ano e multa para quem "infringir determinação do poder público destinada a impedir introdução ou propagação de doença contagiosa", e artigo 330, que determina detenção de 15 dias a seis meses e multa para quem "desobedecer a ordem legal de funcionário público".

(Com informações do Estadão Conteúdo)