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

Não vou ameaçar nenhum ministro publicamente, diz Bolsonaro sobre Vélez

O presidente Jair Bolsonaro (PSL) e Ricardo Vélez Rodríguez, ministro da Educação - Dida Sampaio/Estadão Conteúdo
O presidente Jair Bolsonaro (PSL) e Ricardo Vélez Rodríguez, ministro da Educação Imagem: Dida Sampaio/Estadão Conteúdo

Luciana Amaral

Do UOL, em Brasília

28/03/2019 11h30Atualizada em 28/03/2019 15h32

O presidente Jair Bolsonaro (PSL) declarou hoje que não irá ameaçar nenhum ministro publicamente ao ser questionado sobre a crise instalada no Ministério da Educação e a permanência do ministro Ricardo Vélez Rodriguez no cargo.

Segundo o presidente, Vélez é "novo no assunto" e não tem tato político. Em São Paulo ontem, quando começaram rumores de que Vélez seria exonerado, Bolsonaro disse que jamais demitiria alguém por telefone nem faria ameaças aos ministros em público.

"Estou tomando pé da situação. Não procede a informação de ontem de que ele teria sido exonerado. Jamais exonerar alguém pelo telefone. Temos conversado juntamente com outros ministros e é educação, né? Tem que dar certo no Brasil. É um dos ministérios mais importantes", declarou.

"Tem problemas, eu sei. Ele é novo no assunto. Não tem o tato político. Vou conversar com ele e tomar a decisão que tem que tomar. Não vou ameaçar aqui nenhum ministro publicamente. Tá certo? Vamos conversar e, se tiver qualquer coisa que não esteja dentro da normalidade, a gente acerta", acrescentou.

A situação do ministro no cargo, portanto, continua indefinida.

Hoje pela manhã, Bolsonaro participou de cerimônia em Brasília do aniversário da Justiça Militar da União e recebeu uma condecoração da Ordem do Mérito Judiciário Militar. Também estiveram presentes o vice-presidente, general Hamilton Mourão (PRTB), o presidente do Senado, Davi Alcolumbre (DEM-AP), o ministro da Justiça, Sergio Moro, e a procuradora-geral da República, Raquel Dodge, entre outras autoridades, como os comandantes das Forças Armadas.

Rodrigo Maia foi convidado a receber a medalha pelo terceiro ano consecutivo, mas não respondeu ao convite, segundo a assessoria do STM (Superior Tribunal Militar).

Jornalista disse que demissão era certa

A saída do ministro, à frente de um MEC paralisado por uma série de crises, demissões e recuos, havia sido divulgada ontem pela jornalista Eliane Cantanhêde na Globonews.

Bolsonaro publicou uma foto da TV com a notícia da demissão e falou em "fake news".

Minutos antes, a informação havia sido negada também pela Casa Civil ao UOL.

Mais cedo, ao participar de audiência na Câmara dos Deputados, Vélez havia dito que o cargo é "um abacaxi", mas negou que o abandonaria.

Vélez Rodríguez está no centro de uma crise que se arrasta há pelo menos um mês no MEC.

Em fevereiro, o ministro se viu pressionado a recuar da decisão de pedir a escolas que filmassem alunos cantando o hino nacional.

Ontem, foi demitido o presidente do Inep, instituto responsável por avaliações como o Enem e o Sistema de Avaliação da Educação Básica.

A medida foi resposta a nova saia justa no MEC: a decisão (da qual Vélez recuou em seguida) de adiar a avaliação de crianças em fase de alfabetização.

Levantamento do jornal O Estado de S.Paulo contabiliza em seis os recuos da pasta neste início de governo, além de 15 exonerações.

Vélez tem sofrido com disputas internas dentro de seu ministério que resultaram em uma série de exonerações de servidores ligados ao escritor Olavo de Carvalho e à ala dos militares foram exonerados.

Em meio à crise, houve expectativa de que o próprio Vélez pudesse ser demitido e substituído por outro nome indicado por Olavo de Carvalho, "guru" intelectual de Bolsonaro.