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

Marinho depõe amanhã à PF e diz que apresentará provas de suposto vazamento

Paulo Marinho esteve diretamente envolvido na campanha presidencial que elegeu Jair Bolsonaro - Ricardo Borges/UOL
Paulo Marinho esteve diretamente envolvido na campanha presidencial que elegeu Jair Bolsonaro Imagem: Ricardo Borges/UOL

Gabriel Sabóia

Do UOL, no Rio

19/05/2020 16h43

O empresário Paulo Marinho é esperado para depor amanhã (20), às 15h, na Superintendência da Polícia Federal do Rio de Janeiro. No local, ele deve prestar esclarecimentos sobre supostos vazamentos envolvendo o inquérito da Operação Furna da Onça, realizada em novembro de 2018.

Ao UOL, na noite de ontem, Marinho confirmou que apresentaria provas concretas às autoridades assim que fosse intimado para depor. A intimação acontece após Marinho —que é suplente de Flávio Bolsonaro (Republicanos-RJ) no Senado— ter declarado no último domingo (17) ao jornal Folha de S. Paulo que o filho do presidente Jair Bolsonaro (sem partido) foi alertado com antecedência pela PF sobre a operação.

Em razão dos fatos narrados na entrevista, a corregedoria da PF abriu um inquérito que também deve ouvir policiais federais e delegados para apurar os fatos.

Na noite de ontem, o Controle Externo da Atividade Policial do MPF (Ministério Público Federal) também instaurou procedimento investigatório criminal para apurar os supostos vazamentos.

Na mesma ação, o MPF pede à Justiça Federal o desarquivamento do inquérito policial que apurou, à época, suspeitas de que informações privilegiadas foram vazadas. Há dois anos, o caso foi arquivado depois que a própria PF considerou não ter evidências.

Para justificar o desarquivamento do inquérito, o procurador da República Eduardo Benones alegou que "há notícias de novas provas que demandam atividade investigatória".

O que Marinho falou

Flávio teria sido avisado da existência da operação entre o primeiro e o segundo turnos das eleições por um delegado da Polícia Federal que era simpatizante da candidatura de Jair Bolsonaro.

De acordo com as acusações à Folha, os policiais teriam segurado a operação, então sigilosa, para que ela não ocorresse no meio do segundo turno, evitando prejuízo à então candidatura de Bolsonaro.

A Operação Furna da Onça tornou público relatório do antigo Coaf que aponta movimentação atípica na conta de Fabrício Queiroz, ex-assessor de Flávio. O documento também apresenta indícios da prática de rachadinha no gabinete do filho mais velho de Jair Bolsonaro.

O delegado-informante teria aconselhado ainda Flávio a demitir Queiroz e uma das filhas dele, que trabalhava no gabinete de deputado federal de Jair Bolsonaro em Brasília.

Em nota, Flávio Bolsonaro disse que Marinho, ex-aliado da família Bolsonaro, se deixou tomar pela ambição e de querer sua vaga no Senado.

"O desespero de Paulo Marinho causa um pouco de pena. Preferiu virar as costas a quem lhe estendeu a mão. Trocou a família Bolsonaro por Doria e Witzel, parece ter sido tomado pela ambição. É fácil entender esse tipo de ataque ao lembrar que ele, Paulo Marinho, tem interesse em me prejudicar, já que seria meu substituto no Senado", afirmou Flávio, em nota à imprensa.