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

A barca do São Paulo: 9 atletas já saíram. Veja quem mais não deve seguir

Martín Benítez não teve seu contrato de empréstimo prolongado pelo São Paulo - Ettore Chiereguini/AGIF
Martín Benítez não teve seu contrato de empréstimo prolongado pelo São Paulo Imagem: Ettore Chiereguini/AGIF

Brunno Carvalho

Do UOL, em São Paulo

27/12/2021 04h00

O São Paulo trabalha em duas frentes no mercado da bola. Enquanto faz esforços para reforçar o time que brigou contra o rebaixamento no Brasileirão, a diretoria de futebol tenta enxugar o elenco para ter mais força financeira nas negociações. Até o momento, nove jogadores já deixaram o Morumbi, mas esse número deve aumentar nos próximos dias.

As saídas mais destacadas até agora foram do meia Martín Benítez, do lateral Orejuela e do zagueiro Bruno Alves. O argentino não teve seu contrato de empréstimo renovado e o São Paulo não cogitou pagar os US$ 3 milhões (R$ 17 milhões) para exercer a prioridade do acordo fechado com o Independiente, da Argentina. Benítez agora procura outro clube e desperta interesse de equipes brasileiras.

Os outros dois foram para o Grêmio, mas em condições diferentes. Orejuela foi emprestado por um ano e pode retornar ao São Paulo para 2023. O time do Morumbi desembolsou R$ 13 milhões para contratá-lo, mas o colombiano não correspondeu em campo e perdeu espaço tanto com Crespo quanto com Ceni. Já Bruno Alves era reserva de Arboleda e sua saída serviu para aliviar a folha salarial são-paulina. Ele ficará emprestado ao Grêmio até o fim do seu contrato, em junho de 2023, e não voltará ao Morumbi.

A estratégia de abrir espaço na folha salarial para conseguir reforços foi dita por Carlos Belmonte, diretor de futebol, em entrevista recente ao "Bandsports". Ele afirma ter começado o ano com uma folha salarial de R$ 8,9 milhões e ter reduzido para R$ 7 milhões, contando apenas o que é gasto de salário com os jogadores.

"A gente para trazer novos jogadores precisa tirar jogadores do elenco, por uma questão simples que é a financeira. Para trazer Jandrei, Rafinha, tivemos que emprestar o Perri para o Náutico, emprestar o Orejuela e o Bruno Alves para o Grêmio. A gente tem que fazer entradas e saídas para que a gente consiga manter a folha mais ou menos ou até com um pouquinho de redução do patamar que a gente tem", explicou Belmonte.

Os outros seis jogadores que já deixaram o São Paulo foram: João Rojas (rescindiu em novembro), Rodrigo Freitas (contrato não será renovado), Lucas Perri (emprestado ao Náutico), William (contrato não será renovado), Shaylon (rescindiu no início de dezembro) e Dênis Junior (rescindiu na última semana).

Essa lista ainda deve aumentar até o início do Paulistão. O atacante Galeano não terá seu contrato de empréstimo renovado, mas sua saída deve demorar um pouco mais. Pela lei, como ele está se recuperando de uma cirurgia no tornozelo, o São Paulo não pode encerrar o contrato com o jogador até ele estar apto a voltar a trabalhar.

Já outros nomes compõem a lista de negociáveis, mas ainda não têm destinos certos. Como o UOL Esporte mostrou recentemente, o São Paulo tenta fazer uma rescisão amigável com o atacante Eder. O problema, no entanto, é que o clube tem dívidas com o jogador, o que dificulta um acordo para encerrar o contrato que termina no fim do ano que vem. As partes devem conversar após as festas de fim de ano. O desejo do jogador é permanecer no Morumbi para a próxima temporada.

Além de Eder, Pablo e Vitor Bueno dificilmente permanecerão para a próxima temporada. O São Paulo tenta envolvê-los em acordos por atletas de outros clubes. O atacante foi oferecido ao Internacional na negociação por um jogador mantido em sigilo pela diretoria - a negociação com o meia Patrick ocorre em paralelo a essa.

Outra opção que surgiu recentemente é o Ceará. O São Paulo tem interesse na contratação do meia Fernando Sobral e chegou a apresentar uma lista de jogadores que poderiam ser envolvidos em uma troca. As conversas, no entanto, não evoluíram e devem ser retomadas nesta semana.

São Paulo