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

Aras dá 5 dias para autoridades do Rio explicarem operação no Jacarezinho

Operação policial contra o tráfico de drogas deixou ao menos 25 mortos na comunidade do Jacarezinho - Daniel Castelo Branco/Agência O Dia/Estadão Conteúdo
Operação policial contra o tráfico de drogas deixou ao menos 25 mortos na comunidade do Jacarezinho Imagem: Daniel Castelo Branco/Agência O Dia/Estadão Conteúdo

Do UOL, em São Paulo

07/05/2021 18h37Atualizada em 07/05/2021 19h02

O procurador-geral da República, Augusto Aras, deu prazo de cinco dias úteis para que o governador do Rio de Janeiro, Cláudio Castro (PSC), o procurador-geral de Justiça do estado, Luciano Mattos, e outras autoridades fluminenses esclareçam as circunstâncias da operação policial que deixou ao menos 25 mortos na comunidade do Jacarezinho, na zona norte da cidade.

Nos ofícios, o PGR cita a possibilidade de responsabilização em caso de desrespeito à decisão do STF (Supremo Tribunal Federal), no âmbito da ADPF (Ação de Descumprimento de Preceito Fundamental) 635, que restringiu a realização de operações policiais nas comunidades do Rio durante a pandemia.

Também foram solicitadas informações às Polícias Civil e Militar, ao Tribunal de Justiça e à Defensoria Pública do estado.

Em nota, a PGR informou que, desde que teve conhecimento do caso, Aras tem mantido contatos com o ministro Edson Fachin — relator da ação no STF —, com o procurador-geral Luciano Mattos e com Cláudio Castro. O órgão espera pelas informações a serem prestadas no âmbito de uma apuração preliminar instaurada hoje "para avaliar as eventuais medidas cabíveis".

Indícios de "execução arbitrária"

O ato de Aras atende a um pedido do próprio ministro Edson Fachin, que encaminhou ao PGR um ofício e um vídeo do Núcleo de Assessoria Jurídica Universitária Popular da UFRJ (Universidade Federal do Rio de Janeiro) para pedir uma investigação sobre a operação no Jacarezinho.

"Os fatos relatados parecem graves e, em um dos vídeos, há indícios de atos que, em tese, poderiam configurar execução arbitrária", disse Fachin no documento. "Certo de que Vossa Excelência (...) adotará as providências devidas, solicito que mantenha este relator informado das medidas tomadas e, eventualmente, da responsabilização dos envolvidos nos fatos constantes do vídeo".

Fachin ainda vai analisar se a operação policial violou sua decisão individual — posteriormente confirmada pelo plenário do Supremo — que limitava a realização de operações policiais durante a pandemia aos casos excepcionais, informados e acompanhados pelo Ministério Público do Rio.

Após a ação no Jacarezinho, o ministro já tinha decidido levar para o julgamento do plenário virtual da Corte, entre os dias 21 e 28 de maio, uma outra ação que discute a letalidade das forças policiais do Rio. A Defensoria Pública e entidades da sociedade civil querem que o STF esclareça a amplitude da decisão anterior e cobram do governo estadual a elaboração do plano para redução da letalidade policial.

Polícia foi "técnica", diz secretário

O secretário de Polícia Civil do Rio de Janeiro, Allan Turnowski, disse hoje que a operação realizada ontem no Jacarezinho foi "técnica e madura". Ante denúncias de mortes arbitrárias pela polícia, Turnowski disse que criminosos "atiravam para matar" e "não correram".

"O que a Polícia Civil mostrou ontem foi técnica, foi maturidade, foi profissionalismo, de mostrar para sociedade que aquele traficante que invadiu aquela casa da moradora, ele é o inimigo de toda a sociedade", afirmou Turnowski durante o enterro do policial André Leonardo de Mello Farias, 48, morto na operação com um tiro na cabeça.

Para o secretário, "quem conhece operação sabe que o criminoso quando a gente [polícia] entra na comunidade, atira para fugir". "Ontem, eles atiravam para matar. Eles tinham ordem para ficar, para confrontar, eles não correram", argumentou.

De acordo com a polícia, todas as vítimas — exceto Farias — eram traficantes e a maioria possuía anotações criminais. Até agora, a Polícia Civil não divulgou a identidade dos demais mortos na operação.

(Com Reuters)