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

Palmeiras

Como a mudança do Palmeiras no mercado da bola afastou Hulk e Diego Costa

Diego Costa deixou o Atlético de Madri e ainda não acertou com um novo clube - REUTERS/Stringer
Diego Costa deixou o Atlético de Madri e ainda não acertou com um novo clube Imagem: REUTERS/Stringer

Thiago Ferri

Do UOL, em São Paulo

13/02/2021 04h00

O Palmeiras sondou recentemente Hulk e Diego Costa, mas não levou adiante as conversas por entender que os dois consagrados atacantes não se encaixam na nova postura do clube no mercado da bola. Antes um dos principais compradores do futebol brasileiro, o Verdão agora adota uma estratégia mais sustentável, com buscas pontuais.

Os torcedores quando leem que o clube considera os dois acima do seu limite financeiro, respondem que o Palmeiras já buscou atletas caros e sem grande desempenho, como Ramires, que já saiu, e Lucas Lima. Diego Costa, nesta visão, é considerado uma aposta mais segura. A avaliação interna, porém, é justamente que a forma de atuar no mercado não é mais a mesma.

Desde o início de 2020, o Palmeiras defende o uso das categorias de base e um elenco que não seja tão caro, como aquele de 2019, que terminou a temporada sem títulos. A filosofia tornou-se ainda mais necessária devido ao impacto da pandemia do novo coronavírus — o Palmeiras deve fechar a temporada de 2020 com quase R$ 190 milhões de déficit. Os investimentos são pontuais, e, antes de fazê-los, o clube mapeia o mercado.

Foi assim com Hulk, depois de o atacante anunciar sua saída do Shanghai SIPG (CHN). Torcedor do clube e já com conversas entre seu estafe e o Palmeiras por um longo tempo, ele não chegou a receber uma proposta oficial, pois não se enquadrava na nova mentalidade financeira do Verdão. O atacante de 34 anos acabou acertando com o Atlético-MG.

Diego Costa também está livre no mercado da bola, já que deixou o Atlético de Madri (ESP) no fim de 2020. Com a maioria das janelas de transferências da Europa fechadas, o atacante de 32 anos tem opções restritas.

No Brasil, o Palmeiras, também sua equipe de infância, foi uma das que entrou em contato, mas novamente não oficializou propostas, pelos valores que o estafe do jogador deseja.

A janela de transferências do futebol internacional reabre em 1º de março no Brasil, e o Palmeiras irá ao mercado, mas apenas nos moldes atuais: contratações pontuais, que não tirem espaço das categorias de base e não comprometam o caixa. Diego Costa, neste momento, não se encaixa neste modelo.

Palmeiras