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

Anistia acusa farmacêuticas de deixar países pobres sem vacina contra covid

9.fev.2021 - Profissional de saúde prepara dose da vacina da Sinopharm contra covid-19, em Lima, no Peru - Sebastian Castaneda/Reuters
9.fev.2021 - Profissional de saúde prepara dose da vacina da Sinopharm contra covid-19, em Lima, no Peru Imagem: Sebastian Castaneda/Reuters

21/09/2021 20h47

A Anistia Internacional (AI) acusou nesta terça-feira (21) as empresas farmacêuticas que produzem as vacinas contra a covid-19 de alimentar uma "crise de direitos humanos sem precedentes" e pediu o envio de 2 bilhões de doses aos países pobres.

Em um relatório intitulado "Uma dose dupla de desigualdade: as empresas farmacêuticas e a crise das vacinas covid-19", a ONG afirma que a maioria das empresas farmacêuticas não prioriza os países mais pobres.

A publicação acontece antes de uma cúpula global sobre vacinas que será realizada nesta quarta-feira.

O presidente dos Estados Unidos, Joe Biden, prometeu anunciar compromissos adicionais para vacinar os países menos desenvolvidos do mundo.

"Vacinar o mundo é nossa única saída desta crise. Deveria ser hora de saudar essas empresas, que criaram essas vacinas tão rapidamente, como heróis", afirmou a secretária-geral da Anistia, Agnes Callamard, em um comunicado.

"Mas, em vez disso, para sua vergonha e dor coletiva, o bloqueio intencional da transferência de conhecimento das grandes farmacêuticas e suas manobras pró-ricos criaram uma escassez de vacina totalmente previsível e totalmente devastadora para muitos outros."

A ONG analisou as políticas da AstraZeneca, Pfizer, BioNTech, Moderna, Johnson & Johnson e Novavax - cuja vacina ainda não foi aprovada - sobre direitos humanos, preços, propriedade intelectual, intercâmbio de conhecimento e tecnologia, alocação de doses e transparência.

A conclusão foi que "em vários graus, os seis fabricantes de vacinas falharam em cumprir suas responsabilidades no que diz respeito aos direitos humanos".

Das 5,76 bilhões de doses istradas, apenas 0,3% foram para países de renda "baixa", enquanto 79% foram para países de renda "média-alta" e "alta", de acordo com a ONG.

Pfizer, BioNTech e Moderna planejam obter um lucro total de US$ 130 bilhões até o final de 2022, de acordo com a Anistia, que afirma que "os lucros nunca devem exceder vidas".

A Anistia Internacional pediu às empresas e governos para "mudarem de rumo" e fornecerem 2 bilhões de vacinas para países de renda baixa e média.