;(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 dá opção para comércio abrir por 6 horas em 4 dias úteis na fase laranja

Felipe Pereira e Patrick Mesquita

Do UOL, em São Paulo

02/07/2020 13h26

O governo de São Paulo anunciou hoje uma atualização no plano de reabertura gradual da economia. Por meio de um decreto, que será publicado nos próximos dias, os comércios autorizados nas regiões que estiverem na fase laranja (controle) terão a opção de abrir em quatro dias úteis, com seis horas contínuas de funcionamento.

Atualmente, a fase laranja permite que shoppings, concessionárias, comércio de rua e escritórios funcionem por quatro horas diárias todos os dias e com capacidade de lotação limitada a 20%. A medida é uma forma de melhorar a gestão destes negócios.

"Para que viabilize um maior planejamento do comércio e garantindo a segurança pelo aspecto de saúde. Esse foi o ponto autorizado, que será incluído e será objeto do decreto nos próximos dias para funcionamento na fase laranja", disse a secretária de Desenvolvimento Econômico, Patricia Ellen, durante entrevista coletiva concedida hoje no Palácio dos Bandeirantes.

A atualização do Plano São Paulo, nome do programa de reabertura, ocorreu depois de uma sugestão feita pelo prefeito de São José do Rio Preto, Edinho Araújo (MDB), declarou o secretário de Desenvolvimento Regional, Marco Vinholi. O pedido foi encaminhado ao comitê de saúde para avaliação do risco epidemiológico.

Terminada a análise, as autoridades em saúde entenderam que a abertura nestes períodos não representa aumento na possibilidade de contágio, desde que respeitados os protocolos. A regulamentação será feita por um decreto a ser publicado pelo governador João Doria (PSDB) e a medida deverá entrar em funcionamento na próxima semana.

As regiões que estão na fase laranja são: Baixada Santista, São José do Rio Preto, Taubaté, Campinas, São João da Boa Vista, Araraquara, Barretos, sub-região Oeste da Região Metropolitana de São Paulo, sub-região Norte da Região Metropolitana de São Paulo e sub-região Leste da Região Metropolitana de São Paulo.

Outra atualização do programa de reabertura será a publicação pelo Estado do protocolo de funcionamento de salões de beleza, academias, teatros, cinemas e salas de espetáculos. A informação foi dada pelo secretário de Desenvolvimento Regional do Estado, Marco Vinholi, durante entrevista coletiva concedida hoje no Palácio dos Bandeirantes.

A liberação dos setores, no entanto, não tem data confirmada e depende do avanço das regiões do estado no Plano São Paulo. Academias estão na fase 4 do programa de reabertura, enquanto teatros, cinemas e parques públicos na fase 5. Estes protocolos estaduais contêm as regras sanitárias mínimas e o funcionamento só ocorre depois da de um acordo entre entidades que representam os setores e cada prefeitura.

Vinholi comentou que a elaboração dos protocolos reflete a melhora dos dados da covid-19 em São Paulo. Quando feita a média de mortes dos últimos sete dias, o Estado tem notificado reduções. Ontem, esta queda era de 12,5%, informou a Secretaria de Desenvolvimento Econômico. A perspectiva não é o fim de novos casos e óbitos, mas que a velocidade com que acontecem diminua.

A situação é considerada mais controlada na Região Metropolitana de São Paulo e Baixada Santista, afirmou o coordenador do Centro de Contingência ao Coronavírus, Paulo Menezes. Ele espera que os números do interior melhorem nas próximas semanas, no que entende como uma consequência de nove regiões estarem na fase vermelha, quando só abrem atividades essenciais.