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

Ouvidoria pede afastamento de policiais que atuaram em Paraisópolis

Adriano Vizoni/Folhapress
Imagem: Adriano Vizoni/Folhapress

Paula Felix e Marco Antônio Carvalho

Do Estadão Conteúdo

02/12/2019 16h38

A Ouvidoria das Polícias do Estado de São Paulo solicitou que os policiais militares envolvidos na ocorrência que terminou com nove mortes em Paraisópolis sejam afastados do serviço operacional das ruas. O pedido foi feito em ofício encaminhado à Corregedoria da Polícia Militar, que também apura as circunstâncias do caso. "A ocorrência foi desastrosa, pois acabou com tamanho número de mortes. A improvisação e a precipitação podem ter contribuído, direta ou indiretamente, para as mortes dessa tragédia", disse o ouvidor Benedito Mariano nesta segunda-feira, 2.

Segundo ele, o pedido tem caráter preventivo e visa a realocar os agentes para serviços istrativos enquanto a investigação do caso é realizada. O afastamento só pode ser determinado pelo comando da Polícia Militar, que, nesta segunda, indicou que o pedido não será atendido. "Os policiais (envolvidos no caso) não estão afastados. Eles estão preservados. Nós temos de concluir o inquérito. Não haverá açodamento de condenados anteriormente antes dos devidos processo legal", disse o comandante-geral, coronel Marcelo Salles.

O ouvidor reforçou que testemunhas do caso podem procurar o órgão para relatar eventuais abusos por parte dos agentes. "Os depoimentos serão encaminhados para o DHPP e para a Corregedoria, solicitando que os termos sejam anexados aos procedimentos apuratórios conduzidos pelos dois órgãos, o que pode ser uma contribuição importante para as investigações", disse Mariano.

'Uso moderado da força', dizem policiais em depoimento

Neste domingo, seis policiais militares da Força Tática do 16º Batalhão prestaram depoimento no 89º DP (Portal do Morumbi). Ao delegado, eles repetiram versões similares. Foram acionados para apoiar uma diligência de averiguação a um veículo modelo Celta de cor preta, mas o carro não foi encontrado. Durante o deslocamento pela Avenida Hebe Camargo, na altura do cruzamento com a Rua Rudolf Lutze, ocupantes de uma moto, ao verem os policiais, efetuaram diversos disparos e adentraram na multidão que participava do baile funk.

Os disparos, contaram os policiais, iniciaram uma confusão generalizada. "Em seguida, as equipes aram a ser hostilizadas pelos frequentadores do baile funk que arremessaram garrafas, pedras e madeira na direção dos policiais", declarou um dos agentes à polícia. Eles, então, tentaram sair do local, mas se depararam com duas viaturas danificadas pelo tumulto. "Desembarcaram para prestar apoio, no entanto havia um grande número de pessoas descontroladas, sendo necessário uso moderado da força com emprego de cassetete e munição química pelos policiais da Força Tática, do Comando 01 e 02 para dispersar a multidão."

Os policiais não relataram ter visto diretamente a confusão que levou à morte das nove pessoas. Disseram apenas que receberam a informação que as vítimas estavam desacordadas em uma viela da Rua Ernest Renan e acionaram o resgate. "Informa ainda que não efetuou nenhum disparo de arma de fogo durante o ocorrido, também não viu nenhum de seus colegas fazê-lo", descreveu o boletim de ocorrência sobre o depoimento de um dos policiais.

A Polícia Civil informou no documento que uma adolescente de 16 anos foi ferida por um disparo de arma de fogo na perna. Ela foi atendida no Hospital do Campo Limpo, mas até a tarde do domingo o projétil ainda não havia sido retirado. A polícia solicitou que o objeto e por perícia. As armas dos policiais foram apreendidas para posterior exame balístico.