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

De joias a cuecas: Bolsonaro recebeu 19,4 mil presentes na Presidência

Outro pacote de joias enviado pelo governo da Arábia Saudita foi entregue ao governo de Jair Bolsonaro - Ueslei Marcelino/Reuters e Reprodução
Outro pacote de joias enviado pelo governo da Arábia Saudita foi entregue ao governo de Jair Bolsonaro Imagem: Ueslei Marcelino/Reuters e Reprodução

Colaboração para o UOL, em Brasília

10/03/2023 10h41

Uma lista elaborada pela Presidência da República com os presentes recebidos por ex-mandatários, atendendo a pedidos da imprensa via Lei de o à Informação mostra que Jair Bolsonaro recebeu 19.470 presentes durante seu mandato de quatro anos.

O que mostra a lista:

  • A lista inclui 618 bonés, 448 camisas de futebol, 245 máscaras de proteção facial, 242 camisas polo, 165 terços, 112 gravatas, 74 facas, 54 colares, 44 relógios, 42 casacos e 17 pares de sapato, além de munição e colete à prova de balas, ursinhos de pelúcia e cuecas;
  • Também constam no acervo 3.448 objetos como jornais, revistas e livros, e 5.806 peças audiovisuais;
  • Ainda há um grande número de quadros presenteados por apoiadores a Jair Bolsonaro (PL). Os itens estão armazenados num galpão, cuja localização não é conhecida publicamente;

A divulgação ocorre num momento em que o ex-presidente é alvo de críticas por conta de um pacote enviado pela Arábia Saudita. Os presentes incluem um relógio, caneta, abotoaduras e anel. Além disso, outro lote de joias, avaliadas em mais de R$ 16,5 milhões, também foi enviado ao Brasil por meio da comitiva liderada por Bento Albuquerque. Esses itens foram apreendidos pela Receita Federal no aeroporto de Guarulhos (SP) e não chegaram a ser incorporados ao acervo.

Na quinta-feira (9), o TCU (Tribunal de Contas da União) proibiu o ex-presidente de usar, dispor ou vender as joias. A Corte de Contas abriu investigação para apurar se houve tentativa de violar as regras de entradas de bens no país e "afronta à diferenciação do que seja bem público e do que seja bem pessoal". O estojo foi transportado na mudança do ex-presidente do Palácio do Alvorada. Todos os presentes dados em viagens devem ser encaminhados ao Departamento de Documentação Histórica do Gabinete Pessoal do Presidente da República.

Em sua defesa, Bolsonaro tem dito que o pacote de joias tem "caráter personalíssimo", mesmo não tendo o nome dele ou as iniciais nos objetos. O advogado Frederick Wassef, que representa Bolsonaro, disse que o ex-presidente declarou oficialmente os bens de caráter personalíssimo recebidos em viagens.

Os ex-funcionários da Presidência que transportaram e registraram os presentes da Arábia Saudita deverão ser ouvidos pela PF (Polícia Federal). A corporação também deve realizar análise das imagens das câmeras de segurança do aeroporto de Guarulhos.