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

Jeff Machado: suspeito que teria confessado ocultação do corpo já foi preso

Jeff Machado: suspeito de matar o ator foi preso por roubo em 2019 - Reprodução/Instagram
Jeff Machado: suspeito de matar o ator foi preso por roubo em 2019 Imagem: Reprodução/Instagram

De Splash, em São Paulo

31/05/2023 20h09

Jeander Vinícius da Silva Braga, 29, um dos suspeitos de participar no assassinato de Jeff Machado, foi preso em flagrante por roubo em junho de 2019. Advogado da família de Jeff Machado disse que Jeander teria confessado ter participado da ocultação do corpo do ator.

O que aconteceu?

O caso foi registrado no Tribunal de Justiça do Rio de Janeiro. Jeander permaneceu detido por quatro meses após roubar o celular de uma mulher em Copacabana, zona sul da capital carioca.

Após retirar o aparelho da cintura da vítima, Jeander foi alcançado por pedestres após a mulher tentar alcançá-lo e gritar "pega ladrão". Ele respondeu ao processo em liberdade condicional até abril de 2023.

O acusado de matar Jeff Machado disse trabalhar como ajudante de padeiro e ter seis filhos. O relato aparece na decisão em audiência assinada pela juíza Daniela Barbosa Assumpção de Souza.

Processo foi arquivado em 25 de abril deste ano. Jeander conseguiu um acordo com o Ministério Público após a juíza argumentar que o acusado era réu primário e tinha bons antecedentes.

O processo por roubo pode ser reaberto após as novas investigações relacionadas à morte de Jeff Machado. Jeander confessou ter participado da ocultação do corpo do ator em depoimento à DDPA (Delegacia de Descoberta de Paradeiros) na última sexta-feira (26).

Em contato com Splash, a Polícia Civil do Rio de Janeiro informou que Jander ainda não foi detido. Também foi solicitada a prisão de Bruno de Souza Rodrigues, outro suspeito de participar do crime.

O que se sabe até agora

Jeff estava desaparecido havia quatro meses. A família começou a suspeitar do sumiço no dia 27 de janeiro, e no dia 9 de fevereiro ele foi declarado desaparecido pela polícia.

Os restos mortais estavam dentro de um baú que pertencia ao ator. O corpo foi encontrado na última segunda-feira (22), enterrado e concretado no chão de um imóvel em Campo Grande (RJ), região em que Jeff morava.

O corpo tinha um fio em torno do pescoço e os braços amarrados acima da cabeça. As condições apontavam para a possibilidade de estrangulamento como causa da morte. Apesar disso, segundo o laudo de necropsia, o estágio avançado de decomposição impede a definição exata da causa da morte.