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

Sindicato de escolas do Rio critica isolamento social: 'Não é ciência'

Do UOL, em São Paulo

28/07/2020 09h28Atualizada em 28/07/2020 17h41

Um vídeo institucional do Sinepe (Sindicato dos Estabelecimentos de Educação Básica do Rio de Janeiro), em que a organização duvida da efetividade do isolamento social contra o coronavírus, viralizou nas redes sociais no último final de semana. A medida tem sido recomendada pela OMS (Organização Mundial de Saúde) e por infectologistas do mundo todo.

Nas imagens, que duram menos de um minuto, adultos e crianças em salas de aula e ao ar livre são exibidos com uma narração ao fundo. A argumentação é de que as escolas privadas fizeram "o dever de casa" e estão prontas para retomar as atividades presenciais.

Ainda que trate o isolamento social como ineficaz, o vídeo não aponta nenhum estudo ou dado científico que comprove isso.

"Vimos que ciência é a vacina. Estudos só confundiram. Trancar todos em casa não é ciência. Confinar é desconhecer, ignorar, subtrair vida, é fragilizar, é debilitar, mexer com o emocional", diz a locutora, contrariando as orientações científicas.

Isolamento social no Brasil

De acordo com estudo de professores da área de estatísticas econômicas da Universidade Federal Rural do Rio de Janeiro (UFRRJ), as medidas de isolamento social iniciadas em maio podem ter poupado até 118 mil vidas.

A estimativa aponta que a cada 1% de aumento no isolamento social houve uma redução na taxa de crescimento do vírus de até 37%.

3 mil novas mortes com retorno, prevê Fiocruz

Um estudo da Fiocruz publicado na semana ada prevê até 3 mil novas mortes no estado do Rio por covid-19, caso as aulas nas escolas sejam retomadas a partir de agosto, como era previsto.

A estimativa relaciona o impacto do retorno para 600 mil pessoas do grupo de risco que convivem na mesma casa com crianças e adolescentes em idade escolar, dentre idosos com mais de 60 anos e pessoas com diabetes, problemas no coração ou no pulmão que convivem na mesma casa com ao menos uma pessoa com idade entre 3 e 17 anos.

Em decreto publicado no Diário Oficial, o governador Wilson Witzel (PSC) determina a suspensão das aulas presenciais na rede estadual até 5 de agosto. Já o prefeito Marcelo Crivella (Republicanos-RJ) anunciou o retorno facultativo das atividades escolares da rede particular para alunos dos 4º, 5º, 8º e 9º anos do ensino fundamental a partir de 3 de agosto.