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

Receita pede ao MPF que apure caso de joias trazidas pelo governo Bolsonaro

Michelle Bolsonaro ironizou notícias sobre conjunto de joias de diamantes - Reprodução
Michelle Bolsonaro ironizou notícias sobre conjunto de joias de diamantes Imagem: Reprodução

Do UOL, em Brasília

04/03/2023 19h38Atualizada em 04/03/2023 20h33

A Receita Federal pediu, e o Ministério Público Federal em Guarulhos vai investigar o caso das joias recebidas pelo governo Jair Bolsonaro e apreendidas pelo órgão por falta de pagamento de imposto ou da incorporação dos bens ao patrimônio da União.

Na segunda-feira (6), o MPF vai decidir se vai tocar uma investigação em separado da Polícia Federal ou se vai unificar a apuração. Na madrugada deste sábado, o ministro Flávio Dino (Justiça) informou que vai pedir à Polícia Federal que abra uma investigação sobre o caso e apure eventuais crimes de descaminho, peculato e lavagem de dinheiro.

A tendência, apurou o UOL, é que as investigações sejam unificadas. De acordo com um procurador ouvido pela reportagem, "duplicidade geralmente não é conveniente", uma vez que os fatos analisados seriam os mesmos em ambos os procedimentos.

A ex primeira-dama Michelle Bolsonaro negou que as joias — que seria um presente do governo da Arábia Saudita — fossem destinadas a ela e ironizou o caso: "Tenho tudo isso e não estava sabendo?". O ex-presidente disse que não pediu nem recebeu presente e negou ilegalidade.

Quais suspeitas os investigadores podem analisar?

Além dos três crimes mencionados por Dino, investigadores tratam sobre outras possíveis cinco condutas ilícitas que devem ser apuradas no decorrer do inquérito.

Um investigador ouvido pelo UOL, reservadamente, disse que, caso haja indícios de pressão por parte de autoridades públicas sobre funcionários da Receita, isso é "bem mais grave" do que tentar entrar no país sem declarar os bens.

Segundo ele, o ato de apenas entrar no país sem informar os itens à Receita pode configurar contrabando (a entrada de produtos proibidos) ou descaminho (fraude no pagamento de tributo de mercadoria não proibida no país) e a consequente perda dos materiais. Ou seja, nesse caso, as joias iriam para a União.

No entanto, diz a fonte, se um funcionário público tenta intervir para liberar o material sem seguir as regras fiscais, ele pode incorrer em advocacia istrativa (patrocinar interesse privado na istração pública), tráfico de influência ou corrupção iva.

Outro procurador da República afirmou que as investigações também devem apurar indícios de improbidade istrativa (quando o agente público tem conduta com erro grosseiro ou consciente) e prevaricação por ato (realizar indevidamente ato de ofício em favor de interesses próprios).

Um terceiro procurador afirmou que o caso das joias pode ser investigado em quatro esferas: ética, civil, istrativa e penal.