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

Santos

Santos e Portuguesa fecham acordo por Canindé; estádio ganha reforma da FPF

Estádio do Canindé - Eduardo Anizelli/ Folhapress
Estádio do Canindé Imagem: Eduardo Anizelli/ Folhapress

Thiago Braga

Do UOL, em São Paulo (SP)

01/11/2022 14h56Atualizada em 01/11/2022 16h49

Santos, Portuguesa e Federação Paulista de Futebol (FPF) fecharam acordo hoje (1) pela reforma do Canindé. O Peixe usará o estádio da capital em algumas partidas em 2023.

O contrato foi assinado minutos antes do sorteio dos grupos do Campeonato Paulista e anunciado por Antonio Carlos Castanheira, presidente da Lusa.

"Mexeremos nas numeradas do Canindé, na iluminação, no gramado e nos vestiários. Tudo isso já para o Campeonato Paulista. A reforma começa no ano que vem. O Santos poderá até a jogar a Sul-Americana no Canindé. O Rueda [Andres, presidente do Santos] vai ver quais jogos fará no Canindé. Bem provável que o Santos faça alguns jogos já do Campeonato Paulista no Canindé", disse Castanheira.

"O Santos teria que pagar um aluguel para jogar em algum lugar. Esses valores serão retidos pela FPF, assim como a bilheteria das numeradas em jogos da Portuguesa. Para que, num espaço curto de tempo, a gente abata o débito das reformas executadas. Só a bilheteria da numerada fica retida em jogos da Portuguesa, além da bilheteria dos jogos do Santos. O Santos não precisará pagar aluguel. Depois de abatermos o pagamento da reforma, vamos renegociar com o Rueda para fechar um acordo mais longo entre Santos e Portuguesa para o Canindé ser a casa do Santos em São Paulo", completou.

O primeiro orçamento para a reforma necessária foi de R$ 30 milhões. Santos e Portuguesa reviram as prioridades e chegaram ao preço de R$ 10 milhões. Com esse novo valor, a FPF topou ajudar.

Sem o Pacaembu, o Santos teve dificuldade para mandar jogos na cidade de São Paulo nesta temporada. O Canindé será importante não apenas para privilegiar o torcedor da capital, mas principalmente quando o Peixe iniciar as obras de sua arena em Santos. A previsão é que isso ocorra no primeiro semestre de 2023.

"Esse sempre foi o nosso compromisso, de atender o nosso grande público em São Paulo e com esse apoio da Federação, do presidente Reinaldo Bastos, vamos ter jogos, no mínimo, uma vez ao mês. Já vínhamos tratando esse projeto com o presidente Castanheira há mais de um ano e será um projeto bom para todos", comentou Rueda, em nota oficial.

"Será a nossa casa, um local de fácil o, que facilitará muito o engajamento da nossa torcida", complementou.

Portuguesa otimista

O presidente Antonio Castanheira está animado com a volta da Lusa à elite do futebol paulista. O objetivo é continuar na primeira divisão e, quem sabe, beliscar vaga na Série D.

"É um momento especial para a Portuguesa, voltaremos a disputar a elite do estadual, o que pode significar um investimento maior no futebol. Em conjunto com o Toninho Cecílio, estamos trabalhando arduamente para a construção do elenco que jogará o Paulistão. Sabemos das dificuldades, mas queremos fazer uma campanha segura, fincar raízes entre os principais clubes do estado e buscar uma vaga na Série D", projetou Castanheira.

Santos