;(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: PM agride funcionária doméstica por atraso de 20 minutos no RJ

Marcela Lemos

Colaboração para o UOL, no Rio de Janeiro

25/07/2022 21h47Atualizada em 26/07/2022 10h04

Um major da Polícia Militar do Rio de Janeiro é investigado por agredir uma funcionária doméstica, após a mulher se atrasar 20 minutos para o serviço. A Corregedoria da instituição afirmou que abriu um inquérito para apurar o caso.

Imagens da câmera de um elevador do prédio do policial, no Recreio dos Bandeirantes, na zona oeste da cidade, flagraram o militar Bruno Chagas, sem uniforme, desferindo um tapa no rosto da funcionária Patricia Peixoto, 33.

Em entrevista ao UOL, a vítima contou que trabalha na casa da família do PM desde janeiro e que se atrasou para o trabalho depois de uma noite mal dormida ao lado da filha de um ano, que apresentou um quadro de pneumonia.

"Eu cheguei 20 minutos depois do meu horário. A mulher dele me questionou e logo atrás veio ele. A discussão aumentou e quando resolvi deixar o local, fui xingada e agredida", conta.

Patricia contou ainda que o ex-patrão entrou no elevador com ela, com o objetivo de retirar os pertences da esposa dele, que estavam no carro da funcionária. O veículo estava emprestado desde maio ao casal.

"Falei que ia embora, mas que ia levar o meu carro que estava emprestado com eles, pois o deles deu problema. Quando o elevador desceu, saí pedindo ajuda e uma vizinha me colocou para dentro", afirmou. Patrícia só deixou o apartamento da vizinha após a chegada do marido dela.

O caso ocorreu na segunda-feira (18) e foi registrado na Delegacia do Recreio dos Bandeirantes. As imagens da câmera de segurança do elevador foram obtidas pela Polícia Civil do Rio que investiga o caso.

Câmeras de Segurança

O circuito interno de segurança mostra o PM entrando no elevador acompanhado de Patrícia às 10h17. Ele aparece nas imagens com o dedo em riste.

Os dois discutem no elevador e a funcionária se afasta. Posteriormente, o PM se aproxima da mulher com o dedo voltado para o rosto dela. Patrícia afasta o ex-patrão e pede para que ele retire o dedo de seu rosto. Ele acaba a agredindo com um tapa no rosto. A mulher tenta revidar.

Ele disse ainda que eu podia dar parte dele que nada ia acontecer, pois ele era major da PM.
Patrícia Peixoto, empregada doméstica

A ex-funcionária contou que tem dormido com medo de uma retaliação. O advogado da funcionária vai pedir uma medida protetiva contra ele.

Patricia chegou na casa da família do policial em janeiro, depois de ser demitida de uma empresa onde trabalhou por dois anos como arrumadeira. Ela foi indicada para a casa do PM por uma conhecida em comum.

Em nota, a PM informou que a Corregedoria da corporação já está com as imagens que mostram a agressão e afirmou que foi aberta uma investigação sobre o caso.

Procurado pelo UOL por telefone, o policial disse que, por orientação de seus advogados, não vai comentar o caso. O major ainda não teve o aos autos do inquérito.