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

Fluminense

Mário contesta postura de agente de Dodi, defende volante e 'boa proposta'

Dodi é um dos destaques do Fluminense em 2020 e vive novela por renovação de contrato - Lucas Merçon/Fluminense FC
Dodi é um dos destaques do Fluminense em 2020 e vive novela por renovação de contrato Imagem: Lucas Merçon/Fluminense FC

Caio Blois

Do UOL, no Rio de Janeiro

28/10/2020 14h52

A novela envolvendo a renovação de Dodi teve novos capítulos nos últimos dias. Mas o final feliz ainda parece distante. O negócio entre o estafe do atleta e o Fluminense está emperrado, com mais uma proposta tricolor na mesa sem resposta dos empresários do jogador.

Em reunião na semana ada, o Flu apresentou números maiores para manter o volante de 24 anos no clube. Dodi, que hoje ganha pouco menos de R$ 70 mil, aria a ganhar R$ 100 mil já em 2020, com um aumento para R$ 110 mil em 2021 e R$ 130 mil em 2022 caso aceitasse a oferta de três anos de contrato feita pela diretoria.

Os números não agradaram, entretanto, a Carlos Escuro, representante do atleta, que espera uma valorização maior. Em entrevista ao Donos da Bola, da Rede Bandeirantes, o presidente Mário Bittencourt questionou a postura de Escuro na negociação.

"Fizemos uma segunda proposta mesmo sem contraproposta e foi nos prometido que ontem seria dada uma resposta ou seria feito uma contraproposta e até agora nada. Diferente de tudo que vemos com todos os outros, Luccas Claro, Luiz Henrique e outros. Ontem nos foi dito que semana que vem o representante estaria de volta, enfim, para fazer uma contraproposta. Infelizmente, a conduta do representante não nos agrada. Não porque o jogador não tenha direito de ir para outro clube, ouvir outra proposta. A única questão é que gostaríamos apenas de saber qual o pleito. Até hoje não foi dito nem que "não gostei", nem que "quero ganhar mais"", afirmou o mandatário.

O problema é que, além de não fazer uma contra-proposta e deixar o clube sem resposta, Escuro tem oferecido Dodi a diversos clubes, como São Paulo, Corinthians, Internacional e Bahia, entre outros. Nenhum deles, entretanto, alcançou os valores pedidos pelo empresário, que descobriu o jogador ainda na base do Grêmio, antes de levá-lo ao Criciúma, onde deu os primeiros os como profissional.

O volante do Flu também é representado por outros dois empresários, Tadeu Cruz e Márcio Bittencourt. A dupla goza de boa relação com o clube e, em certo momento, atuou para apaziguar os ânimos na negociação complicada. Já não é de hoje que a diretoria do Fluminense está irritada com a postura do agente, que não é unanimidade nem entre o trio de agentes que toca a carreira do jogador.

Sem muitos jogadores como clientes, Escuro deseja fazer dinheiro com Dodi, principal atleta que representa. A postura está clara para a diretoria do Fluminense e, apesar de ser vista como justa, tem irritado pela maneira com a qual o empresário se manifesta tanto internamente quanto ao público. Em conversas restritas, compara a performance e os vencimentos do jogador com outros do elenco — alguns deles, reservas e mais velhos.

Em 2019, o Tricolor negou sondagens — que não chegaram a virar propostas oficiais — de clubes da Rússia e também da Arábia Saudita pelo volante. À época, quando o atleta ainda era reserva, o agente deixou claro que gostaria de uma valorização para renovar o vínculo. O Flu, por sua vez, entende que agiu corretamente e ofereceu uma "boa proposta" ao jogador, defendido por Mário Bittencourt na entrevista.

"Fizemos uma boa proposta para o jogador, interessante e merecida. Contrato longo, porque ele é um jovem, dentro das nossas possibilidades, da nossa organização de folha, dentro de um quesito de comparativo. Vamos continuar dando crédito, esperando que, na semana que vem, consigamos resolver. Algumas pessoas me perguntam: "Não é melhor o jogador não estar jogando?". Eu não acho. Não está interferindo no futebol do jogador, que está sendo muito correto. A única parte que não pode ser prejudicada nessa história toda é o Fluminense", disse.

Enquanto sua renovação não é decidida, Dodi tem contrato até 31 de dezembro com o Fluminense e já pode um pré-contrato com qualquer equipe desde junho, possibilidade que é rechaçada por Carlos Escuro, Márcio Bittencourt e Tadeu Cruz nesse momento. O Tricolor também não foi notificado sobre este possível novo vínculo, o que é previsto por lei. Portanto, não crê que este expediente seja utilizado.

O volante de 24 anos recebeu o terceiro cartão amarelo e está suspenso para o jogo de sábado (31), às 21h, no Castelão, contra o Fortaleza, pela 19ª rodada do Campeonato Brasileiro, a última do turno.

Fluminense