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

Podcast

Futebol Sem Fronteiras

O jogo por trás do jogo. Com Jamil Chade e Julio Gomes


ANÁLISE

Futebol sem Fronteiras #12: Clubes europeus perdem R$ 54 bi na pandemia

Do UOL, em São Paulo

29/07/2021 15h00

Com a pandemia da covid-19, o futebol europeu vive seu maior choque financeiro das últimas décadas. Com a ausência de público nos estádios e perdas de patrocínios, os clubes sentiram na pele a queda de receitas. Se para os principais times ainda há formas de contornar essas perdas, os menores veem o abismo para os grandes ficar ainda mais profundo.

No podcast Futebol sem Fronteiras #12 (ouça na íntegra no episódio acima), o colunista Julio Gomes e o correspondente internacional Jamil Chade falaram sobre o tamanho do impacto da pandemia nos cofres de clubes e federações da Europa.

"O futebol europeu não conhecia uma crise tão grave como essa desde, pelo menos, o final da Segunda Guerra Mundial. A pandemia foi avassaladora para a sociedade como um todo e no futebol não foi diferente. O futebol não vive em uma bolha separada e está inserido na economia mundial. Para você entender o futebol europeu e até mesmo para saber o que vai acontecer com o seu time no Brasil em termos de contratações, o que ocorre na conta desses clubes europeus é absolutamente fundamental para compreender o que vai haver em campo. Vou tentar colocar de forma mais clara a dimensão desse colapso. Um cálculo feito pela própria Uefa é de que, em receitas, os clubes perderam 9 bilhões de euros [cerca de R$ 54,3 bilhões, na cotação atual] durante a pandemia. Esse é o tamanho do impacto", apontou Jamil.

Julio comparou esse número com o que houve com os clubes brasileiros. "Só para fazer um paralelo com o futebol brasileiro, para termos uma ideia. Em 2019, o último ano normal, os vinte clubes da Série A tiveram uma receita de mais ou menos R$ 7 bilhões. No ano ado, caiu para R$ 5 bilhões. Foi uma queda, principalmente se considerarmos que era uma curva de crescimento e, nesse ano, certamente essa tendência vai se manter. Olha o tamanho do buraco europeu. Assim como sempre comentamos o desnível entre futebol europeu e brasileiro, ele acaba se retratando no prejuízo também", destacou o colunista.

Para Jamil, os efeitos financeiros da pandemia devem acentuar ainda mais a distância entre os clubes mais ricos da Europa e os de menor porte. "Os pequenos tinham patrocínio da fábrica local, de empresas regionais. A primeira coisa que essas empresas cortam em momentos de crise é a publicidade. Esses clubes sofreram uma fuga de patrocinadores absolutamente dramática. Daí você tem de um lado os grandes, que mantiveram os patrocínios e a televisão e só perderam a receita do estádio, que é grande, mas não é decisiva, enquanto os médios e pequenos perderam justamente onde eles haviam garantido algum tipo de receita. A desigualdade no futebol europeu, que já era muito grave, tende a ficar pior", alertou.

Sem público, os clubes menores sentiram um impacto maior em suas finanças, já que os torcedores não gastam apenas com a compra de ingressos. "A desigualdade, que já é um grande problema da humanidade, se acentua na pandemia. No futebol é a mesma coisa. Você tem condições tão diferentes entre os principais clubes e os médios e pequenos que o buraco foi se abrindo. A pandemia amplifica o que é o maior problema da civilização. Quem já foi a algum jogo de futebol na Europa vai visualizar isso: em volta de um estádio, há um mercado que gira ali muito relevante. Imaginem o quanto os clubes perderam de dinheiro com a ausência de público no estádio. Não é só o ingresso", explicou Julio.

Jamil enfatizou que os clubes mais ricos têm como amenizar as perdas financeiras, já que contam com outras receitas. Já os pequenos... "Vimos, por muito tempo, o fim do público no estádio, mas não foi só isso. A renda desapareceu. Os clubes menores, que dependem mais do seu torcedor do que de patrocínio, foram os mais afetados. Um clube da segunda divisão da Espanha depende do seu próprio torcedor no estádio para pagar suas contas. Ele não tem aquele patrocínio milionário do Barcelona ou do Real Madrid", completou o correspondente.

Ouça o podcast Futebol sem Fronteiras e confira também a discussão sobre como os clubes europeus pretendem recuperar tantas perdas a partir do início da temporada 2021/22.

Não perca! Acompanhe os episódios do podcast Futebol sem Fronteiras todas as quintas-feiras às 15h no Canal UOL.

Os podcasts do UOL estão disponíveis em uol.com.br/podcasts e em todas as" plataformas de distribuição de áudio. Você pode ouvir Futebol Sem Fronteiras, por exemplo, no Spotify, Apple Podcasts e Youtube —neste último, também em vídeo.