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

PF prende "xerifa da Rocinha" e cinco PMs de UPP por ligação com o tráfico

Do UOL, no Rio

31/03/2014 12h41Atualizada em 31/03/2014 19h10

Agentes da Polícia Federal prenderam nesta segunda-feira (31) cinco policiais militares da UPP (Unidade de Polícia Pacificadora) da Rocinha, favela da zona sul do Rio de Janeiro, por suspeita de envolvimento com Marcelo Santos das Dores, o Menor P, chefe do tráfico de drogas no Complexo da Maré, na zona norte. Menor P foi preso na última quarta-feira (26).

De acordo com a investigação, os PMs recebiam propina para rear aos criminosos informações sobre o trabalho da polícia e sobre futuras operações. A maioria trabalhava no GTTP (Grupo Tático de Proximidade), destacamento responsável por patrulhar a região em busca de armas e drogas. Um deles atuava no setor de inteligência.

A Polícia Federal informou que, durante a tarde, os presos prestaram depoimento na sede da Superintendência da PF no Rio, na Praça Mauá, na zona portuária da cidade. O teor dos depoimentos, porém, não foi divulgado "para não prejudicar as investigações", de acordo com a assessoria do órgão.

Os agentes da PF fizeram buscas nos armários dos cinco PMs na sede da UPP Rocinha. Em um deles, foi encontrado um carregador de fuzil calibre 762, que não pertence à corporação. O policial que portava o carregador também foi autuado, em flagrante, por porte ilegal de armamento de uso .

Entre os detidos, há dois soldados, de 29 e 32 anos, com três anos de serviços prestados à PM; um cabo, de 34 anos, com seis anos de serviço; e dois sargentos, de 39 e 40 anos, com 18 e 14 anos de serviço, respectivamente. Eles se encontram presos no 23º BPM (Leblon) e na própria UPP da Rocinha.

Baseada na mesma investigação, que durou quatro meses, a PF prendeu Danúbia de Souza Rangel, a "xerifa da Rocinha", mulher de Antônio Bonfim Lopes, o "Nem", apontado como chefe da quadrilha que controla o tráfico de drogas na Rocinha.

Danúbia foi detida em Campo Grande (MS), onde o namorado cumpre pena em penitenciária federal de segurança máxima, sob suspeita de rear informações dadas por Nem aos membros da quadrilha. A DRE (Delegacia de Repressão a Entorpecentes da PF) vai solicitar a transferência dela para o Rio de Janeiro.

A P (Coordenadoria de Polícia Pacificadora) ainda não se pronunciou sobre a operação da PF.