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

Republicanos aprovam projeto para consolidar legado de Trump sobre imigração

29.fev.2024 - Donald Trump em visita à fronteira entre os EUA e o México em Eagle , no Texas - Go Nakamura/REUTERS
29.fev.2024 - Donald Trump em visita à fronteira entre os EUA e o México em Eagle , no Texas Imagem: Go Nakamura/REUTERS

Ted Hesson, em Washington

29/05/2025 10h11

Um projeto de lei abrangente sobre impostos e gastos aprovado pela Câmara dos Deputados dos EUA destinaria cerca de US$ 150 bilhões para a aplicação da lei de imigração, uma soma sem precedentes que busca cumprir a meta do presidente Donald Trump de deportações em massa e bloquear a fronteira entre os EUA e o México.

O projeto de lei forneceria fundos para 10.000 novos agentes de fiscalização de imigração e US$ 46,5 bilhões para um muro ao longo da fronteira entre os EUA e o México, ao mesmo tempo em que impõe novas taxas sobre pedidos de asilo e outras proteções humanitárias.

A legislação equivale a um superfinanciamento da fiscalização da imigração e poderia equipar o governo com ferramentas para aumentar as prisões e deportações.

Mark Green, presidente do comitê de segurança interna da Câmara dos EUA, elogiou a legislação após sua aprovação, dizendo que ela pode "proteger as fronteiras de nossa nação para as próximas gerações".

O projeto de lei agora segue para o Senado dos EUA, onde os republicanos, que controlam a casa por uma margem de 53-47, esperam aprová-lo até 4 de julho. Estima-se que a medida aumente o déficit federal em trilhões, o que gerou alarme entre algumas autoridades fiscais, enquanto outros republicanos estão preocupados com o corte do Medicaid, um programa de saúde de baixa renda, que compensa parte dos gastos maciços com a fiscalização.

O número de imigrantes pegos cruzando ilegalmente a fronteira entre os EUA e o México atingiu níveis recordes de baixa depois que Trump assumiu o cargo em janeiro, o que poderia enfraquecer a justificativa para mais barreiras na fronteira.

O senador Rand Paul, o principal republicano do comitê de segurança interna do Senado e um conservador fiscal, disse à secretária de Segurança Interna, Kristi Noem, em uma audiência na semana ada, que US$ 46,5 bilhões para um muro na fronteira era muito.

"Você está controlando 95% da fronteira sem um muro no momento", afirmou Paul. "Portanto, esse é um argumento de que talvez você não precise de um muro. Você precisa de força de vontade."

Em uma entrevista nesta semana, o czar de fronteira de Trump, Tom Homan, disse que o governo havia deportado cerca de 200.000 pessoas em quatro meses. O total ainda parece estar abaixo das deportações durante um período semelhante no governo do ex-presidente Joe Biden, cujo governo democrata teve 257.000 deportações de fevereiro a maio de 2024, de acordo com as estatísticas do Departamento de Segurança Interna dos EUA.

As deportações da era Biden incluíam atravessadores de fronteira mais recentes devido aos altos níveis de imigração ilegal.

Notícias