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

Paris Saint-Germain

'Não achei que fosse possível', diz Pochettino, sobre Messi no PSG

Mauricio Pochettino conversa com jogadores durante treino do PSG - Aurelien Meunier - PSG/PSG via Getty Images
Mauricio Pochettino conversa com jogadores durante treino do PSG Imagem: Aurelien Meunier - PSG/PSG via Getty Images

[email protected] (Redação)

13/09/2021 12h59

Contratado como treinador do Paris Saint-Germain em janeiro de 2021, Mauricio Pochettino contou com um mercado bem agitado nesta temporada. Lionel Messi, Sergio Ramos, Gianluigi Donnarumma, Georginio Wijnaldum e Achraf Hakimi foram nomes que chegaram para reforçar a equipe sa.

Em entrevista ao site da Uefa, o técnico falou sobre as fantásticas contratações. Todos os holofotes ficaram virados para Messi, que deixou o Barcelona e se juntou a Neymar novamente.

"Posso não ser a pessoa mais adequada para descrevê-lo. Ele sempre será considerado um dos melhores do mundo. Desde que chegou, tem se adaptado muito rápido e tem treinado muito bem, tentando chegar ao mais alto nível o mais rápido possível para competir no seu melhor", declarou Pochettino.

"Não achei que fosse possível (Messi jogar no PSG). Quando surge uma oportunidade e tudo vai tão rápido, não dá para processar imediatamente. Esperamos que, juntos, possamos alcançar o que o clube deseja", completou.

O comandante levou o clube da capital sa até as semifinais da Liga dos Campeões da temporada ada, antes de perder para o Manchester City. Para esta edição, Pochettino quer viver intensamente mais uma experiência no torneio e fazer parte da história.

"Esta é uma competição realmente (imprevisível), mas uma das mais atraentes do mundo para se jogar. Você precisa ter sorte para ganhar, porque todas as equipes que participam são fortes, grandes investimentos foram feitos para poder vencê-la", disse o técnico.

"Não há nada melhor do que fazer parte disso. Quando o staff pensa sobre isso (competição), a gente sempre fala que temos a responsabilidade, a pressão, mas também somos nós que temos a chance de fazer parte da história, de viver essa experiência", finalizou.

Pochettino comentou sobre os outros reforços do badalado elenco do PSG. Confira:

Sergio Ramos

"O Sergio também é um jogador que pensamos poder, dada a possibilidade, transmitir a sua experiência, a sua competitividade. Ele é um jogador que também ganhou tudo, assim como o Leo. É bom tê-lo no clube por tudo o que ele pode compartilhar com os companheiros: toda a experiência que adquiriu no Real Madrid."

Gianluigi Donnarumma

"Já o vimos ser coroado Jogador do Torneio da Euro 2020 e vencer com a Itália. Acho que o perfil dele como goleiro e a idade o tornam um dos melhores goleiros do mundo, certo?"

Georginio Wijnaldum

"Ele já foi capitão da seleção holandesa, ganhou tudo em Liverpool, mas ainda tem muito futebol pela frente. Pode jogar em várias posições, mas sem perder a competitividade, conhecendo profundamente o jogo, implantando um ótimo nível em termos de técnica e força."

Achraf Hakimi

"Achraf é um jovem jogador que tenho ??acompanhado desde que estava no Tottenham. Ele tem uma grande capacidade de corrida, seu potencial físico é enorme. Ele é jovem, está amadurecendo no nível defensivo, mas dá muitas contribuições no ataque."

Paris Saint-Germain