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

Gilmar Mendes libera investigação sobre Flávio Bolsonaro

30/11/2019 08h15

Ministro do STF suspende liminar que paralisou trabalho do Ministério Público do Rio de Janeiro. Filho do presidente é suspeito de desviar verba de gabinete quando era deputado estadual fluminense.O ministro Gilmar Mendes do Supremo Tribunal Federal (STF) revogou nesta sexta-feira (29/11) a liminar que suspendeu a investigação do Ministério Público do Rio de Janeiro que envolvia Flávio Bolsonaro. O filho do presidente Jair Bolsonaro é suspeito de desvio de verba de seu gabinete quando era deputado estadual fluminense, num esquema conhecido como rachadinha.

Com a decisão, o Ministério Público pode voltar a investigar o atual senador. O movimento de Gilmar Mendes ocorre após o plenário do STF decidir autorizar o amplo compartilhamento de dados sigilosos da Receita Federal com o Ministério Público e a polícia sem a necessidade de autorização judicial.

O julgamento afetou uma decisão tomada pelo presidente do STF, Dias Toffoli, em julho, que determinou a suspensão de todas as investigações que envolviam dados da receita, do Banco Central e do antigo Conselho de Controle de Atividades Financeiras (Coaf) – hoje chamado Unidade de Inteligência Financeira (UIF) – compartilhados sem aval da Justiça.

À época, a decisão beneficiou diretamente o senador Flávio Bolsonaro (sem partido), que estava sendo investigado com base em dados sigilosos reados pelo antigo Coaf. Após a decisão do plenário, Toffoli derrubou a liminar de julho. Restava ainda, porém, uma segunda liminar concedida por Gilmar Mendes que paralisava o inquérito.

"Considerando que a decisão paradigma [de Toffoli] que estaria sendo descumprida pelo ato reclamado não mais subsiste, não há que se falar em violação à autoridade desta corte, apta a ensejar o cabimento da presente reclamação", argumentou Gilmar Mendes na decisão.

Relatórios do antigo Coaf foram o estopim para a investigação do Ministério Público sobre Flávio que envolve ainda seu ex-assessor Fabrício Queiroz. Os documentos mostraram movimentações financeiras atípicas de Flávio e Queiroz.

Entre janeiro de 2016 e janeiro de 2017, Queiroz movimentou 1,2 milhão de reais, segundo o Coaf. Para o Ministério Público, há indícios de uma organização criminosa dedicada ao peculato (desvio de dinheiro público) no gabinete de Flávio Bolsonaro na Assembleia Legislativa do Rio, onde Queiroz trabalhou como assessor do então deputado estadual.

Já sobre Flávio, o Coaf revelou que o filho do presidente realizou, entre junho e julho de 2017, 48 depósitos em dinheiro de 2 mil reais cada, somando 96 mil reais, em sua própria conta. A forma como os depósitos foram feitos sugerem uma tentativa de ocultar as operações das autoridades fiscais, afirmam os investigadores.

O senador nega envolvimento em atos ilícitos e alega que os depósitos fracionados são resultado da venda de um imóvel, que teve parte do pagamento feita em espécie.

Há suspeita que a prática de rachadinha tenha sido realizada no gabinete do filho do presidente desde 2007, quando Queiroz começou a trabalhar no local.

CN/ots

______________

A Deutsche Welle é a emissora internacional da Alemanha e produz jornalismo independente em 30 idiomas. Siga-nos no Facebook | Twitter | YouTube
| App | Instagram | Newsletter