;(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: Homem morde mulher que esbarrou nele em academia de Goiás

Do UOL, em São Paulo

26/04/2022 18h10Atualizada em 26/04/2022 19h01

Uma jovem de 24 anos foi mordida por um desconhecido após esbarrar acidentalmente nele dentro de uma academia do município de Rio Verde (GO). Câmeras de segurança do estabelecimento flagraram o momento da agressão.

No vídeo, é possível ver a mulher esbarrando no homem e, em seguida, sendo mordida por ele. O agressor ri e volta a fazer os exercícios.

"Não conheço o homem e não tinha visto ele. O mesmo ou atrás de mim e esbarrou. Quando olhei, me desculpando por atrapalhar a agem, ele veio para cima de mim. Fiquei sem reação", afirmou a vítima em publicação nas redes sociais.

Segundo a jovem, ela demorou a chamar os funcionários da academia porque não teve reação e o suspeito tinha ido embora quando ela consultou as imagens das câmeras de segurança.

"Fiz o B.O.; não devemos ficar caladas, espero que a polícia faça algo", afirmou a vítima em publicação nas redes sociais.

O caso foi registrado no dia 13, mas tomou repercussão nas redes sociais porque a vítima decidiu, nesta semana, compartilhar o vídeo nas redes sociais. Ela afirmou que o suspeito teria tentado fazer a mesma coisa com outra mulher da academia. A informação não foi confirmada pela polícia.

Em nota, a Polícia Civil de Goiás confirmou que a vítima foi à delegacia relatando a agressão e ou por exame de corpo de delito em seguida.

"O fato foi flagrado por câmeras de segurança e as imagens tomaram grande repercussão nas redes sociais. O autor, sem qualquer vínculo de amizade ou parentesco, mordeu o ombro da vítima após esbarrarem-se nas dependências da academia", afirmou a nota.

Além da vítima, uma testemunha foi ouvida pela polícia. "A testemunha falou que elas ficaram até sem reação, perplexas", disse a delegada responsável pelo caso, Taísa Antonello, em conversa com o UOL.

A investigadora explicou que o suspeito foi intimado a depor, mas não respondeu às perguntas. "Ele foi acompanhado da advogada e permaneceu calado. Disse que só vai falar em juízo", afirmou.

A expectativa é de que ainda nesta semana a última testemunha, um personal trainer da academia, seja ouvido e a investigação seja encaminhada à Justiça.

O UOL não teve o ao nome do suspeito do crime e, por isso, ainda não conseguiu localizar seus representantes legais. Este espaço será atualizado tão logo haja manifestação.