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

MP vê favorecimento em compra de fuzis em que Flávio Bolsonaro atuou

Eduardo Militão e Igor Mello

Do UOL, em Brasília e no Rio

31/01/2022 18h32Atualizada em 31/01/2022 20h04

O subprocurador do Ministério Público que atua no TCU (Tribunal de Contas da União) Lucas Rocha Furtado viu "evidente" direcionamento na compra de 500 fuzis da empresa Sig Sauer pela Polícia Civil do Rio e Janeiro, conforme revelou hoje reportagem do UOL.

Ele disse que houve "atuação direta do senador armamentista Flávio Bolsonaro" (PL-RJ) na liberação de dinheiro do governo federal para isso. As afirmações estão em um pedido de investigação feito pelo procurador à presidente do TCU, ministra Ana Arraes, na tarde de hoje.

O procurador pede que sejam investigadas tanto a licitação quanto eventuais irregularidades na liberação dos recursos do Ministério da Justiça intermediada pelo senador. Lucas Furtado solicita que, caso os indícios sejam confirmados, a licitação e a compra das armas sejam anuladas.

Em nota ao UOL, Flávio Bolsonaro disse que não tinha conhecimento de suspeitas de irregularidades e defendeu apurações sobre o caso. A Sig Sauer, por meio de seu representante Marcelo Costa, não prestou esclarecimentos.

A Polícia Civil do Rio negou que haja irregularidade na licitação e falou que a atuação do policial está de acordo com as regras.

Já o Ministério da Justiça disse que a liberação do dinheiro ocorreu após a pasta analisar a compra dos fuzis em linha com as normas de transferência de recursos da União.

Conforme mostra a reportagem, um dos três policiais que elaboraram toda a parte técnica da licitação trabalha para a Sig Sauer. Especialistas disseram que a concorrência era "viciada".

No pedido, o procurador Lucas Furtado pede que o Tribunal apure "eventuais irregularidades na liberação de recursos pelo Ministério da Justiça para a aquisição de 500 fuzis pela Polícia Civil do Rio de Janeiro" com "a atuação direta do Senador armamentista Flávio Bolsonaro".

Caso confirmados os indícios ora trazidos ao conhecimento do Tribunal, que seja determinada a anulação da licitação."
Lucas Furtado, procurador do MP

Ele pede ainda que sejam apurados os "indícios de direcionamento de licitação e conflito de interesses na compra desse armamento".