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

Homem filmado carregando corpo de amigo em carrinho de mão é preso

Nathalia Zôrzo

Colaboração para o UOL, em Brasília

29/09/2020 10h25

A Polícia Civil do Maranhão, com apoio da delegacia de homicídios de Goiás, prendeu um homem de 21 anos que foi flagrado por câmeras de segurança levando o corpo de um amigo em um carrinho de mão. O caso aconteceu em agosto, em uma rua de Aparecida de Goiânia, na região metropolitana da capital. O nome do suspeito não foi informado.

Ele é acusado de ter matado a facadas o amigo Alexandre Mascena Vieira, de 24 anos, e tentado ocultar o corpo, no dia 22 de agosto. O assassinato ocorreu na casa da vítima, no Bairro Veiga Jardim, em Aparecida de Goiânia. A motivação do crime ainda não foi esclarecida.

Analisando as imagens das câmeras de segurança do bairro, a Polícia Civil de Goiás viu que, minutos após o assassinato, o homem aparecia na gravação transportando um carrinho de mão com um volume embrulhado em um lençol branco. Segundo a polícia, ele empurrou o carrinho por cerca de 2 km pela rua Coronel José Augusto Perillo.

O corpo de Alexandre Mascena foi encontrado minutos depois pela Polícia Militar assim que uma vizinha denunciou o caso. Ela disse que viu um homem com calça jeans e uma camiseta azul ando com um carrinho de mão em frente à casa dela. A mulher perguntou o que o rapaz carregava no carrinho e ele afirmou que era um animal morto que ele iria jogar em uma mata. Desconfiada, a moradora decidiu ligar para a polícia e o homem abandonou o carrinho no meio da rua e fugiu correndo.

O cadáver estava enrolado em uma rede dentro de uma mala, coberta por um lençol branco dentro do carrinho. O corpo tinha perfurações na cabeça e no pescoço.

casa - Divulgação/Polícia Civil de Goiás  - Divulgação/Polícia Civil de Goiás
Homem estava foragido e foi encontrado na casa de uma tia
Imagem: Divulgação/Polícia Civil de Goiás

O suspeito estava foragido desde então. Com apoio da Polícia Civil do Maranhão, ele foi encontrado ontem na casa de uma tia, numa invasão na zona rural da cidade de Timon (MA).

O delegado Rogério Bicalho, responsável pelas investigações, disse que o próximo o será trazer o homem para o Goiás e ouvi-lo para tentar descobrir a motivação do crime. "O autor e a vítima eram amigos, mas o motivo do assassinato a gente ainda não sabe. Agora ele vai ser recambiado para Goiás e será interrogado", explica Bicalho.

O delegado informou que, com a prisão, o inquérito foi concluído e o autor foi indiciado por homicídio qualificado consumado e tentativa de ocultação de cadáver.