;(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(); })();
  • AssineUOL
Topo

Podcast

Futebol Sem Fronteiras

O jogo por trás do jogo. Com Jamil Chade e Julio Gomes


OPINIÃO

Futebol sem Fronteiras #52: Rumo à Copa, Brasil se isola da Europa

Do UOL, em São Paulo

02/06/2022 17h00

Classificação e Jogos

Em sua preparação para a disputa da Copa do Mundo no Qatar, o Brasil goleou a Coreia do Sul por 5 a 1, em amistoso disputado em Seul nesta quinta-feira (2). Em sua excursão pela Ásia, a seleção canarinho ainda enfrenta o Japão na segunda-feira (6), em Tóquio, às 7h20 (horário de Brasília), com acompanhamento minuto a minuto do Placar UOL. A turnê brasileira escancara a dificuldade de enfrentar seleções europeias em um período crucial de testes meses antes do Mundial. Com o início de mais uma edição da Liga das Nações, a Europa se fecha cada vez dentro de si mesma.

No podcast Futebol sem Fronteiras #52 (ouça na íntegra no episódio acima), o colunista Julio Gomes e o correspondente internacional Jamil Chade debatem como a Liga das Nações praticamente isolou as seleções europeias, que raramente enfrentam adversários de outros continentes.

"Nós reclamamos que, aqui na América do Sul, ninguém mais joga contra europeu. Sabe quando a Coreia do Sul jogou contra um europeu? Foi contra a Geórgia, uma seleção 'europeia', em setembro de 2019, em um amistoso. Antes disso, foi no Coreia do Sul 2 x 0 Alemanha na Copa do Mundo da Rússia", comentou Julio.

O colunista do UOL destacou que o surgimento da Liga das Nações beneficiou as seleções europeias, mas, por outro lado, criou uma barreira quase intransponível para equipes de outros continentes. "Isso surge após o surgimento da Liga dos Nações, depois da Copa do Mundo de 2018. Nesse ciclo, que é o maior entre duas Copas, com quatro anos e meio, acabam os amistosos e os europeus criaram um torneio. Para eles, é bacana: os ingressos ficam mais caros, todo mundo ganha mais dinheiro e os jogos são mais competitivos. Porém, o resto do mundo ficou isolado", apontou.

Jamil explicou alguns dos aspectos que levaram os europeus a abrir mão dos amistosos. "Estava muito incômoda a existência de amistosos. Eles não faziam sentido nem em termos esportivos, já que não preparavam coisa alguma. Você chegava com os jogadores um dia e meio antes da partida, na maioria das vezes. Ao mesmo tempo, eles cada vez mais se transformavam em uma máquina de corrupção. A Espanha teve um enorme escândalo envolvendo a federação e o presidente da entidade, usando os amistosos para desviar dinheiro", disse o correspondente internacional e colunista do UOL.

Além das questões extracampo, Jamil citou a pressão dos clubes europeus, contrários à cessão de seus jogadores para partidas sem muito valor esportivo. "Cada vez que havia um amistoso, as seleções sul-americanas, ou outras, levavam seus atletas para jogar contra Hong Kong, porque pagava bem. Mas os jogadores voltavam desgastados para seus clubes na Europa. Isso também incomodava muito", enfatizou Jamil.

O desinteresse do público europeu pelos amistosos também fez as federações locais abrirem os olhos, pois desperdiçavam uma oportunidade valiosa de ganhar dinheiro, como frisou Jamil. "O que fazem os europeus? 'Vocês, do resto do mundo, querem jogar amistosos? Fiquem à vontade. Vamos jogar um torneio só entre nós'. Interrompe-se a possibilidade de haver jogos como Brasil x Itália e Coreia do Sul x França porque você ocupa o espaço com um torneio que vai vender mais. No Brasil, ainda se acompanham os amistosos. Na Europa, não havia um acompanhamento do público em relação aos amistosos. Era muito fraco, e a audiência caía muito", disse.

A consequência imediata da criação da Liga das Nações foi o isolamento da Europa, com as seleções dos demais continentes com dificuldades para encontrar adversários de bom nível e uma inevitável repetição de duelos. "Pensamos que as seleções sul-americanas sofrem por não enfrentar europeus, mas pelo menos jogam entre elas. Por mais que se desdenhe no Brasil, jogar contra Argentina, Uruguai, Colômbia, Equador na altitude, Bolívia, Chile... Não vejo essa baba que todos veem aqui nas eliminatórias. E a Coreia, coitada, que joga contra Líbano, Uzbequistão, China? Se os sul-americanos têm esse problema, imaginem os asiáticos e africanos", sublinhou Julio.

Como a política anda lado a lado com o futebol, há discussões para reduzir o impacto causado pelo isolamento europeu com a Liga das Nações. "Os europeus precisam das outras seleções para seus arranjos políticos dentro da Fifa e no mundo do futebol. Eventualmente, você precisa fazer um gesto, que pode ser para a América do Sul. Por exemplo, pensar em uma Liga das Nações que envolva europeus e sul-americanos. Isso já começa a ser pensado para o próximo período", concluiu.

Ouça o podcast Futebol sem Fronteiras e confira também o debate sobre a saga da Ucrânia, que está a um o de selar sua classificação para o Mundial. A presença no Qatar seria um feito épico em meio ao horror da guerra. Os colunistas ainda contaram alguns casos de nações que também se apoiaram no esporte para respirar. A partida entre País de Gales e Ucrânia, que vale vaga no Mundial, será neste domingo (5), às 13h (horário de Brasília), com acompanhamento minuto a minuto do Placar UOL.

Não perca! Acompanhe os episódios do podcast Futebol sem Fronteiras todas as quintas-feiras às 16h no Canal UOL.

Os podcasts do UOL estão disponíveis em uol.com.br/podcasts e em todas as? plataformas de distribuição de áudio. Você pode ouvir Futebol Sem Fronteiras, por exemplo, no Spotify, Apple Podcasts e Youtube —neste último, também em vídeo.