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

Jamil Chade

Explosão destruiu armazém de remédios e equipamentos médicos; OMS intervém

Homem retira mulher ferida de escombros em Beirute - Getty Images
Homem retira mulher ferida de escombros em Beirute Imagem: Getty Images

Colunista do UOL

06/08/2020 04h56

Receba os novos posts desta coluna no seu e-mail

Email inválido

A explosão que atingiu Beirute na terça-feira destruiu os principais armazéns que estocavam remédios essenciais, equipamentos médicos e material de proteção contra a covid-19. Na capital, três hospitais foram completamente destruídos e outros dois estão seriamente abalados.

Diante da crise sanitária, a Organização Mundial da Saúde anunciou na manhã desta quinta-feira que um avião carregando 20 toneladas de suprimentos de saúde pousou em Beirute para apoiar o tratamento de pacientes.

"Os suprimentos cobrirão mil intervenções e mil cirurgias para pessoas que sofreram ferimentos e queimaduras resultantes da explosão", indicou a agência.

O carregamento foi transportado por via aérea do centro logístico da OMS em Dubai, utilizando um avião doado pelo Governo dos Emirados Árabes Unidos.

"Estamos trabalhando junto às autoridades nacionais de saúde, parceiros de saúde e hospitais que tratam os feridos para identificar necessidades adicionais e assegurar apoio imediato", disse o representante da OMS no Líbano, Iman Shankiti.
.
"Como resultado da explosão, 3 hospitais em Beirute agora não estão funcionando e 2 hospitais estão parcialmente danificados, deixando uma lacuna crítica na capacidade do leito hospitalar", apontou a OMS.

"Os pacientes feridos estão sendo transferidos para hospitais em todo o país, até o sul e o norte de Trípoli, e muitas instalações estão sobrecarregadas. A OMS distribuirá os suprimentos para hospitais prioritários em todo o Líbano, recebendo e tratando pacientes feridos", indicou a organização.

Uma das preocupações é com a possibilidade de que a pandemia ganhe espaço diante do colapso na infra-estrutura médica. Nesta quinta-feira, o governo indicou que precisa de leitos, remédios, máscaras e respiradores.

"Esta última emergência vem no contexto da recente agitação civil, uma grande crise econômica, surto de COVID-19 e o pesado fardo de refugiados", disse a OMS.

"A lendária resiliência do povo libanês raramente tem sido tão severamente testada. Garantir que haja continuidade na resposta à COVID-19 - inclusive visando os mais vulneráveis para assistência - é uma prioridade tanto para o Ministério da Saúde Pública quanto para a OMS", apontou.

"Com o surgimento de novos desafios devido ao último evento devastador, as Nações Unidas no Líbano e seus parceiros foram mobilizados para fornecer assistência humanitária imediata ao povo libanês em apoio à resposta do governo a esta tragédia. Estamos juntos nisto, e estamos comprometidos a apoiar o Líbano neste momento tão difícil", disse Najat Rochdi, coordenador residente da ONU no Líbano.