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

Real Madrid lucrará com Bale, Casemiro e Varane na Copa; entenda

Casemiro em ação com a camisa da seleção brasileira - Pedro Vilela/Getty Images
Casemiro em ação com a camisa da seleção brasileira Imagem: Pedro Vilela/Getty Images

Do UOL, em São Paulo

17/11/2022 10h40

Classificação e Jogos

A Fifa vai pagar uma quantia para cada clube pelos dias que seus jogadores estiverem na Copa do Mundo do Qatar. No entanto, o Real Madrid, assim como outras equipes, também vão receber por atletas que já não fazem mais parte de seu elenco.

Isso acontece porque a entidade máxima do futebol mundial também contempla pagar aos times pelo prejuízo de terem que deixar seus jogadores servirem as seleções nos últimos dois anos do ciclo da Copa.

Por esta razão, o Real Madrid vai receber o valor fixo de 180 mil euros (R$ 996 mil, na cotação de hoje) retroativos por conta de três jogadores que não vestem mais a camisa merengue: Gareth Bale (País de Gales), Casemiro (Brasil) e Raphael Varane (França).

Além disso, a equipe espanhola também vai ver entrando em seus caixas um bom dinheiro por conta da presença de seus atletas, que ainda são comandados por Carlo Ancelotti, no Mundial.

A Fifa calculou 10 mil dólares (R$ 53,1 mil) por dia para cada jogador emprestado para a Copa, contando os dias de preparação anteriores ao evento. Portanto, a presença dos 13 madridistas que estarão no Qatar (Carvajal, Asensio, Benzema, Camavinga, Tchouameni, Vinicius Jr., Rodrygo, Militão, Modric, Rüdiger, Valverde, Courtois e Hazard) significará uma indenização de 180 mil dólares (R$ 957,5 mil) por cada um.

Esse valor é o fixo para o período de preparação e para a fase de grupos. Agora, se suas seleções avançarem, os números aumentam.

Esse montante de 180 mil dólares ará a 220 mil dólares (R$ 1,1 milhão) se o jogador avançar para as oitavas de final com o seu país, 280 mil dólares (R$ 1,4 milhão) se chegar às quartas, 320 mil dólares (R$ 1,7 milhão) se for semifinalista e o máximo, 370 mil dólares (R$ 1,9 milhão), caso jogue a grande final no dia 18 de dezembro.