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

Ribeiro usa debate sobre Fundeb para reconstruir diálogo com o Congresso

Milton Ribeiro discursa em posse no Ministério da Educação - Reprodução/TV Brasil
Milton Ribeiro discursa em posse no Ministério da Educação Imagem: Reprodução/TV Brasil

Guilherme Mazieiro e Hanrrikson de Andrade

Do UOL, em Brasília

16/07/2020 18h08

O ministro da Educação, empossado hoje (16), se movimenta para reconstruir o diálogo com o Congresso. Ele se reuniu com ministros do núcleo do governo Jair Bolsonaro (sem partido) e parlamentares ligados à Educação para começar a discutir o Fundeb (fundo de financiamento da educação básica), que pode ser votado na semana que vem.

O governo se distanciou do Parlamento e, principalmente da Câmara, durante a gestão Abraham Werintraub. O ex-ministro tinha embates abertos e fazia ataques ao presidente da Casa, Rodrigo Maia (DEM-RJ).

"Compreendo a disposição, ao mesmo tempo que tem um apelo para [Milton Ribeiro] ouvir o grupo técnico que trabalhava no Fundeb. Disse que quer estabelecer um novo diálogo no Congresso e com a área da Educação", disse uma fonte que participou da reunião.

O novo ministro esteve reunido com Braga Netto (Casa Civil), Paulo Guedes (Economia) e Luiz Eduardo Ramos (Secretaria de Governo).

Apesar da aproximação com parlamentares, ele ainda não se encontrou com Rodrigo Maia.

PEC em discussão

O ex-ministro Weintraub chegou a anunciar que enviaria, este ano, um novo projeto sobre o Fundeb para o Congresso. A PEC (Proposta de Emenda à Constituição) que está para ser votada é discutida há mais de um ano e, durante este período, Weintraub foi cobrado por parlamentares para participar da elaboração do projeto.

A missão de se aproximar dos parlamentares faz parte de um movimento do governo que negociou cargos em troca de apoio.

Na pasta da Educação, foram nomeadas duas pessoas ligadas ao centrão: o ex-chefe de gabinete de Ciro Nogueira (PP-PI), Marcelo Lopes da Ponte, assumiu o FNDE (Fundo Nacional de Desenvolvimento da Educação), e o homem de confiança de Wellington Ribeiro (PP-PB), Garigham Amarante Pinto, assumiu a diretoria de ações educacionais da pasta.

O FNDE é uma autarquia que, no ano ado, teve orçamento de mais de R$ 50 bilhões. Neste ano, já recebeu quase R$ 11 bilhões.

Posse virtual

Em seu primeiro discurso como chefe do MEC, hoje, Milton Ribeiro falou em "resgatar o respeito" pelos professores e reverter um cenário de "desconstrução da autoridade" em sala de aula. "Muitas vezes, o que acontece é que a gente vê na TV. Professores sendo agredidos, desrespeitados. E aquilo que eu puder, como ministro da Educação, apoiar as iniciativas, nós precisamos resgatar o respeito pelo professor."

Ele é o quarto ministro indicado para a vaga. Antes dele já foram nomeados por Bolsonaro: Vélez Rodriguez, Abraham Weintraub e Carlos Decotelli.

Ribeiro é pastor e ex-vice reitor da universidade Mackenzie. Além de agradar a bancada evangélica, foi aceito pelos militares próximos a Bolsonaro por ter perfil mais técnico e estudos na área da Educação.