;(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 pediu filmagem de crianças cantando o hino, diz ex-ministro Vélez

30/06/2022 11h32

Ricardo Vélez Rodríguez, ex-ministro da Educação do governo de Jair Bolsonaro (PL), participou do UOL Entrevista nesta quinta-feira (30) e revelou detalhes sobre a pressão que existe no MEC (Ministério da Educação e Cultura). Ele contou que Bolsonaro foi responsável por sugerir que o hino nacional fosse cantado e filmado em todas escolas, uma ideia que gerou polêmica na época.

"Ele sugeriu que seria bom que crianças cantassem o hino nacional. Eu acho que seria interessante para suscitar o patriotismo. Tomei a decisão de mandar carta, pelos canais do MEC, para os diretores de escolas municipais pedindo isso. Foi uma decisão minha e houve erro da minha parte, porque não consultei o ponto de vista jurídico sobre essa decisão fundamental", assumiu Vélez.

O ex-ministro itiu que sugeriu que as crianças falassem o slogan do governo, "Brasil acima de tudo. Deus acima de todos". Mas afirmou que Bolsonaro pediu a gravação desse momento e alegou que não sabe o motivo.

"O slogan eu coloquei. Pessoalmente eu coloquei e foi erro meu. Não deveria ter feito isso. Deveria ter consultado assessores jurídicos. A parte de filmagem foi o presidente. Ele falou que, se pudesse haver registro, seria muito bom. Cometi o erro de não ter visto a legislação a respeito disso. A ideia de cantar hino não me era estranha a outros governos. Quanto ao registro da imagem não estou na cabeça dele para ver o que ele queria fazer com isso"

Pressões no MEC

Vélez diz que não sofreu outras pressões diretas de Bolsonaro. Mas afirmou que outros "atores" faziam essa pressão sobre o orçamento do MEC.

"Essa pressão começa na transição de um governo para outro. Entram muitos atores e os já nomeados ministros começam a receber cantadas. Tive que rejeitar muita gente que queria auferir vantagens financeiras da sua proximidade com o ministério. Ou que ofereciam recursos, gente com grana. Minha posição é que não sou contra a entrada desse dinheiro, contanto que respeitem a legislação", contou Vélez Rodríguez.

Questionado sobre qual é o principal problema do MEC atualmente, Vélez apontou que o orçamento é muito grande e gerido por poucas pessoas.

"A gestão pública brasileira gere muito dinheiro. Essa concentração de recursos em único lugar não é bom. Esses recursos, alocados nos estados, haveria fiscalização mais tranquila e nao haveria pressão sobre um unico ministerio", opinou Vélez.

Milton Ribeiro

A troca de ministro mais recente no governo Bolsonaro envolveu Milton Ribeiro, suspeito de envolvimento com corrupção. Vélez Rodríguez disse que não teria gerido essa questão da forma como Bolsonaro agiu - dizendo que colocaria a cara ou a mão no fogo por Milton.

"É uma figura retórica ruim. Não colocaria a cara nem a mão no fogo por ninguém. Bolsonaro não foi feliz nessa expressão. Cada um é responsável pelos seus atos", iniciou Vélez.

Na sequência ele concluiu que Bolsonaro poderia ter agido mais rápido para afastar Milton. "Eu teria agido de forma diferente. No momento em que se confirma um ato ruim para a gestão pública, a pessoa tem que no mínimo ser suspensa", opinou ele, ressaltando que as suspeitas ainda precisam ser investigadas.