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

Câmara aprova convocação de ministro para explicar denúncias no FNDE

Victor Godoy, ministro da Educação - Clauber Cleber Caetano/PR
Victor Godoy, ministro da Educação Imagem: Clauber Cleber Caetano/PR

Do UOL, em São Paulo

29/06/2022 13h07Atualizada em 29/06/2022 13h12

A Comissão de Fiscalização Financeira e Controle da Câmara aprovou hoje um requerimento que pedia a convocação do ministro da Educação, Victor Godoy, para prestar esclarecimentos sobre as denúncias de irregularidades na liberação de recursos do FNDE (Fundo Nacional de Desenvolvimento da Educação). O pedido para convocar o chefe da pasta foi feito pelo deputado federal Ivan Valente (PSOL).

No requerimento, o parlamentar afirmou que "resta evidenciado o esquema de liberação irregular de verbas por intermédio do gabinete paralelo, para atender aliados políticos, priorizando municípios que tiveram pedidos de verbas negociados diretamente pelos pastores que não possuem vínculo com o ministério, e que isso seria um pedido de [Jair] Bolsonaro".

Ainda segundo Valente, enquanto o governo atendeu aliados, o MEC (Ministério da Educação) bloqueou a liberação de R$ 434 milhões do FNDE para prefeituras de todo o País. "Os valores se referem a obras em 1.369 prefeituras, que, embora aptas a receber dinheiro federal, não tiveram as transferências efetivadas pelo governo", diz o deputado.

Por se tratar de convite, Godoy não pode se recusar a prestar depoimento na comissão quando a convocação for feita.

Escândalo do MEC

A convação de Godoy se dá na esteira da prisão do ex-ministro Milton Ribeiro e os pastores Gilmar Santos e Arilton Moura na quarta-feira ada (22) por suspeita de corrupção, prevaricação, tráfico de influência e advocacia istrativa. Eles foram soltos no dia seguinte por decisão do desembargador Ney Bello, do TRF-1 (Tribunal Regional Federal da 1ª Região).

A investigação mira suposto balcão de negócios montado dentro do MEC, em que os pastores Gilmar Santos e Arilton Moura intermediavam rees do FNDE a prefeituras mediante pagamento de propina.

Inicialmente focada no MEC, a apuração pasta atingiu o Planalto após interceptação da PF captar o ex-ministro da Educação mencionar Bolsonaro em uma conversa com sua filha.

No diálogo, Ribeiro diz que conversou com o presidente, que disse ter tido um "pressentimento" de que o ex-ministro poderia ser alvo da investigação como forma de atingi-lo. A conversa foi divulgada pela GloboNews e obtida pelo UOL.