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

Operação prende vice de Direitos Humanos e advogados suspeitos de colaboração com o PCC

Luiz Carlos dos Santos, vice-presidente do Conselho Estadual dos Direitos Humanos de São Paulo, é preso em Cotia por suspeita de receber dinheiro da facção criminosa PCC - MARCELO GONCALVES/SIGMAPRESS/ESTADÃO CONTEÚDO
Luiz Carlos dos Santos, vice-presidente do Conselho Estadual dos Direitos Humanos de São Paulo, é preso em Cotia por suspeita de receber dinheiro da facção criminosa PCC Imagem: MARCELO GONCALVES/SIGMAPRESS/ESTADÃO CONTEÚDO

Em Sorocaba (SP)

22/11/2016 09h33

Uma operação do Ministério Público Estadual e da Polícia Civil cumpre, nesta terça-feira (22), 41 mandados de prisão e 65 mandados de busca e apreensão contra advogados e outros investigados suspeitos de ligação com a facção criminosa Primeiro Comando da Capital (PCC) em várias cidades do Estado de São Paulo. Dos mandados de prisão, 40 são de advogados.

As investigações foram iniciadas pelo Grupo de Atuação Especial de Repressão do Crime Organizado (Gaeco) em Presidente Prudente, onde já foram efetuadas prisões. Na região de Campinas, ao menos três advogados foram detidos. Segundo balanço da Polícia Civil da manhã, 33 pessoas já foram presas.

São suspeitos de colaborar com a facção na elaboração de uma lista com os nomes de agentes penitenciários que seriam colocados como alvos do PCC. Também usariam contas bancárias pessoais para lavar dinheiro obtido com o tráfico de drogas.

Em Cotia, na Grande São Paulo, foi preso o vice-presidente do Condepe (Conselho Estadual de Defesa dos Direitos da Pessoa Humana), Luiz Carlos dos Santos. Ele é acusado de receber R$ 130 mil do PCC. Promotores e policiais fizeram buscas na sede do conselho, na capital. Houve prisões na região de Presidente Prudente, onde estão os presídios de segurança máxima que abrigam integrantes da cúpula do PCC.

OAB

Em nota divulgada no início da tarde desta terça-feira, a OAB-SP (Ordem dos Advogados do Brasil, Seção São Paulo) se manifestou oficialmente sobre a Operação Ethos.

Segundo a entidade, "tão logo tomou conhecimento das diligências, nas primeiras horas do dia, determinou o acompanhamento por meio de sua Comissão de Direitos e Prerrogativas Profissionais, para assegurar o respeito aos direitos dos profissionais".

A OAB-SP, que reúne mais de 350 mil advogados, afirma ainda que, "na medida em que tiver ciência das acusações que lhes [aos advogados] estão sendo imputadas -- e assegurado o direito de defesa -- promoverá as apurações necessárias".

Detalhes sobre a operação serão conhecidos logo mais, às 15h, quando o secretário da Segurança Pública do Estado de São Paulo, Mágino Alves Barbosa Filho, falará oficialmente sobre o caso.