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

Prefeitura de São José do Rio Preto anuncia lockdown; data será definida

O prefeito Edinho Araújo (com o microfone) na reunião que definiu o lockdown em São José do Rio Preto - Divulgação/Prefeitura de Rio Preto
O prefeito Edinho Araújo (com o microfone) na reunião que definiu o lockdown em São José do Rio Preto Imagem: Divulgação/Prefeitura de Rio Preto

Naian Lopes

Colaboração para o UOL, em Pereira Barreto (SP)

14/03/2021 16h41

A Prefeitura de São José do Rio Preto (interior de São Paulo) anunciou hoje que será decretado o lockdown no município. A data para o início da fase mais restritiva, porém, não foi anunciada.

A decisão foi tomada pelo prefeito Edinho Araújo (MDB) após se reunir com o Comitê Enfrentamento ao Coronavírus pela manhã.

Além dos membros do comitê e do chefe do executivo municipal, estiveram no encontro o vice-prefeito Orlando Bolçone (DEM), o presidente da Câmara, Pedro Roberto (Patriota), secretários, médicos, gestores de hospitais, servidores do Ministério Público e do Poder Judiciário.

Até ontem, 92,2% dos leitos de UTIs (Unidades de Terapia Intensiva) estavam ocupados em Rio Preto. O aumento na semana ada em comparação com a semana anterior foi de 22%.

A cidade já conta 52.202 pessoas contaminadas desde o início da pandemia - nos últimos sete dias, ocorreu um crescimento de 22% na comparação com a semana anterior.

Desde março do ano ado, já morreram 1.214 riopretenses e, em uma semana houve um salto de 65,6% no crescimento de óbitos na comparação com o mesmo período anterior.

Com os números em mãos, os envolvidos na reunião demonstraram preocupação e disseram compreender que o lockdown é a única medida capaz de derrubar esses índices. Por isso foi aprovado com unanimidade que a ação entre em vigor em Rio Preto.

Agora Edinho Araújo está trabalhando com sua equipe jurídica para formular o decreto que colocará o município em uma fase ainda mais restritiva do que a determinada pelo estado de São Paulo.

O chefe do executivo municipal vai se reunir amanhã, virtualmente, com prefeitos de outras cidades vizinhas de Rio Preto para sugerir quais ações possam ser tomadas por eles para que os casos de covid-19 diminuem na região. Após o encontro, a data de início do lockdown será anunciada.