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

Rafael Reis

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Craque da "fase pobre", Elano diz que seu time foi ponto de virada do City

Elano foi o principal jogador do fim da "fase pobre" do Manchester City - Reprodução
Elano foi o principal jogador do fim da "fase pobre" do Manchester City Imagem: Reprodução

26/05/2021 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Três títulos ingleses nos últimos quatro anos, um dos maiores orçamentos do futebol mundial, o técnico mais badalado de sua geração e a inédita classificação para a final da Liga dos Campeões da Europa.

Quando a primeira leva de jogadores brasileiros desembarcou no Manchester City, a realidade do adversário do Chelsea na decisão da Champions 2020/2021, neste sábado, era bem distante da retratada acima.

O meia Elano e o meia-atacante Geovanni chegaram ao clube inglês no início da temporada 2007/2008, época em que os Citizens já comemoravam quando ficavam na metade de cima da classificação da Premier League e amargavam um jejum de mais de 30 anos sem conquistar nenhum título nacional.

"O City já era um clube bom de trabalhar e que vinha crescendo. Mas acredito que a campanha que fizemos no primeiro ano funcionou como um ponto de virada. Fico muito feliz de ter feito parte desse momento do clube", afirmou Elano, em entrevista por telefone ao "Blog do Rafael Reis".

Segundo o ex-jogador do Santos e da seleção brasileira - hoje técnico da Ferroviária, quadrifinalista do último Campeonato Paulista -, foi o bom desempenho da equipe em 2007/2008 que despertou a atenção dos xeques árabes que compraram o clube e o transformaram em um novo rico do futebol europeu e mundial.

Na temporada de estreia do meio-campista na Inglaterra, o City foi nono colocado no Campeonato Inglês (uma de suas melhores classificações desde o início dos anos 1990) e, pela primeira vez desde 1970, venceu os dois clássicos da liga contra o Manchester United (um no turno e outro no returno).

Ao contrário de Geovanni, que não deu muito certo e ou a maior parte do tempo no banco de reservas, Elano se destacou e foi o artilheiro da equipe na temporada, com dez gols. O sucesso lhe garantiu a permanência no elenco para o ano seguinte, quando o City deu início à arrancada que o levou ao topo da Europa.

Vendido para a família real de Abu Dhabi, a equipe inglesa ou a gastar a rodo em busca de reforços cada vez mais qualificados. No primeiro ano do projeto, chegaram nomes como Robinho, Nigel de Jong, Wayne Bridge e Pablo Zabaleta. Com o ar do tempo, foram chegando Carlos Tevez, Sergio Agüero, Kevin de Bruyne, Pep Guardiola...

Logo, o City virou potência. O primeiro título de Campeonato Inglês dessa nova era foi conquistado em 2012. Desde então, a equipe já levantou mais 15 troféus das mais diferentes competições.

Elano não ficou por lá durante mais muito tempo. Em 2009, acabou negociado com o Galatasaray. Em 2018, logo no início de sua carreira como treinador, retornou ao clube para fazer um estágio de uma semana com Guardiola.

"O City já era bom na minha época, mas se tornou ainda melhor. A estrutura física, as ideias de jogos, tudo por lá é espetacular. O patamar é outro", concluiu.

A decisão da edição 2020/2021 da Champions será disputada neste sábado (29), no estádio do Dragão, no Porto (POR). Originalmente, a partida seria jogada em Istambul, mas, assim como no ano ado, a sede teve de ser alterada por causa da pandemia de covid-19.

Em Portugal, o jogo que decidirá o campeão europeu desta temporada poderá contar com a presença de público (ainda que reduzido). Doze mil ingressos foram colocados à venda, seis mil para torcedores de cada time.

Essa será a terceira final 100% inglesa na história da competição. Em 2008, o Chelsea foi derrotado nos pênaltis pelo Manchester United após empate por 1 a 1 com a bola rolando. Duas temporadas atrás, o Liverpool se sagrou campeão europeu com vitória por 2 a 0 sobre o Tottenham.

O torneio teve outras cinco decisões entre clubes do mesmo país: três espanholas (todas vencidas pelo Real Madrid, em 2000, 2014 e 2016), uma italiana (Milan 0 x 0 Juventus, em 2003, com triunfo rossonero nos pênaltis) e uma alemã (Bayern de Munique 2 x 1 Borussia Dortmund, em 2013).