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

PMs flagrados sufocando suspeito na Grande SP são afastados "por precaução"

Luís Adorno

Do UOL, em São Paulo

22/06/2020 12h29

A notícia não é antiga. Mais policiais militares de São Paulo flagrados por câmeras de celular agindo com excesso de força durante abordagem foram afastados pela corporação. Desta vez, "por precaução", foram afastados do serviço operacional os PMs filmados sufocando um suspeito, que chegou a ficar desacordado, em Carapicuíba, na região metropolitana.

De acordo com a SSP (Secretaria da Segurança Pública), "os policiais envolvidos na ocorrência foram ouvidos na noite de ontem e comando da unidade abriu uma sindicância para apurar todas as circunstâncias do caso". Ainda segundo a pasta, "por precaução, os policiais foram afastados para funções istrativas e as imagens citadas são analisadas pela instituição".

A PM disse por meio de nota que dois homens em uma motocicleta foram abordados na tarde de ontem após desrespeitarem a ordem de parada e colidirem contra a viatura.

"O condutor entrou em luta corporal com o policial, tentou se evadir, foi imobilizado com técnicas de defesa pessoal, socorrido ao PS e posteriormente encaminhado ao 1º DP do município, onde o caso foi registrado", afirmou a corporação.

O homem que aparece desacordado em um vídeo que circulou neste fim de semana reclamou, em declaração à GloboNews, da abordagem dos policiais no caso ocorrido na comunidade de Jardim Ariston.

Em sua versão, o homem identificado pela GloboNews como Gabriel, 19, contou que o policial foi violento na abordagem. Segundo a emissora, ele alegou ter desmaiado por pelo menos três vezes durante o procedimento.

"Aí o policial jogou na minha frente com tudo. Assim que ele jogou na minha frente com tudo, eu parei. Só que a moto não segurou o freio, ela foi um pouco para frente. Aí como ele já estava à frente da minha moto, a gente bateu. Como eu pulei da moto, a moto caiu para cá e eu pulei para lá, ele achou que eu ia correr. Nisso que ele achou que eu ia correr, ele já grudou no meu pescoço", disse.

Vídeo mostra ação

carapicuíba - Reprodução - Reprodução
Em um primeiro momento, o PM aplica um mata-leão em um homem na cidade de Carapicuíba (SP)
Imagem: Reprodução

A ação foi gravada em vídeo por testemunhas. Em um primeiro momento, um PM aplica um mata-leão (golpe de estrangulamento) em um dos homens, vestido de camisa listrada e bermuda branca. Ele parece ir desacordado ao chão. Enquanto isso acontece, o outro homem abordado é xingado pelos policiais militares.

No segundo momento, o mesmo PM está de capacete e se ajoelha sobre o peito do homem, que começa a se debater. A cena se assemelha às circunstâncias da morte de George Floyd, homem afro-americano morto após uma abordagem policial na cidade de Minneapolis. O homicídio gerou uma onda de protestos nos Estados Unidos e em outros países contra o racismo e a violência policial.

Análise da conduta

Também em declaração para a GloboNews, o porta-voz da PM, capitão Osmario Ferreira, falou sobre os casos de violência envolvendo a polícia do estado.

"A Polícia Militar busca a todo tempo sempre analisar seus procedimentos. Nos casos foram instaurados procedimentos istrativos para que se analise as condutas dos policiais, para ver se realmente procedimentos operacionais padrão foram adotados desde o início da ocorrência", disse.

"Todas as ocorrências são analisadas primeiro por inquérito policial militar e depois remetidas à justiça. Não cabe neste momento dizer o que aconteceu em relação a cada fato. A Polícia Militar é legalista, ela nunca deixou de cortar a sua própria carne, temos mais de 73 mil atendimentos diários. Então, o aumento de ocorrências são analisados, são realizadas reuniões diárias para analisar procedimento operacional padrão e isso é uma constante na polícia militar. Se caso houver qualquer falha, ela pune rigorosamente", completou.