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

Homem agride faxineira que lavava calçada em bairro de BH; veja

Luiz Fernando Figliagi

Colaboração para o UOL, em Belo Horizonte

16/09/2022 23h35

Uma faxineira de 50 anos foi empurrada e agredida por um homem que ava em frente a um condomínio na manhã desta sexta-feira (16), em Belo Horizonte. As agressões aconteceram na rua Bernardo Guimarães, no bairro Lourdes, próximo à região central de BH.

Imagens de câmera de segurança registraram o momento em que a mulher lavava a calçada e o homem eava com o cachorro, por volta das 10h. Ele tenta ar, mas é impedido pela água - em seguida, a mulher percebe e começa a retirar a mangueira para dar agem ao homem.

Descontente com algo, o suspeito vai para cima da mulher e os dois começam uma discussão. Ele tira a mangueira da mulher com força e começa a molhar a faxineira e logo em seguida ela cai. Mesmo com ela no chão, ele joga mais água e, novamente, lança o objeto na rua. Ele vai embora do local correndo e acompanhado do animal.

Em imagens divulgadas nas redes sociais de pessoas que denunciaram o caso, uma foto mostra como uma das pernas da faxineira ficou machucada.

O UOL entrou em contato com a portaria do edifício. Em relato, um homem que atendeu ao telefone e que não quis se identificar explicou que ficou sabendo do ocorrido.

"Esse bairro é muito bom, mas aqui acontece muita coisa parecida como esse caso. Tem uns malucos que fazem isso às vezes", explica.

Imagem divulgada nas redes sociais mostra como uma das pernas da mulher ficou machucada - Redes Sociais - Redes Sociais
Imagem divulgada nas redes sociais mostra como uma das pernas da mulher ficou machucada
Imagem: Redes Sociais

A reportagem do UOL tentou entrar em contato com a PMMG (Polícia Militar de Minas Gerais), para saber se foi registrado um boletim de ocorrência, mas não houve resposta.

Já e PCMG (Polícia Civil de Minas Gerais) informou, em nota, que a faxineira registrou B.O. por "agressão/vias de fato", um tipo de contravenção penal cuja investigação depende de representação criminal. "A PCMG orienta que a vítima compareça à Delegacia Adida ao Juizado Especial Criminal para propor a devida representação e para que as medidas legais cabíveis sejam adotadas", completa.

O homem que aparece nas imagens empurrando a mulher não foi identificado até o momento.

O texto será atualizado assim que houver retorno.