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

Maracanã será multado devido à presença de público na final do Carioca

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

Do UOL, no Rio de Janeiro (RJ)

16/05/2021 15h27

A presença de convidados no Maracanã no duelo entre Fluminense e Flamengo, ontem (15), pela primeira partida da final do Campeonato Carioca, configurou infração sanitária "gravíssima", segundo nota da Secretaria Municipal de Saúde do Rio de Janeiro. Por conta disso, será aplicada uma multa de pouco mais R$14 mil à istração do estádio.

Ainda no documento, é salientado o fato de que tanto o Maracanã quanto a Federação de Futebol do Rio de Janeiro (Ferj), organizadora da competição, "não fizeram qualquer pedido para a liberação da presença de público no estádio".

A permanência de pessoas alheias às delegações em uma das arquibancadas no Maracanã foi uma iniciativa da Ferj, que liberou 300 convites, 150 para cada clube. Segundo a federação, no total, 148 convidados estiveram presentes. O Fluminense garante que não utilizou a sua cota de entradas, enquanto o lado rubro-negro ficou visivelmente cheio.

Durante o jogo, puderam ser ouvidos cantos da torcida e gritos de incentivo, mas também houve desrespeito às medidas sanitárias em meio à pandemia de coronavírus, como a necessidade de distanciamento social e utilização de máscaras.

A presença de torcida na final do Carioca e também na decisão da Taça Rio foi debatida ao longo da semana, após a Ferj 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 hoje (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 impedia a presença de público, ainda que não pagante, em estádios 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.

Veja nota na íntegra:

"A Secretaria Municipal de Saúde esclarece que a presença de público em estádios e ginásios esportivos, ainda que não pagante, está expressamente vedada por força do Decreto 48425/21.

A iniciativa de manter 300 convidados no interior do estádio do Maracanã para assistirem à partida entre Flamengo e Fluminense, pelo Campeonato Carioca, ocorrida sábado (15/05), configurou infração sanitária classificada como gravíssima, pelo potencial do dano causado, conforme previsto no art. 30, XXV do Decreto 45585/18, combinado com o Decreto 48425/21, que prevê a penalidade de multa.

Por isso, será aplicada uma multa, no valor de R$14.060,72, à istração do Maracanã, que tem a responsabilidade de zelar pelo cumprimento das medidas de proteção à vida.

O Instituto Municipal de Vigilância Sanitária, Vigilância de Zoonoses e de Inspeção Agropecuária (IVISA-Rio) ressalta ainda que tanto o Maracanã quanto a Federação de Futebol do Rio de Janeiro (FERJ), organizadora da competição, não fizeram qualquer pedido para a liberação da presença de público no estádio"