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

Duque de Caxias: Família tenta enterrar corpo de jovem há mais de 3 meses

O jovem estava internado e morreu em outubro de 2021, mas até hoje não teve corpo sepultado - Reprodução/ Arquivo pessoal
O jovem estava internado e morreu em outubro de 2021, mas até hoje não teve corpo sepultado Imagem: Reprodução/ Arquivo pessoal

Daniele Dutra

Colaboração para o UOL, no Rio

21/01/2022 17h58Atualizada em 21/01/2022 17h58

Uma mulher tenta enterrar o irmão há mais de três meses em Duque de Caxias, baixada fluminense do Rio de Janeiro. Alex Vinicius Coutinho morreu em 13 de outubro do ano ado, aos 28 anos de idade, devido a complicações de saúde.

Inicialmente, a família tentou utilizar o serviço gratuito oferecido pela prefeitura. Mas na hora de procurar a empresa AG-R Eye Obelisco - indicada para o serviço - foram informados que não poderiam usar o benefício, já que o corpo está em outra cidade.

"Me disseram que eu deveria pagar pelo translado e pelo sepultamento porque o corpo do meu irmão estava no município do Rio. O que se torna mais revoltante nessa situação, é que nós sabemos que existe uma constituição a ser cumprida. Isso é uma humilhação, ar por tudo isso por causa de um sepultamento. A gratuidade é um serviço público e o cidadão merece respeito", disse a auxiliar de serviços gerais Josiane Coutinho, irmã de Alex.

A família, que não tem condições de arcar com a transferência e sepultamento, entrou na justiça.

Ontem, o Tribunal de Justiça do Rio de Janeiro determinou que o translado e o sepultamento sejam realizados nas próximas 24 horas, o que até o momento não foi feito. Os custos devem ser divididas entre a Prefeitura de Duque de Caxias e a empresa AG-R Eye Obelisco.

A irmã de Alex pede justiça. "Independente de classe social, ninguém tem que viver nessa humilhação. O corpo do meu irmão precisa ser sepultado."

O jovem trabalhava como empacotador e enfrentava uma doença crônica. Ao longo de anos ele viveu com a saúde debilitada, já precisou ser internado algumas vezes em Duque de Caxias, município que morava com a mãe e a irmã. Quando se recuperou, decidiu sair de casa. Josiane só soube da morte cinco dias depois, quando recebeu uma ligação da assistente social do hospital.

foto 1 - Reprodução/ Arquivo pessoal - Reprodução/ Arquivo pessoal
Alex Vinicius trabalhava como empacotador e estava enfrentando uma doença crônica
Imagem: Reprodução/ Arquivo pessoal

Josiane procurou a polícia, mas foi informada que seu caso não se enquadrava como crime. Foi então que ela procurou a Defensoria Pública do Rio de Janeiro. Em nota, o órgão informou que decisão anterior já havia obrigado a prefeitura a custear o translado, o que não foi cumprido. E, em novo despacho, foi determinada a realização da "transferência imediata em 24 horas".

Em nota, a prefeitura disse que a responsabilidade pelo serviço é da AG-R.

"A concessionária é responsável por todos os serviços cemiteriais municipais, inclusive o translado de corpos, conforme contrato assinado, que não ressalta atuação de transporte fora da cidade de Duque de Caxias. Desta forma, considerando a cláusula de exclusividade que o contrato prevê, cabe à empresa proceder ao translado", disse o Executivo municipal.

"Exatamente em virtude desse dever, a justiça concedeu liminar obrigando apenas a concessionária a fazer tal transporte, não a Prefeitura. Com relação ao caso mencionado, a concessionária, mais uma vez, descumpre o contrato de concessão exclusivamente por razões financeiras", complementa a prefeitura.

Por fim, a prefeitura diz que "lamenta profundamente mais uma ocorrência envolvendo a empresa e sua falta de humanidade, especialmente em um momento de tamanha tristeza e luto para a família".

Já a empresa AG-R disse à reportagem que não tomou conhecimento da decisão judicial e que nunca se negou a fazer o sepultamento, mas que de fato não fazem o translado. Isso ficaria a cargo da Prefeitura.