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

Por que joelho de Goulart foi temido no Palmeiras, mas não preocupa Santos

Ricardo Goulart está próximo de ser o novo reforço do Santos  - Divulgação/Guanzhou Evergrande
Ricardo Goulart está próximo de ser o novo reforço do Santos Imagem: Divulgação/Guanzhou Evergrande

Diego Iwata, Eder Traskini e Lucas Musetti

Do UOL, em São Paulo e Santos (SP)

11/01/2022 04h00

O Santos está muito próximo de oficializar a contratação do meia Ricardo Goulart. O reforço chega com pompa para vestir a camisa 10 do Peixe e tem a confiança da diretoria em todos os quesitos, até mesmo aquele que foi motivo de preocupação três anos atrás no rival Palmeiras: o estado de seu joelho.

Goulart chegou ao Palmeiras em 2019 exatamente para se recuperar de lesão previamente sofrida e acabou acertando contrato de empréstimo com o Verdão. No entanto, o meia acabou se lesionando novamente e precisou retirar parte do menisco, algo considerado delicado por especialistas.

Segundo pessoas ligadas ao Palmeiras ouvidas pelo UOL Esporte, o meia já tinha feito uma cirurgia por lesão do menisco lateral e precisou realizar outra quando se lesionou em ação pelo Verdão. O problema, ainda segundo ouviu a reportagem, é que os meniscos têm papel importante no amortecimento articular, e tal perda pode fazer com que aquele compartimento do joelho envelheça mais rapidamente.

Assim, há o risco de perda da cobertura de cartilagem do joelho, o que pode levar a uma piora funcional na articulação — ainda mais quando a lesão é na parte lateral do menisco. Tudo isso, porém, não significa que o atleta não seja capaz de jogar em alto nível —mas aumenta-se o risco de dor e inchaço na região.

O problema é semelhante ao que o Palmeiras encontrou no zagueiro chileno Valber Huerta, da Universidad Católica (CHI). Após exames realizados e análise clínica, o Verdão desistiu da contratação do jogador por precaução. O clube entendia que o atleta não teria problema no espaço curto de tempo, mas não quis assumir o risco futuro.

No Santos, o Peixe contou com a experiência do executivo de futebol Edu Dracena, que jogou com Ricardo Goulart durante o período do meia no Palmeiras. Dracena é próximo ao fisioterapeuta pessoal do meia, Jomar Ottoni, e colheu informações positivas para mostrar ao Comitê de Gestão e Departamento de Futebol santista.

A conduta não é comum internamente. Geralmente o departamento de futebol apresenta apenas questões técnicas para a aprovação do Comitê de Gestão. Como Ricardo Goulart tem histórico recente de lesões, Dracena tomou esse cuidado extra de coletar informações direto na fonte.

Com essa análise, além de números recentes de partidas disputas, minutagem, gols e assistências, o CG deu aval para a negociação e agora aguarda pelos exames no hospital Albert Einstein, em São Paulo.

O Santos, por protocolo, já faz uma avaliação médica criteriosa em cada reforço. Os testes chegam a durar dois dias. Caso haja alguma alteração relevante, o Peixe marca novos exames e ainda mais específicos.

O Santos não descartou nenhum atleta nos últimos anos por reprovação nos exames médicos. No fim de 2016, o Peixe trouxe o zagueiro Cleber Reis e fez uma rápida avaliação com um doutor da base. O atleta apresentou sério problema no joelho e nunca vingou. Desde então, o Alvinegro adota maior cautela.

Relembre os gols marcados por Ricardo Goulart pelo Palmeiras