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

Pouca conversa e cordialidade. Como foi o 1º 'encontro' entre Lula e Moro

Lula fala sobre relação de Cunha com campo de petróleo na África

UOL Notícias

Bernardo Barbosa, Fabiana Maranhão e Rafael Moro

Do UOL, em São Bernardo do Campo, São Paulo e Curitiba

30/11/2016 23h12Atualizada em 30/11/2016 23h12

Pela primeira vez, o ex-presidente Luiz Inácio Lula da Silva e o juiz federal Sérgio Moro, responsável pelas ações da Operação Lava Jato na primeira instância, estiveram "frente a frente", nesta quarta-feira (30). E qualquer expectativa de embate se derreteu no pouco tempo de conversa e na cordialidade apresentada.

Moro comandou uma audiência, realizada em Curitiba, que contou com a participação de Lula. Foi por meio de videoconferência que o ex-presidente, que estava no prédio da Justiça Federal em São Bernardo do Campo, na Grande São Paulo, pode responder aos questionamentos feitos a ele.

Lula chegou ao local cerca de 30 minutos antes do horário marcado para a audiência. Sua chegada foi tranquila e acompanhada por cerca de 20 militantes do PT. Eles ficaram em frente ao edifício até a saída do ex-presidente, quando entoaram gritos de 'Fora, Temer'.

Lula explica nomeações para cargos executivos na Petrobras

UOL Notícias

O "encontro" entre Moro e Lula foi rápido; durou menos de dez minutos. Durante esse tempo, Moro não fez nenhuma pergunta ao ex-presidente. Ele se limitou a informar a Lula, assim que começou a sessão, que "na condição de testemunha, tem o compromisso com a Justiça em dizer a verdade e responder as questões que lhe forem feitas".

Acompanhado de dois advogados, Lula disse que tinha sido comunicado por sua defesa que não precisaria responder, mas afirmou: "faço questão de responder. O maior interessado na verdade sou eu".

"A Justiça agradece", retrucou Moro, que oscilou entre se dirigir a Lula como "senhor ex-presidente" e como "vossa excelência". O juiz federal lembrou a ele que, como determina o Código Penal, não falar a verdade pode implicar em processo criminal. 

Lula diz que partidos indicavam nomes para cargos na Petrobras

UOL Notícias

Logo depois, Moro esclareceu que, como Lula responde a uma ação penal proposta pelo MPF (Ministério Público Federal), ele teria o direito de ficar em silêncio no caso de ser perguntado sobre algo que pudesse prejudicá-lo.

A "conversa" entre Moro e Lula transcorreu por cerca de um minuto e meio. Em seguida, o magistrado ou a palavra para a defesa do ex-deputado Eduardo Cunha e para o MPF, que fizeram algumas perguntas ao ex-presidente.

Eduardo Cunha

Lula foi arrolado como testemunha de defesa pelos advogados de Cunha. Ele está preso desde 19 de outubro em Curitiba, por decisão de Moro, dentro da ação na qual o ex-deputado é acusado de receber propina de contrato de exploração de petróleo em Benim, na África, e de usar contas na Suíça para lavar o dinheiro.

Perguntado durante a audiência, Lula negou ter conhecimento sobre a participação de Cunha nos negócios para a compra do campo de petróleo em Benim.