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

Paulista - 2022

Presidente do SPFC exige final do Paulistão no domingo: 'é o regulamento'

Do UOL, em São Paulo

27/03/2022 19h04

Poucos minutos após o apito final da segunda partida da semifinal do Paulistão, vencida pelo São Paulo por 2 a 1 sobre o Corinthians, a polêmica sobre as datas das finais do torneio já começou. Presidente do São Paulo, Julio Casares exigiu que os jogos aconteçam na quarta-feira (30) e no domingo (3 de abril), o que dificultaria o Palmeiras atuar no Allianz Parque, uma vez que o estádio receberá show da banda Maroon 5 no dia 5.

"Domingo é dia nobre de futebol. Qual a razão de jogar para sábado? Tem jogo da Libertadores? Não, então o jogo de domingo será cumprido. É uma hipótese que estão aventando, mas nós trabalhamos e planejamos a final para domingo. O Campeonato Paulista, um torneio que está sendo tão bem executado, não pode descumprir o regulamento. Se antecipar a data, fica desequilibrado. Respeitamos o adversário, mas antes do respeito ao adversário nós respeitamos regulamento e datas previstas. Não podemos causar desequilíbrio técnico e fisiológico", declarou o mandatário logo após a vitória do Tricolor por 2 a 1 sobre o Corinthians, no Morumbi.

Inicialmente, a Federação havia reservado os dias 30 de março e 3 de abril para realização das finais do Paulistão, alertando para a possibilidade de alterações: por solicitação das redes de TV ou da Polícia Militar por medida de segurança.

"O Paulista está dando um exemplo de eficiência mercadológica em uma grande plataforma de mídia. Não pode, na final, você mudar e tirar de domingo, que é o dia nobre. Existe um desequilíbrio se você antecipar. Não podemos, o campeonato é muito competitivo", emendou o dirigente que antes de assumir a presidência do Tricolor foi diretor comercial da Record por 17 anos.

O mandatário acredita que a antecipação para sábado pode prejudicar fisiologicamente o São Paulo, já que o Tricolor atuou hoje (27), enquanto o Verdão teve sua semifinal contra o Red Bull Bragantino, ontem (26). Vale ressaltar que o time do Morumbi jogou a quartas de final na terça (22), dois dias antes do Corinthians, que entrou em campo na quinta (24), diante do Guarani.

"Eu joguei terça, jogo domingo, já jogo quarta e aí jogo logo em seguida? O adversário jogou ontem. São duas grandes equipes e respeito demais o adversário. Mas antes de respeitar o adversário, respeitamos o regulamento e as datas previstas. Não podemos causar um desequilíbrio técnico e fisiológico", ponderou.

Com o show da banda Maroon 5 marcado para o Allianz, em 5 de abril (terça-feira), o local não deve estar disponível para receber um jogo de futebol no domingo (2). Com isso, o Palmeiras seria obrigado a buscar outro estádio para mandar a finalíssima.

"Não entro nesse detalhe [show no Allianz]. Respeito o adversário, mas temos que cumprir o regulamento. Depois de tudo que foi construído, o jogo tem que ser domingo. Eu não trabalho com hipótese, tenho a informação dos jogos na quarta e no domingo. O bom senso é manter os jogos na quarta e domingo. Federação Paulista tem que pensar no equilíbrio técnico e transparência. Domingo é o dia nobre do futebol", comentou.

"O bom senso é manter os dois jogos. Estou falando disso, pois ouvi um comentário. Tenho certeza que a Federação tem que pensar no equilíbrio técnico e na transparência de duas finais", concluiu.