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

Juiz também ouvirá amanhã ex-assessor do MEC alvo de prisão domiciliar

Luciano de Freitas Musse, ex-assessor do MEC, alvo de operação da PF - Arquivo Pessoal
Luciano de Freitas Musse, ex-assessor do MEC, alvo de operação da PF Imagem: Arquivo Pessoal

Eduardo Militão

Do UOL, em Brasília

22/06/2022 16h39Atualizada em 22/06/2022 17h49

O ex-assessor do MEC (Ministério da Educação) Luciano de Freitas Musse, advogado de Goiás, e o ex-assessor da prefeitura de Goiânia Hélder Diego Bartolomeu, que tiveram decretada prisão preventiva domiciliar, também serão ouvidos pela Justiça Federal amanhã durante audiência de custódia na 15ª Vara Federal, em Brasília.

Ambos estão entre os cinco alvos de mandados de prisão expedidos pela Justiça na Operação o pago, deflagrada hoje pela Polícia Federal, na qual foram detidos hoje o ex-ministro da Educação Milton Ribeiro e os pastores Gilmar Santos e Arilton Ribeiro.

Não há informações se Musse e Bartolomeu já foram presos pela PF. O UOL não conseguiu contato com os ex-assessores nem com suas defesas.

Musse era assessor da secretaria executiva do Ministério da Educação e deixou o cargo após a queda de Ribeiro. Segundo o jornal O Estado de S. Paulo, o advogado de Goiás trabalha na pasta por indicação dos pastores Santos e Arilton.

Bartolomeu foi nomeado assessor da Secretaria de Planejamento da prefeitura de Goiânia. No entanto, o órgão afirmou, de acordo com nota enviada ao site Metrópoles, que Bartolomeu nunca se apresentou ao trabalho.

O presidente do Partido Avante de Piracicaba, José Edvaldo Brito afirmou em entrevista coletiva em 29 de março que que Arilton Moura pediu que fossem emitidas agens aéreas para Hélder Bartolomeu participar com ele de um evento do FNDE (Fundo Nacional de Desenvolvimento da Educação, em Nova Odessa (SP).

Milton Ribeiro é suspeito de realizar tráfico de influência a fim de beneficiar aliados com recursos do FNDE, órgão do MEC controlado por políticos do centrão. A atuação dos pastores Gilmar Santos e Arilton Moura junto ao MEC foi revelada inicialmente pelo jornal "O Estado de S. Paulo".

Ribeiro deixou o cargo após a Folha de S.Paulo divulgar um áudio no qual o então ministro afirmou que priorizava demandas dos amigos de um dos pastores a pedido do presidente Jair Bolsonaro.

Em nota divulgada hoje, o MEC disse que o governo federal "não compactua com qualquer ato irregular e o continuará a colaborar com as investigações".

A defesa de Ribeiro diz que a prisão foi ilegal e que pedirá à Justiça a liberdade do ex-ministro. "Vamos entrar com pedido de habeas corpus visando o reconhecimento da coação ilegal imposta, especialmente porque os fatos são pretéritos e sem contemporaneidade. Não se poderia decretar a medida excepcional", diz a nota assinada pelo advogado Daniel Bialski.

"A razão da prisão preventiva editada é injusta, desmotivada e indiscutivelmente desnecessária", afirma.