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

Flávio Bolsonaro diz que acionou STF por ver "nulidades" em investigação

Flávio Bolsonaro e seu ex-assessor Fabrício Queiroz - Reprodução
Flávio Bolsonaro e seu ex-assessor Fabrício Queiroz Imagem: Reprodução

Ana Carla Bermúdez

Do UOL, em São Paulo

17/01/2019 21h22Atualizada em 17/01/2019 21h59

O senador eleito Flávio Bolsonaro (PSL-RJ) afirmou na noite desta quinta-feira (17) que acionou o STF (Supremo Tribunal Federal) por ver "nulidades" na investigação envolvendo seu ex-assessor Fabrício Queiroz. Entre as ilegalidades estaria a quebra dos sigilos bancário e fiscal do senador eleito, segundo ele sem autorização judicial.

"Vamos começar a restabelecer a verdade", escreveu Flávio Bolsonaro ao usar uma rede social para publicar uma nota redigida por seus advogados.

"A assessoria de Flávio Bolsonaro informa que sua defesa ajuizou Reclamação no Supremo Tribunal Federal em face do MP/RJ tendo em vista que, ao ter o aos autos do procedimento, verificou ser o Senador objeto de investigação, o que atrai a competência ao Supremo Tribunal Federal - única autoridade competente para decidir sobre o foro adequado à continuidade das investigações em curso relativamente a ele", diz o texto.

A defesa apontou, na Reclamação, nulidades diversas, como a quebra dos sigilos bancário e fiscal do Senador, para fins de investigação criminal, sem autorização judicial", completa o documento
Defesa de Flávio Bolsonaro (PSL)

O texto diz ainda que todos os requerimentos feitos pela defesa dizem respeito apenas a Flávio Bolsonaro e aos procedimentos "ilegais" tomados pelo Ministério Público do Estado do Rio de Janeiro com relação a ele --sem aplicação, portanto, a "nenhum terceiro".

Em 2017, Bolsonaro criticou foro privilegiado ao lado de Flávio

UOL Notícias

Nesta quarta (16), o ministro Luiz Fux, do STF, acatou um pedido de Flávio Bolsonaro e suspendeu a investigação criminal do Ministério Público do Estado do Rio de Janeiro que apura movimentações financeiras atípicas de Fabrício Queiroz. 

No pedido que levou à suspensão da investigação, o senador eleito alegou ter foro privilegiado no Supremo e pediu a anulação das provas recolhidas pelo Coaf (Conselho de Controle de Atividades Financeiras).

A decisão de Fux é liminar (provisória) e deverá ser analisada pelo ministro Marco Aurélio Mello após o fim do recesso judiciário, em 1º de fevereiro.

Para determinar a suspensão do processo, Fux considerou que, como Flávio Bolsonaro ou a ter foro privilegiado no STF ao ser diplomado senador, caberá ao Supremo decidir sobre em qual instância deverá correr o processo. 

Em maio de 2018, a Corte decidiu, por unanimidade, restringir o foro privilegiado para deputados federais e senadores apenas para processos sobre crimes praticados durante o exercício do mandato e que tenham relação com a função parlamentar. Mesmo assim, fica a cargo de cada ministro relator dos processos analisar quais deverão ser enviados a instâncias inferiores.

Fux manda suspender investigação das contas de Queiroz

Band Notí­cias