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

Com pandemia, morte de profissionais de saúde cresce 24,5% no país em 2020

Reuters
Imagem: Reuters

Carlos Madeiro

Colaboração para o UOL, em Maceió

06/04/2021 04h00

O número de profissionais de saúde que morreram em 2020 cresceu 24,5% em relação ao ano anterior. O levantamento inédito, feito pela Arpen/Brasil (Associação Nacional dos Registradores de Pessoas Naturais) e obtido com exclusividade pelo UOL, revela o impacto da covid-19 entre os trabalhadores da linha de frente da pandemia.

No ano ado, foram 4.446 óbitos por causas naturais de pessoas da área de saúde de 12 profissões: biomedicina, educação física, enfermagem, farmácia, fisioterapia, odontologia, psicologia, radiologia, nutrição, gestão hospitalar, estética e cosmética e ciências biológicas. Em 2019, esse número foi de 3.571.

Entre toda a população, a alta de mortes foi menor em relação aos dois últimos anos: 1,17 milhão de óbitos por causas naturais em 2019 e 1,36 milhão no ano ado —uma alta de 16,2%.

Segundo dados de 2021, apenas no primeiro bimestre foram 1.302 mortes entre profissionais de saúde.

Somando os 12 meses de pandemia (março de 2020 a fevereiro de 2021), os enfermeiros foram as maiores vítimas, com 1.893 profissionais mortos. Entre os médicos, foram 695 óbitos.

Os dados têm como base os cartórios de registro civil, que utilizam as informações dos registros de óbitos (necessário para emissão da certidão de óbito). Dados mais detalhados com números por profissão ainda serão disponibilizados no Portal da Transparência do Registro Civil, mantido pela Arpen/Brasil.

Covid-19 lidera entre as causas de morte

Assim como no resto da população, a covid-19 foi a principal causa de óbito entre os profissionais de saúde, com 929 registros em 2020. O número foi praticamente o dobro da segunda colocada em causa de morte, no caso a pneumonia, que vitimou 476 pessoas da área de saúde.

Neste ano, com o pico da pandemia, a situação é proporcionalmente mais grave e, até fevereiro, já foram contabilizadas 482 mortes de profissionais pela covid-19, quatro vezes mais do que a segunda colocada, a septicemia, que tem 112 registros no primeiro bimestre.

Ao todo, entre março de 2020 e fevereiro de 2021, já foram 1.411 óbitos pela covid-19.

Em termos regionais, o Rio de Janeiro lidera o ranking com 396 mortes, seguido por São Paulo (371), Paraná (154), Bahia (115) e Rio Grande do Sul (108).

O presidente da Arpen/Brasil, Gustavo Renato Fiscarelli, explica que a instituição tem tentado compilar dados de forma mais ágil e detalhada para ajudar as autoridades e pesquisadores entenderem os impactos da pandemia no país.

"Já temos detalhados os óbitos por: covid-19, causas respiratórias e cardíacas, local, cor de pele e local de residência. Agora, vamos conseguir segmentar os óbitos por profissões, o que permitirá termos o real impacto da pandemia sobre os profissionais da saúde, que estão na linha de frente e são tão caros a todos nós na luta contra o coronavírus", afirma.