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

Hospitais do Rio e de São Paulo têm profissionais de saúde infectados

Médicos atendem paciente infectado pelo coronavírus no hospital Zhongnan, em Wuhan, na China - Xinhua/Xiong Qi
Médicos atendem paciente infectado pelo coronavírus no hospital Zhongnan, em Wuhan, na China Imagem: Xinhua/Xiong Qi

Fabiana Cambricoli

18/03/2020 12h00

Dois hospitais, um do Rio e outro de São Paulo, já registraram infecções pelo novo coronavírus entre os seus profissionais de saúde. Entre eles está o Hospital Universitário Pedro Ernesto, vinculado à Universidade Estadual do Rio de Janeiro (UERJ), que teve dois médicos contaminados. Um deles é do setor de nefrologia, que está internado em estado grave em uma unidade da rede privada. O outro profissional, um professor da UERJ, também testou positivo para o vírus, mas tem boa condição de saúde e está em isolamento domiciliar.

Apesar de ter dois profissionais infectados, nenhum paciente da unidade foi infectado e não há doentes internados com o diagnóstico no local nem confirmação de que o vírus esteja circulando no centro médico.

"À medida que a pandemia avançar, é provável que tenhamos casos, mas isso não está acontecendo agora", afirmou, em nota, o diretor do hospital Ronaldo Damião.

Apesar de ainda não contar com pacientes internados, o hospital universitário está sendo preparado para atuar como um dos es do Estado do Rio aos pacientes com coronavírus que apresentarem quadro grave.

"O hospital reservou enfermaria específica para esses pacientes, com dez leitos equipados com e respiratório. Há outros cinco leitos para isolamento. Além disso, na próxima semana, mais 15 leitos estarão disponíveis", disse a instituição, em nota.

Já em São Paulo, as infecções foram registradas na rede de hospitais Sancta Maggiore, da operadora Prevent Senior. Segundo Pedro Benedito Batista Junior, diretor executivo da empresa, pelo menos 15 profissionais de saúde já tiveram diagnóstico confirmado ou foram classificados como casos suspeitos. Desse total, há uma funcionária internada em estado grave. Ela tem 33 anos e sofre de asma, condição de risco para complicações para a covid-19.

Além de lidar com a contaminação de colaboradores, a operadora, focada no público mais velho, já teve 24 diagnósticos positivos para o coronavírus e dedicou uma unidade na região da Paulista para pacientes com a doença. Desde o início do surto, a operadora já fez mais de 300 testes por suspeita da doença, dos quais apenas 56 tiveram resultado.

Foi no Sancta Maggiore do Paraíso, na zona sul de SP, que foi registrado a primeira morte no Brasil por coronavírus.