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

Vazamentos da Lava Jato

À vontade na Câmara, Moro dribla pressão da oposição e se mostra político

2.jul.2019 - O ministro da Justiça e Segurança Pública, Sergio Moro, em audiência na Câmara dos Deputados - Gabriela Biló/Estadão Conteúdo
2.jul.2019 - O ministro da Justiça e Segurança Pública, Sergio Moro, em audiência na Câmara dos Deputados Imagem: Gabriela Biló/Estadão Conteúdo

Bernardo Barbosa

Do UOL, em São Paulo

03/07/2019 04h00

Mesmo sob pressão mais intensa de opositores ao governo de Jair Bolsonaro (PSL), o ministro da Justiça, Sergio Moro, se mostrou mais à vontade em sua segunda audiência no Congresso sobre as mensagens divulgadas pelo site The Intercept Brasil e mostrou com mais clareza sua faceta política, disseram cientistas políticos ouvidos pelo UOL.

Ontem, na Câmara, Moro foi questionado por dezenas de deputados federais. Mesmo em uma audiência mais barulhenta do que a enfrentada no Senado, o ministro manteve o discurso e o tom adotados na outra Casa do Congresso: evitando entrar em bate-boca, questionou a veracidade das mensagens atribuídas a ele e não descartou ter participado de alguns diálogos --cujo conteúdo voltou a minimizar.

Para o cientista político Ricardo Caldas, professor da UnB (Universidade de Brasília), Moro estava "muito mais à vontade" na Câmara, "porque já tinha levado pauladas no Senado" e já sabia o que lhe esperava.

A oposição insistiu em colocar em xeque a imparcialidade de Moro enquanto juiz, fazendo menção constante das trocas de mensagens divulgadas pelo The Intercept Brasil. Deputados do PT também pediram que Moro assinasse declarações autorizando a quebra de seu sigilo e a entrega de seus celulares e computadores. O ministro respondeu que entregou seu telefone para a Polícia Federal desde a suspeita de invasão do aparelho, há quase um mês.

Apelidos da Odebrecht viram cartazes em audiência com Moro na Câmara

UOL Notícias

A audiência acabou quando Moro resolveu ir embora após ter sido chamado de "ladrão" pelo deputado Glauber Braga (PSOL-RJ).

"A oposição buscou desestabilizá-lo, mas o ministro já conhecia o potencial de provocação", disse Caldas.

2.jul.2019 - Deputado Zeca Dirceu (PT-PR) mostra documento em que pede que Sergio Moro assine, se comprometendo a entregar seu celular para investigação - Reprodução/TV Câmara - Reprodução/TV Câmara
2.jul.2019 - O deputado Zeca Dirceu (PT-PR) pede que Moro assine documento se comprometendo a entregar seu celular para investigação
Imagem: Reprodução/TV Câmara

Segundo o cientista político Marco Antônio Teixeira, professor da FGV (Fundação Getulio Vargas), Moro estava "menos desconfortável" do que no Senado, empurrado pelas manifestações em seu apoio no domingo (30) e pelo apoio público de Bolsonaro.

"Fico com a impressão de que Moro está maior agora do que no momento em que ele foi no Senado", avaliou Teixeira. "Está menos fraco do que se esperaria, ou mais forte do que a oposição gostaria."

De forma similar, para Caldas, o ministro "acabou saindo maior do que entrou nessa crise". "Ele conseguiu reverter o que poderia ter sido uma saída prematura do governo", afirmou.

O político Moro

Os professores também observaram que, com Moro em um cargo no Executivo e se dispondo a encarar o Congresso, o ex-juiz completa o processo de deixar a toga e vestir o traje de político.

"O produto disso também é que, de certa forma, está gerando o Moro com uma personalidade política muito forte", disse Teixeira.

Segundo Caldas, "é como se as denúncias fossem o batismo de fogo do ministro Sergio Moro na política". "Quem estava na Câmara, no Senado, não era mais o juiz Moro. Era o político Moro", afirmou.

Oposição diz que diálogos apontam imparcialidade de Moro na Lava Jato

UOL Notícias

Vazamentos da Lava Jato