;(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; // 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(); })();
Topo
Notícias

Juíza bloqueia proibição de Trump a estudantes internacionais em Harvard

Trump quer impedir alunos estrangeiros em Harvard - Joseph Prezioso / AFP
Trump quer impedir alunos estrangeiros em Harvard Imagem: Joseph Prezioso / AFP

29/05/2025 17h56Atualizada em 29/05/2025 18h39

Por Nate Raymond

BOSTON (Reuters) - Uma juíza federal afirmou nesta quinta-feira que vai estender decisão que impede o governo do presidente Donald Trump de revogar imediatamente a capacidade da Universidade de Harvard de matricular estudantes internacionais, uma vitória para a universidade da Ivy League envolvida em diversas batalhas com o governo.

A juíza distrital dos EUA Allison Burroughs, em Boston, anunciou sua intenção de emitir uma liminar, seis dias após conceder a Harvard uma ordem temporária bloqueando a medida do governo Trump.

Enquanto a audiência se desenrolava na manhã desta quinta-feira, milhares de estudantes de Harvard recebiam seus diplomas na cerimônia de formatura da universidade no campus, a cerca de 8 km de distância.

O presidente da Universidade, Alan Garber, aplaudido de pé, congratulou aos alunos formandos "do fim da rua, de todo o país e de todo o mundo", arrancando aplausos nas últimas palavras.

"Ao redor do mundo — exatamente como deveria ser", acrescentou.

O governo Trump lançou um ataque em diversas frentes contra a universidade mais antiga e mais rica do país, congelando bilhões de dólares em subsídios e outros financiamentos, propondo o fim de seu status de isenção de impostos e abrindo uma investigação para apurar se ela estaria discriminando funcionários ou candidatos a emprego brancos, asiáticos, homens ou heterossexuais.

A revogação da capacidade de Harvard de matricular estudantes internacionais é prejudicial, segundo a universidade. Mais de um quarto do corpo discente é internacional; quase 60% dos alunos de pós-graduação da prestigiosa Harvard Kennedy School são de outros países.

O ataque a Harvard faz parte de um esforço mais amplo do governo para pressionar as instituições de ensino superior a se alinharem com sua agenda política.

Na quarta-feira, o Secretário de Estado Marco Rubio disse que o governo começaria a revogar "agressivamente" os vistos concedidos a estudantes chineses que frequentam universidades americanas, incluindo aqueles com vínculos com o Partido Comunista Chinês e aqueles que estudam em áreas críticas, que ele não especificou.

Mais de 275.000 estudantes chineses estão matriculados em centenas de faculdades dos EUA, proporcionando uma importante fonte de receita para as escolas e um canal crucial de talentos para as empresas de tecnologia dos EUA. A decisão gerou desespero e frustração entre os alunos que têm ofertas para o próximo ano.

Antes do anúncio de Rubio, a ofensiva contra as faculdades americanas havia se restringido, em grande parte, às escolas da Ivy League, como Harvard, Columbia e a Universidade da Pensilvânia, acusadas de preconceito de esquerda e antissemitismo.

Lynn Pasquerella, presidente do grupo de defesa da Associação Americana de Faculdades e Universidades, disse que o fato de o governo Trump ter como alvo os estudantes estrangeiros terá consequências negativas para as instituições e para os EUA.

"Os estudantes chineses, em especial, agora que estão sendo submetidos a um escrutínio rigoroso, estão procurando outros lugares", disse. "Isso é uma grande perda para nós. É uma fuga de cérebros."

(Reportagem de Nate Raymond em Boston; reportagens adicionais de Jonathan Stempel, Maria Tsvetkova e Joseph Ax em Nova York)

Notícias