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

Copa: Scaloni explica como adaptou o time para Argentina jogar por Messi

Do UOL, em Doha (Qatar)

18/12/2022 18h20

Classificação e Jogos

O técnico Lionel Scaloni explicou como montou a Argentina para destacar o futebol de Lionel Messi e conquistar a Copa do Mundo 2022.

O corpo técnico tinha clara a maneira de fazer a seleção jogar, sempre disse que com Messi a gente joga de outra maneira. A gente começou a ver que os melhores jogadores estavam atuando dessa maneira, ao lado do Messi. E aí o Messi estaria rodeado dos melhores. Percebemos que daria para formar um time dessa forma. Isso foi um ano depois de assumir. Se você vê nossa trajetória, você percebe que [ele] começou a jogar de forma diferente em 2019. E a gente via com quais ele se sentia cômodo. O importante é que todo mundo se sentia cômodo com ele."

Vitória justa: "Eu gostaria de falar da partida e não só que sou campeão do mundo. O jogo foi uma loucura. Como treinador, posso falar que vi um grande jogo. Poderíamos fechar nos 90, mas fizemos uma grande, uma grande partida. Não estava nos meus planos ser campeão mundial, mas somos. E acho que o mais importante é da maneira que fomos, fomos justos vencedores. Eu acho que a gente tinha que ter vencido nos 90."

Polêmica com Mbappé: "Não quero polêmica com europeu e sul-americano. Os sul-americanos são do primeiro nível. Quando o Mbappé disse o que disse, foi mal interpretado, porque ele joga com amigos sul-americanos e não diria uma coisa dessas. A América do Sul não ganhava há um tempo, mas não era por nível. Tem mais seleção europeia no Mundial e você pode ficar no caminho. Mas tem que interpretar as palavras e não entrar na polêmica."

Messi vai parar? "Tem que guardar um lugar para o próximo Mundial. São 26 [nomes] e tem que guardar a 10 se ele [Messi] quiser. Ele tem o direito de decidir o que vai fazer com a carreira e com a seleção. Não tem nada pendente, se é que já teve. É um prazer treinar o Messi e os companheiros. Sinceramente, o que ele transmite aos companheiros é algo que eu nunca vi. Não vi nenhuma pessoa que seja tão influente como ele é."

Recado para Maradona: "Agora que vejo que ele não está aqui. Por sorte, a gente venceu essa Copa que merecia muito, porque somos um país tão 'futeboleiro'. Espero que ele lá de cima possa ter curtido. Agora que você me faz a pergunta que eu percebo que ele não está aqui, espero que ele tenha curtido muito."

Homenagem ao técnico de 86: "Espero que o [Carlos] Bilardo tenha desfrutado. Na mesma mesa eu não estou, porque eles tiveram uma carreira e marcaram época. Eu, hoje, realmente me preocupo com as pessoas felizes. É um Mundial e não a de futebol. Mas para a Argentina é mais do que futebol, que desfrutem, que entendam que as coisas podem sair mal. A mensagem é para que desfrutem, que a vida seguirá e que sejam mais felizes. A felicidade que transmitem para a gente é espetacular."

Agradecimentos pelo título: "Me custa falar no singular, quero agradecer a todo o corpo técnico, Ayala, Samuel, Aimar? Eles foram parte grande disso, mas a maior parte é dos jogadores. O treinador acomoda umas peças, mas tem sempre os melhores. Você tem que colocar na estrada para que o time ande sozinho. A gente se colocou ali e eles levaram sozinhos. Claro que temos um mérito, mas a maior parte é deles, dos jogadores."