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

Marcel Rizzo

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Conmebol ignora protocolo e Corinthians e Palmeiras têm jogos antes das 20h

Jogos dos quatro paulistas poderão sofrer ajustes de horário por protocolo - Reprodução
Jogos dos quatro paulistas poderão sofrer ajustes de horário por protocolo Imagem: Reprodução

Colunista do UOL

12/04/2021 18h12

A Conmebol (Confederação Sul-Americana de Futebol) ignorou o protocolo aprovado pelo governo de São Paulo para liberar o futebol no Estado: sete dos 15 dos jogos em casa dos times paulistas nas fases de grupos da Libertadores e da Sul-Americana foram marcados para antes das 20h — contando que o Santos confirme a classificação na Libertadores.

Para retomar o Campeonato Paulista, o governo paulista exigiu um protocolo mais rigoroso de combate à covid-19 e um dos principais trechos é o que só permite jogos iniciando após às 20h, horário que começa o toque de recolher (até às 5h). O argumento do Ministério Público, que fez a sugestão, é que partidas iniciando mais cedo têm mais chance de gerar aglomerações em locais públicos e mesmo nos privados. O protocolo feito para a Federação Paulista de Futebol se estende aos torneios da Conmebol.

O blog mostrou na semana ada que o documento da Conmebol com as diretrizes para se realizar os jogos durante a pandemia atende aos pedidos do governo paulista, inclusive com a possibilidade de testagens diárias e de atletas em quartos individuais nos hotéis. O horário das partidas parecia o mais simples de se resolver, até porque os torneios da Conmebol ocorrem sempre de noite, aos meio de semana, mas por ajuste de grade de transmissão alguns encontros foram marcados para as 19h15.

Os sete jogos dos paulistas antes das 20h, com o Santos se classificando (venceu a ida contra o San Lorenzo-ARG por 3 a 1) são os seguintes, todos programados para as 19h15 (horário de Brasília) com exceção de um dos dois do Palmeiras, previsto para as 19h:

20/4 - Santos x Barcelona (EQU)* (Fox Sports) - Libertadores
22/4 - Bragantino x Tolima (COL) (Conmebol TV) - Sul-Americana
29/4 - Corinthians x Uruguai 2 (Conmebol TV) - Sul-Americana
4/5 - Santos x The Strongest (BOL)* (Conmebol TV) - Libertadores
11/5 - Santos x Boca Juniors (ARG)* (Fox Sports) - Libertadores
18/5 - Palmeiras x Defensa Y Justicia (ARG) (Conmebol TV) - Libertadores
27/5 - 19h - Palmeiras x Universitario (PER) (Facebook) - Libertadores

A Conmebol espera que possa haver um relaxamento nas próximas semanas da exigência de jogos começando apenas após às 20h, mas se não houver a confederação está ciente que terá que mexer na tabela — não há, a princípio, risco de os times paulistas jogarem fora de São Paulo, a não ser que o governo proíba novamente a realização do futebol em qualquer horário.

A remarcação do horário das partidas, entretanto, está atrelada ao meio de transmissão. Os jogos da TV Conmebol, o canal de streaming da entidade que tem exclusividade da Sul-Americana e algumas partidas da Libertadores, têm ajuste mais simples dos que os da Fox Sports e do Facebook. O confronto do Palmeiras de 27 de maio contra o Universitario, uma quinta-feira exclusiva do Facebook às 19h, tem flexibilidade menor, mas até lá a Conmebol espera que já haja permissão para partidas noturnas começando mais tarde.

O São Paulo é o único paulista que não terá jogos antes das 21h nas três rodadas como mandante na fase de grupos da Libertadores.

*Se o Santos avançar da terceira fase eliminatória da Libertadores. Se perder do San Lorenzo, vai para a Sul-Americana e terá um confronto apenas previamente marcado para antes das 20h.