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

Janela pós-pandemia deve ter pouco dinheiro, menos negócios e muitas trocas

Lautaro Martínez, da Inter de Milão, interessa ao Barcelona e deve ser uma das atrações da próxima janela - Miguel Medina/AFP
Lautaro Martínez, da Inter de Milão, interessa ao Barcelona e deve ser uma das atrações da próxima janela Imagem: Miguel Medina/AFP

30/05/2020 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

O Real Madrid sonha com a contratação de Paul Pogba. Mas a oferta pelo meio-campista, de acordo com o tabloide inglês "The Sun", não está cheia de zeros. Para ter o francês a partir da próxima temporada, o clube espanhol ofereceu quatro jogadores ao Manchester United: James Rodríguez, Lucas Vázquez, Brahim Díaz e Martin Ödegaard.

A transação acima pode até não se concretizar, mas resume bem como deve ser a cara do Mercado da Bola depois da pandemia do novo coronavírus (Covid-19).

A proliferação do vírus paralisou a maioria dos principais campeonatos nacionais da Europa por períodos que variam entre dois e três meses. Algumas ligas, como a sa e a holandesa, simplesmente cancelaram a temporada e só vão retomar as atividades no segundo semestre.

Os prejuízos financeiros foram enormes. Um estudo da consultoria KPMG indica que as perdas dos clubes da primeira divisão dos cinco países mais poderosos do futebol do Velho Continente (Inglaterra, Espanha, Itália, Alemanha e França) podem chegar à casa dos 4 bilhões de euros (R$ 24,2 bilhões).

Com menos dinheiro nos caixas, negócios milionários serão raros nas próximas janelas de transferências. O recorde de 222 milhões de euros (R$ 1,3 bilhão, na cotação atual) da ida de Neymar para o Paris Saint-Germain não deve ser batido por mais alguns pares de anos.

E negócios que ultraam os 100 milhões de euros (R$ 605 milhões), que vinham se tornando cada vez mais frequentes (foram três no verão europeu de 2019), serão aquelas exceções para serem vistas muito de vez de quando.

Nesse cenário, a solução para reforçar os elencos será tirar jogadores de clubes em situação financeira ainda mais críticas (portanto disposto a fazerem uns precinhos camaradas) e apelar pesado para a política de trocas.

A possível ida de Pogba para o Real Madrid não é um caso isolado. O Barcelona quer tirar Lautaro Martínez da Inter de Milão e, segundo a "Gazzetta dello Sport", mandou uma lista com cinco nomes (Samuel Umtiti, Junior Firpo, Nelson Semedo, Ivan Rakitic e Arturo Vidal) que os italianos poderiam escolher para abater o valor da transação.

Vidal, de acordo com a própria "Gazzetta", ainda pode ser usado como moeda de troca em outra negociação desejada pelo Barça: a contratação do meia bósnio Miralem Pjanic, atualmente na Juventus.

Mas, apesar da política de trocas e dos pesados descontos nos preços dos jogadores, a tendência é que a próxima janela de transferência tenha um volume bem menor de mudanças de clube do que nos últimos anos.

E isso tem uma explicação muito óbvia. Jogadores com contrato em vigor pensarão duas vezes antes de saírem para uma outra equipe porque dificilmente conseguirão acordos com salário superior ao que ganham atualmente.

Por isso, o natural é que só aceitem mudar de clube atletas que "subam" para times maiores, que não sejam tão bem valorizados assim nos times onde já estão ou que viram seus contratos chegarem ao fim.

Ainda não há uma definição clara sobre quando será a próxima janela de transferências na Europa. Como cada país está seguindo um calendário próprio para o cumprimento da atual temporada e o início da seguinte, a tendência é que ela seja bastante fragmentada.

O Mercado da Bola de junho/julho/agosto de 2019 foi o maior da história do futebol e movimentou cerca de 7 bilhões de euros (R$ 42,2 bilhões). Neste ano, dificilmente se chegará perto disso.