;(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();
})();
Bolsonaro anuncia demissão de Vélez e confirma Weintraub para comandar MEC
Imagem: Gustavo Rampini/Lide
Luciana Amaral
Do UOL, em Brasília
08/04/2019 11h36Atualizada em 08/04/2019 13h17
O presidente Jair Bolsonaro (PSL) anunciou na manhã de hoje a demissão de Ricardo Vélez Rodriguez como ministro da Educação. Ele será substituído por Abraham Weintraub, que integrou o governo de transição. O anúncio foi feito por Bolsonaro em sua conta no Twitter, logo após participar de reunião com Vélez na manhã de hoje. A troca no comando foi oficializada em edição do Diário Oficial publicado uma hora depois.
"Comunico a todos a indicação do Professor Abraham Weintraub ao cargo de ministro da Educação. Abraham é doutor, professor universitário e possui ampla experiência em gestão e o conhecimento necessário para a pasta. Aproveito para agradecer ao Prof. Velez pelos serviços prestados", postou o pesselista.
Comunico a todos a indicação do Professor Abraham Weintraub ao cargo de Ministro da Educação. Abraham é doutor, professor universitário e possui ampla experiência em gestão e o conhecimento necessário para a pasta. Aproveito para agradecer ao Prof. Velez pelos serviços prestados.
O novo ministro da Educação é economista formado pela USP (Universidade de São Paulo) e tem mestrado em istração em finanças pela FGV (Fundação Getúlio Vargas). Grande parte de sua carreira foi dedicada ao setor privado. Ele tem agem pelo Banco Votorantim e corretoras financeiras.
Minutos depois de postar a indicação do economista no Twitter, Bolsonaro itiu que errou ao dizer que Weintraub tinha doutorado ao anunciá-lo.
Corrigindo: Abraham possui mestrado em istração na área de Finanças pela FGV e MBA Executivo Internacional pelo OneMBA, com título reconhecido pelas escolas: FGV/Brasil, RSM/Holanda, UNC/Estados Unidos, CUHK/China e EGADE-ITESM/México.
Abraham atuou junto ao irmão, Arthur, no governo de transição e vinha colaborando com a gestão Bolsonaro na tentativa de aprovar a reforma da Previdência
Abraham Weintraub será o novo ministro da Educação
Imagem: Reprodução
Com o anúncio, Bolsonaro troca o seu segundo ministro em pouco mais de três meses no cargo. Gustavo Bebianno (PSL) deixou a Secretaria Geral de Governo e deu lugar ao general Floriano Peixoto.
Segundo o Planalto, Vélez foi ao encontro de Bolsonaro no Palácio do Planalto por volta das 10h. Vindo da direção da garagem privativa, seu carro foi estacionado na frente da sede do MEC às 11h e já sem a placa oficial designada aos titulares de pastas na Esplanada dos Ministérios.
Desde a semana ada, Bolsonaro afirmava que conversaria com Vélez hoje sobre a possibilidade da troca no comando. "Está bastante claro que não está dando certo. Ele é bacana e honesto, mas está faltando gestão, que é coisa importantíssima", disse na sexta-feira em conversa com jornalistas.
Inicialmente, Vélez teria como agenda "despachos internos" ao longo do dia, mas não chegou a ir ao MEC às 9h, horário previsto para começar a trabalhar. A assessoria informou ao UOL que o ex-ministro estava em "agenda privada". Posteriormente, o Planalto confirmou a reunião com Bolsonaro e, em seguida, o presidente postou o anúncio no Twitter.
Vélez colecionou polêmicas em três meses
Colombiano naturalizado brasileiro, Vélez vinha sofrendo críticas pela maneira como vinha conduzindo a pasta, em meio a disputas políticas internas, e por protagonizar medidas polêmicas junto à opinião pública.
25 de março - Inep publica portaria em que suspende a avaliação de alfabetização programada para este ano e prevê realização em 2021. Um dia depois, a medida é revogada.
Neste período, também houve uma série de trocas em cargos da cúpula do MEC e uma pressão do escritor Olavo de Carvalho, responsável por sua indicação, por mudanças. Mais de dez servidores deixaram a cúpula do ministério.
Segundo ministro a ser exonerado antes dos 100 dias de governo
Vélez é o segundo ministro a ser exonerado antes dos 100 primeiros dias do governo Bolsonaro, a serem completados na próxima quarta-feira (10). O primeiro foi Gustavo Bebbianno (PSL), ex-chefe da Secretaria-Geral da Presidência e um dos principais articuladores da campanha eleitoral do atual presidente.
Bebianno foi exonerado em 19 de fevereiro após divergências políticas com Jair Bolsonaro e sofrer ataques nas redes sociais de um dos filhos do presidente, o vereador do Rio de Janeiro Carlos Bolsonaro (PSC).
ID: {{comments.info.id}}
URL: {{comments.info.url}}
Ocorreu um erro ao carregar os comentários.
Por favor, tente novamente mais tarde.
{{comments.total}} Comentário
{{comments.total}} Comentários
Seja o primeiro a comentar
Essa discussão está encerrada
Não é possivel enviar novos comentários.
Essa área é exclusiva para você, , ler e comentar.
Só s do UOL podem comentar
Ainda não é ? Assine já.
Se você já é do UOL, faça seu .
O autor da mensagem, e não o UOL, é o responsável pelo comentário. Reserve um tempo para ler as Regras de Uso para comentários.