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

Liverpool

Klopp responde carta de jovem torcedor e ite: 'Também fico nervoso'

Juergen Klopp responde carta de jovem torcedor - PAUL ELLIS
Juergen Klopp responde carta de jovem torcedor Imagem: PAUL ELLIS

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

13/10/2020 11h07

O técnico Jurgen Klopp, do Liverpool, se solidarizou com o jovem Lewis Balfe, um torcedor de 11 anos que enviou uma carta ao alemão contando que estava ansioso por ingressar na escola secundária. O comandante do atual campeão inglês não só respondeu o jovem - em carta publicada no jornal inglês "Liverpool Echo" - como itiu que também fica nervoso.

De acordo com a publicação, um amigo da família foi o responsável pela carta do garoto. Lewis foi aconselhado a escrever para um de seus heróis e pedir ajuda. O menino, que não esperava uma resposta, escolheu Klopp.

Klopp, porém, não apenas enviou uma carta ao jovem torcedor, como também compartilhou um segredo. "Eu fico nervoso".

"Olá, Lewis, posso começar de contando um segredo? Eu fico nervoso. Para ser totalmente honesto, me preocuparia se não ficasse porque, quando isso acontece, me dá a oportunidade de converter essa energia em algo positivo. Sei que pode ser estranho para um menino da sua idade pensar que um treinador do Liverpool pode sentir o mesmo que você, mas eu sinto", iniciou o treinador.

Liverpool - Reprodução/Twitter - Reprodução/Twitter
Jurguen Klopp responde carta de menino de 11 anos
Imagem: Reprodução/Twitter

"Não tem que se preocupar que coisas ruins aconteçam. Como sabe, perdi algumas finais e não é uma sensação boa, mas, com a ajuda da minha família e amigos, segui em frente e, no fim, pudemos desfrutar de momentos realmente bons. (...) Seja positivo com você mesmo e espere o momento brilhante que sei ter terá ao crescer. Não se esqueça que você é parte da família do Liverpool, e isso significa que tem milhões e milhões de pessoas como você que querem que seja tão feliz quanto pode", seguiu Klopp, que finalizou a carta com o lema do clube, "Você nunca caminhará sozinho".

Ao jornal, a mãe de Lewis contou que o menino ficou chocado com a resposta de Klopp. A carta foi emoldurada e está no quarto do torcedor.

Liverpool