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

Constança Rezende

Em áudio, Queiroz xinga promotores e diz que investigação "até demorou"

Colunista do UOL

28/10/2019 16h13

Em novo áudio, Fabrício Queiroz, ex-assessor do senador Flávio Bolsonaro (PSL-RJ), xinga promotores do Ministério Público do Rio e diz que a investigação sobre o seu caso "até demorou".

A gravação foi obtida pelo UOL

Ele se refere ao inquérito aberto a partir do relatório do antigo Coaf (Conselho de Controle de Atividades Financeiras), hoje Unidade de Inteligência Financeira (UIF), que identificou "movimentações atípicas" em sua conta, no valor de R$ 1,2 milhão.

"Esses depoimentos, cara, eles vão lá e pegam mesmo, esses filhos da puta, rapaz. Até demorou a pegar. O Agostinho foi depor no dia 11 de fevereiro, de janeiro, parece que ele foi depor. Já publicaram o depoimento dele na íntegra", disse.

Agostinho, a quem Queiroz se refere, é Agostinho Moraes da Silva, ex-funcionário do gabinete de Flávio na Alerj (Assembleia Legislativa do Rio) e a única testemunha a depor no caso. Agostinho disse ao Ministério Público do Rio, no dia 11 de janeiro, que depositava dois terços do salário na conta de Queiroz- cerca de R$ 4 mil.

O áudio de Queiroz foi reado por um interlocutor, no dia 21 de fevereiro deste ano, por meio do aplicativo WhatsApp. A fonte que enviou a gravação à reportagem pediu para não ter o nome revelado.

No mesmo dia, Queiroz também disse, por meio de mensagem de texto, que o presidente Jair Bolsonaro (PSL) tinha que agir com firmeza e colocar só general no governo. "Pena que essa pika (sic) que caiu em mim, pois não dá nem pra falar nada", lamentou.

A apuração do Ministério Público do Rio de Janeiro sobre as movimentações de Queiroz foi paralisada no dia 15 de julho, depois de uma decisão do ministro Dias Toffoli, presidente do STF (Supremo Tribunal Federal).

Toffoli acolheu um pedido da defesa de Flávio Bolsonaro contra o compartilhamento de dados por órgãos de controle sem autorização judicial prévia. Como efeito cascata, a decisão liminar (provisória) de Toffoli levou à paralisação de 700 investigações e ações penais, segundo levantamento do MPF (Ministério Público Federal).

A defesa de Queiroz afirmou que o policial aposentado estava se referindo a jornalistas no áudio. A mensagem foi reada ao interlocutor antes da divulgação do depoimento de Agostinho pela imprensa.

"A defesa técnica de Fabrício Queiroz esclarece que a única conclusão possível para o áudio obtido de forma clandestina e ilegal e que os xingamentos em tom de desabafo informal ali contidos se referem aos jornalistas e não aos promotores, como é sugerido de forma leviana e irresponsável. A defesa técnica de Fabrício Queiroz reitera que ele guarda absoluto respeito aos integrantes de tão importante instituição, até mesmo porque sempre integrou as forças de segurança com observância às leis e a ética".