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

Caso Henry: em decisão, STJ revoga prisão e concede liberdade a Monique

Monique Medeiros quando foi interrogada no Tribunal de Justiça do Rio de Janeiro - Brunno Dantas/TJRJ/Divulgação
Monique Medeiros quando foi interrogada no Tribunal de Justiça do Rio de Janeiro Imagem: Brunno Dantas/TJRJ/Divulgação

Do UOL, em São Paulo

26/08/2022 19h30Atualizada em 26/08/2022 19h43

O STJ (Superior Tribunal de Justiça) revogou hoje a prisão preventiva e concedeu liberdade a Monique Medeiros, acusada de ter matado o próprio filho, Henry Borel, no ano ado, no Rio de Janeiro.

O ministro João Otávio de Noronha, na decisão, disse desconhecer o "presente habeas corpus", mas concedeu para que Monique possa responder em liberdade, "sem prejuízo de nova decretação de medida cautelar de natureza pessoal com lastro em motivos contemporâneos".

Em contato com o UOL, a defesa de Monique disse que "sempre confiou no Poder Judiciário brasileiro" e assegurou que "o processo seguirá seu trâmite normal". Em julho, o STJ havia mantido a prisão preventiva de Monique.

Ela foi denunciada pelo Ministério Público por ter se omitido ao permitir que seu marido, o ex-vereador Jairo Souza, conhecido como Dr. Jairinho, agredisse o filho, o que teria resultado na morte da criança. Jairinho também é réu e responde pelo homicídio do enteado.

Em abril de 2022, a 2ª Vara Criminal do Rio permitiu que Monique fosse solta e ficasse em prisão domiciliar, com o TJ-RJ (Tribunal de Justiça do Rio de Janeiro) estabelecendo novamente sua prisão preventiva, revogada hoje pelo STJ.

Relembre o caso

Os laudos periciais apontaram 23 lesões no corpo do menino, e indicaram que Henry morreu em decorrência de hemorragia interna e laceração no fígado causada por ação contundente.

O casal foi preso em 8 de abril de 2021. Em 6 de maio do ano ado, o MP-RJ (Ministério Público do Rio de Janeiro) denunciou Jairinho por homicídio triplamente qualificado, tortura e coação de testemunha. Já Monique foi denunciada pelos crimes de homicídio triplamente qualificado na forma omissiva, tortura omissiva, falsidade ideológica e coação de testemunha.

"O crime de homicídio foi cometido por motivo torpe, eis que o denunciado decidiu ceifar a vida da vítima em virtude de acreditar que a criança atrapalhava a relação dele com a mãe de Henry", afirmou o promotor de Justiça Marcos Kac, no texto da denúncia.