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

Morte de filho de Sinéad O'Connor será investigada, diz jornal irlandês

Morte de filho de Sinéad O"Connor será investigada pelo governo irlandês - Reprodução
Morte de filho de Sinéad O'Connor será investigada pelo governo irlandês Imagem: Reprodução

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

10/01/2022 11h40

O jornal "The Irish Times" revelou hoje que a morte do filho da cantora Sinéad O'Connor será investigada pela National Review (NRP), órgão do governo irlandês que investiga incidentes envolvendo crianças.

O envolvimento da NRP acontece após a artista culpar, através de seu perfil no Twitter, o governo e as autoridades da Irlanda pela perda do filho.

Sineád O'Connor - Reprodução - Reprodução
Shane O'Connor, filho de Sinead O'Connor, foi encontrado morto aos 17 anos; cantora culpa governo irlandês por morte do adolescente
Imagem: Reprodução

Nevi'im Nesta Ali Shane O'Connor foi encontrado morto em 8 de janeiro, após desaparecer por dois dias. Ele fugiu do Tallaght Hospital, em Dublin, em que se encontrava, após ser internado por tentativas de suicídio. A notícia de sua morte foi divulgada pela própria Sinéad, que fez uma publicação informando que seu filho "decidiu encerrar sua luta terrena".

"Meu lindo filho, Nevi'im Nesta Ali Shane O'Connor, a própria luz da minha vida, decidiu encerrar sua luta terrena hoje e agora está com Deus. Que ele descanse em paz e que ninguém siga seu exemplo. Meu bebê. Eu te amo muito. Por favor, fique em paz".

Antes de descobrir a morte de Shane, a artista postou em seu Twitter que processaria o hospital por permitir que seu filho saísse sem autorização ou supervisão, se algo acontecesse com ele.

"Eu quero saber por quê Lynn Ward do Tallaght Hospital, que deveria supervisionar meu filho 24 horas por dia, 7 dias por semana, conseguiu deixá-lo fugir de seu controle nesta manhã, quando, há sete dias, ele tentou se matar duas vezes", escreveu.

"Como uma pessoa de dezessete anos, traumatizada, que está em observação por tentativa de suicídio no Tallaght Hospital de Lynn Ward consegue, simplesmente, desaparecer? O hospital, claro, está se recusando a se responsabilizar. E se alguma coisa acontecer com o meu filho enquanto eles deveriam estar cuidando dele? Processo", finalizou.

Sinéad é mãe de mais três filhos, além de Shane - Jake Reynolds, Roisin Waters e Yeshua Francis Neil Bonadio. Recentemente, ela mudou seu nome para Shuhada 'Davitt e também dedicou a música Ride Natty Ride, de Bob Marley, ao filho.

"Isto é para o meu Shaney. A luz da minha vida. O brilho da minha alma. Meu bebê de olhos azuis. Você sempre será minha luz. Nós estaremos sempre juntos. Nenhuma fronteira pode nos separar".

Após a dedicatória, ela informou que "26 horas depois de terem encontrado o corpo de seu filho, os órgãos governamentais ainda não tinham entrado em contato com a sua família". Em seguida, ela contou que seu advogado recebeu um comunicado do advogado da Tusla (Agência da Família e Criança da Irlanda), informando que "tinha sido informado que sua cliente (Sinéad) foi avisada que a identificação dos restos mortais estava marcada para esta tarde".

Sinéad se revoltou: "Será que Tusla poderia se tocar, de uma vez por todas, que o nome do meu filho não é 'restos mortais'? Seu nome é Shane".

Horas mais tarde, Sinéad voltou ao Twitter para informar que havia reconhecido o corpo do filho.

"Agora identifiquei formalmente os restos mortais do meu filho, Shane. Que Deus perdoe o Estado irlandês, pois nunca o farei. Agora querem discutir comigo 'um comunicado à mídia', sem dúvida, querendo que eu me junte aos seus esforços para fazer com que a morte do meu filho pareça que não foi das mãos do Estado irlandês".

A cantora informou que tirará um tempo para viver seu luto e voltou a Tusla.

"Qualquer declaração vinda de Tusla sugerindo que a) eles fizeram seu melhor b) se importaram ou c) demonstram simpatia por qualquer um aqui que não sejam seus advogados é uma balela que já matou muitas crianças e não será aceito. Muitas crianças estão morrendo debaixo do nariz da Tusla".

Ela também aproveitou o momento para agradecer aos funcionários da Riverside por todo amor ao seu filho e a Donal Lynny, pai de Shane. Sinéad também deixou uma mensagem a todos os adolescentes e crianças que estão tentando suicídio, dizendo que "suicídio não trará nenhuma paz, é uma mentira."

Caso você esteja pensando em cometer suicídio, procure ajuda no CVV e os CAPS (Centros de Atenção Psicossocial) da sua cidade.

O CVV (https://www.cvv.org.br/) funciona 24 horas por dia (inclusive aos feriados) pelo telefone 188, e também atende por e-mail, chat e pessoalmente. São mais de 120 postos de atendimento em todo o Brasil