;(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 disse não ao Real Madrid, disse sim à França', afirma Mbappé

O atacante Kylian Mbappé renovou seu contrato com o PSG até 2025 - John Berry/Getty
O atacante Kylian Mbappé renovou seu contrato com o PSG até 2025 Imagem: John Berry/Getty

Da AFP

De Paris, França

23/05/2022 14h30

Ao renovar com o Paris Saint-Germain, apesar da proposta do Real Madrid, o atacante Kylian Mbappé "disse sim à França e a um novo projeto", conforme afirmou o próprio jogador em entrevista coletiva nesta segunda-feira.

"Não disse não ao Real Madrid, disse sim à França e a um novo projeto do PSG. Foi um chamado da pátria e da capital... Era um pouco cedo para sair assim, grátis, embora saísse pela porta da frente pelo meu rendimento. Um jogador tem que ir bem dentro e fora de campo", disse o jogador.

Confira outras respostas de Mbappé na coletiva de imprensa realizada hoje (23).

Até que ponto você quer ter influência nas contratações do clube?

"É preciso saber confiar nas pessoas. Não se começa bem um projeto quando o principal jogador coloca pressão sobre o diretor esportivo para contratações, etc. Cada um tem o seu lugar. Não vou influenciar em nada e em nenhuma contratação ou venda. Não sou bom para isso. Sou bom no campo de jogo, é nele que quero me concentrar porque há muito trabalho.

Já conversou depois de sua decisão com Karim Benzema, seu companheiro na seleção, que queria jogar com você no Real Madrid?

"Não conversamos. Não queria exagerar. Não queria forçar as coisas. Quando nos encontrarmos, claro que conversaremos. Ele vai me perguntar os motivos e eu explicarei. É um companheiro, sei que ele queria que eu fosse (para o Real Madrid)".

E o que achou de sua publicação no Instagram (com o escudo do Real Madrid)?

Todos os jogadores do Real Madrid a publicaram... Não só ele. Não é preciso ser um universitário para saber que vem um pouco mais de cima (risos)".

Você recebeu garantias sobre a continuação do técnico Mauricio Pochettino?

"A única garantia que tenho é que ele tem contrato até 2023. Por enquanto, deve seguir como treinador. Tenho uma grande relação com ele. É o clube que vai decidir".

Como você recebeu as críticas do Real Madrid?

"Não tinha nenhum acordo com ninguém. Sempre funcionou assim. É conversar com um clube, traçar um contrato e aí eu escolho. Já aconteceu de eu nos últimos dias da janela, escolher e depois traçar o contrato, mas aí você fica pressionado porque o tempo etá acabando (quando assinou com o PSG em 2017). Posso entender a decepção. Agradeço por terem quisto me aceitar como um dos seus. Não disse não ao Real Madrid, disse sim à França e a um novo projeto do PSG. Foi um chamado da pátria e da capital... Era um pouco cedo para sair assim, grátis, embora saísse pela porta da frente pelo meu rendimento. Um jogador tem que ir bem dentro e fora de campo".

Você se sente como um embaixador do Campeonato Francês e da França?

"Embaixador? Sim, sou um embaixador! Têm que me pagar! (risos) Está claro que nosso campeonato e nosso futebol foram desprestigiados demais para que seus principais jogadores não o defendam. Hoje, quando vemos nossa seleção, os jogadores que jogam nos grandes clubes, não temos do que nos envergonhar. Não temos que nos achar melhores do que somos, mas a França tem um lugar importante no futebol. É importante lembrarmos sempre disso e estarmos orgulhosos".

Você pode ser Bola de Ouro mais facilmente em Paris do que em Madri?

"Em Madri há uma história. Não se pode comparar Madri e Paris. O Real Madrid é um clube muito mais antigo que o PSG, que é um clube jovem. As regras da Bola de Ouro mudaram. Não importa o clube agora, não é como antes, que você dependia muito da sua equipe, do seu campeonato, do seu clube. Hoje em dia, a Bola de Ouro é simplesmente o melhor jogador do mundo. Não importa onde você joga, se você for o melhor, será Bola de Ouro".

Está previsto em seu novo contrato uma brecha para saída dentro de dois anos, especialmente pensando no que aconteceu no ano ado?

"Claro que pensamos. Existem parâmetros, antecedentes a levar em conta. Não se pode fazer um contrato curto demais, seria rir de todo mundo. Assim como está, está bem. Não é muito longo, não é muito curto, há tempo para se comprometer. Depois, dentro de três anos, não sei o que pode acontecer, mas agora estou comprometido com este novo projeto, com uma nova era, e acredito que fiz uma boa escolha".

Paris Saint-Germain