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

Viúva de Evaldo a mal em julgamento ao ver acusados de matar seu marido

Luciana Nogueira ou mal no momento da chegada dos militares acusados de matar seu marido - Reprodução: Ruben Berta
Luciana Nogueira ou mal no momento da chegada dos militares acusados de matar seu marido Imagem: Reprodução: Ruben Berta

Ruben Berta

Do UOL, no Rio

13/10/2021 10h02Atualizada em 13/10/2021 11h52

A viúva do músico Evaldo dos Santos Rosa, Luciana Nogueira, ou mal na manhã de hoje, no momento da chegada dos 12 militares acusados da morte de seu marido à sessão de julgamento que acontece no auditório da Justiça Militar do Rio.

Luciana chorou muito quando os réus chegaram, teve de ser atendida por uma equipe médica por cerca de dez minutos fora do auditório e retornou em seguida.

Começou hoje o julgamento dos 12 militares acusados de matar Evaldo e o catador de latinhas Luciano Macedo em 7 de abril de 2019 em Guadalupe, zona norte do Rio. O corpo de Evaldo foi atingido por nove tiros, e seu carro, por 62 —ao todo foram 257 disparos de fuzil e pistola.

A Justiça Militar decidirá pela condenação ou absolvição dos acusados pelos dois homicídios, uma tentativa de homicídio (o sogro de Evaldo foi baleado) e omissão de socorro.

Antes da sessão, Luciana Nogueira, disse esperar por uma "justiça digna". "Venho esperando por esse momento há dois anos e meio e a minha expectativa é que se faça uma justiça digna."

A promotora Najla Nassif Palma, responsável pela denúncia, se dirigiu diretamente por duas vezes aos quatro militares que integram o conselho do julgamento para lembrar sobre o compromisso da imparcialidade.

"Não é a instituição do Exército brasileiro que está no banco dos réus, mas são os indivíduos que aqui são os 12 réus."

O julgamento acontecerá através de uma votação de um conselho que é presidido pela juíza federal substituta da Justiça Militar Mariana Aquino e quatro juízes militares de patente superior à dos acusados.

Após a sentença, caberá recurso num prazo de até cinco dias.

Relembre o caso

Na tarde daquele domingo, Evaldo seguia de carro junto com a família para um chá de bebê quando foram alvejados por centenas de disparos efetuados por militares.

Os acusados são Fabio Henrique Souza Braz da Silva, Gabriel Christian Honorato, Gabriel da Silva de Barros Lins, Ítalo da Silva Nunes Romualdo, João Lucas da Costa Gonçalo, Leonardo Delfino Costa, Leonardo de Oliveira de Souza, Marlon Conceição da Silva, Matheus Santanna Claudino, Paulo Henrique Araújo Leite, Vitor Borges de Oliveira e Wilian Patrick Pinto Nascimento.

Dentro do carro do músico, também estavam o sogro dele, Sérgio Gonçalves de Araújo, 59 —que foi atingido de raspão—, Luciana, o filho do casal —então com 7 anos— e uma amiga da família.

O catador Luciano Macedo viu a cena e tentou ajudar a família, mas também acabou sendo baleado. Ele foi socorrido, mas morreu 11 dias após o crime.

Os militares chegaram a ser presos em 2019, mas foram soltos após a decisão do STM (Superior Tribunal Militar) que concedeu a eles o direito de aguardar o julgamento em liberdade. Eles foram afastados das funções nas ruas.

Na época, eles disseram que confundiram o carro da família com o de criminosos que, pouco tempo antes, teriam roubado um veículo da mesma cor.