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

Doria anuncia hoje regras de flexibilização; prefeitos querem autonomia

Movimento no Viaduto do Chá, em São Paulo, durante a quarentena                              -                                 ROVENA ROSA/AGÊNCIA BRASIL
Movimento no Viaduto do Chá, em São Paulo, durante a quarentena Imagem: ROVENA ROSA/AGÊNCIA BRASIL

Felipe Pereira e Gabriela Sá Pessoa

Do UOL, em São Paulo

27/05/2020 04h00Atualizada em 27/05/2020 13h56

Resumo da notícia

  • Governo de SP anuncia hoje como será a "quarentena inteligente", com possibilidade de flexibilizar isolamento social
  • Prefeitos reclamam que a quarentena implantada na capital não faz sentido para cidades do interior

O governo de São Paulo divulga hoje, ao meio-dia, como será a flexibilização da quarentena no estado a partir de 1º de junho. O anúncio é aguardado com expectativa por prefeitos que desejam reabrir pelo menos parte das atividades. A exceção é a região istrativa da Grande São Paulo e Baixada Santista, onde o estágio da pandemia não permite afrouxar o isolamento social.

A retomada dos negócios vai seguir protocolos sanitários formulados pelo governo estadual e foi discutida com representantes de setores econômicos e os municípios. A autorização para o funcionamento de parte dos negócios em qualquer cidade depende dos critérios avaliados, como curva de contágio da covid-19 e ocupação de leitos hospitalares.

Cada uma das 16 regiões istrativas de São Paulo entregou propostas que foram avaliadas por especialistas do comitê de saúde. A última reunião com os prefeitos foi realizada ontem e conduzida pelo vice-governador, Rodrigo Garcia (DEM), que às 21h58 publicou em uma rede social.

"Pudemos discutir os critérios e protocolos pactuados com os diferentes setores da economia que entrarão em vigor a partir de 1º de junho."

reunião - Divugação - Divugação
Reunião virtual entre governo de Sao Paulo e prefeitos para discutir flexibilização da quarentena
Imagem: Divugação

Prefeitos defendem flexibilização

A reportagem conversou com os prefeitos de Ribeirão Preto, Araçatuba, Sorocaba, Campinas e Bauru, que afirmaram ainda não saber quando e se suas regiões poderão flexibilizar as normas de quarentena. Mas todos defenderam autonomia para os municípios decidirem a situação local.

Houve ainda reclamação de que a quarentena em nível estadual foi um exagero, porque a realidade do interior é diferente da região metropolitana de São Paulo. Houve, inclusive, referência à nova fase da quarentena, que é chamada pelo governo de "quarentena inteligente".

"O estado tratou por mais de 60 dias de maneira igual os desiguais. Agora, vem a etapa inteligente [da quarentena], eu acho que é a etapa consciente", afirma Duarte Nogueira (PSDB), prefeito de Ribeirão Preto. A cidade registrou 20 óbitos e 652 casos até agora e, de acordo com o prefeito, os leitos hospitalares estão com ocupação abaixo de 40%.

O prefeito de Campinas, Jonas Donizette (PSB), declarou que a população está se sacrificando há mais de dois meses e espera um alívio do governo do estado. Ele reforçou o pedido de autonomia para os municípios, com base na realidade local e monitoramento da Secretaria estadual de Saúde.

Esta possibilidade é legal, de acordo com Vera Chemim, advogada constitucionalista com mestrado em istração Pública pela FGV. "O STF já decidiu em abril que todos os entes federados têm autonomia para tomar suas decisões, desde que não afrontem as competências estabelecidas na Constituição e não tomem decisões esdrúxulas. Também é preciso que sejam decisões embasadas em critérios técnicos e científicos de autoridades da saúde."

comercio -                                 FILIPE JORDãO/JC IMAGEM                             -                                 FILIPE JORDãO/JC IMAGEM
Quarentena completa 65 dias de restrição a várias atividades comerciais nesta quarta
Imagem: FILIPE JORDãO/JC IMAGEM

"Os prefeitos são responsáveis e não aceitam tomar ações que não estejam respaldadas por decisões médicas", comentou o prefeito de Bauru, Clodoaldo Gazzetta (PSDB).

O prefeito de Araçatuba, Dilador Borges (PSDB), levantou a questão econômica como um fator para a abertura de parte do comércio. "Reiteramos o pedido de flexibilização e temos uma grande expectativa. Aqui na região, a pressão é muito grande do comércio, dos trabalhadores. Temos apreensão pela falta de trabalho, algumas empresas não aguentam mais", relata.

Os prefeitos participaram de alguns encontros com o governo de São Paulo, ouviram quais são os parâmetros de saúde e fizeram propostas. O secretário de Desenvolvimento Regional, Marco Vinholi, afirmou que o processo foi importante para dar mais coesão a decisão.