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

São Paulo reavalia planejamento para retomada das aulas no estado

O secretário executivo do Centro de Contingência, João Gabbardo, falou hoje sobre a reavaliação - Marcello Casal Jr./Agência Brasil
O secretário executivo do Centro de Contingência, João Gabbardo, falou hoje sobre a reavaliação Imagem: Marcello Casal Jr./Agência Brasil

16/07/2020 18h13

O Centro de Contingência do Coronavírus, conselho do governo de São Paulo que analisa as medidas propostas para a retomada das atividades econômicas durante a pandemia, vai reavaliar os pontos que já haviam sido definidos sobre a volta às aulas no estado após a divulgação de novos trabalhos sobre o impacto da reabertura de escolas na propagação da covid-19. As aulas em São Paulo estão previstas para serem retomadas em 8 de setembro.

O secretário executivo do Centro de Contingência, João Gabbardo, falou sobre a reavaliação durante entrevista coletiva concedida na tarde de hoje no Palácio dos Bandeirantes, sede do governo, quando novas projeções, prevendo que o total de mortes por causa da doença deve chegar a 26 mil até o fim do mês, foram divulgadas.

Gabbardo foi questionado sobre uma declaração dada pelo matemático Eduardo Massad, professor titular da Escola de Matemática Aplicada da Fundação Getúlio Vargas, durante um seminário online promovido pela Fundação de Amparo à Pesquisa do Estado de S. Paulo, em que ele citou que a volta às aulas poderia fazer o número de crianças contaminadas crescer.

"No primeiro dia de aula, vamos ter 1.700 novas infecções (no país), com 38 óbitos. Isso vai dobrar em 10 dias e quadruplicar depois de 15 dias", disse Massad, na transmissão.

Segundo Gabbardo, "este tema tem sido motivo de inúmeros trabalhos, alguns mostrando que o retorno às aulas não traz nenhum tipo de consequência de aumento de casos ou de óbitos entre as crianças, alguns mostrando que na retomada das aulas os professores têm efetivamente um aumento na transmissibilidade da doença e alguns manifestando um certo receio de que a retomada das aulas possa ser muito impactante na transmissibilidade e no número de óbitos."

"Em função dessas novas informações", afirmou o secretário executivo, "a gente pediu para que o centro de contingência, que tem discutido isso com o secretário da Educação, para que faça uma reavaliação daquilo que já foi definido e, tão logo a gente tenha essas informações, a gente vai trazer aqui para e entrevista coletiva", concluiu.

Gabbardo não deu prazo para que essa reavaliação seja concluída. A retomada das aulas na data sugerida está condicionada à classificação de todas as cidades do estado na fase amarela do plano de reabertura econômica, o Plano São Paulo. Na segunda-feira, o governo havia autorizado a volta de cursos universitários e de uma série de cursos extracurriculares, como aulas de informática, inglês, música e dança.