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

Bolsonaro vai ao TSE para barrar propaganda de Lula sobre compra de imóveis

Advogados da campanha do presidente Jair Bolsonaro pedem que vídeo seja retirado imediatamente - Alan Santos/PR
Advogados da campanha do presidente Jair Bolsonaro pedem que vídeo seja retirado imediatamente Imagem: Alan Santos/PR

Do UOL, em São Paulo

06/09/2022 09h55Atualizada em 06/09/2022 10h26

A equipe jurídica da campanha do presidente Jair Bolsonaro (PL) entrou ontem com uma representação no TSE (Tribunal Superior Eleitoral) para barrar uma propaganda eleitoral do ex-presidente Luiz Inácio Lula da Silva (PT) que replica a reportagem do UOL que mostra que ao menos 51 imóveis negociados por Bolsonaro e familiares foram adquiridos total ou parcialmente com dinheiro em espécie.

"A investigação da imprensa revelou outro escândalo: 51 desses imóveis foram pagos em dinheiro vivo, no valor atualizado de R$ 25 milhões. De onde vem tanto dinheiro vivo da família Bolsonaro? É um escândalo tamanho família", diz o vídeo de 30 segundos que começou a circular no fim de semana.

Para os advogados de Bolsonaro, o vídeo representa "verdadeiro discurso de ódio" para "erodir a candidatura do presidente Jair Bolsonaro à reeleição", e pedem que o vídeo seja retirado imediatamente.

Eles argumentam que "'moeda corrente' diz respeito a quaisquer meios de pagamento, contanto que sejam em moeda nacional, ou seja, em reais".

"Em bom português, pagar em moeda corrente significa pagar em reais, seja por cédulas, cheques, transferências bancárias ou quaisquer outras modalidades de pagamento. Não significa, necessariamente, pagamento em "dinheiro vivo", algo que seria inusitado ou até mesmo suspeito", disseram.

Reportagem do UOL mostrou que, dos 107 imóveis negociados por Bolsonaro e familiares desde os anos 1990, quase metade foi comprada com uso de dinheiro vivo.

As compras registradas nos cartórios com o modo de pagamento "em moeda corrente nacional", expressão padronizada para rees em espécie, totalizaram R$ 13,5 milhões. Em valores corrigidos pelo IPCA, este montante equivale, nos dias atuais, a R$ 25,6 milhões.

A reportagem procurou o presidente para perguntar o motivo da preferência da família pelas transações em dinheiro, mas ele não se manifestou antes da publicação da reportagem. Hoje, Bolsonaro disse que a apuração jornalística é uma "covardia".