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

Botafogo

Ambicioso, Botafogo sonda Cavani e Cebolinha em ampla análise de mercado

John Textor posa com a camisa do Botafogo em visita ao Estádio Nilton Santos - Vitor Silva/Botafogo
John Textor posa com a camisa do Botafogo em visita ao Estádio Nilton Santos Imagem: Vitor Silva/Botafogo

Alexandre Araújo e Bernardo Gentile

Do UOL, no Rio de Janeiro (RJ)

22/02/2022 04h00

Muito perto de anunciar oficialmente o acerto com o técnico português Luís Castro, o Botafogo analisa o mercado da bola e sonha em ter nomes de peso no elenco para a disputa do Campeonato Brasileiro. Nesta procura por reforços, o Alvinegro, inclusive, sondou a situação de Everton Cebolinha, atualmente no Benfica-POR, e de Cavani, do Manchester United-ING.

O americano John Textor, dono de 90% da SAF do Glorioso, já havia indicado que a contratação de novos jogadores para o elenco dependeria da chegada do novo técnico, uma vez que a análise das necessidades do grupo e perfil procurado seria um trabalho conjunto entre comissão técnica e o departamento de scout.

Há a expectativa de que o anúncio oficial da contratação de Castro aconteça muito em breve. Ainda assim, o clube já se movimenta nos bastidores visando as necessidades para a temporada.

Houve um contato pelo atacante Everton Cebolinha, ex-Grêmio e atualmente no Benfica. O jogador, que recentemente também esteve na mira do Flamengo, porém, avaliou juntamente que a permanência no clube português era o melhor para o atual momento da carreira — o brasileiro teve uma melhora no rendimento e vem se destacando.

Quanto a Cavani, é um jogador que Textor se mostra fã. Apesar de alguns contatos iniciais, mais no sentido de apresentar o projeto que será implementado no Botafogo sob a nova gestão, as negociações são consideradas difíceis e o atacante uruguaio ainda é tido ainda como um sonho. Aos 35 anos, Cavani caminha para o fim de contrato com o Red Devils, e o futuro ainda é incerto.

A ideia de Textor é trabalhar com cautela e ter no horizonte que o fim das temporadas na Europa pode facilitar as tratativas. Já há um mapeamento, mas, agora, o clube tenta alinhar o que tem à mesa com as expectativas de Luís Castro. A intenção é fechar com seis jogadores que chegaria com status de titulares.

No início de janeiro, Textor concedeu entrevista ao canal pago SporTV em que citou a busca por reforços e indicou um olhar para brasileiros que estão atuando na Europa

"Jogadores que fizeram grandes coisas na Europa e ainda acrescentam muito em campo podem voltar para casa. São jogadores que talvez não pensem em voltar agora, mas isso pode mudar com o que está acontecendo no Brasil. Os Red Bulls da vida estão aparecendo, pessoas como eu. Isso pode inspirá-los a voltar para o país natal não só para encerrar a carreira, mas para ser um lugar onde você vai estar no auge da sua carreira", disse, à época, ao canal.

O empresário, por outro lado, afirmou que esses atletas mais conhecidos não necessariamente precisam ser brasileiros, e indicou que o grupo também contará com estrangeiros.

"Esses veteranos não precisam ser brasileiros, podem ser jogadores que queiram atuar aqui. Eles trazem liderança, sabedoria e a coisa mais importante no futebol: calma. A diferença entre um jogador incrível e um mediano é o senso de calma, é saber lidar com o momento. Esses capitães veteranos trazem isso. Acredito que teremos sucesso para convencer jogadores a jogar aqui e a trazer títulos para o Botafogo. Algumas ideias que os torcedores deram são excelentes. Outros são sonhos, jogadores que são muito caros. Gastar muito dinheiro em um jogador por causa de glórias adas quando esse dinheiro pode ser espalhado para contratar três atacantes e dois zagueiros... Você precisa ser racional sobre isso", apontou.

A contratação de Luís Castro, após uma queda de braço, foi uma demonstração de força que o norte-americano gostaria de dar ao mercado. Por ser a primeira grande negociação à frente do departamento de futebol do clube, e entender que o treinador se encaixa no projeto desenhado, houve um esforço para o acerto, mesmo quando tudo indicava que as negociações tendiam para acerto com o Corinthians.

Botafogo