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

Prefeitura do Rio proíbe jogos de times de outros estados na capital

São Januário receberia partidas - Divulgação/CRVG
São Januário receberia partidas Imagem: Divulgação/CRVG

Leo Burlá

Do UOL, no Rio de Janeiro

23/03/2021 19h58

A pretensão da Confederação Brasileira de Futebol (CBF) e da Federação de Paulista de Futebol (FPF) de remanejarem jogos da Copa do Brasil e do Paulista para o Rio de Janeiro vai esbarrar em uma decisão da Prefeitura do Rio, que irá impedir os eventos.

O prefeito Eduardo Paes (DEM) proibiu a realização de jogos de equipes entre clubes de fora da capital no município, ficando liberado apenas o Carioca até a próxima sexta-feira (26). Ao UOL Esporte, a Prefeitura do Rio confirmou a medida.

"No momento em que o número de mortes provocadas pela covid-19 dispara em todo o país, a Prefeitura do Rio emprega todos os meios necessários para conter o Coronavírus e proteger vidas. Por isso, será proibida a realização de qualquer partida de futebol entre clubes de outros estados ou competições interestaduais no município, a partir desta quarta-feira (24/03). A decisão perdura até o término da validade do decreto nº 48.644, que institui novas medidas emergenciais para o enfrentamento à pandemia e que vai vigorar a partir da 00h do dia 26/03 até o dia 04/04", disse, em nota oficial.

Assim, os jogos Ponte Preta x Santos e Porto Velho (RO) e Ferroviário (CE), ambos marcados para quinta-feira em São Januário, estão mais do que ameaçados. O duelo alvinegro vale pelo Paulista, enquanto o confronto rondonienses e cearenses vale pela Copa do Brasil. Seriam clubes de três estados diferentes desembarcando na capital fluminense.

Com os estádios do Rio fechados por um período, os grandes clubes terão de colocar o pé na estrada para a sequência do Carioca. Sem o Maracanã, o Flamengo vai pegar o Boavista no Elcyr Resende, em Bacaxá, mesmo palco de Fluminense x Volta Redonda, e Nova Iguaçu x Botafogo.

O Vasco, por sua vez, vai encarar o Madureira no Estádio Los Larios, em Xerém. A outra rodada sem os campos da capital ainda não foi detalhada.

Os centros de treinamentos dos clubes, no entanto, seguem abertos e as equipes podem manter a sua rotina de trabalho durante este período de pausa dos jogos na capital. Por meio de nota, a Secretaria de Saúde afirmou que "os jogadores poderão treinar em seus clubes".

Essa é a segunda vez em duas semanas em que as articulações de CBF e FPF são barradas de última hora numa metrópole do país. No dia 16, ambas as entidades tiveram de remodelar seu calendário de jogos depois de o governo de Minas Gerais proibir a disputa de partidas de clubes de outros estados em seu território. Entre os jogos adiados estava o confronto entre São Bento e Palmeiras, pelo Paulistão, que chegou a ser anunciado para Belo Horizonte, mas só vai ser disputado amanhã (24), em Volta Redonda (RJ).