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

Polícia cumpre mandados de prisão relacionados ao caso Marielle

Marielle Franco, vereadora assassinada no Rio - Divulgação
Marielle Franco, vereadora assassinada no Rio Imagem: Divulgação

Luis Kawaguti

Do UOL, no Rio

13/12/2018 12h35Atualizada em 12/03/2019 15h22

Policiais civis do Rio de Janeiro cumprem nesta quinta-feira (13) mandados de prisão e de busca relacionados aos assassinatos de Marielle Franco e de seu motorista, Anderson Gomes. Os mandados judiciais são contra suspeitos que estariam diretamente envolvidos no crime, segundo informou ao UOL integrante da cúpula da Secretaria de Segurança.

Os mandados judiciais são cumpridos em endereços na zona oeste carioca, em Nova Iguaçu, na Baixada Fluminense, em Angra dos Reis (litoral sul do estado), Petrópolis (região serrana do Rio) e Juiz de Fora (MG). Os alvos envolveriam 15 endereços, de acordo com a "TV Globo".

Segundo nota divulgada pela Polícia Civil, esses mandados de prisão e apreensão se originaram de inquéritos que correm em paralelo à investigação principal do caso Marielle. Contudo, um integrante da Secretaria da Segurança afirmou que a polícia suspeita que os alvos da operação tenham ligação direta com a morte de Marielle.

O integrante da cúpula da secretaria disse, porém, que ainda não é possível divulgar se os procurados são executores do crime ou seus mandantes. O objetivo é não atrapalhar as investigações.

General confirmou envolvimento de milícia

Uma das principais linhas analisadas pela polícia até agora é que o crime tenha sido realizado por membros de milícias --forças paramilitares formadas por policiais e ex-policiais corruptos que exploram diversas modalidades de crimes nas favelas que controlam. 

Em novembro, o secretário de Segurança do Rio, general Richard Nunes, afirmou em entrevista à "GloboNews" ter certeza do envolvimento de milicianos no assassinato. "Não é um crime de ódio. Falei isso logo na primeira entrevista que dei, em março. É um crime que tem a ver com a atuação política, em contrariedade de alguns interesses. E a milícia, com toda certeza, se não estava no mando do crime em si, está na execução", disse ele na ocasião.

O que foi testado na reconstituição do assassinato de Marielle?

UOL Notícias

Marielle e Anderson foram mortos a tiros no dia 14 de março na região central do Rio. Eles retornavam para a casa da vereadora do PSOL acompanhados de uma assessora --que sobreviveu-- após uma reunião política na Lapa, bairro do centro da capital fluminense.

Na rua Joaquim Palhares, um carro emparelhou com o veículo onde estava a vereadora e, de dentro dele, foram efetuados ao menos 13 disparos. Ela foi atingida por quatro tiros na cabeça, e Anderson, por três tiros nas costas. O ponto escolhido para a emboscada, no bairro do Estácio, não possuía câmeras de segurança.

As investigações correm sob sigilo e vêm sendo questionadas porque o caso não foi elucidado nove meses após o crime. Em nota, a Polícia Civil disse também que a Delegacia de Homicídios da Capital "vem realizando várias operações policiais voltadas a possibilitar a checagem e a qualificação de inúmeras informações de Inteligência que são coletadas ou transmitidas anonimamente para a unidade".

Também em novembro, o ministro da Segurança Pública, Raul Jungmann, afirmou que não havia garantias de que o crime conseguirá ser elucidado ainda este ano. Segundo ele, "existiria uma grande articulação envolvendo agentes públicos, milicianos e políticos" atuando para impedir a resolução do caso. "Eu diria que [o envolvimento deles no crime] é mais do que uma certeza", disse.

A Polícia Federal ou a investigar no mês ado, a pedido da procuradora-geral da República, Raquel Dodge, suspeitas de que uma organização criminosa estaria atuando para atrapalhar as investigações do caso Marielle.

"Ela determinou que a Polícia Federal abrisse inquérito para investigar essa organização criminosa, que envolve agentes públicos, milicianos, organizações criminosas e a contravenção, para impedir que se chegue aos mandantes e executores reais do duplo homicídio", informou Jungmann na ocasião. O pedido de Dodge se baseou em dois depoimentos de testemunhas do caso.