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

SP: Lua cheia e lanterna ajudam famílias a enterrar mortos noite adentro

Sepultamento noturno no cemitério São Luís - Anahi Martinho
Sepultamento noturno no cemitério São Luís Imagem: Anahi Martinho

Anahi Martinho

Colaboração para o UOL, em São Paulo

28/03/2021 04h00

Já ava das 22h quando os familiares de Silvério Rocha, 51, sepultaram seu corpo no cemitério São Luís, no jardim que atende pelo mesmo nome, na zona sul de São Paulo.

A lua cheia e a lanterna do coveiro eram as únicas luzes a clarear o cortejo da família Rocha.

O número de enterros cresceu 30% em São Paulo no último mês. Os sepultamentos noturnos fazem parte do Plano de Contingência do Serviço Funerário. A mudança de horário foi implantada nos cemitérios São Luís, na zona sul, Vila Nova Cachoeirinha, na zona norte, Vila Alpina e Vila Formosa, na zona leste.

No São Luís estão trabalhando duas equipes de sepultadores, com oito membros cada. A primeira fica das 8h às 17h e a segunda equipe, das 13h às 22h.

Só na sexta-feira foram 34 enterros no local, 11 deles de vítimas do covid-19. Segundo José Araújo, agente de apoio do cemitério, a média tem sido entre 12 e 15 mortos da doença por dia. São Paulo registrou a pior semana de mortes por covid-19 no estado, com 4.333 óbitos entre o domingo ado e ontem.

Vítima de um câncer, Silvério foi o último a ser enterrado na sexta-feira, quando começou a valer o novo decreto da prefeitura, com sepultamentos até as 22h.

"A família acha ruim né, tem medo de enterrar à noite", afirmou um coveiro.

A filha caçula de Silvério, de apenas nove anos, não quis acompanhar o funeral do pai. Abalada e com medo, ficou esperando no local onde acontecem os velórios, aos cuidados de uma tia.

Entre sons de corvos e morcegos, os familiares de Silvério deixaram suas flores no túmulo quase às 23h e voltaram caminhando no breu, guiados apenas pelas lanternas dos celulares.

Enquanto isso, funcionários desmontavam o gerador e o trator que estão sendo usados para fazer os enterros noturnos.

"Gerador não clareia nada"

"Colocaram um gerador lá embaixo, mas não clareia nada. A família desce no escuro para enterrar", afirmou José Araújo.

Até quinta-feira desta semana, os sepultamentos ocorriam entre as 7h e as 19h. Só na noite de ontem, cinco pessoas foram enterrados no horário estendido. Três deles eram "D3", código usado pelos trabalhadores funerários para o protocolo em casos confirmados ou suspeitos de covid-19.

Jaime Rezende, velorista do São Luís, afirma que o volume de corpos que estão chegando de madrugada é cada vez maior. Os que chegam após as 22h são colocados na sala de velório e sepultados no dia seguinte.

"No final do ano ado parecia que estava melhorando. Chegava a ficar um dia, dois dias sem aparecer nenhum [morto de covid]. Agora, não para de aumentar", lamenta Araújo.