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

Hallal: Não adianta Brasil ter 90% de vacinados se África tem menos de 10%

Colaboração para o UOL

29/11/2021 18h53

A pandemia de covid-19 só será controlada com um esforço mundial de vacinação, avalia o epidemiologista Pedro Hallal. Em entrevista ao UOL News, o especialista falou sobre a variante ômicron, identificada na África e classificada com risco global "muito alto" pela OMS (Organização Mundial de Saúde).

Segundo Hallal, a pandemia não será superada com "olhar individual" de cada país para seus habitantes, mas sim com um olhar coletivo do avanço da imunização em todas as nações.

"A população mundial vai estar livre da pandemia quando estiver vacinada. Não adianta o Brasil vacinar 90% da população, os Estados Unidos 70%, a Europa 70% com a segunda, terceira, quarta dose se na África tem menos de 10% de vacinados", disse.

"Enquanto a sociedade não tiver noção de que precisamos enfrentar coletivamente, infelizmente o coronavírus vai seguir sendo essa montanha-russa, nos causando dano por mais uns bons meses se a gente continuar com essa postura individualista", completou.

'Resposta capenga'

O epidemiologista também criticou as medidas adotadas pelo Brasil para monitorar e rastrear a entrada da nova variante no país. De acordo com ele, o Brasil deixou de adotar ações importantes contra a covid-19 desde o início da pandemia por acabar "politizando" uma questão de saúde pública,

"Sabemos que o principal meio para enfrentar a pandemia agora é a vacina. Temos que manter nossos esforços de vacinação e, para evitar a chegada da variante, a gente sempre precisa estar preocupado com os transportes, especialmente os aeroportos", disse. "Mas as outras medidas que deveriam ser realizadas o Brasil não fez e continua não fazendo: testagem, rastreamento de contato [com infectados] e isolamento."

"Sempre temos uma resposta capenga porque o que o Brasil precisava fazer de mais importante não fez e continua até hoje politizando. Até hoje, no Brasil, quem pode nos proteger é a vacinação, as demais iniciativas que têm que ser feitas não vejo nenhuma esperança que sejam."