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

Pai de Henry Borel faz tatuagem em homenagem ao filho

Leniel Borel ao lado do tatuador exibe rosto de Henry no braço - Reprodução/Instagram
Leniel Borel ao lado do tatuador exibe rosto de Henry no braço Imagem: Reprodução/Instagram

Heloísa Barrense e Tatiana Campbell

Colaboração para o UOL, em São Paulo e no Rio

07/05/2021 13h12Atualizada em 07/05/2021 14h18

Leniel Borel fez uma homenagem ao filho, Henry Borel, de 4 anos, morto no dia 8 de março. O engenheiro realizou uma tatuagem com o rosto do filho no braço esquerdo. As imagens foram divulgadas nas redes sociais.

Ao UOL, o Leniel contou que tinha vontade de eternizar a figura do menino, e que está olhando para o desenho o tempo todo.

Lindo demais. Não paro de chorar. Vontade de eternizar meu filhinho, Henry está sempre no meu coração. O Gustavo [tatuador] é uma pessoal incrível, tem um trabalho incrível com crianças. Tem um coração enorme, era eu e ele chorando.

A tatuagem foi realizada ontem pelo profissional Gustavo Gomes. Nas redes, ele afirmou que queria ajudar o pai a sanar a dor da perda.

"Como pai, como ser humano, eu fiquei muito mexido com a história do Henry. Não consigo imaginar a dor que o Leniel está sentindo. Por isso, queria ajudar de alguma forma, acho que ajudei eternizando o rostinho dele no braço do Leniel. Ele vai poder olhar todo dia, toda hora, todo instante, para o anjinho dele!", escreveu.

Trabalhando como tatuador há 20 anos, Gustavo Gomes conversou com a reportagem e disse que a arte foi um presente pro Leniel.

"Eu recebi a mensagem de um seguidor meu falando para eu fazer uma homenagem ao pai do Henry. Aí eu mandei mensagem pro Leniel, disse pra ele que se ele quisesse, seria um presente. Foi uma das tatuagens mais difíceis" contou.

"Eu tatuava e ficava emocionado, a vista embaçava... Ele falando sempre do menino. Foi emocionante para nós dois, eu tenho um filho de 8 anos então todos nós, como pais, sofremos com isso."

Ontem, o Ministério Público do Rio de Janeiro denunciou à Justiça o vereador Dr. Jairinho e Monique Medeiros pela morte de Henry Borel. No documento, o MP pediu ainda a conversão da prisão temporária do casal para preventiva. O Tribunal de Justiça do Rio informou que já recebeu a denúncia, porém está sob sigilo.

O promotor Marcos Kac denunciou Dr. Jairinho por homicídio triplamente qualificado, tortura e coação de testemunha. Já Monique por homicídio triplamente qualificado na forma omissiva, tortura omissiva, falsidade ideológica e coação de testemunha.

A defesa de Monique Medeiros informou que não foram intimados e ainda não tiveram o ao teor da denúncia. Os advogados da mãe de Henry sustentam que ela é inocente e que foi manipulada. Já o advogado de Dr. Jairinho, Dr. Braz Sant'Anna, foi procurado, mas ainda não se manifestou.