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

Ministério da Justiça autoriza ida de 200 homens da Força Nacional para AM e RR

Do UOL, em São Paulo e em Brasília

09/01/2017 21h29Atualizada em 09/01/2017 22h21

O Ministério da Justiça autorizou a ida de cem homens da Força Nacional para o Amazonas e outros cem para Roraima, informou na noite desta segunda-feira (9) o ministro da Justiça, Alexandre de Moraes, em entrevista a jornalistas.

O efetivo será levado, entre a noite de hoje e a madrugada desta terça-feira, por aviões da FAB (Força Aérea Brasileira) para os dois Estados.

"[Os homens vão] realizar policiamento, dar apoio nos bloqueios [policiais] e policiamento no perímetro das penitenciárias", detalhou o ministro.

Ele explicou que não caberá à Força Nacional substituir a polícia penitenciária. "Eles não poderão realizar a substituição dos agentes penitenciários; eles vão para reforçar [a segurança]", acrescentou.

Brasil já soma 12 mortes por dia em penitenciárias em 2017

UOL Notícias

Governadores pediram socorro

O envio de policiais da Força Nacional foi um pedido feito pelos governadores do Amazonas, José Melo (Pros), e de Roraima, Suely Campos (PP), em meio à atual crise carcerária.

Em ofício enviado hoje ao presidente Michel Temer e ao ministro da Justiça, Campos solicitou, "em caráter de urgência", o envio de cem policiais da Força Nacional, "para auxiliar nossas forças de segurança no controle da Penitenciária Agrícola de Monte Cristo".

Essa unidade prisional, localizada na zona rural de Boa Vista, foi palco, na última sexta-feira (6), do assassinato de 33 detentos. A penitenciária é a maior de Roraima e é istrada pelo governo do Estado.

No domingo (8), Melo pediu ajuda ao governo federal depois que uma rebelião na Cadeia Pública Raimundo Vidal Pessoa, no centro de Manaus, terminou com quatro presos mortos

Foi para essa unidade onde foram transferidos, durante a semana ada, cerca de 280 presos depois que uma rebelião que durou 17 horas resultou no assassinato de 56 detentos, entre os dias 1º e 2, no Compaj (Complexo Penitenciário Anísio Jobim), em Manaus. Outros quatro encarcerados foram mortos na Unidade Prisional do Puraquequara, também na capital amazonense.

"Errei, mas não no mérito"

O ministro foi questionado se houve um erro ao ter negado, no fim de 2016, o envio da Força Nacional a Roraima.

"Eu errei por um esquecimento e aí nós fizemos uma nota [de esclarecimento]. Na resposta, na divulgação, houve um erro de comunicação. Mas no mérito [do pedido] não. Porque a Força Nacional não pode ser polícia penitenciária", disse. "Agora, foi solicitado [pelo governo de Roraima] o envio para segurança pública e foi deferido", acrescentou, explicando que os integrantes da Força Nacional são policiais militares, e, portanto, não podem tratar dos presos. "Quem prende não deve cuidar [dos presos], isso é unânime."

Em ofício enviado no dia 21 de novembro do ano ado, o governo de Roraima solicitou ajuda "em caráter de urgência". A governadora solicitou apoio do governo federal para atuar no sistema prisional do Estado, incluindo reforço da Força Nacional de Segurança, mas o pedido foi negado. À época, em resposta ao pedido de socorro, o ministro informou, por meio de ofício, que "apesar do reconhecimento da importância do pedido de Vossa Excelência, infelizmente, por ora, não poderemos atender ao seu pleito".

Análise: autoridades empurram entre si massacre de Manaus. Quem está certo?

UOL Notícias