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

Fim de sonho: diretoria do Atlético-MG veta liberação de Nathan ao Santos

Nathan em aquecimento pelo Atlético-MG  - Pedro Souza/ Atlético-MG
Nathan em aquecimento pelo Atlético-MG Imagem: Pedro Souza/ Atlético-MG

Gabriela Brino e Guilherme Piu

Colaboração de Santos e Minas Gerais

27/05/2021 04h00

O Santos sonhou alto e, mesmo diante das dificuldades financeiras, tentou investir na contratação de Nathan, do Atlético-MG. Há alguns dias as partes conversam, mas a diretoria do Galo não deu muitas esperanças ao Peixe e já avisou: o meia de 25 anos não sai.

Os cartolas de Minas Gerais afirmam que não irão liberar o jogador, nem por venda ou empréstimo. Não só para o Peixe, mas para nenhum adversário direto.

Segundo apurou o UOL Esporte, a decisão do veto pela liberação do meio-campista ao Alvinegro praiano é categórica e imutável. Ainda de acordo com informações adas à reportagem, o caso recente de Nathan se estende aos demais jogadores do grupo atleticano, que não sairão da Cidade do Galo para reforçarem rivais nacionais.

Falta de peças

Nathan foi procurado para suprir a falta de peças no meio-campo do Santos, que no momento conta com Jean Mota, Alison, Vinicius Balieiro e Gabriel Pirani. Ivonei está sendo testado pelo técnico Fernando Diniz, que já avisou à direção que precisa de um reforço para a posição.

O nome atleticano agradou, e muito, a Diniz, que deu sinal verde ao departamento de futebol para investir no reforço. O Alvinegro também contava com a vontade do atleta em deixar Minas Gerais, já que tem sido pouco aproveitado com Cuca. De antemão, o treinador atleticano não viu com bons olhos a liberação devido aos eventuais desfalques que terá de contornar após as convocações das seleções para jogos das Eliminatórias para a Copa de 2022, sem contar as Olimpíadas.

No caso de Natan, contudo, Cuca até voltou atrás e liberou o atleta, mas deixou o assunto nas mãos da direção. Segundo apurou o UOL, o Peixe estava disposto a desembolsar uma boa quantia pelo jogador, que era visto como "a peça certa", mas teve suas tentativas frustradas.

Nathan fica

Nathan teve 100% dos direitos econômicos adquiridos pelo Atlético-MG em julho do ano ado. O clube mineiro pagou ao Chelsea (ING) à época algo na casa dos 3 milhões de euros [R$ 17,9 milhões quando finalizado o negócio]. O vínculo alvinegro com o jogador agora tem validade até junho de 2024.

Nathan, do Atlético-MG, em jogo contra Cerro Porteño pela Libertadores  - Pedro Souza/ Atlético-MG - Pedro Souza/ Atlético-MG
Nathan, do Atlético-MG, em jogo contra Cerro Porteño pela Libertadores
Imagem: Pedro Souza/ Atlético-MG

O atleta é uma opção para a meia do Galo, porém não tem a condição de titular há um tempo. Sob a orientação de Jorge Sampaoli, Nathan até conseguiu certo destaque, mas foi atrapalhado pelas lesões.

Agora, com Cuca, ele tem ficado fora do time por opção técnica mesmo. Apesar disso, o treinador utilizou Nathan durante a partida de terça-feira Nathan o Deportivo La Guaira, no fechamento da fase de grupos da Copa Libertadores. Na ocasião, ele fez um dos gols na goleada do Atlético-MG 4 a 0 em cima dos venezuelanos.

Com 90 jogos e 12 gols com a camisa atleticana, Nathan deseja ter mais assiduidade nos jogos e quer atuar mais, mesmo que para isso tivesse que se transferir. Entretanto, sua saída agora é bem complicada.

O mercado e a condição financeira do clube, em dificuldade e mantido por investimentos de mecenas, até obriga o Galo a fazer vendas para movimentar os recursos extraordinários. Entretanto, essas negociações são buscadas mais com o exterior, justamente para fugir da questão de potencializar um adversário nacional.