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

Homens são presos com armas; PM suspeita de preparação para assalto a banco

Polícia Militar apreende armas no Recife; cinco homens são detidos - Divulgação/PMPE
Polícia Militar apreende armas no Recife; cinco homens são detidos Imagem: Divulgação/PMPE

Diogo Cavalcante

Colaboração para o UOL, no Recife

18/12/2020 16h31

Cinco homens, com idades entre 32 e 33 anos, foram presos em flagrante na noite de ontem, em Jaboatão dos Guararapes, Região Metropolitana do Recife (PE). Eles estavam dentro de um carro com placas clonadas, em posse de quatro submetralhadoras, duas pistolas .380 e uma capa de colete com identificação oficial da Secretaria de Defesa Social de Pernambuco (SDS-PE).

Ao serem flagrados pela Polícia Militar (PM), os suspeitos alegaram que iriam executar um rival, mas a corporação desconfia que pretendiam realizar um assalto a banco.

O grupo foi localizado no bairro de Cavaleiro. A área de inteligência do 12º Batalhão da PM já monitorava os cinco suspeitos. "O carro era uma Fiat Toro com placa clonada, detectada pelo serviço de inteligência. A princípio, a ocorrência seria essa. Mas na abordagem descobrimos o armamento", explicou o tenente-coronel Fernando Júnior, comandante do batalhão, em entrevista coletiva na manhã de hoje.

Segundo o comandante, os cinco homens têm agem pelo sistema prisional por associação criminosa, tráfico de drogas e assalto a banco. Na abordagem, foi questionada a quantidade de armas.

"Eles informaram que iriam praticar o homicídio de um rival do tráfico em Cavaleiro, mas isso dificilmente convence qualquer pessoa", explicou o tenente-coronel. "Esse tipo de armamento normalmente é utilizado nessas ações criminosas de grande poder, de retorno financeiro. Mas as informações que nos aram foram essas. A investigação da Polícia Civil irá apurar", acrescentou.

Uma das capas de colete apreendidas tinha identificação oficial da SDS-PE, órgão equivalente à Secretaria de Segurança Pública. "Eles poderiam se ar por policiais civis. Mas isso será investigado, como esses indivíduos tiveram o a esse material", ponderou Fernando.

Além do armamento e das capas de colete, foram apreendidas ao todo quatro balaclavas, sete carregadores de submetralhadora, dois carregadores de pistola .380 — todos municiados —, cinco celulares e quatro veículos — o Fiat Toro clonado e outros três veículos que estavam estacionados no bairro da Imbiribeira, no Recife, em estado regular e pertencentes aos suspeitos.

Em nota, a Polícia Civil de Pernambuco informou que os cinco homens foram presos por "porte ilegal de arma de fogo e associação criminosa" e que eles serão encaminhados a audiência de custódia. "O caso fica com a Delegacia de Cavaleiro, sob titularidade de Magno Feitosa", pontuou.

Quanto ao colete com identificação oficial, a SDS-PE disse ao UOL que "no contexto da investigação, conduzida pela Polícia Civil, se dará o esclarecimento da origem de todo o material apreendido, incluindo o referido colete".