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

Enterros na cidade de São Paulo cresceram 60% desde o início da pandemia

23.mar.2021 - Enterro realizado no cemitério de Vila Formosa, em São Paulo - Edson Lopes Jr./UOL
23.mar.2021 - Enterro realizado no cemitério de Vila Formosa, em São Paulo
Imagem: Edson Lopes Jr./UOL

Luís Adorno

Do UOL, em São Paulo

01/04/2021 11h42

O número de enterros na cidade de São Paulo aumentou 60% em março na comparação com o mesmo mês de 2020, que marcou o início da pandemia do novo coronavírus no Brasil. Os dados são do serviço funerário do município e consideram os cemitérios públicos e privados, além de crematórios.

Março, que foi o mês mais letal da pandemia também no país, terminou com 9.654 sepultamentos na capital paulista. Antes da crise sanitária, os três primeiros meses do ano registravam 240 sepultamentos em média por dia. Neste ano, o número ou para 311, alta de 30%.

Em 12 de março do ano ado, a diarista Rosana Aparecida Urbano, 57, foi a primeira vítima a morrer de covid-19 no Brasil. Um dia antes, ela havia saído de sua casa, na Cidade Tiradentes, extremo leste da capital, ainda na madrugada, para visitar a mãe, que estava entubada também em decorrência do vírus no hospital municipal do Tatuapé.

Ao receber a notícia da intubação de sua mãe, de 86 anos, Rosana, que era diabética e hipertensa, ou mal e acabou internada no mesmo local. Na noite do dia seguinte, morreu após uma parada cardiorrespiratória. O reconhecimento de sua morte como a primeira em decorrência do vírus no Brasil aconteceu só em junho do ano ado. A mãe dela também morreu, quatro dias depois dela.

Assim como o drama da covid-19 assolou a família da diarista, também atingiu milhares de famílias em São Paulo e no Brasil. A crescente no número de sepultamentos na capital, de acordo com a gestão municipal, tem ligação direta com as vítimas da covid-19.

Como base de comparação, março deste ano terminou com mais de 15 mil mortos em decorrência da doença em todo o estado de São Paulo. O recorde, até então, havia sido registrado em julho de 2020, quando mais de 8 mil pessoas morreram após terem sido diagnosticadas com o vírus.

Enterro à noite, cemitério sem vaga

Além da dor pelo luto de perder um ente querido, a pandemia também trouxe dificuldades na cerimônia de despedida. São Paulo orienta amigos e familiares das vítimas a não realizar funerário, mas, caso seja desejado, pode acontecer com o máximo de 1 hora de duração, com caixão fechado e presença de até 10 pessoas.

Em meio ao caos instalado nos hospitais, públicos e privados, da cidade e do estado de São Paulo, o pós morte é uma continuação do drama. No pior momento da pandemia, o cemitério da Vila Nova Cachoeirinha, na zona norte da capital, decidiu suspender temporariamente, até a conclusão das exumações, os enterros em sua quadra geral, a mais requisitada, por falta de espaço.

No entanto, a prefeitura decidiu estender os horários de sepultamentos em quatro cemitérios: Vila Formosa e Vila Alpina, na zona leste, o do São Luiz, na zona sul, e da própria Vila Nova Cachoeirinha, na zona norte. Os quatro cemitérios são os que mais enterraram vítimas da covid-19 na cidade. Neles, com ajuda de geradores de energia, começaram a ocorrer enterros à noite.

Além disso, a gestão municipal aumentou, de 45 para 50 o número de carros para transportar corpos. Alguns desses veículos anteriormente eram utilizados para o transporte escolar. Os motoristas tiveram que adaptar a van, retirando os bancos e o adesivo amarelo de identificação. Ao fim do contrato com os carros escolares, a prefeitura irá devolvê-los higienizados.