;(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 diz ter sido agredido por guardas no Leblon; vítima perdeu 7 dentes

Marcela Lemos

Colaboração para o UOL, no Rio

15/07/2021 04h00Atualizada em 15/07/2021 11h12

O advogado João Aquiles de Paiva, 52, contou ter levado um mata-leão (golpe com enforcamento) de guardas municipais no Leblon, zona sul do Rio, e sofrido uma série de golpes com cassetetes na noite de sábado (10).

Os três agentes envolvidos foram filmados, e o vídeo foi encaminhado à Seop (Secretaria Municipal de Ordem Pública), ligada à prefeitura. Em depoimento à polícia, eles disseram que a vítima se machucou ao cair no chão.

A vítima perdeu sete dentes e precisará ar por uma reconstrução da mandíbula.

Ele conversou com o UOL por mensagem de texto, pois está impossibilitado de falar.

Contou que os guardas foram reprimir uma aglomeração na região da rua Dias Ferreira. Segundo seu relato, ele atacado após intervir em uma abordagem.

"Eles estavam reprimindo as pessoas na rua e alguém jogou um copo de cerveja. Eles escolheram um garoto qualquer e começaram a levá-lo para o carro deles. Eu e dois amigos fomos pedir para liberarem o moleque. Aí, eles partiram para cima da gente", descreveu.

Eu segurei o cassetete e veio outro e me deu um mata-leão. Quando eu estava desfalecendo, ele largou. Aí, vieram outros e baixaram o cassetete na minha cara.
João Aquiles de Paiva, advogado

Ele disse que tentou se defender e teve o braço direito atingido, que terminou roxo e com escoriações. Os guardas deixaram o local sem prestar socorro.

Braço - Arquivo pessoal - Arquivo pessoal
O braço de Paiva ficou todo roxo após os golpes de cassetete
Imagem: Arquivo pessoal
À polícia, os agentes públicos disseram que se depararam com uma confusão no local e que, ao intervirem, "um senhor tentou pegar o bastão de um dos guardas e caiu".

Internado no Hospital Municipal Souza Aguiar, no centro, o advogado aguarda para fazer uma cirurgia de reconstrução da mandíbula, que deve acontecer no sábado (17). Ele terá que colocar pinos.

Guarda Municipal diz que agentes foram afastados

Procurada, a Guarda Municipal do Rio informou que, assim que recebeu a denúncia, encaminhou o caso para Corregedoria, que abriu um processo apuratório.

"A instituição também está colaborando com a investigação da 14ª DP (Leblon) e os agentes já foram afastados das funções", informou em nota.

"A Guarda Municipal destaca ainda que realiza constantemente treinamentos de capacitação e atualização de seu efetivo com foco no uso progressivo da força, além de possuir um rígido protocolo com procedimentos operacionais padrões, tendo em vista sempre a preservação da integridade física de todos os envolvidos em ocorrências, incluindo os próprios agentes, suspeitos e vítimas. Casos de suspeita de excessos são devidamente apurados pela Corregedoria da instituição", disse.

A Secretaria Municipal de Ordem Pública (Seop) disponibilizou as imagens do ocorrido para a análise da polícia e entrou em contato com o advogado. O secretário da pasta, Brenno Carnevale, e o prefeito do Rio, Eduardo Paes (PSD), falaram por mensagem com a vítima.

"Eles demonstraram solidariedade e auxiliaram na identificação dos responsáveis por esta injusta agressão", disse Paiva ao UOL.

O advogado espera que os guardas mudem de atitude.

"Espero que a repercussão desse caso dê uma mudança na postura da Guarda Municipal, que é uma guarda patrimonial, não é uma Tropa de Choque, ela deve apoiar a população, não fazer uma brutalidade dessa. Se eu não soubesse me defender um pouquinho, poderia estar no CTI, poderia ter morrido, uma injustiça, um trauma que vai marcar todo mundo", finalizou.