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

'Cristianomania' e boom nas redes: o efeito CR7 na Arábia Saudita

Cristiano Ronaldo veste a camisa 7 do Al-Nassr - Divulgação/Al-Nassr
Cristiano Ronaldo veste a camisa 7 do Al-Nassr Imagem: Divulgação/Al-Nassr

Colaboração para o UOL, em Santos (SP)

08/02/2023 12h00

Se dentro de campo ainda é muito cedo para mensurar a importância da chegada de Cristiano Ronaldo para o Al Nassr, fora dele já é possível comprovar os impactos da maior contratação da história do futebol da Arábia Saudita.

Tão logo Cristiano foi anunciado, as redes sociais de seu novo clube dispararam. O Instagram do Al Nassr ganhou três milhões de seguidores em apenas 24h após o anúncio, que aconteceu em 30 de dezembro. Hoje, são 12,8 milhões, número 16 vezes maior que o da era pré-CR7.

A 'Cristianomania', como classificou o jornal Marca, também tem sido comprovada na venda de camisas. Uma reportagem do diário espanhol aponta que cerca de 400 camisas do Al Nassr — com o número 7 nas costas, é claro — têm sido vendidas por dia na loja oficial do clube desde a chegada de CR7, cada uma no valor de 100 dólares, cerca de R$ 519 na cotação atual.

Já de acordo com o site português Sapo Desporto, o clube saudita já vendeu 2,5 milhões de camisetas desde o anúncio da contratação de CR7, o que totaliza cerca de US$ 250 milhões ou R$ 1,29 bilhão.

Outro ponto destacado pela imprensa portuguesa diz respeito à transmissão dos jogos da Arábia: 'E, de repente, todos querem ver a Liga Saudita', diz uma reportagem. Até o momento, 36 países compraram os direitos e agora exibem as atuações do craque do Al Nassr. Ainda não há notícias de acordo com o mercado brasileiro.

Vale lembrar que o clube saudita desembolsa uma quantia bilionária para contar com o português. Segundo a imprensa europeia, o acordo de CR7 com o Al Nassr prevê ganhos de quase 200 milhões de euros por ano (cerca de R$ 1,13 bilhão na cotação atual), entre salário e publicidade.

Nem tudo são flores

A contratação de um jogador como Cristiano Ronaldo também pode trazer prejuízos. Um deles foi citado pelo técnico Rudi García, que criticou a marcação do amistoso entre PSG e um combinado de Al Nassr e Al Hilal, outra equipe saudita.

"Como treinador do Al Nassr, não posso estar feliz com esta partida. Para o desenvolvimento, para ver o PSG, para ver os grandes jogadores parisienses, de fato é uma coisa boa. Mas temos um jogo do campeonato três dias depois", disse o treinador antes da partida.

O brasileiro Luiz Gustavo foi outro a encontrar um fator negativo para a presença de Cristiano Ronaldo na equipe.

"Certamente a presença de Cristiano torna as coisas mais difíceis para nós, já que todos os times querem jogar 200% contra ele, e no final todos sentem essa motivação", disse em entrevista à RT Arabic.

CR7 em campo

Com apenas três jogos oficiais na conta, CR7 acumula uma vitória, um empate e uma derrota — isso sem contar o revés no amistoso contra o PSG. Ele estreou com triunfo de 1 a 0 sobre o El-Ettifaq, pelo Campeonato Saudita, mas sofreu a sua primeira eliminação no jogo seguinte ao perder por 3 a 1 para o Al-Ittihad na semifinal da Supercopa Saudita.

O seu primeiro gol pelo Al Nassr saiu em seu último jogo, um empate por 2 a 2 contra o Al Fateh, fora de casa, novamente pelo Campeonato Saudita. O resultado manteve o time de CR7 na liderança da tabela, com 34 pontos, mesmo número de Al-Shabab e Al-Ittihad.

Al Nassr e CR7 voltam a campo amanhã, contra o Al Wehda, às 14h30 (de Brasília), pela 16ª rodada do Campeonato Saudita.