;(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 encheu Arsenal de brasileiros e gastou R$ 535 mi com compatriotas

Edu Gaspar ocupa desde 2019 o posto de diretor-técnico do Arsenal - David Price/Arsenal FC
Edu Gaspar ocupa desde 2019 o posto de diretor-técnico do Arsenal Imagem: David Price/Arsenal FC

29/06/2022 04h20

Receba os novos posts desta coluna no seu e-mail

Email inválido

Desde que assumiu o cargo de diretor técnico do Arsenal, o ex-volante Edu Gaspar transformou o clube em uma espécie de "puxadinho" brasileiro em Londres.

A contratação do atacante Gabriel Jesus, que deve ser oficializada nos próximos dias, será a sexta de um representante do futebol pentacampeão mundial realizada pelo ex-coordenador de seleções da CBF desde 2019, quando chegou ao Emirates Stadium.

Ao longo desses três anos de gestão de Edu, nenhum outro país emplacou tantas caras novas no elenco do Arsenal quanto a terra de Pelé, Garrincha, Romário, Ronaldo e Ronaldinho Gaúcho.

Já considerando os 52,2 milhões de euros (R$ 286 milhões) que serão pagos ao Manchester City por Jesus, o ex-volante revelado pelo Corinthians gastou 97,5 milhões de euros (R$ 535 milhões) para encher seu time de compatriotas.

Parte desse dinheiro foi realmente bem investido. O zagueiro Gabriel Magalhães e o atacante Gabriel Martinelli estão entre os melhores reforços que pintaram no norte de Londres nas últimas temporadas.

Mas Edu também errou feio na ânsia de dar espaço aos colegas brasileiros, especialmente os mais conhecidos. O zagueiro David Luiz teve uma agem esquecível pelo clube, enquanto o meia-atacante Willian ou mais tempo no banco de reservas do que em campo.

Nesta temporada, além de Jesus, o Arsenal já contratou mais um brasileiro, o meia-atacante Marquinhos, jovem revelação do São Paulo que custou apenas 3,5 milhões de euros (R$ 19,2 milhões).

E Edu ainda não se deu por satisfeito. O meia-atacante Raphinha (Leeds United) e o atacante Richarlison (Everton) também estão na lista de desejos do dirigente para esta janela de transferências.

No caso do primeiro, que também interessa ao Barcelona, o Arsenal até parecia ser o favorito para vencer a corrida pelo reforço. No entanto, o Chelsea resolveu entrar na jogada nos últimos dias e pode desembolsar até 65 milhões de euros (R$ 360,3 milhões) para ficar com o jogador.

Já a situação de Richarlison era sabidamente mais complicada porque o atacante tem outras opções que julga mais apropriadas para o próximo o da sua carreira (Chelsea e Tottenham). O negócio pode chegar a 60 milhões de euros (R$ 328,2 milhões).

Quinto colocado no último Campeonato Inglês, o Arsenal não conseguiu se classificar para a Liga dos Campeões e terá de disputar a Liga Europa em 2022/23. Os Gunners abrem oficialmente a próxima temporada no dia 5 de agosto, contra o Crystal Palace.

Antes, disputarão cinco amistosos preparatórios. O primeiro será contra o Nuremberg, da Alemanha. Depois, enfrenta Everton, Orlando City, Chelsea e Sevilla.

Reforços brasileiros do Arsenal na "era Edu Gaspar"

Gabriel Jesus (Manchester City, 2022): 52,2 milhões de euros
Gabriel Magalhães (Lille, 2020): 26 milhões de euros
David Luiz (Chelsea, 2019): 8,7 milhões de euros
Gabriel Martinelli (Ituano, 2019): 7,1 milhões de euros
Marquinhos (São Paulo, 2022): 3,5 milhões de euros
Willian (Chelsea, 2020): sem custo