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

Dono de casa usada em campanha de Bolsonaro relata idas de Queiroz ao local

Paulo Marinho, empresário e suplente do senador Flávio Bolsonaro - Ricardo Borges/UOL
Paulo Marinho, empresário e suplente do senador Flávio Bolsonaro Imagem: Ricardo Borges/UOL

Constança Rezende

Do UOL, em Brasília

10/12/2019 16h49

O empresário Paulo Marinho, que abrigou em sua casa parte da estrutura de campanha usada pelo presidente Jair Bolsonaro (sem partido), disse que Fabrício Queiroz, ex-assessor do senador Flávio Bolsonaro (filho do presidente), esteve ao menos três vezes no local. Marinho é suplente do senador Flávio e fez a declaração na MI das Fake News, no Congresso Nacional, na tarde de hoje.

Segundo o empresário, Queiroz foi acompanhado do senador todas as vezes — ele atuava como seu "motorista" — e para outros trabalhos, que Marinho disse não saber quais seriam.

Marinho é o atual presidente do PSDB no Rio de Janeiro, depois de ter rompido com Bolsonaro. Ele chegou à comissão acompanhado do ex-ministro da Secretaria-Geral da Presidência, Gustavo Bebianno, que foi demitido do cargo no começo de 2019 e apenas assistiu ao depoimento.

O empresário afirmou que não teve mais contato com o senador desde a eleição. Disse "acreditar de fato na inocência de Flávio" e que ele foi traído pela confiança de seu assessor (Queiroz).

A declaração foi dada após Marinho ser questionado sobre uma entrevista ao UOL, em agosto, em que disse que Flávio chegou a lhe pedir orientações quando surgiu o caso Coaf na imprensa.

"Flávio me ligou para pedir orientação. Eu sugeri que ele buscasse assessoria jurídica de alguém que tivesse qualificação para entender o que estava acontecendo e aconselhá-lo. Com relação à divulgação do assunto na mídia, achava que ele deveria enfrentar essa discussão diretamente e não ficar na retranca", disse, na ocasião.

Marinho também negou saber se integrantes da campanha do presidente dispararam fake news (notícias falsas) de sua casa. Ele cedeu um dos anexos de sua residência, no Jardim Botânico, na zona sul do Rio, para a empresa AM4, que produzia conteúdo publicitário para a campanha de Bolsonaro. "Fui anfitrião em dois cômodos, no anexo da minha casa, da base de comunicação da campanha Bolsonaro, nos últimos seis meses", contou.

A resposta foi dada à relatora da MI, deputada Lídice da Mata, do PSB da Bahia, que o questionou sobre uma entrevista à jornalista Andréia Sadi, da Globonews, em que afirmou que foram enviadas mensagens de fake news para grupos de WhatsApp de sua casa.

Marinho disse ter sido mal compreendido e que apenas reou "memes" para cerca de 15 pessoas de seu Whatsapp, e não fake news. "Disse isso apenas porque chegava um meme do capitão (presidente), de óculos escuros, arminha na mão, eu reava para a minha rede de Whatsapp que tinha 15 pessoas. Não tinha nenhuma consequência ali. Me atribuíram coisas que jamais aconteceram na minha residência", afirmou.

Apesar disso, ele disse desconhecer todas as pessoas que trabalharam nesse espaço em sua casa, servindo a comunicação da campanha. "Não ficava ali o dia inteiro", justificou.

O empresário disse que atuou "simplesmente como apoiador" de Bolsonaro e que acreditou, "dado ao cenário político", que Bolsonaro pudesse ser o "interlocutor de parcela importante da população".

Ouça o podcast Baixo Clero com análises políticas de blogueiros do UOL.

Os podcasts do UOL estão disponíveis no Spotify, Apple Podcasts, Google Podcasts e outras plataformas de áudio.