;(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 Sérgio Cabral é alvo de operação da PF; ex-governador a mal

José Eduardo Cabral, filho do ex-governador Sérgio Cabral, é alvo de operação da PF - Reprodução/zcentretenimento/Instagram
José Eduardo Cabral, filho do ex-governador Sérgio Cabral, é alvo de operação da PF Imagem: Reprodução/zcentretenimento/Instagram

Do UOL, no Rio e em São Paulo

23/11/2022 11h25Atualizada em 23/11/2022 16h53

José Eduardo Cabral, filho do ex-governador Sérgio Cabral, é alvo de mandado de prisão da Operação Smoke Free, que mira a venda ilegal de cigarros. A informação foi divulgada pelo jornal O Globo e confirmada pelo UOL.

José Eduardo é dono da produtora ZC Entretenimento, de eventos, feiras e shows. De acordo com o ex-deputado federal Marco Antônio Cabral —irmão de José Eduardo— o ex-governador ou mal e desmaiou na prisão ao saber da operação policial contra o filho.

Segundo nota da Polícia Militar, responsável pelo Batalhão Especial Prisional, onde Sérgio Cabral está preso, ele "recebeu atendimento médico dentro da unidade prisional e seu estado de saúde é estável".

Outro alvo da operação seria Adilson Coutinho de Oliveira Filho, o Adilsinho, que em meio à pandemia de coronavírus, fez uma festa de luxo no Copacabana Palace para 500 pessoas e shows com cantores famosos.

Segundo a PF, a investigação começou em 2020 e identificou um grupo criminoso que falsificava a emissão de notas fiscais, além 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.

Entre 2019 e 2022, os grupos 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 policial federal, policias militares e bombeiros.

Na operação de hoje, participaram 300 policiais federais que cumprem 27 mandados de prisão preventiva e 50 mandados de busca e apreensão, expedidos pela 3ª Vara Federal Criminal do Rio de Janeiro. A PF também cumpre 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.

A ação é da Polícia Federal e do Ministério Público do Rio e recebeu apoio da agência americana Homeland Security Investigations, que compartilhou informações e colaborou na operação.