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

OMS volta a defender isolamento social: 'é a única opção que temos'

Diretor-geral da OMS, Tedros Adhanom Ghebreyesus reforçou a importância do confinamento como medida de combate à covid-19 -
Diretor-geral da OMS, Tedros Adhanom Ghebreyesus reforçou a importância do confinamento como medida de combate à covid-19

Do UOL, em São Paulo

30/03/2020 13h22

O diretor-geral da OMS (Organização Mundial da Saúde) voltou a bater na tecla do isolamento social como principal medida de combate à pandemia da covid-19. Em entrevista coletiva nesta segunda-feira, Tedros Adhanom Ghebreyesus deixou claro que a precaução "é a única opção que temos para derrotar esse vírus".

"É vital respeitar a dignidade do próximo. É vital que os governos se mantenham informados e apoiem o isolamento. Os governos precisam garantir o bem-estar das pessoas que perderam sua renda", disse Tedros.

A fala vem um dia após o presidente Jair Bolsonaro (sem partido) tirar o domingo para fazer um eio pelas ruas do Distrito Federal, o que contraria as recomendações do Ministério da Saúde. Ele foi a cidades como Taguatinga e Ceilândia e conversou com pessoas em comércios que seguem abertos e trabalhadores informais.

Na coletiva, o diretor da OMS também lembrou a importância de se oferecer uma alternativa de renda às pessoas seriamente afetadas pelo isolamento social. "Cada indivíduo é importante, cada indivíduo é afetado pelas nossas ações. Qualquer país pode ter trabalhadores que precisam trabalhar para ter o pão de cada dia. Isso precisa ser levado em conta", afirmou.

Na área dos serviços de saúde, Tedros apontou a necessidade de se balancear o combate ao coronavírus com as demandas ordinárias dos países, sem deixar de atender pacientes que não sejam suspeitos de ter a convid-19.

"É preciso buscar um equilíbrio entre a resposta à covid-19 e os serviços essenciais de saúde. Criar uma força de trabalhadores capaz de lidar com outras demandas além do coronavírus", explicou Tedros.

Outro tema abordado na coletiva foi comentado por Michael J. Ryan, diretor-executivo da organização. Ele garantiu que a OMS vai usar sua influência para tentar aumentar o número de testes feitos em países que possam estar subnotificando os casos da doença. "Vamos pressionar (as nações) para aumentar número de testes", disse.

Enquanto o Brasil registra 4.371 casos confirmados do coronavírus e 141 mortes, a pandemia continua atingindo patamares impressionantes pelo mundo. Estima-se que o número de infectados e dos 700 mil e as vítimas fatais já sejam mais de 35 mil.

Cuidados básicos para se proteger do coronavírus: