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

SP mantém fase de transição em maio; flexibilização fica para junho

Andreia Martins, Letícia Lázaro e Lucas Borges Teixeira

Do UOL, em São Paulo

19/05/2021 04h00Atualizada em 19/05/2021 15h19

O governo de São Paulo anunciou a manutenção da fase de transição do Plano São Paulo, de retomada econômica, nas mesmas regras atuais até 31 de maio. A partir de 1º de junho, o estado terá flexibilização do comércio e serviços, com ampliação do horário de funcionamento e capacidade de ocupação. Também haverá um programa para intensificar a testagem por todo o estado.

Atualmente, comércio e serviços podem funcionar até as 21h, com capacidade de ocupação de 30%, e respeitando o chamado toque de recolher entre 21h e 5h. A partir de junho, poderão abrir das 6h às 22h e a ocupação máxima vai para 60%, com toque de recolher entre 22h e 5h. Inicialmente, esta nova etapa deverá durar até 15 de junho.

O anúncio foi feito em coletiva hoje pelo governador João Doria (PSDB). Ele já havia indicado que o estado poderia ar por flexibilizações, mas, com a retomada de alta das internações em UTIs (Unidades de Terapia Intensiva) para covid-19 depois de pouco mais de um mês de queda, o Centro de Contingência se postava contra, como o UOL já havia adiantado. O governo optou pelo meio-termo.

São Paulo anuncia flexibilização da taxa de transição a partir de junho - Reprodução/Governo do Estado de São Paulo - Reprodução/Governo do Estado de São Paulo
São Paulo anuncia flexibilização da taxa de transição a partir de junho
Imagem: Reprodução/Governo do Estado de São Paulo

A pedido do Centro de Contingência, o estado também vai realizar testagem rápida com pessoas sintomáticas em todos os municípios.

Hoje, nós já temos disponível um novo modelo de teste antígeno, que permite que possamos fazer um trabalho de controle maior da pandemia e que é fundamental dado que houve tantos atrasos no cronograma nacional de vacinação.
Patrícia Ellen, secretária estadual de Desenvolvimento Econômico

O Centro de Contingência, formado por 21 médicos, já se reuniu ontem. Para integrantes do comitê ouvidos pelo UOL, já foi flexibilizado o possível na chamada "fase de transição", criada após o período de fases emergencial e vermelha, as mais restritivas. Na quarta etapa, no entanto, ela já está tão ou mais permissiva que a laranja —a segunda fase com mais restrições à época do lançamento do Plano SP, no ano ado.

  • Na primeira etapa, foram liberados igreja e comércio das 11h às 19h;
  • Na segunda, restaurantes, serviços gerais, atividades culturais e academias, também das 11h às 19h;
  • A terceira ampliou o horário do comércio e serviços para entre 6h e 20h;
  • A quarta ampliou para 21h e aumentou a capacidade de ocupação para 30%.

O coordenador do Centro de Contingência, Paulo Menezes, negou que o estado esteja se aproximado da fase verde da primeira formação do Plano SP, que é a segunda mais permissiva.

Talvez, se eu for dar uma cor, eu diria que é mais parecida com amarelo, no sentido de que temos uma capacidade bastante limitada ainda de ocupação nos estabelecimentos, e um horário máximo de funcionamento até as 22h. Essa é a perspectiva para junho. E, junto com isso, observamos o avanço de melhora de alguns indicadores importantes, especialmente das internações de pessoas idosas, tanto em enfermaria quanto em UTI, e dos óbitos principalmente de pessoas idosas.
Paulo Menezes, coordenador do Centro de Contingência

Ocupação de leitos voltou a subir

Nos últimos dias, o estado, registrou um aumento de 79% para 85% de internação em UTIs, segundo a Folha de S. Paulo com dados do SindHosp (sindicato dos hospitais, clínicas e laboratórios paulistas). Os piores indicadores são do interior.

Até ontem, mais da metade das 17 regiões do estado estavam com mais de 90% de lotação de UTI:

  • Araraquara (92,8%),
  • Barretos (96,6%),
  • Bauru (92,7%),
  • Franca (91,2%),
  • Marília (94,7%),
  • Presidente Prudente (92%),
  • Registro (92,6%),
  • São João da Boa Vista (90,4%) e
  • Ribeirão Preto (91%).

Algumas cidades, como Bebedouro e Batatais, têm anunciado medidas próprias de enrijecimento, como Araraquara fez no seu pior momento da pandemia, no fim de fevereiro.

Por todo o estado, você vê números que não batem com a retomada da vida normal, como dizem. Se avaliamos como positivas as quedas proporcionadas pelas fases mais rígidas do Plano SP, não podemos fechar os olhos quando os números voltam a subir.
Médico membro do Centro de Contingência

Na capital, onde os índices estão mais controlados, o secretário municipal de Saúde Edson Aparecido já vê uma nova onda com receio. "Temos tomado medidas, como autorização para compra de respiradores e kit intubação, para caso ela eventualmente venha", afirmou.