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

Lava Jato: Leia transcrição do telefonema que levou ao afastamento de Appio

Juiz Eduardo Appio terá 15 dias para apresentar defesa ao TRF-4 - Divulgação/JF-PR
Juiz Eduardo Appio terá 15 dias para apresentar defesa ao TRF-4 Imagem: Divulgação/JF-PR

Do UOL, em São Paulo

23/05/2023 00h44

O juiz da Lava Jato Eduardo Appio foi afastado de suas funções após ser denunciado à Corregedoria Regional por suposta ameaça ao desembargador federal Marcelo Malucelli. Para embasar a decisão do TRF-4, foi considerada a ligação telefônica feita para o número de João Eduardo Barreto Malucelli, filho de Marcelo, e sócio do escritório de advocacia de Sergio Moro, no dia 13 de abril deste ano.

Confira a transcrição do telefonema

Segundo o exposto durante o julgamento que afastou Eduardo Appio, a voz 1, transcrita abaixo tem semelhança de +3, numa escala que vai até +4, com o juiz da Lava Jato. Além disso, o relatório indica ainda que o nome "Fernando Gonçalves Pinheiro" não consta entre servidores do TRF-4.

Voz 1: Fernando Gonçalves Pinheiro, o senhor pode pode ligar novamente pra cá, não não há problema nenhum, eu só preciso eh... que o senhor e eh... o telefone ou e o contato pro pro doutor Marcelo Malucelli em relação aos extratos aqui do imposto de renda referente aos filhos, é uma coisa do ado, é um resíduo do ado, que ele tem um crédito que pode abater no imposto de renda, pode computar em favor.

Voz 2: 'Hum' entendi, mas olha me, me desculp...

Voz 1: (Incompreensível)

Voz 2: Me desculpe, o senhor tá ligando sem ID do chamador, eu 'num' 'num' não faço ideia quem seja.

Voz 1: 'Ah' mas o s... o senhor, tudo bem. Mas consta o senhor aqui como sendo um dos filhos e consta aqui o seu número. Então nós estamos ligando pra isso.

Voz 2: 'Hum' mas assim, eu não eh... essa história tá bem estranha, viu? Me desculpe, com todo respeito, mas eh... se o Marcelo...

Voz 1: Como é que eu teria o seu telefone aqui eh... é uma questão só de imposto de renda. Ah se o senhor quiser eu ligo diretamente pro seu pai, não tem problema ligo (incompreensível)...

Voz 2: (Incompreensível)

Voz 1: Não há problema nenhum.

Voz 2: Então, então acho melhor o senhor fazer isso, né?

Voz 1: Então eu faço isso, ligo diretamente pro seu pai e faço isso, eu só não queria incomodar, que aqui consta o seu número, seu nome, seu F e a questão de resíduos do ado de despesas médicas, a ideia era não incomodar. Mas se o senhor prefere assim, liga... nós 'tamo' só utilizando aqui um sistema aqui via Skype pra economizar valores da Justiça Federal. Não não há não há... se não aparece é só por isso. Mas eu ligo pra ele diretamente, não há problema nenhum.

Voz 2: É, sim, é que o senhor ligou e falou...

Voz 1: (Incompreensível)

Voz 2: O senhor ligou e falou, eu gostaria de falar com o Marcelo Malucelli, agora o senhor tá falando que aparece aí que eu sou filho. Então assim, fica fica meio ambíguo, né? Até ah...

Voz 1: É ah... o contato que eu tenho do do do doutor Marcelo Malucelli deve ser um contato antigo, aparece o seu telefone, então por isso que eu li... nós estamos ligando...

Voz 2: Não, esse número nunca foi do Marcelo Malucelli, senhor, me me perdoa. E também, assim, eh... eu eu faz muito tempo já que eu não também não não tenho qualquer tipo de cooperação de convênio junto a justiça federal por conta eh... de dependência de servidor. Eu já sou maior de idade faz tempo e 'num' não tenho convênio algum.

Voz 1: Não, sim, sim, mas aqui... sim, sim, isso aqui é uma data antiga, eh... o senhor tem vinte e oito anos de idade, isso aqui deve ter feito de coisa de mais de dez anos atrás, com certeza, dez, quinze anos atrás. Pelo menos aqui as datas que se refere aqui, dois mil um, dois mil e dois, isso é coisa antiga.

Voz 2: Ah, então tá bom. Então o senhor entra em contato com ele, beleza?

Voz 1: Mas se o senhor prefere eu ligo pro seu pai diretamente, eu só não gostaria de incomodá-lo, só isso.

Voz 2: Tá bom, claro. Pode ligar então. Faça o que o que for melhor.

Voz 1: Então eu ligarei, digo que eu falei com o senhor, digo que falei com o senhor e que o senhor me autorizou a ligar pra ele, incomodá-lo no próprio tribunal.

Voz 2: Ah, pode pode falar. Incomodá-lo! Qual é o nome do senhor mesmo? Fernando Pinheiro Gonçalves, né?

Voz 1:Isso.

Voz 2: Ah, tá.

Voz 1: Pode, pode chamar aqui no setor de saúde que nós estamos aqui.

Voz 2: Setor de saúde.

Voz 1: (Incompreensível)

Voz 2: Setor de saúde, Fernando Pinheiro Gonçalves. Tem certeza que esse é o nome do senhor?

Voz 1: Tenho certeza absoluta.

Voz 2: Então tá bom.

Voz 1: E o senhor tem certeza que não tem aprontado nada?

Voz 2: Ah agora tá, tá certinho. Aprontado?

Voz 3: Meu Deus! Li...

(Termo de transcrição SEI 6595089 do processo SEI 0003142-16.2023.4.04.8000; doc. 6642989)