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

Covid: Mortes em SP devem continuar altas por uma semana, diz Gabbardo

João Gabbardo fala em número elevado de mortes provocadas pelo novo coronavírus até metade de abril - Divulgação/Governo do Estado de São Paulo
João Gabbardo fala em número elevado de mortes provocadas pelo novo coronavírus até metade de abril Imagem: Divulgação/Governo do Estado de São Paulo

Colaboração para o UOL

07/04/2021 12h56Atualizada em 07/04/2021 13h29

O coordenador do Centro de Contingência do Coronavírus em São Paulo, João Gabbrardo, disse hoje que as mortes provocadas pela covid-19 no estado devem continuar altas por mais uma semana. Ele afirmou também que o estado está ando por um "movimento inverso" no número de casos e mortes provocadas pela doença, havendo uma diminuição da velocidade de novas internações nas unidades de saúde.

"A expectativa que temos é que vamos continuar ainda com um número de óbitos elevado, talvez até metade de abril, para depois termos uma redução, consequente da redução que estamos temos hoje no número de casos", defendeu, em entrevista à CNN.

De acordo com o consórcio de veículos de imprensa, do qual o UOL faz parte, ontem, São Paulo bateu um novo recorde de vítimas fatais da covid-19. Foram 1.389 mortes em 24 horas, um crescimento de 1,8% entre segunda (4) e terça-feira (5).

Esse número de óbitos é consequência do enorme número de pacientes que estavam internados nas UTIs. Sempre que temos uma expansão no número de pacientes internados, vamos ter logo adiante um número maior de óbitos
João Gabbardo

Mais cedo, o secretário estadual de Saúde, Jean Gorinchteyn, atribuiu o elevado número de mortes pelo novo coronavírus em São Paulo ao fato da população estar nas ruas sem cumprir as medidas restritivas recomendadas, como evitar aglomerações e usar máscaras.

"Quando você encontra um vírus que tem uma capacidade de transmissão pessoa à pessoa, que nós chamamos de infectividade maior, como é essa cepa nova do Amazonas, que é a mais prevalente, com uma população que não segue os ritos adequados, essa é uma conjunção para uma explosão do número de casos como tivemos", justificou Gorinchteyn, à GloboNews.

Plano São Paulo

Sobre os próximos os do Plano São Paulo, que atualmente está na fase emergencial, Gabbardo disse que os integrantes do Centro de Contingência vão se reunir amanhã para avaliar os dados da doença na semana. O médico acredita que o governo do estado não irá diminuir as medidas restritivas, ando para a fase laranja.

Estamos vivendo o pior momento da pandemia. Como vamos ar para a população uma mensagem de que estamos fazendo uma flexibilização, de que estamos liberando determinadas atividades, se o momento que temos é o de maior numero de mortes? Então, é incompreensível isso
João Gabbrardo

Por outro lado, Jean Gorinchteyn refutou uma possível adoção de um lockdown. O secretário disse que o fechamento total do estado pode prejudicar trabalhadores informais, além de gerar problemas na distribuição de insumos do combate à doença.

"Temos e precisamos entender que temos uma população muito vulnerável no que tange a sua parte econômica. São trabalhadores informais, que saem para pegar o pão e leite de seus filhos de hoje. Enquanto não tivermos uma proteção social, salário emergencial, essas pessoas vão fazer uma desobediência", defendeu Gorinchteyn.