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

Como Edu superou pedidos de demissão para virar 'pai' do sucesso do Arsenal

Edu Gaspar é o diretor esportivo do Arsenal, líder da Premier League inglesa - Divulgação
Edu Gaspar é o diretor esportivo do Arsenal, líder da Premier League inglesa Imagem: Divulgação

25/01/2023 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

No começo da temporada 2021/22, Edu Gaspar era uma espécie de "inimigo número um" da torcida do Arsenal. O dirigente brasileiro sofria críticas diárias por gastar demais em jogadores que não rendiam como esperado e era responsabilizado pelo crescimento do abismo entre os Gunners e os outros grandes clubes da Inglaterra.

Um ano e meio depois do auge da crise que tomou conta do Emirates Stadium, a equipe londrina colhe os louros de não ter cedido à pressão vinda das arquibancadas e redes sociais para a demissão do homem forte do seu futebol.

Perto de completar aniversário de duas décadas do seu último título nacional (2003/04), o Arsenal lidera o Campeonato Inglês, não perde uma partida válida pela competição desde setembro e vive sua melhor oportunidade de encerrar o incômodo jejum.

Edu Gaspar, que em um ado nem tão distante assim só convivia com críticas, agora colhe os louros do sucesso e é tratado como o homem que conseguiu recolocar o time no caminho do sucesso.

Afinal, a reconstrução do elenco do Arsenal, que se livrou de vários medalhões nos últimos anos (como Mesut Özil, Pierre-Emerick Aubameyang, Bernd Leno e Alexandre Lacazette) para retomar a tradição de apostar em jovens jogadores, foi um projeto pessoal do diretor esportivo, abraçado também pelo técnico Mikel Arteta.

"Quando um jogador tem 26 anos ou mais, recebe um grande salário e não está atuando, ele está matando o clube. No ado, 80% do elenco tinha essa característica e não havia chance de negociações. Alguns jogadores não eram atraentes para transferências e estavam confortáveis com longos contratos, morando em Londres. Precisávamos limpar nosso elenco e, mesmo que tivéssemos que pagar por isso, considerei um investimento", explicou o brasileiro, em julho, ao tabloide "The Sun".

Antes mesmo do começo da temporada, o ex-cartola do Corinthians e da CBF já apostava que o Arsenal teria um grande salto de desempenho nos meses seguintes por causa da evolução natural de jogadores ainda muito novos e, portanto, em curva crescente de evolução.

Edu estava certíssimo. O capitão Martin Odegaard (24 anos) virou um dos meio-campistas mais completos da Premier League. A zaga formada por William Saliba (21) e Gabriel Magalhães (25) está cada dia mais sólida. E os pontas Bukayo Saka (21) e Gabriel Martinelli (21) têm resolvido um jogo atrás do outro.

Nem mesmo a lesão sofrida durante a Copa do Mundo por Gabriel Jesus (25), o nome mais experiente do seu setor ofensivo virou uma dor de cabeça. Mesmo sem seu centroavante titular, o time emendou quatro vitórias e um empate nas cinco últimas rodadas.

Com 50 pontos conquistados em 19 partidas da Premier League, o Arsenal tem hoje um aproveitamento superior até mesmo ao dos líderes dos campeonatos Alemão (Bayern de Munique) e Francês (Paris Saint-Germain), que possuem nível de equilíbrio bem menor nas últimas temporadas.

A equipe de Edu Gaspar já abriu cinco pontos de vantagem para o Manchester City, segundo colocado. E ainda pode levar essa diferença para oito pontos, já que foi a campo uma vez a menos que os comandados de Pep Guardiola.

Os dois melhores times do futebol mais rico do planeta em 2022/23 se enfrentam nesta sexta-feira, pela quarta rodada da Copa da Inglaterra. No campeonato nacional, o próximo compromisso dos "Gunners" é contra o Everton, no dia 4 de fevereiro.

Por conta do desempenho decepcionante na temporada ada, o Arsenal não disputa a Liga dos Campeões nesta temporada. Na Liga Europa, ou pela fase de grupos como primeiro colocado da sua chave e aguarda a primeira rodada dos mata-matas decisivos para conhecer seu adversário nas oitavas de final, que serão disputadas em março.