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

Atlético-MG

Coudet chega ao Atlético-MG com benção de Caetano após rusgas no Inter

Eduardo Coudet ao lado de Rodrigo Caetano, após  o contrato com o Atlético-MG - Divulgação/Atlético-MG
Eduardo Coudet ao lado de Rodrigo Caetano, após o contrato com o Atlético-MG Imagem: Divulgação/Atlético-MG

Victor Martins

Do UOL, em Belo Horizonte

20/11/2022 04h00

A primeira vez que o nome de Eduardo Coudet ganhou força para ser técnico do Atlético-MG foi em 8 de novembro. Na noite anterior, o Galo perdeu para o Botafogo, por 2 a 0, no Mineirão. Resultado que custou a vaga na fase de grupos da Copa Libertadores e selou o destino de Cuca. Com a definição de que o treinador não permaneceria no clube para 2023, a diretoria alvinegra debateu alguns possíveis substitutos. Foi quando o nome do argentino surgiu, colocado na mesa por Rodrigo Caetano, diretor de futebol do Atlético. Pouco mais dez dias depois, Chacho Coudet foi oficializado como técnico do Galo para as próximas duas temporadas.

Os dois trabalharam juntos no Inter, em 2020, quando o Colorado efetivamente brigou para ser campeão brasileiro. O argentino deixou o clube gaúcho em novembro daquele ano, após proposta do Celta de Vigo, da Espanha, mesmo com o Inter na liderança do Brasileirão. Na época, um dos motivos citados para explicar a saída de Coudet seria a relação ruim com Rodrigo Caetano.

O que o agora dirigente do Atlético negou existir. Desde a definição de que Cuca não ficaria para 2023, Caetano tratou Coudet como o seu plano A. É verdade que o Galo até consultou Marcelo Gallardo e foi atrás de Juan Pablo Vojvoda, mas por determinação de outros dirigentes atleticanos.

"Aqui nenhuma decisão é tomada sem todos saberem. Os "R's" (Rubens Menin, Rafael Menin, Ricardo Guimarães e Renato Salvador) e o presidente (Sérgio Coelho) são envolvidos em todas. Obviamente, eu tenho de fazer o departamento de futebol andar, por isso sou remunerado. Lógico que levo a eles todas as decisões relevantes. Nossa relação é a melhor possível. Debatemos tudo, mas não significa que concordamos em tudo. A decisão é de um todo, não é de uma parte", disse Rodrigo Caetano no começo da semana, ao explicar como funciona as decisões dentro do Atlético.

Com a permanência de Vojvoda no Fortaleza, o caminho ficou aberto para Rodrigo Caetano. Foi quando a sondagem se tornou uma negociação concreta, em 16 de novembro (quarta-feira). Na noite seguinte, as conversas esquentaram e Coudet se mostrou propenso em aceitar a oferta atleticana. Desde então as partes acertaram os detalhes finais, até que nesse sábado (19), Rodrigo Caetano partiu para Buenos Aires, em um jato executivo, acompanhado do ex-goleiro Victor, o gerente de futebol do Atlético.

A missão de Caetano era voltar ao Brasil com o contrato assinado. Após uma reunião entre os dirigentes atleticanos, o treinador e o agente Christian Bragarnik, o martelo foi batido e o contrato foi assinado: Eduardo Coudeto é o treinador do Atlético com vínculo até dezembro de 2024.

Na época do Inter

Um assunto que voltou à tona nos últimos dias foi a relação entre Coudet e Caetano. Na reta final da agem do treinador pelo Beira-Rio, ambos trocaram farpas publicamente, via imprensa. Mas o que muitos apostavam ser uma briga, Rodrigo Caetano classifica como um "mal-entendido".

"Em relação ao Coudet, na verdade, foi uma questão de filosofia na época do Internacional. Quando nós contratamos o Eduardo Coudet, no final de 2019, ele assumiu em janeiro de 2020. Todos nós sabemos a catástrofe que aconteceu a partir de março de 2020 com a vinda da pandemia. Teve época de redução salarial de todos os funcionários e atletas, e a gente não teve condições de atender o Coudet naquilo que havia sido proposto no início", explicou Caetano, em coletiva concedida na Cidade do Galo, no começo da semana.

Coudet e Caetano mantiveram contato nesses últimos dois anos, após ambos deixarem o Beira-Rio. Inclusive, Chacho parabenizou o executivo em pelo menos duas oportunidades, a primeira quando se tornou diretor de futebol do Atlético em janeiro de 2021, e a segunda após a conquista do Brasileirão do ano ado, em dezembro de 2021.

Lá vem a fera

Os contatos que eram telefônicos, a partir de agora vão ser praticamente diários e sempre presencialmente. A sala de Rodrigo na Cidade do Galo fica próxima ao vestiário dos jogadores e da sala de trabalho da comissão técnica. As cobranças de Coudet são constantes e fortes. Seja pedindo reforços, melhoria do gramado ou logística melhor para viagens. Tudo o que possa impactar diretamente no desempenho do time e nos resultados dos jogos é cobrado por Coudet para que a diretoria possa fazer melhor. O técnico cobra muito de seus atletas, mas também pressiona bastante a diretoria.

O diretor é quem faz o elo entre técnico e direção. O diretor de futebol do Atlético já avisou aos demais membros da cúpula atleticana o que está por vir: um treinador que trabalha bastante, mas que sempre quer o melhor para o seu elenco. Algo que o Galo aprendeu bem nos meses em que teve Jorge Sampoli como treinador.

Atlético-MG