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

Governo do Amazonas reativa cadeia para abrigar 130 presos do PCC

03/01/2017 07h50

Manaus - O governo do Estado do Amazonas decidiu reativar uma cadeia para conseguir transferir e manter em segurança detentos ligados ao Primeiro Comando da Capital (PCC), que estão recebendo ameaças de morte. A Cadeia Pública Desembargador Raimundo Vidal Pessoa havia sido desativada em outubro do ano ado após recomendação do Conselho Nacional de Justiça (CNJ), que considerou o local como "ível de denúncia internacional" por "grave violações de direitos humanos".

A unidade já começou a receber detentos que saíram do Centro de Detenção Provisória Masculino, do Instituto Penal Antônio Trindade (Ipat) e da Unidade Prisional do Puraquequara (UPP) - nesta última, quatro presos morreram na tarde desta segunda-feira, 2, em um episódio considerado como continuação do massacre no Complexo Anísio Jobim (Compaj), que deixou 56 mortos. A estimativa é que o local, no centro de Manaus, receba inicialmente 130 apenados.

Segundo as autoridades de segurança, um ataque coordenado pela facção Família do Norte (FDN) assassinou em série integrantes do PCC no Compaj, em uma ação marcada pela crueldade com decapitação e esquartejamento de corpos. Temendo novos ataques, presos do Ipat chegaram a dar início a um motim durante a tarde desta segunda, mas acabaram contidos pela Polícia Militar.

Em duas inspeções feitas na Cadeia Raimundo Vidal Pessoa, em 2010 e 2014, representantes do CNJ recomendaram o seu fechamento. Com capacidade para 400 presos, chegou a abrigar 1,5 mil.

"Esse presídio precisa ser desativado, não tem a mínima condição de manter seres humanos. Isso aqui é cruel, desumano e não podemos permitir que continue. Como membros do Poder Judiciário, temos o dever da pacificação social, do cumprimento da lei e não podemos pensar em ressocialização de presos com essas condições", comentou na oportunidade o então presidente do TJ amazonense, desembargador Ari Jorge Moutinho da Costa.

Estrutura

Diante do massacre no Compaj, que também enfrenta problema de superlotação, o governador do Amazonas, José Melo (PROS), anunciou na noite desta segunda-feira a construção de três novas unidades prisionais em Manaus, Manacapuru e Parintins a ser iniciada neste ano. O objetivo da istração é ampliar em mais de 4 mil vagas a capacidade para abrigar os detentos.

"Houve uma guerra de facção por espaço, que acontece fora das penitenciárias e desta vez foi dentro das penitenciárias. A grande verdade é que durante todo o ano conseguimos evitar muitas fugas. Isso faz parte de um movimento nacional que já teve em Roraima, Acre, Porto Velho, no Nordeste e agora conosco. Não é um fato isolado", disse o governador. "O que nos causou o espanto foi a forma tão agressiva e dura."

A promessa feita é que ainda em janeiro governo dê início à construção de uma penitenciária agrícola em Manaus. Para isso, é previsto uma Parceria Público-Privada (PPP), com investimentos estimados em R$ 100 milhões. A capacidade da unidade será de 3,2 mil detentos.

Para as outras duas cadeias devem ser usadas verbas readas pelo governo federal por meio do Fundo Penitenciário Nacional (Funpen). A istração estadual informou já ter recebido R$ 50 milhões, dos quais R$ 32 milhões serão destinados aos presídios de Manacapuru e Parintins, no interior. Equipamentos de segurança e bloqueadores de celular também serão adquiridos com a verba.

"Houve um aumento expressivo de presos e isso tem um custeio alto para manutenção. O governo federal somente agora trouxe esse aceno aos Estados com relação aos custeios. Em outros Estados brasileiros a situação é parecida com a nossa", disse Melo.