;(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 prorroga fase de transição até 9 de maio e amplia horário do comércio

Beatriz Gomes, Lucas Borges Teixeira e Rafael Bragança

Do UOL, em São Paulo

28/04/2021 13h10Atualizada em 28/04/2021 16h25

O governo de São Paulo anunciou hoje a prorrogação da fase de transição do Plano São Paulo a partir do próximo sábado (1º) até o dia 9 de maio, em todo o estado. O horário do comércio e do setor de serviços foi ampliado para permitir o funcionamento das 6h às 20h.

Até esta sexta-feira (30), seguem as regras estabelecidas anteriormente, de funcionamento das 11h às 19h, com horário limite de funcionamento de oito horas para alguns setores. O limite de ocupação dos estabelecimentos, de 25% da capacidade, continua o mesmo, assim como a vigência do toque de recolher entre 20h e 5h —o objetivo é diminuir a circulação de pessoas à noite.

da - Reprodução/Governo do Estado de São Paulo - Reprodução/Governo do Estado de São Paulo
Nova etapa da da fase de transição do Plano São Paulo
Imagem: Reprodução/Governo do Estado de São Paulo

Na prática, até agora, os estabelecimentos poderiam abrir, mas, no máximo durante oito horas por dia. Algumas academias, por exemplo, decidiram abrir por quatro horas durante a manhã e mais quatro, no fim do dia. Agora, com a mudança, não há limite de horas para o funcionamento, desde que seja respeitado o intervalo das 6h às 20h.

Os parques estaduais e municipais também permanecerão com o horário de funcionamento já vigente, das 6h às 18h.

O governo paulista segue recomendando ainda a manutenção do teletrabalho sempre que possível e o escalonamento do horário de entrada e saída para o comércio, serviços e indústria.

"Nós estamos tendo uma redução de leitos de UTI [unidades de terapia intensiva] ocupados de mais ou menos 1% por semana", justificou a secretária de Desenvolvimento Econômico, Patrícia Ellen. "Essa redução continua se sustentando, mas precisamos novamente deste trabalho [de respeitar] 25% de ocupação, toque de recolher, teletrabalho para as atividades istrativas não essenciais e o escalonamento do horário de entrada e de saída de comércios e indústria."

Segundo os números da Fundação Seade, usados pelo governo estadual no monitoramento, foram registradas 814 mortes por covid-19 no estado de ontem para hoje. No total, o estado soma mais de 2,8 milhões de casos e 94 mil óbitos por causa da doença.

A taxa de ocupação de leitos em UTIs, que ou dos 90% entre março e o começo de abril, está em 79,8% no estado.

No pico da segunda onda, nós tínhamos, no estado, 500 casos novos a cada 14 dias por 100 mil habitantes. Na média, algumas regiões chegaram a apresentar mais de 800 casos novos por 100.000 habitantes em duas semanas. Esse número, hoje, está em 423, uma redução de cerca de 35% ao longo desse período.
Paulo Menezes, coordenador do Centro de Contingência

Semelhante à fase laranja

A nova etapa da fase de transição é muito semelhante à fase laranja, adotada quando a ocupação de leitos de UTI fosse inferior a 80%, de acordo com as regras iniciais do Plano São Paulo, lançado no ano ado.

O que muda:

  • Fase de transição tem ocupação máxima menor (25%) do que a laranja (40%).
  • Fase de transição não tem limite de oito horas de funcionamento entre 6h e 20h como a fase laranja.
  • Fase laranja não tem toque de recolher nem sugestão de escalonamento do transporte de funcionários.

O governo anunciou ainda que deverá anunciar, na semana que vem, uma reformulação do Plano São Paulo, para se adequar à nova realidade da pandemia do país, com indicadores mais altos e um percentual da população vacinada.

"Estamos trabalhando nessa revisão do Plano para dar um o além de controlar a pandemia e termos uma retomada econômica responsável mesmo que tenhamos agora uma esperança com uma nova vacina", afirmou Ellen.