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

Prefeito de Santos diz que região avalia lockdown: 'Colapso iminente'

Prefeito Rogério Santos pede ajuda ao governo do estado para evitar ida dos paulistanos à região - Divulgação/Prefeitura de Santos
Prefeito Rogério Santos pede ajuda ao governo do estado para evitar ida dos paulistanos à região Imagem: Divulgação/Prefeitura de Santos

Colaboração para o UOL, no Rio

19/03/2021 10h55Atualizada em 19/03/2021 13h44

Os municípios da Baixada Santista cogitam decretar lockdown para evitar a propagação do coronavírus na região. A informação é do prefeito de Santos, Rogério Santos (PSDB), que disse hoje que os prefeitos dos nove municípios vão anunciar em conjunto até o fim do dia medidas restritivas para combater a covid-19. Ele afirmou ainda que o colapso no sistema de saúde das cidades "é iminente".

A situação é gravíssima. Conversamos sobre a possibilidade de medidas mais restritivas e de lockdown (...) A configuração da Baixada Santista é de cidades muito próximas. É uma região pequena (...) Há uma movimentação muito grande entre as cidades, além da questão do porto. O maior porto da América Latina (o Porto de Santos) traz essa movimentação para a cidade também
Rogério Santos, prefeito de Santos, em entrevista à GloboNews

Os prefeitos da Baixada Santista estão preocupados com a antecipação de cinco feriados, anunciada ontem pelo prefeito de São Paulo, Bruno Covas (PSDB). Eles temem que os dias seguidos de folga possam causar uma movimentação das pessoas da capital para a região.

"Precisamos de apoio. O governo do estado já decretou a suspensão da operação de descida do sistema Anchieta-Imigrantes. O que nós pedimos ainda é que nas estradas de o ao litoral, BR-116, que dá o a Peruíbe, a Mogi-Bertioga, que dá o a Bertioga, e o sistema Anchieta-Imigrantes, tenham barreiras educativas", pede o prefeito.

Santos disse que os hospitais particulares da região estão com ocupação de 95%. De acordo com ele, na rede pública, a lotação praticamente dobrou nas últimas semanas, indo de 44% para 80%.

A novidade é a prevalência dessa variante, que é a P.1, na nossa região. Isso faz com que realmente a velocidade de internação seja maior do que a nossa capacidade
Rogério Santos

Com 37.369 casos confirmados e 1.157 mortes pela covid-19 desde o início da pandemia, Santos tem 75% de ocupação dos leitos de UTI, de acordo com dados divulgados pela Prefeitura de Santos ontem.