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

São Paulo

Desfalcado, São Paulo discute sobre reforços e não descarta novas contratações

Galoppo, do São Paulo, em jogo contra o Água Santa pelo Paulistão -  MARCELLO ZAMBRANA/AGIF - AGÊNCIA DE FOTOGRAFIA/ESTADÃO CONTEÚDO
Galoppo, do São Paulo, em jogo contra o Água Santa pelo Paulistão Imagem: MARCELLO ZAMBRANA/AGIF - AGÊNCIA DE FOTOGRAFIA/ESTADÃO CONTEÚDO

[email protected] (Redação)

15/03/2023 15h43

O São Paulo vem tendo de lidar com uma extensa lista de desfalques ada sua participação no Campeonato Paulista. Ao todo são nove jogadores fora devido a lesões e, justamente por isso, o clube não descarta novas contratações para o restante da temporada.

Ferraresi (cirurgia no joelho direito), Calleri (lesão no tornozelo direito), Rafinha (entorse no tornozelo esquerdo), Igor Vinícius (pubalgia), André Anderson (pubalgia), Talles Costa (sutura no joelho direito), Moreira (cirurgia no joelho esquerdo), Galoppo (ruptura do ligamento cruzado anterior do joelho esquerdo) e Welington (entorse no tornozelo esquerdo) são os desfalques de Rogério Ceni.

Com tantos atletas fora de ação, sendo que muitos deles ainda ficarão ausentes por um longo período, a diretoria discute internamente sobre a necessidade de contratações. O grande problema é que o clube não dispõe de um grande orçamento para fazer novos investimentos, uma vez que os gastos com reforços projetados para 2023 já foram feitos.

Para a atual temporada, o São Paulo contratou nove atletas: Rafael, Wellington Rato, Pedrinho, Marcos Paulo, Alan Franco, Méndez, David, Caio Paulista e Erison.

Há a expectativa de que Rafinha e Calleri possam voltar a atuar em um futuro breve, já que se recuperam de lesões no tornozelo e não foram submetidos à cirurgia. Diego Costa e Caio, que já não estão mais lesionados, mas ainda aprimoram a forma física, também retornem para o início do Campeonato Brasileiro, Copa do Brasil e Sul-Americana.

Atravessando uma crise financeira, o São Paulo terá de ser criativo no mercado, caso opte por fazer novas contratações. A maioria dos reforços para 2023 desembarcou no Morumbi por empréstimo, casos de David, Marcos Paulo, Pedrinho, Caio Paulista e Erison. Se houver mais chegadas, o formato da negociação não deverá ser muito diferente disso.

São Paulo