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

Policiais ligados a Zinho são alvos de operação contra maior milícia do RJ

Agentes públicos teriam ajudado facção hoje liderada por Luiz Antônio da Silva Braga, o "Zinho" - Divulgação/Polícia Civil do Rio de Janeiro
Agentes públicos teriam ajudado facção hoje liderada por Luiz Antônio da Silva Braga, o "Zinho" Imagem: Divulgação/Polícia Civil do Rio de Janeiro

Do UOL, em São Paulo

20/05/2022 08h11Atualizada em 20/05/2022 08h11

Uma operação realizada hoje no Rio de Janeiro tem como alvo integrantes e aliados da maior milícia do estado, com 10 mandados de prisão preventiva e 11 de busca e apreensão contra policiais civis e penais acusados de ajudar a organização criminosa que até 2021 era chefiada por Wellington da Silva Braga, o "Ecko", morto em 12 de junho do ano ado pela Polícia Civil carioca.

Desde então, quem comanda o grupo é o irmão de Ecko, Luiz Antônio da Silva Braga, conhecido como "Zinho".

Segundo a investigação do MPRJ (Ministério Público do Rio de Janeiro), os agentes públicos eram responsáveis pelo ree de informações privilegiadas aos integrantes da milícia, como detalhes de investigações em andamento, além de facilitar a movimentação de suspeitos com uma escolta que utilizava até mesmo viaturas oficiais.

A ação de hoje foi liderada pelo MPRJ (Ministério Público do Estado do Rio de Janeiro) e executada pela DRACO (Delegacia de Repressão às Ações Criminosas Organizadas e de Inquéritos Especiais).

Os alvos identificados foram Francisco Anderson da Silva Costa, conhecido como "Garça" ou "PQD", apontado como um dos chefes do grupo criminoso, Luiz Bastos de Oliveira Junior, conhecido como "Pqdzinho", e os policiais militares Matheus Henrique Dias de França, o "Franc", Leonardo Corrêa de Oliveira, o "Sgt. Oliveira", e Pedro Augusto Nunes Barbosa, o "Nun".

Já entre os agentes penais estão André Guedes Benício Batalha, o "Gue", Edson da Silva Souza, o "Amigo S"; Ismael de Farias Santos; Alcimar Badaró Jacques, o "Badá"; Carlos Eduardo Feitosa de Souza, o "Feitosa" ou "Feio"; e Wesley José dos Santos, o "SEAP".

A morte de Ecko teria intensificado a guerra entre milícias no Rio, com a reconfiguração do mapa das facções criminosas. Na época, a Polícia Civil afirmou que as três grandes facções que dominavam a Região Metropolitana aram a se enfrentar após a queda do miliciano, deixando para trás uma antiga aliança que as unia em confrontos contra o Comando Vermelho.