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

Marcola é transferido de presídio; ministério cita estratégia de isolamento

Marcos Willians Herbas Camacho, o Marcola - Rogério Cassimiro/Folhapress
Marcos Willians Herbas Camacho, o Marcola Imagem: Rogério Cassimiro/Folhapress

Luis Adorno e Nathan Lopes

Do UOL, em São Paulo

22/03/2019 10h11Atualizada em 22/03/2019 10h42

Apontado como chefe da facção criminosa PCC (Primeiro Comando da Capital), Marco Willians Herbas Camacho, o Marcola, foi transferido, na manhã hoje, da penitenciária federal de Porto Velho para a unidade de Brasília. Esta é a segunda mudança de presídio em pouco mais de um mês. A transferência foi feita pelo Depen (Departamento Penitenciário Nacional) com o apoio da PF (Polícia Federal).

Em nota, o Ministério da Justiça, ao qual o Depen é subordinado, diz que a ação faz parte "dos protocolos de segurança pública relativa à alternância de abrigo dos detentos de alta periculosidade ou integrantes de organizações criminosas entre as unidades prisionais federais".

A medida seria uma estratégia para isolar lideranças, sendo considerada "fundamental para o enfrentamento e o desmonte de organizações criminosas".

Além de Marcola, outros três presos --que foram transferidos com o chefe do PCC em fevereiro para Rondônia-- também são levados para a capital federal. O deslocamento foi feito pela FAB (Força Aérea Brasileira).

Marcola é considerado líder máximo do PCC

UOL Notícias

Também foram transferidos:

  • Claudio Barbará da Silva, o Barbará: apontado como número um no segundo escalão do PCC
  • Patric Velinton Salomão, o Forjado: teria papel de líder da facção em presídios e comandaria uma máfia de perueiros na capital paulista
  • Pedro Luiz da Silva Moraes, o Chacal: acusado de participar de tentativas de resgates de presos e de atentados praticados contra forças de segurança

Marcola estava em Rondônia desde fevereiro, quando o TJ-SP (Tribunal de Justiça de São Paulo) autorizou que ele fosse levado do presídio estadual de Presidente Venceslau, no interior paulista, para a unidade federal no Norte do país. A descoberta de um plano de fuga motivou as transferências.

O criminoso foi um dos 22 integrantes transferidos no mês ado. Na ocasião, 12 foram para Rondônia, sete para Mossoró (RN) e outros três para Brasília. A cúpula estava concentrada na unidade de Porto Velho.

Agora na unidade na capital federal, Marcola estará no mesmo local em que ficaram seu irmão, Alejandro Juvenal Herbas Camacho Júnior, o Marcolinha, Antonio José Muller Júnior, o Granada, e Reinaldo Teixeira dos Santos, o Funchal.

Marcolinha teria como função analisar o Nordeste como potencial território de exportação de drogas para a Europa e a África. Já Granada utilizava advogados para levar e trazer informações de dentro para fora da cadeia. Funchal é acusado de ter matado um juiz-corregedor de Presidente Prudente (SP).

Em presídios federais, os detentos ocupam celas individuais, ficando confinados durante 22 horas do dia e com outras duas para banho de sol. Desde 2006, quando os presídios federais foram criados, não houve registro de fugas em nenhuma das unidades.

Transferência de Marcola em fevereiro foi vitória de SP, disse promotor na época

Band Notí­cias