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

Mesmo sem Neymar, PSG e Qatar atingem objetivo na Copa com Messi e Mbappé

Bruno Andrade

Colunista do UOL, em Doha (Qatar)

15/12/2022 18h01

Classificação e Jogos

Fundada em 2005, a Qatar Sports Investment (QSI) comprou o PSG há 11 anos por aproximadamente 50 milhões de euros, tendo assumido ainda uma dívida multimilionária. A entrada na França foi o primeiro o do grupo qatari para começar a dominar o futebol internacional.

Garantir o Qatar como país-sede da Copa do Mundo de 2022, poucos meses depois, também fazia parte do ambicioso plano do Emir Tamim bin Hamad Al Thani, que colocou o braço direito Nasser Al-Khelaifi para gerir o clube parisiense como presidente.

Al-Khelaifi desembarcou em Paris e encontrou um elenco com jogadores até conhecidos do público no geral, mas de pouco impacto, como os brasileiros Ceará e Nenê e os ses Mamadou Sakho e Ludovic Giuly.

Rapidamente, os novos investidores do Oriente Médio, ao mesmo tempo em que planejavam a construção dos estádios para o Mundial pós-Rússia, começaram a gastança com reforços de peso para o PSG.

Nos primeiros anos de parceria, os parisienses trouxeram Javier Pastore, Ezequiel Lavezzi, Lucas Moura, Thiago Silva, Marquinhos, David Luiz, Edinson Cavani, David Beckham, Di María, Marco Verratti e, especialmente, Zlatan Ibrahimovic.

Nas dez edições seguintes da Liga sa, o PSG venceu oito. Depois de várias tentativas frustradas, atingiu também uma final da Liga dos Campeões, em 2019/20, sendo derrotado pelo Bayern de Munique.

A "apelação" no mercado da bola veio com tudo poucos anos antes do fatídico tropeço diante dos alemães. Em 2017, os ses pagaram 222 milhões de euros ao Barcelona por Neymar. Desembolsaram mais 180 milhões de euros por Kylian Mbappé, então no Monaco.

Faltava, no entanto, um melhor do mundo no elenco. A cereja do bolo surgiu na temporada ada. Após mais de 20 anos no Barcelona, onde ganhou tudo, Lionel Messi aceitou o desafio de jogar na França e se juntar a Neymar e Mbappé.

O tridente mais badalado das últimas décadas foi formado pelos bilhões da Qatar Sports Investment. Todos também de olho na Copa do Mundo de 2022, sobretudo por causa do favoritismo de Argentina, Brasil e França.

No PSG, a QSI gastou mais de 9 bilhões de euros em transferências. O Qatar, por sua vez, investiu aproximadamente 230 bilhões para sediar o Mundial. Ambos, agora, colhem juntos os frutos de tamanho desprendimento financeiro, dentro e fora de campo.

Neymar ficou pelo caminho nas quartas de final, com a eliminação do Brasil diante da Croácia. Messi e Mbappé, artilheiros da edição de 2022, com cinco gols, são líderes das finalistas Argentina e França, respectivamente.