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

Notícias em primeira mão dos bastidores do futebol, informações exclusivas sobre o seu time, novidades do mercado da bola e o melhor do jornalismo esportivo em um só lugar. Só para s UOL!

Palmeiras e Rony avançam em novo contrato; atleta quer manter aumento anual

Rony comemora o gol do Palmeiras contra o Independiente del Valle - Divulgação/ Conmebol
Rony comemora o gol do Palmeiras contra o Independiente del Valle Imagem: Divulgação/ Conmebol

Diego Iwata Lima

Do UOL,em São Paulo

26/05/2021 04h00

Está perto do fim a negociação pela extensão contratual do atacante Rony, do Palmeiras. Tanto o clube quanto o estafe do jogador entendem que a história vai terminar com o objetivo do clube atingido —prorrogação do vínculo até 2025 e aumento da multa— e o jogador recompensado. Mas há um ime.

O atacante seu empresário Hércules Júnior estão satisfeitos com o aumento oferecido e não se importam com a questão da multa rescisória. O problema é que Rony e seu agente querem aumentos anuais em cima do que o clube oferece. De acordo com o contrato ainda vigente, o salário do cresce cerca de 6% anualmente. Pelo novo contrato, esse reajuste anual deixaria de existir. O que na visão do estafe do jogador significa que o atleta perde dinheiro a cada ano. Para o Palmeiras, no entanto, atender a expectativa de Rony geraria um aumento exponencial no orçamento previsto para o jogador.

Fazendo as contas: o impacto de aumentos anuais no salário de Rony

Vamos supor que o salário de Rony chegue a R$ 10 milhões anuais. Caso o atacante consiga manter a cláusula que lhe valeria um aumento salarial de 6% a cada ano, os gastos do Palmeiras subiriam em quase R$ 4 milhões durante a vigência do contrato, já que, no segundo ano, ele aria a receber R$ 10,6 milhões; no terceiro, com os 6% sobre os 10,6, o salário iria a 11,2 milhões. No quarto a 11,9. No fim, o Palmeiras que desejava gastar 40 milhões, desembolsaria R$ 43,7 milhões. (Por Diego Iwata Lima)

Reforço para lateral esquerda não implica em saída de Victor Luis ou Viña

A iminente contratação do lateral-esquerdo argentino Francisco Ortega, atualmente no Vélez Sarsfield, não significa que há jogadores de saída do Palmeiras. Segundo apurou a coluna, com o clube e pessoas ligadas aos jogadores, o Alviverde não recebeu propostas por Victor Luis ou Matias Viña. Tampouco está interessado em negociar os atletas. O Palmeiras entende que Viña pode até vir a ser cobiçado no futuro, por conta de seu reconhecimento internacional, já que vai disputar a Copa América. Mas ainda não houve qualquer proposta oficial pelo uruguaio. Já Victor Luis, no momento, não tem qualquer interesse em uma mudança no mercado, até por conta da recém-adquirida condição de titular. (Por Diego Iwata Lima)

Clubes da Série C voltam a pedir pagamento por transmissão do DAZN

Os 20 clubes que disputam a Série C do Campeonato Brasileiro voltaram a pedir nesta semana para a CBF algum pagamento de cota pela transmissão dos jogos pela plataforma de streaming DAZN. A demanda é algo solicitado desde 2019, sob alegação de isso teria sido prometido aos times no momento da do contrato com a empresa. O DAZN paga R$ 20 milhões por ano pela Série C. No diálogo com as equipes, a CBF voltou a argumentar que o dinheiro pago pelos direitos é usado para organização do campeonato, mas disse que abriria novas conversas com o serviço de streaming para tentar encontrar uma solução definitiva. (Por Gabriel Vaquer)

Grêmio: Douglas Costa vende 10 vezes mais camisas que a média em um dia

A primeira estimativa do Grêmio a respeito dos efeitos da volta de Douglas Costa é impactante. Segundo projeção extraoficial do clube gaúcho, o meia-atacante vendeu cerca de 10 mil camisas nas primeiras 24 horas após o anúncio do retorno. O número engloba compras on-line e também em franquias da Grêmio Mania espalhadas pelo Rio Grande do Sul. A quantia é equivalente a dez vezes a média diária de camisas oficiais vendidas. (Por Jeremias Wernek)