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

Flávio Bolsonaro diz que comprou casa com recursos da venda de imóvel no RJ

Colaboração para o UOL

02/03/2021 09h52

O senador Flávio Bolsonaro (Republicanos), filho do presidente Jair Bolsonaro (sem partido), se manifestou hoje sobre a compra de uma casa de luxo no Distrito Federal. Ele alegou que vendeu um imóvel no Rio de Janeiro e por isso obteve recursos para fazer o novo investimento.

"A casa adquirida pelo senador Flávio Bolsonaro em Brasília foi comprada com recursos próprios, em especial oriundos da venda de seu imóvel no Rio de Janeiro. Mais da metade do valor da operação ocorreu por intermédio de financiamento imobiliário. Tudo registrado em escritura pública", divulgou a defesa de Flávio Bolsonaro.

Os advogados também aproveitaram para qualquer informação diferente dessa. "Qualquer coisa além disso é pura especulação ou desinformação por parte de alguns veículos de comunicação".

Flávio e a esposa, a dentista Fernanda Antunes Bolsonaro, compraram a casa por cerca de R$ 5,9 milhões. O local foi anunciado como "a melhor vista de Brasília da suíte master", contando 1,1 mil m², quatro suítes, academia, piscina e spa com aquecimento solar.

O salário bruto de um senador é de R$ 33.763, que, após descontos, cai para R$ 24,9 mil. O valor do novo imóvel é mais que o triplo do total de bens declarados por Flávio à Justiça Eleitoral em 2018, quando disputou uma vaga no Senado.

A aquisição do imóvel foi noticiada no mesmo dia em que o Superior Tribunal de Justiça retirou da pauta recursos da defesa de Flávio que podem anular toda a investigação sobre as "rachadinhas" na Alerj.

Flávio é acusado de comandar um esquema que teria desviado R$ 6,1 milhões. Ele foi denunciado por peculato, lavagem de dinheiro e organização criminosa

Em defesa destas acusações, Flávio disse que é vítima de uma investigação ilegal para atingir o pai. A defesa de Queiroz, nos autos, nega o envolvimento dele em crimes.