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

Suárez exalta desejo de jogar no Atlético de Madri e evita criticar Barça

Atlético de Madri anuncia contratação de Luís Suárez - Reprodução
Atlético de Madri anuncia contratação de Luís Suárez Imagem: Reprodução

Colaboração para o UOL, em São Paulo

25/09/2020 21h19

Anunciado hoje pelo Atlético de Madri, o atacante Luis Suárez afirmou que o desejo de defender o time espanhol era antigo. Em sua primeira entrevista como jogador do clube madrileno, o uruguaio itiu que as conversas com o técnico Diego Simeone influenciaram em sua decisão, mas que a vontade de vestir a camisa do Madri já existia.

Sem falar sobre a sua saída do Barcelona, Suárez despistou ao ser questionado sobre as críticas feitas pelo ex-companheiro Lionel Messi. Em suas redes sociais, o argentino criticou a diretoria blaugrana pela condução do desligamento do uruguaio.

"A conversa com o treinador é sempre uma vantagem para querer vir ao Atlético. Você é motivado pela forma com que ele fala com você, essa convicção. Mas minha vontade estava lá, não precisava falar, estava muito animado (...) Venho para tentar conquistar coisas importantes em uma equipe que já ficou na beira em algumas finais e ajudar", afirmou Suárez em entrevista à imprensa espanhola.

"A motivação de vir para um grande da Espanha, o Atleti. Tem grandes jogadores, uma equipe competitiva, que sempre briga para estar em cima e pela La Liga. A torcida e o treinador me motivaram muito também. A vontade que as pessoas do Atlético têm de eu estar lá motiva. É um clube que eu via de fora e motiva essa forma de competir, viver , a intensidade nas partidas. Isso te dá vontade de querer sentir o que é e tudo isso foi um grãozinho a mais para a minha vinda, como foram as conversas (com Simeone)", enumerou.

Em relação aos questionamentos de Messi, Suárez afirmou que o camisa 10 o conhece bem e que fica satisfeito por deixar uma boa impressão no Barça.

"O Leo me conhece, me vê treinando e sabe o quanto eu o quero. Tenho orgulho de deixar uma boa imagem. Vir para uma equipe competitiva já motiva", resumiu.

De acordo com a imprensa espanhola, há a expectativa de Suárez estrear neste final de semana com a camisa do Atlético de Madri, embora o uruguaio vá começar a partida contra o Granada no banco de reservas. Recém-chegado, o uruguai não espera mudar a filosofia de Simeone.

"Um jogador não pode mudar a filosofia de uma equipe. O jogador de futebol tem de se adaptar à dinâmica, ao entusiasmo, à forma de atuar. Fui do Ajax ao Liverpool, depois ao Barça, tudo muito diferente, e me habituei a isso. Isso não será uma exceção", argumentou.