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

Estrelas de "Ted Lasso" dizem a Los Angeles para se render à vibração da Copa do Mundo

12/06/2025 11h53

Por Rory Carroll

LOS ANGELES (Reuters) - Os criadores e astros da premiada série de comédia "Ted Lasso" estavam entre os que expressaram esperança de que a Copa do Mundo una as pessoas, durante evento em Los Angeles na quarta-feira, marcando a contagem regressiva de um ano para o torneio.

Los Angeles será uma das principais cidades-sede da competição na América do Norte, recebendo oito partidas, incluindo a primeira dos Estados Unidos e uma quartas de final.

Brendan Hunt, cocriador e ator da série da Apple TV+ sobre um time de futebol britânico em ascensão com um técnico norte-americano, disse que os norte-americanos devem celebrar o fluxo de visitantes de todo o mundo.

"Os Estados Unidos precisam se preparar para essa Copa do Mundo, algo que a maioria dos norte-americanos sabe instintivamente, mas só para garantir para aqueles que não sabem -- haverá muitas pessoas aqui que não nasceram aqui", disse Hunt durante uma entrevista no palco.

"E só porque elas não nasceram aqui, você não precisa ter medo delas."

"Plataforma usada", afirmou o colega cocriador Jason Sudeikis, que interpreta Lasso no programa.

Hunt disse que o torneio será incrível.

"Você tem que se preparar para se render a uma vibração que nunca viu antes, porque quando as pessoas vierem a essas cidades para ver suas equipes jogarem, elas assumirão o controle de uma forma que é absolutamente tão benevolente quanto avassaladora", acrescentou.

A contagem regressiva para o torneio, que os EUA estão organizando em conjunto com México e Canadá, vem na esteira da diretriz do governo Trump que proíbe a entrada de cidadãos de 12 países nos EUA, embora os atletas estejam isentos.

A istração Trump também disse que enviará 4.000 soldados da Guarda Nacional e 700 fuzileiros navais para Los Angeles para ajudar a proteger a propriedade e funcionários federais durante os protestos em andamento na cidade.

Os protestos surgiram em resposta a uma série de batidas de imigração em uma cidade com uma grande população imigrante.

Cobi Jones, que jogou pelos EUA em três Copas do Mundo, disse que espera que o evento seja unificador.

"Esse é o esporte que todos nós amamos e espero que ele possa unir as pessoas", declarou ele à Reuters no tapete vermelho do evento no Fox Studio Lot, em Los Angeles.

O presidente da Fifa, Gianni Infantino, disse no mês ado, depois de se reunir com o presidente dos EUA, Donald Trump, que estava confiante de que os visitantes seriam bem-vindos para a Copa do Mundo, bem como para o Mundial de clubes, que acontece de 14 de junho a 13 de julho e também tem jogos em Los Angeles.

Entretenimento