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

Bolsonaro diz que ministro da Educação está acabando com 'lixo acumulado'

Presidente negou que ele e ministro tenham interferido no Enem (Exame Nacional do Ensino Médio) - Adriano Machado/Reuters
Presidente negou que ele e ministro tenham interferido no Enem (Exame Nacional do Ensino Médio) Imagem: Adriano Machado/Reuters

Do UOL*, em São Paulo

24/11/2021 20h18

O presidente Jair Bolsonaro (sem partido) elogiou hoje o ministro da Educação, Milton Ribeiro, e afirmou que os pais querem valores conservadores na escola, não "lixo acumulado".

"Não escolhi o Milton pela sua formação religiosa, mas ele é um pastor. Quem poderia imaginar um pastor no MEC? O que nós queremos para nossos filhos? Que o menino seja menino, que a menina seja menina, e não aquele lixo acumulado de 2003 para cá, onde se falava de quase tudo na escola, menos de física, química e matemática", declarou o presidente durante cerimônia de certificação de 43 escolas cívico-militares.

O presidente usa frequentemente a questão de identidade de gênero para atacar gestões adas, inclusive mencionando um "kit gay" —que nunca existiu. O presidente usa o termo para se referir a conteúdos de combate à homofobia para divulgação em escolas públicas. Ele também associa o suposto "kit gay" ao livro "Aparelho Sexual e Cia.", que fala sobre orientação sexual para jovens de 11 a 15 anos. O livro nunca foi comprado pelo governo, nem chegou a constar de materiais didáticos do MEC (Ministério da Educação). Bolsonaro repete esta mentira pelo menos desde 2016.

Ribeiro esteve sob os holofotes nas últimas semanas pela crise no Inep (Instituto Nacional de Estudos e Pesquisas Educacionais Anísio Teixeira) antes do primeiro dia do Enem. Trinta e cinco servidores pediram demissão, e alguns deles afirmaram que questões do exame foram censuradas. A segunda etapa acontece no próximo domingo.

Bolsonaro comentou o assunto durante o evento e negou interferência. "Acusaram a mim e ao ministro de ter interferido na prova do Enem. Se eu pudesse interferir, pode ter certeza, a prova estaria marcada para sempre, com questões objetivas, de fato, e não com questões ideológicas, como ainda vimos nessa prova".

O presidente disse ainda que gostaria de inserir uma questão sobre a ditadura militar na prova. "Eu queria botar, sim, uma questão lá, se pudesse: quem foi o primeiro general que assumiu em 1964? Foi Castelo Branco. Em que data? Queria botar lá. Duvido que a imprensa acertaria, se fosse fazer a prova. A maioria ia errar, porque iam falar 31 de março. O que eu quero com isso? Não é discutir o período militar, é começar a história do zero".

O presidente também disse que Castello Branco foi escolhido presidente da República "à luz da Constituição", sem considerar que houve uma tomada de poder ilegítima em 1964, e atacou a anulação pelo Congresso, em 2013, da sessão legislativa em que o ex-presidente João Goulart foi deposto, abrindo espaço para a ditadura.

*Com Estadão Conteúdo