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

Com críticas ao TCU, Moro afirma que divulgará valores recebidos de consultoria

O presidenciável do Podemos, Sérgio Moro, disse que vai divulgar amanhã seus rendimentos do período em que trabalhou na consultoria americana Alvarez & Marsal - Rodolfo Buhrer/Fotoarena/Estadão Conteúdo
O presidenciável do Podemos, Sérgio Moro, disse que vai divulgar amanhã seus rendimentos do período em que trabalhou na consultoria americana Alvarez & Marsal Imagem: Rodolfo Buhrer/Fotoarena/Estadão Conteúdo

Natália Santos, Davi Medeiros e Pepita Ortega

São Paulo

27/01/2022 08h16Atualizada em 27/01/2022 10h10

O ex-juiz e presidenciável do Podemos, Sérgio Moro, criticou o Tribunal de Contas da União (TCU) e disse que vai divulgar nesta sexta-feira, 28, seus rendimentos do período em que trabalhou na consultoria americana Alvarez & Marsal. "Não estou cedendo ao TCU. O TCU está abusando, mas eu quero ser transparente com você, com a população brasileira, como toda pessoa pública deve ser", afirma Moro em vídeo publicado ontem em rede social.

O TCU abriu procedimento para apurar eventual conflito de interesses na atuação de Moro na consultoria, a judicial que cuidou da recuperação da Odebrecht, alvo da Lava Jato. A Corte quer saber os termos do contrato e os valores previstos no seu encerramento, incluindo o salário de Moro. No vídeo, o ex-juiz afirma que o processo no TCU é "cheio de ilegalidades".

Moro também falou sobre a articulação para tentar criar uma I sobre a conduta dele na iniciativa privada. "O PT e o Centrão queriam me investigar. Já desistiram, porque sabem que não iriam encontrar nada de errado", declarou Moro. "(O PT) percebeu que, além de não haver justificativa legal, seria um tiro no pé, pois a I seria uma oportunidade de relembrar aqueles que realmente receberam suborno das empresas investigadas na Lava Jato."

Em dezembro, o ministro Bruno Dantas, do TCU, atendeu a um pedido do Ministério Público junto ao tribunal e determinou que a Alvarez & Marsal entregasse documentos ligados à saída do ex-juiz da empresa. Em entrevista ao Estadão, Moro disse que apresentaria os valores requisitados apenas à Justiça Eleitoral.

'Medidas'

Nesta semana, a Alvarez & Marsal divulgou nota na qual afirma que o contrato assinado com o presidenciável impedia a prestação de serviços a empresas envolvidas na Operação Lava Jato. Após o comunicado da consultoria, o subprocurador-geral Lucas Rocha Furtado pediu ao TCU a adoção de "medidas" no Banco Central e no Conselho de Controle de Atividades Financeiras (Coaf) para a obtenção dos documentos, diante do "claro interesse público brasileiro" no caso.