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

Casares diz que São Paulo deve R$ 650 milhões e não vê clube como SAF

[email protected] (Redação)

21/03/2022 09h28

Presidente do São Paulo, Julio Casares segue pensando nas dívidas do clube. Apesar do valor ser menor do que ano ado, os números ainda são muito altos. O dirigente prefere pensar nas melhorias que viu desde sua chegada ao comando do que apenas focar nos déficits.

"A dívida total gira em torno de R$ 650 milhões. Temos um crédito no mercado de R$ 150 milhões, podendo chegar a R$ 200 milhões. Nossa estimativa de receita em 2022 é de R$ 500 milhões. O déficit é de R$ 106 milhões, alto ainda, mas menor do que o anterior, que era de R$ 130 milhões", revelou, em entrevista ao Estadão.

"Quando assumi (a presidência), tínhamos mais problemas do que a delegacia de Carapicuíba de sexta para sábado. Tive de arrumar a casa para não ser punido pela Fifa. O clube devia quase R$ 90 milhões", completou.

Quando questionado sobre contratações em geral no São Paulo, Casares afirmou que os vínculos assinados com Daniel Alves, Juanfran e Hernanes foram "erros pelo custo-benefício". Por outro lado, a vinda de Miranda, Orejuela e Benítez fazem parte da mudança de perfil do elenco.

Além de jogadores, o presidente também comentou sobre a chegada de Rogério Ceni e de Muricy à equipe.

"Conheço o Rogério e Muricy há 40 anos. Sei com quem estou lidando. E nunca teve nada de o Rogério balançar no cargo. Nunca. Depois que trouxe o Muricy, a CBF já tentou contratá-lo três vezes. Ele não foi. Disse estar bem feliz no São Paulo", disse.

Sociedade Anônima de Futebol e futuro do clube

A diretoria do Tricolor enxerga a SAF como um tópico que deve ser estudado pela situação econômica do Brasil. Segundo Casares, seu dever é "preparar o clube para o futuro, comigo como presidente ou com outro".

"A SAF pode chegar para atenuar uma pressão da dívida. Não acho a melhor (alternativa) do mundo. Uma associação pode ser também profissional e não precisa se transformar em SAF. Não vejo o São Paulo nesse caminho. "É um dever observar as leis. Mas não vejo o São Paulo como SAF", analisou.

Para o resto da temporada do São Paulo, o presidente acredita no trabalho, principalmente, de Ceni e Muricy, que, segundo ele, são "pessoas sérias, com personalidade e conteúdo".

"São profissionais preparados. Pode não dar certo, pode ganhar ou perder, mas sabemos quem contratamos. Não temos hora para trabalhar nem medo de cobranças. Quando cheguei, estávamos na UTI, amos para a CTI e agora estamos no quarto. Mas o São Paulo ainda precisa de cuidados", finalizou o dirigente.

São Paulo