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

Clube mais rico do mundo planeja R$ 1,6 bilhão em reforços; veja os alvos

Bruno Guimarães é um dos principais nomes do elenco atual do Newcastle - LEE SMITH/Action Images via Reuters
Bruno Guimarães é um dos principais nomes do elenco atual do Newcastle Imagem: LEE SMITH/Action Images via Reuters

Colunista do UOL

18/05/2023 04h20

Receba os novos posts desta coluna no seu e-mail

Email inválido

A cinco pontos de selar seu retorno à Liga dos Campeões da Europa depois de 20 anos de ausência, o Newcastle já se prepara para fazer uma janela de transferências histórica e montar um elenco capaz de brilhar na competição interclubes de futebol mais importante do planeta.

O clube, que ou a ser tratado como o "mais rico do mundo" depois que foi comprado pelo príncipe herdeiro da Arábia Saudita, Mohammed bin Salman, dono de uma fortuna incalculável, já que corresponde a todas as reservas de petróleo do seu país, deve investir até 300 milhões de euros (R$ 1,6 bilhão) em reforços entre junho e agosto.

Os dois nomes mais badalados cotados para desembarcar em St. James Park no segundo semestre são os atacantes Sadio Mané (Bayern de Munique) e João Félix (Chelsea).

O senegalês, um dos melhores jogadores do mundo quando defendia o Liverpool, não se deu bem na Alemanha, entrou em atrito com alguns dos líderes do vestiário bávaro e está louco para retornar para a Inglaterra.

Já o português tem os direitos econômicos vinculados ao Atlético de Madri, que o emprestou para o Chelsea no começo do ano. Embora os Blues tenham interesse em contratá-lo definitivamente, o Newcastle também planeja entrar em uma briga que certamente romperá a barreira dos 100 milhões de euros (R$ 534,9 milhões).

Outro nome em alta no cenário internacional que está na lista de contratações pedida pelo técnico Eddie Howe é o zagueiro sul-coreano Kim Min-jae, principal peça defensiva do Napoli que foi campeão italiano nesta temporada, que, assim como João Félix, também interessa a um dos gigantes da Inglaterra, no caso o Manchester United.

Os escoceses Kieran Tierney (lateral esquerdo do Arsenal) e Scott McTominay (volante do Manchester United), o zagueiro francês Jean-Clair Todibo (Nice) e o meia inglês James Maddison (Leicester) completam a lista de principais cotados para vestir o uniforme alvinegro a partir da próxima temporada.

O aumento progressivo no nível de ousadia das contratações do Newcastle faz parte do planejamento original da gestão Bin Salman, iniciada há dois anos.

Por causa das limitações impostas pelo Fair Play Financeiro da Uefa, a ideia da istração sempre foi abrir de vez a torneira do dinheiro e começar a correr atrás de alvos mais caros e badalados apenas depois de chegar à Champions, o que pode representar um aumento expressivo nas receitas (na pior das hipóteses, com derrotas em todos os seis jogos da fase de grupos, 15,6 milhões de euros, ou R$ 83 milhões).

Campeão nacional pela última vez há quase um século (1927, para ser mais exato), o Newcastle só disputou a etapa principal da Champions em duas oportunidades. Em 1997/98, foi eliminado na fase de grupos. Já em 2002/03, parou na segunda fase de grupos, similar às oitavas de final no formato atual.

Na temporada seguinte, a equipe alvinegra também rondou a elite europeia, mas perdeu ainda na fase preliminar para o Partizan Belgrado e não conseguiu se juntar aos melhores do continente.

Na terceira colocação do Campeonato Inglês, com 66 pontos (19 a menos que o líder Manchester City), os Magpies precisam somar cinco pontos nas três partidas que ainda têm pela frente para assegurar pelo menos o quarto lugar e a consequente classificação para a Champions, sem depender de tropeços dos seus adversários pela vaga, Manchester United, Liverpool e Brighton.

O time dos brasileiros Bruno Guimarães e Joelinton inicia essa arrancada final na Premier League hoje, exatamente contra um desses rivais diretos, o Brighton. Na segunda-feira, recebe o Leicester. E, no domingo seguinte, encerra a temporada visitando o Chelsea.