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

Ex-tesoureiro das campanhas de Lula e Dilma presta depoimento na PF em São Paulo

José de Filippi Júnior (c), ex-prefeito de Diadema, chega à sede da Polícia Federal - Felipe Rau/Estadão Conteúdo
José de Filippi Júnior (c), ex-prefeito de Diadema, chega à sede da Polícia Federal Imagem: Felipe Rau/Estadão Conteúdo

04/03/2016 11h44

São Paulo - Ex-tesoureiro da campanha à reeleição do ex-presidente Luiz Inácio Lula da Silva em 2006, e da primeira eleição da presidente Dilma Rousseff, em 2010, José de Filippi Júnior presta depoimento na Polícia Federal, na Lapa, zona oeste de São Paulo, na 24ª fase da operação Lava Jato.

Filippi Júnior está entre os investigados que foram conduzidos coercitivamente nas investigações da PF e do Ministério Público Federal (MPF). O principal alvo de hoje é o ex-presidente Luiz Inácio Lula da Silva - que também presta depoimento na capital paulista, mas no aeroporto de Congonhas (zona sul).

Além do ex-tesoureiro, outro investigado que presta depoimento na capital paulista é Rogério Aurélio Pimentel, ex-assessor de Lula na Presidência da República e que teria sido o responsável por receber a mudança do ex-presidente no sítio em Atibaia, após o petista deixar o Palácio do Planalto.

Segundo informações da PF, outras quatro pessoas investigadas na Operação Aletheia foram conduzidas e devem ser ouvidas ainda nesta sexta.

Malotes

Agentes do Comando da Operação Tática (COT) da Polícia Federal retiraram uma série de malotes de documentos do Instituto Lula no fim da manhã desta sexta-feira. A reportagem pôde observar policiais do COT> ensacando ao menos quatro malotes e colocando na viatura da PF. Também foi retirada uma tela, aparentemente de um computador.

De acordo com a assessoria de comunicação do instituto, o prédio em uma casa anexa à sede principal é onde trabalham as equipes do setor tributário e de comunicação da organização do ex-presidente. É o local onde ficam armazenadas, por exemplo, notas fiscais do instituto.

Parte da 24ª fase da operação Lava Jato, agentes do COT, da PF e da Receita Federal realizam buscas e apreendem materiais no Instituto Lula desde as 6h da manhã desta sexta-feira. A Rua Pouso Alegre, no Ipiranga, região sudeste da cidade, segue bloqueada na quadra onde fica o edifício principal.

Nenhum porta-voz do instituto ou do PT esteve no local nesta manhã.

Manifestantes entram em confronto em frente à casa de Lula em São Bernardo (SP)

UOL Notícias