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

Punições a organizadas voltam a valer e vão além de Flamengo e Vasco

Torcedores saem de Caxias com destino ao Maracanã, portando paus e ferros - Reprodução de vídeo
Torcedores saem de Caxias com destino ao Maracanã, portando paus e ferros Imagem: Reprodução de vídeo
Igor Siqueira e Alexandre Araújo

Do UOL, no Rio de Janeiro (RJ)

08/03/2023 18h48

A Policia Militar do Rio de Janeiro informou que, "por decisão da Justiça", nenhuma torcida organizada terá autorização para ar o Maracanã na noite de hoje (8), no clássico entre Flamengo e Fluminense, pelo Campeonato Carioca.

Segundo o UOL apurou, a PM colocou em vigor as medidas de afastamento que o Ministério Público do Rio de Janeiro havia determinado anteriormente às discussões do novo termo de ajustamento de conduta (TAC), que acontece depois da aprovação do Projeto de Lei que previa a anistia das organizadas.

Desta maneira, Young Flu, do Fluminense, e Fúria Jovem, do Botafogo, também voltam a estar proibidas de frequentar praças esportivas.

No caso da torcida do Tricolor, o Batalhão Especial de Policiamento em Estádios (Bepe-RJ) já havia até desenhado o esquema de escolta para o clássico de logo mais, que vale o lugar mais alto do pódio da Taça Guanabara.

A Raça Rubro-Negra e a Torcida Jovem do Flamengo, assim como a Força Jovem Vasco ,já estavam punidas desde ontem (7), depois das brigas que ocorreram antes do clássico do último domingo.

Após o Bepe informar a suspensão por 90 dias, o Tribunal de Justiça do Rio de Janeiro (TJ-RJ), através do Juizado Especial do Torcedor e dos Grandes Eventos da Capital, afastou as três organizadas por tempo indeterminado e em todo o território nacional.

Segundo a Secretaria Municipal de Saúde do Rio de Janeiro, um torcedor ferido na briga morreu ontem (7), no Hospital Municipal Souza Aguiar, no Centro do Rio de Janeiro.

Em nota publicada nesta noite, a PM defendeu o esquema de escolta feito no último domingo, que foi alvo de críticas das organizadas de Flamengo e Vasco, além da Associação Nacional das Torcidas Organizadas (Anatorg).

Veja a nota da PM

"A Assessoria de Imprensa da Secretaria de Estado de Polícia Militar informa que o comando do Batalhão Especializado de Policiamento em Estádios planejou os trajetos que foram feitos pelos torcedores em reunião prévia junto às lideranças dos clubes do clássico Flamengo x Vasco, além da ANATORG, a associação de torcida organizada. O esquema teve como fim facilitar o ingresso dos torcedores aos portões de o especificados para cada equipe e evitar possíveis encontros de torcedores rivais.

Segundo o planejamento, a torcida do Flamengo deveria desembarcar na estação de trem de São Cristóvão, como de praxe, sendo escoltados desde a estação de Madureira até a entrada do setor Norte, nos os E e F do estádio. Já a torcida do Vasco saiu das imediações de São Januário, a pé, escoltados por policiais militares, seguindo pela Rua Visconde de Niterói, ando pelo viaduto da Mangueira, seguindo até o estádio do Maracanã.

O comando da unidade ressalta que houve um entendimento por parte do Batalhão Especializado de Policiamento em Estádios (BEPE), após consulta ao Ministério Público, que as torcidas estavam autorizadas - à exceção de uma torcida do Vasco. A partir disso, o protocolo de escolta foi inserido no planejamento do policiamento.

Em relação a escolta dos torcedores do Fluminense, durante reunião com as lideranças das torcidas nesta terça (07/02), a liderança do Fluminense dispensou a escolta, voltando atrás da decisão posteriormente. Porém, por determinação da justiça nesta quarta-feira (08/02), todas as torcidas organizadas estão proibidas de ar o estádio. A medida possui validade imediata, inclusive para o jogo de hoje, entre Flamengo e Fluminense.

O policiamento que seria destacado para a escolta, será aplicado ao efetivo nas imediações do estádio"