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

PM mata jovem negro por suspeitar de furto de celular que depois foi achado

Anahi Martinho

Colaboração para o UOL, em São Paulo

13/08/2021 16h04Atualizada em 13/08/2021 19h38

O Ministério Público de São Paulo aguarda perícia no celular do jovem negro, de 20 anos, assassinado por um policial num bar da zona norte da capital paulista, no último fim de semana. O PM acusou o rapaz de furtar seu celular, que estava no próprio carro do agente. Ele foi denunciado pelo MP sob acusação de homicídio, na última segunda-feira (9), mas a avaliação é aguardada para revelar se há fotos, vídeos ou mensagens que possam ligá-lo à vítima e esclarecer melhor as circunstâncias do crime.

O cabo da Polícia Militar Silvio Neto foi preso em flagrante no sábado (7) após matar Clayton Abel Lima. Segundo a Polícia Civil informou ao UOL, a Justiça autorizou a conversão do flagrante em prisão preventiva. O cabo permanece detido no presídio militar Romão Gomes.

Segundo o boletim de ocorrência, o PM e a vítima chegaram juntos ao bar, já alcoolizados, e compraram mais bebidas. Em determinado momento, começaram uma discussão, na qual Silvio acusava Clayton de ter roubado seu celular.

Diante das negativas de Clayton, o agente ainda chegou a ir ao balcão do bar e perguntou ao dono do estabelecimento sobre seu aparelho. Sem encontrá-lo, "retornou para os fundos do bar e, de surpresa, sacou uma arma de fogo e desferiu um disparo contra a vítima", segundo consta na denúncia do Ministério Público.

O dono do bar conseguiu desarmar o policial e acionar a polícia e o resgate, mas Clayton morreu no local. Silvio foi preso em flagrante por policiais do 5º Batalhão da PM.

O indiciado alegou aos policiais que reagiu a uma tentativa de roubo praticada pela vítima, mas foi desmentido pelo dono do bar. O policial foi indiciado no DHPP por homicídio doloso, quando há a intenção de matar.

O carro do PM foi periciado e, nele, foram encontrados o celular, um cabo de alimentação de energia, um cartão e um comprovante de banco em nome de Clayton.

A promotora Tatiana Callé Heilman afirmou, no texto da denúncia, que "o crime foi cometido por motivo torpe, consistente em vingança por um suposto furto de celular que o indiciado acreditava que a vítima tivesse cometido contra ele. Foi, ainda, cometido mediante recurso que dificultou a defesa da vítima, que não imaginava que seria alvejada pelo indiciado e foi atacada por ele de forma inesperada".

Mãe: 'Só quero esclarecimento'

A mãe de Clayton, Claudia Abel, pediu que a situação seja esclarecida pela PM: "Estou sofrendo muito. O IML me ligou falando: 'Seu filho morreu. Troca de tiro com polícia, vem reconhecer o corpo'", relatou ela, em entrevista ao "Balanço Geral", da TV Record.

"Só quero esclarecimento, ninguém fala nada. Chega no IML, eles falam que foi troca de tiro. Meu filho não tinha arma. Era um menino bom. Arrastaram meu filho para aquelas bandas, ele nunca saiu de Guarulhos", disse Claudia.

Dados mostram que negros morrem mais

Mesmo com a pandemia de covid-19 restringindo a movimentação de pessoas, nunca as forças policiais brasileiras mataram tanto quanto em 2020, segundo dados do Anuário de Segurança Pública.

A publicação, organizada pelo FBSP (Fórum Brasileiro de Segurança Pública), destaca que os negros foram as maiores vítimas de policiais — correspondem a 78,9% das 6.416 pessoas mortas por policiais no ano ado, apesar de representarem 56,3% da população. O número de mortos por agentes de segurança aumentou em 18 das 27 unidades da federação, revelando um espraiamento da violência policial em todas as regiões do país.