;(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();
})();
Weintraub anuncia prorrogação do prazo de inscrições para o Enem
14.mai.2020 - Processo de inscrição para o Enem (Exame Nacional do Ensino Médio) 2020; prazo agora se encerra em 27 de maio Imagem: Adriana Toffetti/A7 Press/Estadão Conteúdo
Do UOL, em São Paulo
22/05/2020 13h32
O ministro da Educação, Abraham Weintraub, anunciou hoje a prorrogação do prazo para inscrições ao Enem 2020 (Exame Nacional do Ensino Médio) em cinco dias. Agora, o estudante pode confirmar o cadastro até às 23h59 (de Brasília) da próxima quarta-feira (27), e não mais até às 23h59 (de Brasília) de hoje.
"Decidimos prorrogar o prazo das inscrições do Enem até 23h59 de quarta-feira, 27 de maio. Os boletos da taxa da prova poderão ser pagos até 28/05. Os candidatos devem ficar atentos à confirmação da inscrição na Página do Participante", escreveu.
Decidimos prorrogar o prazo das inscrições do Enem até 23h59 de quarta-feira, 27 de maio. Os boletos da taxa da prova poderão ser pagos até 28/05. Os candidatos devem ficar atentos à confirmação da inscrição na Página do Participante, do @inep_oficial.
O aumento do prazo vem na esteira do adiamento do Enem devido à pandemia do novo coronavírus, anunciado na última quarta-feira. A princípio, o ministério da Educação tinha mantido o prazo de inscrições, mas houve pressão pela prorrogação. O PSOL, por exemplo, entrou com uma ação na Justiça Federal de São Paulo para tentar garantir mais tempo aos estudantes.
Na mensagem, o ministro ainda reafirmou que a data para a realização do exame será definida após consulta aos inscritos.
"Como já anunciei, os candidatos inscritos serão ouvidos, em junho, pela Página do Participante, do Inep. Eles, os interessados, vão escolher quando fazer a prova.
A decisão pela aplicação das provas do Enem em nova data se deu em meio à pressão da sociedade civil e do Congresso pelo adiamento do exame. Representa, ainda, uma derrota para o ministro da Educação, Abraham Weintraub, que vinha defendendo a manutenção do Enem em novembro.
O adiamento vinha sendo defendido por entidades estudantis, secretários de educação, reitores de instituições de ensino e especialistas da área da educação.
O principal argumento utilizado por eles é o de que nem todos os estudantes têm condições sociais e financeiras de manter os estudos durante a pandemia da covid-19, ou nem sequer têm o às ferramentas necessárias para o ensino a distância, como celular e computador com o à internet.
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.