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

Governo britânico enfrenta críticas por falta de equipamentos de proteção

12.mar.2020 - Enfermeiras do NHS esperam o próximo paciente em local de testes da covid-19  - Christopher Furlong/Getty Images
12.mar.2020 - Enfermeiras do NHS esperam o próximo paciente em local de testes da covid-19 Imagem: Christopher Furlong/Getty Images

William James

Londres

18/04/2020 14h28

Médicos e profissionais de saúde criticaram o governo britânico neste sábado por sugerir que os equipamentos de proteção individual (EPI) usados no tratamento de pacientes com coronavírus poderiam ser reutilizados, uma vez que os suprimentos estão em falta no país.

O Reino Unido está perto ou no pico de uma crise de saúde na qual mais de 15.000 pessoas morreram - o quinto número mais alto de mortes em uma pandemia ligada a pelo menos 150.000 mortes em todo o mundo.

Dados publicados neste sábado mostraram que 15.464 pessoas morreram em hospitais britânicos após testes positivos para coronavírus - um aumento de 888 nas 24 horas até sexta-feira à tarde. Esse aumento é maior do que nos dias recentes, mas abaixo do número diário mais alto de mortes, 980, há pouco mais de uma semana.

Um porta-voz do Departamento de Saúde afirmou que a orientação é garantir que a equipe saiba o que fazer para minimizar os riscos caso ocorra escassez. Eles disseram que as novas regras permanecem alinhadas com os padrões internacionais.

O secretário de Saúde, Matt Hancock, disse a um comitê de parlamentares na sexta-feira que o Reino Unido está "apertado em vestidos", mas tinha mais 55.000 chegando e a intenção é levar o equipamento onde se faz necessário até o final deste fim de semana.

O sindicato Unite informou ter dito a seus membros que eles poderiam se recusar legalmente a trabalhar para evitar riscos, descrevendo a situação dos EPIs como um "escândalo nacional".

O Royal College of Nursing disse que escreveu "nos termos mais fortes" para expressar suas preocupações com a mudança de regras e disse que não havia sido consultado sobre elas.

A rainha Elizabeth cancelou os planos de celebrar publicamente seu aniversário de 94 anos na terça-feira, por considerar que não seria adequado nas circunstâncias atuais.

(Reportagem de William James e Kylie MacLellan)