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

Promotor alvo do PCC: Ataque a autoridades era plano B em resgate a Marcola

Colaboração para o UOL, em São Paulo

23/03/2023 10h05Atualizada em 23/03/2023 10h50

O promotor de Justiça Lincoln Gakiya revelou no UOL News desta quinta que o ataque a autoridades orquestrado pelo PCC (Primeiro Comando da Capital), que tinha ele mesmo e o senador Sergio Moro (União Brasil-PR) como alvos, era um 'plano B'. A primeira opção era resgatar Marcola, apontado como líder da facção criminosa.

O plano não era só contra Sergio Moro e a mim. Em 2019, o PCC já havia determinado que a prioridade era tentar o resgate do Marcola. Eles determinaram isso como 'plano A' e o denominaram com 'STF'. O 'plano B' era o 'STJ'. Se o resgate do Marcola não tivesse sucesso, era para desencadear o 'plano B', que eram ataques a agentes públicos e sequestro de autoridades para forçar o governo a devolver Marcola para o sistema penitenciário paulista."
Lincoln Gakiya, promotor de Justiça

Gakiya relatou que os sistemas de inteligência dos órgãos públicos de segurança detectaram que, além dele e de Moro, autoridades de Rondônia e Mato Grosso do Sul seriam alvo dos ataques planejados pelo PCC. Ele classificou a ação como de "natureza terrorista".

Captamos esse plano de resgate e eles partiram para o 'plano B'. Não foi só o Moro que teve seus dados levantados, mas também agentes públicos de Porto Velho (RO) e do Mato Grosso do Sul. Isso é uma típica atividade de natureza terrorista que essa facção vem deflagrando."
Lincoln Gakiya, promotor de Justiça

Moro virou alvo do PCC por decisão que impediu visita íntima, diz promotor

Sergio Moro se tornou alvo do PCC após proibir visitas íntimas aos presos no sistema penitenciário federal. Lincoln Gakiya forneceu alguns detalhes do plano traçado por facções criminosas para atacar servidores públicos e autoridades e frustrado pela Polícia Federal.

Moro é alvo destes criminosos por conta da portaria que ele baixou proibindo as visitas íntimas no sistema penitenciário federal. Isso realmente desagradou esses criminosos, não só do PCC, mas de todas as facções."
Lincoln Gakiya, promotor de Justiça

Josias: Moro foi salvo do PCC porque autoridades fizeram oposto do que ele defende

Josias de Souza criticou o discurso feito por Sergio Moro no Senado ontem. O colunista do UOL lamentou que o parlamentar tenha pregado o uso da força no combate ao crime organizado, quando o sistema de inteligência dos órgãos de segurança mostrou-se eficiente ao frustrar os ataques do PCC a autoridades.

Moro foi salvo pelo setor de inteligência, mas subiu à tribuna do Senado para defender o uso da força. Ele teve a primeira oportunidade para exibir alguma serventia como parlamentar e se revelou inútil. Moro não notou que a força se torna impotente quando falta método no combate ao crime organizado. No Senado, a sede de holofotes do Moro o leva a exagerar no autoelogio. Ele perdeu a oportunidade de perder uma oportunidade."
Josias de Souza, colunista do UOL

***

O UOL News vai ao ar de segunda a sexta-feira em três edições: às 8h, às 12h e às 18h. O programa é sempre ao vivo.

Quando: de segunda a sexta, às 8h, às 12h e 18h.

Onde assistir: Ao vivo na home UOL, UOL no YouTube e Facebook do UOL.

Veja a íntegra do programa: