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

Para cientistas do NE, afrouxar isolamento seria "tragédia sem precedentes"

08/04/2020 -Coronavírus: Pessoas utilizam máscaras de proteção na rua em Fortaleza (CE) - RONALDO OLIVEIRA/AGÊNCIA O DIA/ESTADÃO CONTEÚDO
08/04/2020 -Coronavírus: Pessoas utilizam máscaras de proteção na rua em Fortaleza (CE) Imagem: RONALDO OLIVEIRA/AGÊNCIA O DIA/ESTADÃO CONTEÚDO

Carlos Madeiro

Colaboração para o UOL, em São Paulo

10/04/2020 13h45

Boletim divulgado na noite de ontem pelo comitê científico do Consórcio Nordeste pede que os governadores não afrouxem as regras de isolamento social. Para eles, nesse momento de crescimento de casos da covid-19, doença causa pelo novo coronavírus, o aumento da circulação de pessoas traria uma "tragédia humana sem precedentes no país."

"O Comitê Científico do Consórcio do Nordeste ratifica nos mais fortes termos e sem hesitação que, baseados em todas evidências disponíveis no Brasil e em todo mundo, não há justificativa alguma para qualquer tipo de relaxamento no distanciamento social".

O texto é assinado pelos cientistas coordenadores do grupo, Miguel Nicolelis e Sérgio Rezende, além de outros pesquisadores da região.

De acordo com o comitê, as medidas adotadas até aqui ajudaram a reduzir a curva de contágio pelo coronavírus e evitaram, até agora, um colapso nos sistemas de saúde dos estados.

O documento ainda cita um estudo do Departamento de Física da Universidade Federal do Ceará (UFC) que projeta que, sem o isolamento, Fortaleza teria tido, em 24 de março, 1.194 casos da doença, e o estado, 1.1349. Os números oficiais registrados na data foram de 542 na capital e 607 no Ceará — pouco menos da metade.

Alerta com a cloroquina

Ainda no documento, os cientistas falam sobre o uso da cloroquina em pacientes com covid-19. Para eles, não há segurança no uso da medicação.

"Não existe nenhum embasamento científico ou clínico que justifique o uso da hidroxicloroquina no tratamento de pacientes em qualquer fase da infecção produzida pelo coronavírus. Artigos publicados nos últimos dias em diversas revistas científicas de grande relevância, corroboram esta compreensão e indicam os graves riscos, inclusive de morte súbita, que o uso indiscriminado desde medicamento pode acarretar", ressaltam.