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

Bolsonaro reconduz Marun e Aleluia para o conselho da Itaipu

Pepita Ortega, Paulo Roberto Netto e Fausto Macedo

São Paulo

16/05/2020 17h36

O presidente Jair Bolsonaro reconduziu Carlos Marun, ex-ministro-chefe da Secretaria de Governo da gestão Temer (MDB), e o deputado José Carlos Aleluia (DEM), parlamentar citado na delação da Odebrecht, ao Conselho de istração da Itaipu Binacional. As nomeações foram publicadas no Diário Oficial nesta sexta, 15, assinadas por Bolsonaro e pelo ministro de Minas e Energia, almirante Bento Albuquerque, que também foi conduzido ao conselho, ele pela primeira vez. Os mandatos vão até maio de 2024.

O Conselho de istração da Itaipu Binacional é composto de 14 integrantes, sendo sete de cada país - seis conselheiros e um representante do Ministério de Relações Exteriores. Também foram reconduzidos ao colegiado Pedro Miguel da Costa e Silva, Célio Faria Júnior e Wilson Pinto Ferreira Júnior, presidente da Eletrobras.

Marun chegou ao conselho por indicação feita pelo ex-presidente Michel Temer no último dia de seu mandato. Ele chegou a ser afastado do cargo em março por liminar do desembargador Rogerio Favreto, mas em setembro o Tribunal Regional Federal da 4ª Região acabou suspendendo a decisão e liberando sua permanência no colegiado.

O ex-deputado pelo MDB foi quem comemorou com dança o resultado da votação do parecer pela rejeição de denúncia contra Temer no plenário da Câmara dos Deputados. Em vídeo, Marun disse que 'surrou' a oposição ao adaptar letra da música Tudo Está no Seu Lugar, sucesso na voz do cantor Benito de Paula.

Advogado, Marun também foi ao encontro de Temer nas duas vezes que o ex-presidente foi preso no âmbito da Operação Descontaminação, desdobramento da Lava Jato.

Marun também é aliado do ex-deputado Eduardo Cunha, tendo o visitado na prisão da Lava Jato no fim de 2016. Depois teve que devolver à Câmara R$ 1.242,62 que gastou para fazer uma 'visita natalina' ao amigo.

Já o outro nome reconduzido por Bolsonaro ao conselho da Itaipu, Aleluia, foi citado na delação da Odebrecht. Documento produzido pelo Ministério Público Federal em 2018 apontou que relatórios com dados extraídos do sistema do Setor de Operações Estruturadas da empreiteira revelavam evidências de suposto pagamento de R$ 300 mil ao deputado.

Anexado ao inquérito que investiga o parlamentar no Supremo Tribunal Federal (STF), o documento indicava que o pagamento ocorreu no dia 17 de setembro de 2010, em favor do codinome 'Missa', que, segundo executivos da empreiteira, identifica Aleluia.

À época, o parlamentar reagiu enfaticamente. "Não houve absolutamente nenhum pagamento. As evidências que têm são de que o dinheiro teve outro destino, porque inclusive a época é incompatível, eu estava com a eleição perdida".