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

Bayern de Munique

Lewandowski foi garoto-problema e escapou da delinquência antes do futebol

Simon Hofmann/Bundesliga/Bundesliga Collection via Getty Images
Imagem: Simon Hofmann/Bundesliga/Bundesliga Collection via Getty Images

Do UOL, em São Paulo

18/12/2020 04h00

Eleito o melhor jogador do mundo pela Fifa na tarde de ontem (17), no Prêmio "The Best" 2020, Robert Lewandowski não é uma figura tão polêmica assim no futebol. Mas na adolescência era. Em sua biografia, o polonês revelou que atacava delegacias de polícia com cascas de banana e também dirigia em alta velocidade antes mesmo de ter habilitação.

"Pegava o carro de meus pais várias vezes. Era menor de idade e não tinha carteira de motorista. Claro que hoje sei que isso é errado", conta o atacante do Bayern de Munique em sua biografia, "Minha História Real", lançada na Europa em 2016 —mas não no Brasil.

As aventuras do jovem Lewandowski iam bem além disso. "Só por causa do tédio, a gente dirigia até uma delegacia de polícia e deixava eles nos perseguirem", recorda. Na biografia, conta ainda que ele e os amigos jogavam cascas de banana e potes de iogurte nas delegacias. Uma das vezes, quando deram um o a mais e soltaram fogos, tiveram que ar algumas horas detidos.

"Eu não era sempre uma criança calma, um bom garoto. Quando criança a gente às vezes faz coisas estúpidas", ite o agora melhor do mundo.

O mau comportamento de Lewandowski não ou impune ao treinador de futebol do então adolescente. Uma vez o atacante foi pego fumando e teve que cuidar dos extintores de incêndio do campo de treinamento por seis meses. De noite, recebia ordens de fazer flexões e correr na floresta. "Tudo como punição", lembra o jogador.

Aos 32 anos, o atacante polonês desbancou Cristiano Ronaldo e Lionel Messi para vencer o "The Best" 2020. A votação que determinou o campeão teve votos de jornalistas, treinadores e capitães das seleções nacionais e também de torcedores — que escolheram seus favoritos no site oficial da Fifa. Além dos três primeiros, os outros oito candidatos eram Thiago Alcântara, Kevin De Bruyne, Sadio Mané, Kylian Mbappé, Neymar, Sergio Ramos, Mohamed Salah e Van Dijk.

Bayern de Munique