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

Jornal: Arquiteta do escritório de Jair Renan falou sobre 'bolsa reforma'

Jair Renan, filho do presidente Jair Bolsonaro, é investigado por suposto tráfico de influência - Ueslei Marcelino/Reuters
Jair Renan, filho do presidente Jair Bolsonaro, é investigado por suposto tráfico de influência Imagem: Ueslei Marcelino/Reuters

Do UOL, em São Paulo

20/04/2022 16h45Atualizada em 20/04/2022 16h56

A Polícia Federal teve o as mensagens que apontam que empresários foram procurados para intermediar e financiar obras em uma sala comercial de Jair Renan, quarto filho do presidente Jair Bolsonaro (PL). A arquiteta Tânia Fernandes, responsável pelas obras, zombou da procura por patrocinadores, dizendo que eles iriam pedir uma "bolsa móveis e bolsa reforma". As conversas foram divulgadas pelo jornal O Globo.

Ela conversava pelo Whatsapp com o personal trainer Allan de Lucena, amigo do filho do presidente e aliado na montagem de uma empresa de eventos que fica em um camarote no estádio Mané Garrincha, em Brasília. A data dos diálogos remonta o dia 22 de maio de 2020.

As investigações na PF apuram se houve tráfico de influência por parte de Jair Renan por supostamente atuar para beneficiar, por meio do governo federal, quem patrocinasse seus empreendimentos.

Nas conversas obtidas pelo O Globo, Lucena e Fernandes explicitam a necessidade de financiadores e apontam que quando o orçamento de todos os gastos das reformas estivesse pronto seria mais fácil atrair investimentos. Neste momento que as falas sobre cotas e bolsas do poder público aconteceram.

Eles chegaram até mesmo a cogitar a possibilidade de que a conversa vazasse à imprensa e complicasse Jair Renan. "Já já sai na mídia. Filho de presidente pede Bolsa Móveis".

O que sustenta as suspeitas da PF é o fato de que um dos patrocinadores do "04" recebeu mais de 25 milhões de reais desde 2019 em contratos com o governo. Além disso, um dos empresários parceiros de Renan foi Luís Felipe Belmonte, um dos fundadores do Aliança Brasil, partido que o núcleo bolsonarista tentou criar, mas sem sucesso.

A Polícia Federal também apura se há indícios de que tentaram ocultar que as reformas realizadas no empreendimento.

A defesa de Jair Renan, bem como a arquiteta Tânia Fernandes e o personal trainer Allan de Lucena, negaram ao Globo quaisquer irregularidades. O UOL tenta contato com citados. Em caso de retorno, o texto será atualizado.