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

Homem se masturba na frente de lutadora de MMA, que reage e o imobiliza

A lutadora de MMA Maria Ribeiro, a "Mulher Maravilha"  - Reprodução Instagram
A lutadora de MMA Maria Ribeiro, a "Mulher Maravilha" Imagem: Reprodução Instagram

Simone Machado

Colaboração para Universa

30/04/2020 04h00

A lutadora Maria Ribeiro, de 27 anos, incorporou no último domingo (26) o apelido "Mulher Maravilha", alcunha pela qual ela é conhecida no universo do MMA. Quando saía de casa para ir ao supermercado, em Sinop (MT), Maria reagiu ao assédio de um homem de 37 anos e o imobilizou.

De acordo com a lutadora, ela, a irmã e uma amiga estavam entrando no carro, que estava estacionado em frente à residência dela, quando o homem ou pelo trio em uma bicicleta. Ele parou, mostrou o órgão genital e começou a se masturbar em público. Indignada com a situação, Maria não se conteve: foi atrás do sujeito.

"Eu comecei a xingá-lo e ele saiu pedalando rápido a bicicleta. De carro, amos a persegui-lo. Até que, quando ele entrou em uma determinada rua, eu desci do carro e corri atrás dele, o alcançando. Na hora eu estava tão nervosa que o agredi com tapas e o imobilizei pelo pescoço", conta a lutadora.

Lutadora de MM - Reprodução Instagram - Reprodução Instagram
Imagem: Reprodução Instagram

Segundo Maria, pessoas que estavam próximas a seguraram para que ela parasse de agredir o suspeito.

"Fiquei transtornada porque pensei nos meus sobrinhos pequenos que moram em casa. E se fosse com eles ou com alguma mulher que não sabe se defender? Eu só fui atrás dele porque esse tipo de situação sempre acontece com as mulheres, elas sempre são vítimas de pessoas assim. Eu não aceito esse tipo de situação", acrescenta Maria.

Suspeito detido e liberado

A Polícia Militar foi chamada, um boletim de ocorrência foi registrado e o homem foi detido.

Na segunda-feira, a lutadora conta que foi até a Delegacia da Mulher para dar andamento no caso. Porém, na delegacia, Maria ficou sabendo que o suspeito havia sido solto em menos de 24 horas do ocorrido.

"Isso revolta porque as nossas leis são muito brandas e não deixam esses caras na cadeia. Dá nojo desse tipo de gente, mas espero que ele tenha aprendido", diz Maria, que mora em Curitiba e é atleta da CM System Curitiba. Ela está ando alguns dias em sua cidade natal, Sinop, porque os treinos estão suspensos por causa da pandemia do novo coronavírus.

O que diz a polícia

A Polícia Civil afirma que a ocorrência, que foi registrada como ato obsceno, foi atendida pela Polícia Militar, no bairro Vitória Régia, em Sinop. Segundo as informações, o suspeito estava na rua quando retirou o pênis para fora da calça, gesticulou e mostrou para algumas pessoas, inclusive crianças que estavam no local.

Questionado ao ser levado à delegacia, o suspeito relatou que havia cometido um furto em um mercado e que escondeu um pedaço de carne dentro da sua calça. Segundo sua versão, ele tentava retirar o alimento das vestes quando mostrou o pênis. Feita a averiguação, nada foi encontrado.

O suspeito foi conduzido para a Central de Flagrantes, ouvido pelo delegado plantonista e assinou um Termo Circunstanciado de Ocorrência pelo crime do artigo 233 do Código Penal, de ato obsceno, que prevê pena de três meses a um ano de detenção. Por ser um crime de pequeno potencial ofensivo, diz a polícia, o suspeito responde em liberdade.

Universa perguntou por que o crime não foi registrado como importunação sexual, com pena prevista de 1 a 5 anos de reclusão. Segundo a polícia, "na importunação ofensiva há uma vítima específica, enquanto no ato obsceno a conduta não é dirigida para alguém, mas em ambiente público. Na ocorrência em questão, o suspeito fez o gesto em via pública, em frente a algumas pessoas, porém não se direcionando a nenhuma delas especificamente."