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

Vídeo mostra briga que levou à morte filho de desembargador em MG

Rodrigo Scapolatempore

Colaboração ao UOL, em Belo Horizonte

20/05/2022 20h52

A briga entre vizinhos que resultou na morte por facada de Júlio César Lorens Júnior, 28, em edifício de região nobre de Belo Horizonte, teve os detalhes capturados por câmeras de segurança. De acordo com novas informações da Polícia Militar, a esposa da vítima afirmou que o marido e o idoso de 67 anos já tiveram desavenças e a briga não tinha sido o primeiro embate entre os dois.

O suspeito, preso em flagrante, disse aos policiais que pegou a faca porque é mais velho e queria se defender. O crime ocorreu ontem pela manhã e teria sido motivado por barulhos provocados por marteladas e móveis arrastados no andar de cima.

Nas imagens, é possível ver as duas partes discutindo e já partindo para a violência, subindo e descendo as escadas até que ambos são vistos descendo com chutes, tapas e socos, e o homem mais velho dá pelo menos duas facadas no vizinho e volta para o apartamento, sem prestar socorro. O jovem de 28 anos cambaleia e cai sem forças no chão.

No Boletim de Ocorrência também consta que o idoso, que ainda não teve identidade revelada, alegou em depoimento inicial que agiu em legítima defesa, já que o rapaz já apareceu com um spray de pimenta, e que ele conseguiu ver isto pelo olho mágico e se precaveu.

Imagens das câmeras de segurança mostram, a princípio, que o idoso já sai do apartamento com a faca e, depois de receber os jatos, vai atrás de Júlio César. Em pouco menos de um minuto, os dois começam a brigar e ele desfere o primeiro golpe.

A PM informou, ainda, que a vítima foi encontrada deitada no chão, e que a esposa estava aos prantos, tentando socorrê-la, mas sem saber o que fazer. Mesmo ando por cirurgia, Júlio César não resistiu aos ferimentos.

Em nota, a Polícia Civil informou hoje à tarde que "as diligências investigativas, incluindo a apuração da vida pregressa do investigado, ainda estão sendo realizadas e que, devido à Lei de Abuso de Autoridade, não informa e nem confirma dados de envolvidos em ato ilícito".

O inquérito já foi aberto e o suspeito segue preso na capital mineira. O UOL tentou localizar a defesa do homem que aparece nas imagens e ainda não teve a identidade revelada, mas, não obteve sucesso. O espaço segue aberto para esclarecimentos de seus representantes legais.

Quem era Júlio César

Júlio César tinha 28 anos, formou na PUC Minas e trabalhava como professor de História especializado em cursinhos para vestibulares. Atualmente, fazia parte da equipe do requisitado preparatório Hexag Medicina.

Nas redes sociais, ele se define como alguém que "protagoniza o trabalho com pragmatismo e transparência, sempre aberto ao diálogo".

Seu foco era dar aulas para turmas de Ensino Fundamental e Médio, mas possuía diversos projetos paralelos na área como historiador e pesquisador.

Ele também atuava no setor editorial formulando materiais didáticos para cursos preparatórios e no desenvolvimento de questões originais no padrão ENEM e outros vestibulares.