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

Esse conteúdo é antigo

Filho de Cabral era 'gerente' de quadrilha de cigarros, diz TV

José Eduardo Cabral, filho do ex-governador Sérgio Cabral, deixou o prédio em que morava horas antes da Polícia Federal comparecer ao local para prendê-lo - Reprodução/TV Globo
José Eduardo Cabral, filho do ex-governador Sérgio Cabral, deixou o prédio em que morava horas antes da Polícia Federal comparecer ao local para prendê-lo Imagem: Reprodução/TV Globo

Do UOL, em São Paulo

28/11/2022 08h20

José Eduardo Cabral, filho do ex-governador do Rio de Janeiro Sérgio Cabral e um dos alvos da Operação Smoke Free, da Polícia Federal, atuava como um "gerente" de uma organização criminosa de venda de cigarros — envolvimento que levou à sua prisão na última quinta-feira (24).

Os detalhes da operação foram mostrados em uma reportagem do Fantástico, da TV Globo. A matéria relata que a PF identificou que Zé Cabral, como é conhecido, emitia notas fiscais falsas, determinava práticas de extorsão, ameaçava comerciantes e enviava dinheiro ao exterior.

O esquema envolvia a distribuição de cigarros de empresas ligadas a Adilson Oliveira, apontado como líder do grupo, com compras "obrigatórias" por parte de comerciantes.

Segundo a PF, o grupo é acusado de transportar e vender cigarros oriundos de facções e milícias. A quadrilha é responsável por um prejuízo à União estimado em cerca de R$ 2 bilhões.

"Essa intimidação fazia com que o grupo tivesse vantagem do monopólio no comércio de cigarros naquela região", disse Luiz Carlos Júnior, delegado da PF no Rio, à reportagem.

O delegado afirma que Zé Cabral se dirigia a Adilson Oliveira como "chefe" ou "patrão". Em uma das mensagens interceptadas pelos agentes, o filho do ex-governador diz a Adilson que o patrão "ganhou um fã e soldado de verdade".

José Eduardo Cabral se entregou à polícia na quinta-feira (24). Imagens obtidas pela TV Globo mostram que ele deixou o condomínio em que mora na Barra da Tijuca, no Rio de Janeiro, horas antes dos agentes da PF irem a sua residência com o mandado de prisão.

Já Adilson Oliveira está foragido da polícia, que afirma que ele está nos Estados Unidos.

Esquema já vinha sendo monitorado pela PF. Entre 2019 e 2022, o grupo fazia lavagem do dinheiro obtido ilicitamente e remetia altas cifras ao exterior de forma irregular.

A PF diz que a quadrilha ainda tinha uma célula paralela de segurança, coordenada por policiais federais e militares e bombeiros.

A PF também cumpriu ordens de bloqueio, sequestro e apreensão de bens, avaliados em cerca de R$ 300 milhões. Dentre os bens, estão imóveis, veículos de luxo, criptomoedas, dinheiro em espécie, valores depositados em contas bancárias, entre outros.

Os investigados podem responder pela prática de crimes de sonegação fiscal, duplicata simulada, receptação qualificada, corrupção ativa e iva, lavagem de capital e evasão de divisas. Somadas, as penas chegam a 66 anos de prisão.