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

Rachadinha: ministro do STJ atende parcialmente pedidos de Flávio e Queiroz

Queiroz (à dir.) é ex-motorista e ex-segurança do hoje senador Flávio Bolsonaro, filho do presidente - Reprodução/Instagram
Queiroz (à dir.) é ex-motorista e ex-segurança do hoje senador Flávio Bolsonaro, filho do presidente Imagem: Reprodução/Instagram

Eduardo Militão

Do UOL, em Brasília

09/02/2021 20h01Atualizada em 09/02/2021 20h35

A 5ª Turma do STJ (Superior Tribunal de Justiça) adiou o julgamento dos recursos do senador Flávio Bolsonaro (Republicanos-RJ) para anular parte das provas usadas para denunciá-lo por desvio e lavagem de dinheiro no caso das chamadas "rachadinhas". Também foi adiado o julgamento em que o ex-assessor Fabrício Queiroz pedia a soltura, pois ele está em prisão preventiva, apesar de cumpri-la em regime domiciliar.

Nesta terça-feira (9), o ministro João Otávio Noronha votou de maneira parcialmente favorável aos pedidos de Flávio Bolsonaro e de Queiroz. No entanto, ele preferiu não divulgar o conteúdo de seus votos e, por isso, não é possível saber exatamente qual deles foi atendido e em que medida.

O relator, ministro Félix Fischer, pediu vista regimental. Por isso, o julgamento será retomado no dia 23 de fevereiro.

O senador, filho do presidente da República, foi acusado de comandar um esquema de desvio de dinheiro da Assembleia Legislativa do Rio de Janeiro (Alerj). Com apoio do ex-assessor Fabrício Queiroz, ele teria desviado recursos recebidos dos salários dos funcionários de seu antigo gabinete de deputado estadual. A denúncia corre no Tribunal de Justiça do Rio de Janeiro (TJRJ).

No julgamento de hoje, os ministros do STJ analisaram três recursos do político. A defesa de Flávio Bolsonaro queria anular total ou parcialmente provas que foram obtidas de forma supostamente ilegal. Uma delas seria a quebra de sigilo fiscal e bancário do senador.

Segundo os advogados do político, a relação de pessoas que sofreram quebras de sigilo incluiu a mãe, o avô, a esposa e os sogros do senador. Isso "demonstraria que a intenção do Ministério Público seria atingir o paciente [Flávio Bolsonaro] unicamente em razão de ser filho do presidente da República", de acordo com resumo dos argumentos feito por Fischer, relator do caso.

A outra irregularidade seria o envio de informações do Conselho de Controle de Atividades Financeiras (Coaf) para o Ministério Público, sem autorização judicial.

A terceira irregularidade apontada são as decisões do juiz de primeira instância que atuou no caso, Flávio Ibaiana. Isso porque o TJRJ decidiu que o senador deveria ser investigado perante a segunda instância.

Em abril do ano ado, o relator dos processos, ministro Félix Fisher, negou os pedidos de Bolsonaro para anular as provas. Houve recurso à 5ª Turma.

Em novembro, no julgamento da turma, o ministro João Otávio Noronha pediu vista do caso.

Queiroz foi preso em junho do ano ado, na Operação Anjo, deflagrada pela Polícia Civil do Rio de Janeiro e pelo Ministério Público Estadual. Mas ele deixou cadeia semanas depois para ficar em sua residência. Hoje, Queiroz cumpre prisão domiciliar por ordem do ministro do Supremo Tribunal Federal (STF) Gilmar Mendes.

Nos pedidos ao STJ, a defesa de Queiroz pede o fim da detenção preventiva. Caso o pedido o não seja aceito, pede a substituição por medidas cautelares, como ser solto e se apresentar à Justiça de tempos em tempos. Caso o pedido seja rejeitado, os advogados pedem a manutenção dele em regime domiciliar para impedir que ele seja colocado novamente em regime fechado.