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

Diego Garcia

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Marcinho é condenado a 3 anos e meio em regime aberto por morte de casal

Marcinho e Marcus Salum na apresentação do jogador no América-MG - Mourão Panda/América-MG
Marcinho e Marcus Salum na apresentação do jogador no América-MG Imagem: Mourão Panda/América-MG

Diego Garcia*

Colunista do UOL

18/04/2023 22h55

Receba os novos posts desta coluna no seu e-mail

Email inválido

*Com Brunno Carvalho

O lateral Marcinho, atualmente no América-MG, foi condenado a três anos e seis meses de prisão em regime aberto por ter matado duas pessoas atropeladas em dezembro de 2020, quando atuava pelo Botafogo. Ele respondeu por homicídio culposo, quando não há a intenção de matar.

A decisão foi publicada hoje (18) e assinada pelo juiz Rudi Baldi Loewenkron, da 34ª Vara Criminal do Tribunal de Justiça do Rio de Janeiro. Além do período de prisão, Marcinho também teve sua habilitação suspensa pelo mesmo período.

Marcinho recebeu a chamada "pena alternativa" por ter sido condenado a menos de quatro anos de prisão, como prevê o artigo 44 do Código Penal. O magistrado substituiu a privação de liberdade por prestações de serviços comunitários a entidades a serem especificadas pela Vara de Execuções Penais.

No processo, o Ministério Público diz que Marcinho dirigia de forma imprudente um Mini Cooper, na noite de 30 de dezembro de 2020, em alta velocidade, tendo atingido o casal de professores Alexandre Lima e Maria Cristina Soares, deixando de prestar socorro.

A ausência de ajuda causou a morte do casal, de acordo com laudos colocados pelo MP na ação. O órgão diz que Marcinho havia consumido bebida alcoólica — pelo menos cinco tulipas de chope — em um bar do Rio de Janeiro horas antes do acidente.

A investigação do Ministério Público aponta que Macinho estava entre 86 km/h e 110 km/h no momento do acidente, em uma via onde a velocidade máxima permitida era de apenas 70 km/h. Alexandre morreu no local, enquanto Márcia veio a óbito após 7 dias.

Após a tragédia, ainda segundo o MP, Marcinho acelerou e iniciou uma fuga em alta velocidade, escondendo o carro em uma rua sem número, na zona oeste do Rio.

Marcinho teve o pedido para jogar na Europa negado pela Justiça em fevereiro ado. No início deste mês, o jogador foi apresentado pelo América-MG e foi defendido pelo presidente da SAF do clube, Marcus Salum. O mandatário disse que o lateral havia cometido um erro, mas questionou: "quem não errou na vida?".