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

Doria vê estado de SP 'muito próximo' de platô na pandemia de covid-19

Governador de São Paulo, João Doria (PSDB) - ROBERTO CASIMIRO/FOTOARENA/FOTOARENA/ESTADÃO CONTEÚDO
Governador de São Paulo, João Doria (PSDB) Imagem: ROBERTO CASIMIRO/FOTOARENA/FOTOARENA/ESTADÃO CONTEÚDO

DO UOL, em São Paulo

01/07/2020 09h45Atualizada em 01/07/2020 13h52

O governador de São Paulo, João Doria (PSDB), disse hoje que o estado está perto de atingir o chamado "platô", uma estabilidade seguida de diminuição, de casos e mortes pelo novo coronavírus. A declaração foi dada nesta manhã, em entrevista à GloboNews.

"Nós estamos muito próximos do platô, que é a faixa superior, e muito próximos de chegar a esse momento aqui no estado. Depois, dizem os especialistas, médicos, cientistas, epidemiologistas e infectologistas que esse platô segue em uma linha horizontal e depois, na sequência, é o que nós esperamos, o decréscimo", afirmou.

Ontem, o estado de São Paulo registrou 365 mortes pela covid-19 em 24 horas. Foi a primeira vez em junho que uma terça-feira não teve recorde de óbitos.

Foi o segundo dado positivo da semana. Na segunda-feira, o governo do Estado revelou que São Paulo teve queda de 144 mortes na semana que se encerrou no domingo (22 a 28 de junho), quando ocorreram 1.769 óbitos. Na semana anterior (15 a 21 de junho), foram registradas 1.913 mortes.

São Paulo experimenta, desde o início do mês, uma reabertura gradual das atividades econômicas, de acordo com um plano elaborado pelo governo estadual. As regiões do estado são divididas em fases, de acordo com os índices de casos, mortes, internações e evolução da pandemia. A capital está na fase 3, amarela, e na próxima segunda-feira (6), permitirá a reabertura, ainda com restrições, de bares, restaurantes e salões de beleza.

Volta às aulas

O governador também falou sobre o retorno às aulas no estado, planejado para o dia 8 de setembro. Doria voltou a dizer que a volta só será confirmada se São Paulo cumprir todos os critérios de saúde estabelecidos no plano de retomada.

"Nós adotamos uma medida cautelar de anunciar a volta às aulas no dia 8 de setembro de maneira muito gradual e ainda sujeita a confirmação. Ou seja, se os dados e as condições de saúde permitirem. Nós fomos claros na coletiva de imprensa na semana ada ao dizer isso", afirmou, "Primeiro, previsibilidade para que as escolas para escolas públicas e privadas e para os pais também. Depois, uma semana antes, haverá a verificação dos dados junto ao Comitê de Saúde, ao Centro de Contingência da covid-19 no estado. Se os dados e as condições continuarem positivas ou avançando positivamente como estão, as aulas serão retomadas em 8 de setembro."