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

Carioca - 2021

Ferj e Fla cogitam final do Carioca em Brasília; Flu discorda e não aceita

Torcedores convidados do Flamengo na arquibanca do Maracanã - Jorge Rodrigues/AGIF
Torcedores convidados do Flamengo na arquibanca do Maracanã Imagem: Jorge Rodrigues/AGIF

Alexandre Araújo e Caio Blois

Do UOL, no Rio de Janeiro (RJ)

17/05/2021 21h10

Os bastidores da final do Campeonato Carioca ficam cada vez mais quentes. A nota da Federação de Futebol do Rio de Janeiro (Ferj), indicando a possibilidade de levar o segundo jogo da decisão para Brasília, com a ideia do Flamengo de levar público ao estádio, teve repercussão imediata no Fluminense.

Apoiando o Fla na tentativa, como mostrou inicialmente o colunista do UOL Esporte Mauro Cezar Pereira, a Ferj se apoia no Registro Geral de Competições (RGC), que diz que "poderá, por motivo de segurança e/ou disciplina e/ou higiene, e a qualquer tempo, substituir o local de mando de campo de partida oficial de competição por ela organizada".

O UOL Esporte apurou que, no entendimento da diretoria do Fluminense, esse registro geral não se sobrepõe ao regulamento da competição. Caso o rival queira avançar com seu plano, o Tricolor não aceitará atuar fora do Rio de Janeiro.

Para sustentar sua posição, o clube ressalta diversos pontos do documento, com destaque para o inciso VI do artigo 20, que garante que "as partidas das finais do campeonato serão realizadas no estádio do Maracanã". Também cita o artigo 38, que diz que eventuais acordos entre clubes e Ferj para que partidas possa ser realizadas fora do Rio não se aplicam às finais.

No próprio RGC, o Tricolor destaca também o artigo 132: "Todas as partidas de competição de qualquer divisão, série ou categoria, promovidas pela FERJ, seja profissional ou não profissional, deverão ser realizadas em estádio situado no Estado do Rio de Janeiro, exceto previsão diversa no REC e com autorização da Ferj, ou por decisão desta".

No lado do Flamengo, entende-se que a mudança não será algo fácil, principalmente se o Maracanã estiver apto a receber o duelo. Os prazos necessários para a mudança também são lembrados como uma questão relevante que pode se tornar obstáculo à Ferj. Mas, inicialmente, não há discordância quanto à medida.

No último sábado, a Ferj liberou 300 convites para o primeiro jogo da final, sendo que 148 foram utilizados. O lado do Fla ficou visivelmente cheio, enquanto o Flu teve apenas oito pessoas, sendo seis da diretoria — o clube das Laranjeiras alega que tais pessoas foram chamadas diretamente pela Ferj, sem o convite da cúpula.

No decorrer da partida, houve desrespeito às medidas sanitárias em meio à pandemia, como distanciamento social e o uso de máscaras. A istração do Maracanã, inclusive, será multada pela Secretaria Municipal de Saúde do Rio de Janeiro, que considerou a infração como "gravíssima".

A presença de torcida na final do Carioca e também na decisão da Taça Rio foi debatida ao longo da última semana, após a federação publicar um documento que indicava tal possibilidade.

O Flamengo se mostrou favorável, enquanto o Fluminense foi contra. Botafogo e Vasco também fizeram oposição e, desta forma, ficou firmado que, na Taça Rio, não haveria esta hipótese — o primeiro jogo foi ontem (16), no Nilton Santos, e a volta será em São Januário.

A prefeitura, por sua vez, ao longo deste período, sempre afirmou que o decreto que impede a presença de público em estádios, ainda que não pagante, permanece em vigor.

Apesar de tal posicionamento, o Rubro-Negro e a Ferj buscam diálogo visando o segundo jogo da final, com o clube tendo, inclusive, enviado um protocolo aos órgãos municipais.