;(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 elogia Flamengo no Maracanã e confirma liberação ao Vasco

Torcedores do Flamengo caminham próximos ao Maracanã - Ricardo Borges/UOL
Torcedores do Flamengo caminham próximos ao Maracanã Imagem: Ricardo Borges/UOL

Do UOL, no Rio de Janeiro (RJ)

17/09/2021 10h31

Integrantes da Prefeitura do Rio de Janeiro concederam entrevista coletiva na manhã de hoje (17) e fizeram um balanço positivo do jogo entre Flamengo e Grêmio, pela Copa do Brasil, que aconteceu na última quarta-feira, no Maracanã, e serviu como evento-teste para a volta da torcida aos estádios.

Além disso, foi informado que São Januário está liberado a receber público. A decisão do Vasco, porém, depende de uma reunião que acontece hoje entre os 20 clubes da Série B do Campeonato Brasileiro e a Confederação Brasileira de Futebol (CBF). Em 2019 — último ano em que a competição recebeu público — a média foi de 5.089 pagantes.

"Queria fazer um agradecimento público à diretoria do Flamengo pela maneira como conduziu o evento. Eu tinha tido garantias pessoais do presidente Landim de que isso seria tratado como prioridade máxima e com muita organização pelo Flamengo, e foi o que vimos. Total respeito e diálogo com a Secretaria de Saúde, a busca permanente em atender todas as exigências, que não são simples e que tornam para o clube realizar o jogo bem mais caro. Na hora que exige teste, tem de botar mais gente... Todas as determinações da Secretaria de Saúde encarecem o evento e não tivemos, do Flamengo, gesto algum para tentar burlar uma regra, tentar economizar, se livrar de um problema. Pelo contrário, boa parte do protocolo foi proposto pelo próprio Flamengo, com nível alto de exigência", disse o prefeito Eduardo Paes.

"Isso mostra que a gente pode ir avançando nisso e realizar outros jogos. Se Deus quiser, vamos ter muitos jogos do Flamengo no nosso Maracanã. Claro que estarei torcendo pelo meu Vasco em São Januário, mas é uma alegria, como prefeito, ver os rubro-negros torcendo no Maracanã", completou.

Secretário municipal de Saúde, Daniel Soranz também fez elogios ao Rubro-Negro e apontou que o duelo da última quarta-feira traz para a Prefeitura dados científicos em relação a aos eventos esportivos.

"O evento-teste, para a gente, é super importante. As pessoas têm necessidade de momentos de lazer. Muitas pagaram valores extras e se submeteram ao teste para participar deste evento. Foi impressionante a organização do Flamengo. A gente sai agora de uma área de percepção para ter as informações científicas em relação a isso", indicou.

Soranz ressaltou ainda que os torcedores que estiveram no Maracanã para acompanhar o Flamengo x Grêmio serão monitorados e confirmou que o Vasco também recebeu o aval para ter a torcida nas partidas em casa.

"Na Europa, por exemplo, fizeram os jogos e outros eventos esportivos sem utilização de máscara, distanciamento... Ainda estávamos inseguros neste primeiro teste, então, colocamos diversas camadas de proteção. A primeira é o aporte vacinal, a segunda é a testagem, e a terceira camada, que é a mascara e o distanciamento, que sabíamos que ficaria um pouco frágil em um evento esportivo. Todas as pessoas que estiveram presentes serão acompanhadas por 14 dias, através do F. Teremos outros evento-teste na cidade, teremos o Vasco, que foi liberada hoje a autorização para uso de São Januário no domingo. Essa autorização de outros eventos-teste vai começar a acontecer", indicou.

Vale lembrar que, no caso da Série B do Brasileiro, haverá um encontro hoje (17) para debater o retorno do público. Ficou acordado que 13 dos 16 municípios que sediam a competição precisam dar o "ok" para que a ideia seja concretizada.

Já na Série A, o conselho técnico está marcado para o próximo dia 28. A Prefeitura do Rio de Janeiro havia liberado três jogos do Flamengo no Maracanã — contra o Grêmio pela Copa do Brasil e Brasileiro, e contra o Barcelona de Guayaquil, pela Libertadores. Uma decisão do Superior Tribunal de Justiça Desportiva (STJD) derrubou a liminar favorável ao Rubro-Negro e o duelo deste domingo, contra o Tricolor gaúcho, não terá torcida.