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

Juliana Dal Piva

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Um ano após o fim da prisão, Queiroz se filia ao PTB e vai disputar eleição

Fabrício Queiroz e Jair Bolsonaro posam juntos em vídeo publicado por ex-assessor - Reprodução
Fabrício Queiroz e Jair Bolsonaro posam juntos em vídeo publicado por ex-assessor Imagem: Reprodução

Colunista do UOL

31/03/2022 08h34

Fabrício Queiroz, subtenente da reserva da PM-RJ e ex-assessor do senador Flávio Bolsonaro (PL-RJ), se filiou na quarta-feira (30) ao PTB, partido de Roberto Jefferson. É mais um o na tentativa dele de disputar uma vaga a deputado federal na eleição de 2022, conforme a coluna revelou no ano ado. Nos bastidores, há quem defenda que ele dispute uma vaga na Alerj.

No momento da filiação, estava presente Lilian Sá, presidente estadual do PTB Mulher. Queiroz, mais confiante até que os líderes do centrão, enviou uma mensagem à coluna dizendo que acredita que Jair Bolsonaro será reeleito em primeiro turno. "Sigo com meus posicionamentos nacionalistas e conservadores com total alinhamento ao nosso presidente, que ganhará as eleições no primeiro turno", afirmou Queiroz. A dúvida agora é se ele terá apoio da família Bolsonaro na campanha.

Há um ano, Queiroz deixava a prisão domiciliar após uma decisão do STJ (Superior Tribunal de Justiça). Ele foi preso em 18 de junho de 2020 em um sítio que pertence a Frederick Wassef, advogado da família Bolsonaro. Wassef alegava, à época, não saber onde Queiroz estava. Depois da operação, alegou que o ajudou no tratamento médico.

Queiroz foi apontado pelo Ministério Público do Rio como o operador do esquema ilegal que existia no antigo gabinete de Flávio na Alerj. Segundo a investigação, era Queiroz quem recolhia o salário dos assessores. Na denúncia oferecida, em outubro de 2020, os promotores apontaram que foram desviados R$ 6,1 milhões da Alerj. Desse total, R$ 2,1 milhões, oriundos das devoluções de salários de um grupo de 12 assessores, aram nas contas de Queiroz por depósitos ou transferências.

Quando o MP pediu a prisão de Queiroz, em junho de 2020, esses valores foram apresentados pelos promotores ao juiz Flávio Itabaiana como parte das provas obtidas a partir dos dados da quebra de sigilo bancária dele.

Também foi apontado um depósito de R$ 25 mil na conta de Fernanda Bolsonaro, mulher do senador, que ajudou ela a quitar um apartamento. Ainda, foram descritos os pagamentos de dois boletos, no total de R$ 6,9 mil, pagos em espécie por Queiroz para quitar mensalidades da escola das filhas de Flávio. Além dos dados financeiros, no último caso, foram identificadas imagens do momento desses pagamentos.

Depois da prisão, Queiroz ficou um mês em Bangu até obter o benefício da prisão domiciliar em julho de 2020. Depois disso, ele foi monitorado por tornozeleira eletrônica. Márcia, depois de ficar mais de um mês foragida da Justiça, também obteve um habeas corpus e ficou com o marido na residência da família também com tornozeleira. Os dois cumpriram a medida em um apartamento na Taquara, na Zona Oeste do Rio, por oito meses.