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

Em 1 mês Flávio Bolsonaro recebeu 48 depósitos suspeitos, diz Jornal Nacional

São Paulo

18/01/2019 21h42

Trecho de um relatório do Conselho de Controle de Atividades Financeiras (Coaf) mostra que em um mês quase 50 depósitos em dinheiro foram feitos numa conta do deputado estadual e senador eleito Flávio Bolsonaro (PSL-RJ), revelou na noite desta sexta-feira, 18, o Jornal Nacional, da Rede Globo. A suspeita, segundo a reportagem, é que funcionários dos gabinetes devolviam parte dos salários, numa operação conhecida como "rachadinha".

O registro, de acordo com o Jornal Nacional, traz dados sobre movimentações financeiras de Flávio Bolsonaro entre junho e julho de 2017. No total, foram 48 depósitos em espécie na conta do senador eleito, "concentrados no autoatendimento da agência bancária que fica dentro da Assembleia Legislativa do Rio (Alerj), e sempre no mesmo valor: R$ 2 mil".

Segundo a reportagem, foram R$ 96 mil depositados em cinco dias. O Coaf disse à Rede Globo que não foi possível identificar quem fez os depósitos. O relatório, segundo a reportagem, afirma que o fato de terem sido feitos de forma fracionada desperta suspeita de ocultação da origem do dinheiro. O documento faz parte de um relatório de inteligência financeira (RIF).

O Jornal Nacional informou que esse novo relatório foi pedido pelo Ministério Público do Rio a partir da investigação de movimentação financeira atípica de assessores parlamentares da Alerj.

Conforme a reportagem do JN, o primeiro documento tratava da movimentação dos funcionários da Alerj. Desta vez, diz o jornal, o MP pediu ao Coaf para ampliar o levantamento. O MP pediu o novo relatório ao Coaf em 14 de dezembro e foi atendido no dia 17, um dia antes de Flávio Bolsonaro ser diplomado senador, conforme a reportagem. Portanto, segundo o MP, ele não tinha foro privilegiado na ocasião.

Por causa desse relatório, diz a reportagem, Flávio Bolsonaro questionou a competência do MP no Supremo Tribunal Federal (STF), que suspendeu temporariamente a investigação. Ele foi citado no procedimento aberto pelo Ministério Público do Rio contra o ex-assessor Fabrício Queiroz. O ex-assessor de Flávio Bolsonaro é investigado por movimentação suspeita de R$ 1,2 milhão durante um ano. O Jornal Nacional procurou a assessoria de Flávio Bolsonaro, mas não obteve resposta, de acordo com a reportagem.