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

Mercado da bola: Liverpool anuncia Arthur, e PSG fecha com meia espanhol

Arthur em ação com a camisa da Juventus; volante vai atuar com a camisa do Liverpool na atual temporada europeia - Getty Images
Arthur em ação com a camisa da Juventus; volante vai atuar com a camisa do Liverpool na atual temporada europeia Imagem: Getty Images

Do UOL, em São Paulo

01/09/2022 19h03

O último dia da janela de transferências das grandes ligas da Europa foi marcado por surpresas. Brasileiros como o volante Arthur, o atacante João Pedro e o meia Willian agitaram o mercado da bola do futebol.

Veja as principais notícias da bola de hoje:

Liverpool acerta com Arthur

O Liverpool oficializou a contratação do meia Arthur, cedido por empréstimo pela Juventus de Turim até junho de 2023, sem opção de compra ao final do vínculo. Sem espaço no clube italiano, o jogador chegou a ser oferecido ao Sporting, de Portugal, que rejeitou. A ideia dos ingleses é contar com um reforço "emergencial" para o meio-campo, visto que diversos jogadores do setor estão entregues ao departamento médico

Revelado no Grêmio, Arthur tem 26 anos, atuou em 31 partidas na última temporada pela Juventus e não marcou nenhum gol. Seu contrato com a equipe de Turim é válido até junho de 2025.

Santos aposta em velho conhecido

Alison, capitão do Santos, em treino no CT Rei Pelé - Ivan Storti - Ivan Storti
Imagem: Ivan Storti

O Santos pode ter um reforço "caseiro" para o meio-campo em 2023. Alison, um velho conhecido da torcida santista, está livre no mercado e trata de cirurgia no CT Rei Pelé. O volante ficou muito próximo de ser contratado pelo Peixe em março, mas uma séria lesão ligamentar no joelho esquerdo impediu o acerto. Ele se contundiu justamente no que seria a despedida pelo Al-Hazem, da Arábia Saudita.

Sem receber salários no clube árabe, Alison rescindiu o contrato e está livre. A expectativa é de estar recuperado em janeiro para iniciar a pré-temporada no Santos ou em outro clube.

Reviravolta com João Pedro

João Pedro vai permanecer no Watford. O Newcastle chegou a ter um acordo muito bem encaminhado para contratar o jovem atacante, por 25 milhões de libras (R$ 150,5 milhões) + 5 milhões de libras (R$ 30 milhões) por objetivos, mas acabou fracassando na reta final da negociação.

Nas últimas horas do mercado de transferências na Europa, que fecha nesta quinta-feira, o Everton resolveu oferecer o mesmo valor pelo brasileiro de 20 anos: 25 milhões de libras (R$ 150,5 milhões) + 5 milhões de libras (R$ 30 milhões) por objetivos: também não obteve sucesso na investida. Com contrato válido até junho de 2027, o jovem foi revelado pelo Fluminense, de onde saiu na reta final de 2018 a troco de 11,5 milhões de euros (incluindo bonificações).

PSG assina com espanhol

Carlos Soler em atuação pelo Valencia - Jose Breton/Pics Action/NurPhoto via Getty Images - Jose Breton/Pics Action/NurPhoto via Getty Images
Imagem: Jose Breton/Pics Action/NurPhoto via Getty Images

O meia Carlos Soler, que estava no Valencia, assinou um contrato de cinco anos com o Paris Saint-Germain, anunciaram os atuais campeões da liga sa. O espanhol, de 25 anos, é a sexta contratação do PSG na atual janela de transferências — que termina na França neste dia 1º de setembro —, depois dos meias Vitinha, Renato Sanches e Fabián Ruiz, do atacante Hugo Ekitike e do zagueiro Nordi Mukiele.

Capitão do Valencia, onde foi revelado e jogou toda a sua carreira, Soler é um meia-atacante muito versátil, capaz de jogar como meio-campista ou pelas pontas.

Troca entre Barcelona e Chelsea

Barcelona e Chelsea finalmente chegaram a um entendimento pela transferência do atacante Aubameyang. O acordo envolverá uma troca com o lateral-esquerdo Marcos Alonso, além de outros 14 milhões de euros (R$ 72 milhões) que serão pagos ao Barça.

As conversas para tratar o assunto vinham de algumas semanas, mas, segundo o jornalista Fabrizio Romano, apenas no último dia antes do encerramento da janela de transferências na Europa, o acordo foi selado.

Ex-Corinthians no Fulham

Willian, reforço do Fulham - Divulgação/Fulham - Divulgação/Fulham
Imagem: Divulgação/Fulham

O meia-atacante Willian enfim definiu seu futuro após deixar o Corinthians de forma polêmica. Na tarde de hoje, o Fulham, da Inglaterra, anunciou a contratação do jogador brasileiro. O contrato definitivo com o atleta de 34 anos é válido por uma temporada.

Já falando como jogador do clube inglês, Willian se disse muito feliz com a sua chegada e se mostrou ansioso pela sua estreia. Esta será a terceira agem do ex-corintiano por uma equipe inglesa. Antes, teve muito destaque no Chelsea e, mais tarde, defendeu o Arsenal, mas sem grande destaque.