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

Após PM, TJ-RJ suspende organizadas de Fla e Vasco por tempo indeterminado

Pancadaria entre organizadas de Flamengo e Vasco antes de jogo no Maracanã terminou com uma morte - Reprodução/Twitter
Pancadaria entre organizadas de Flamengo e Vasco antes de jogo no Maracanã terminou com uma morte Imagem: Reprodução/Twitter

Do UOL, no Rio de Janeiro

07/03/2023 22h54

Após o Batalhão Especial de Policiamento em Estádios (Bepe-RJ) informar a suspensão da Torcida Jovem do Flamengo por 90 dias e encaminhar notificações para a Raça Rubro-Negra e a Força Jovem do Vasco com o mesmo tipo de punição, 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.

O motivo foi a pancadaria antes do clássico, nas imediações do Maracanã, no último domingo (5), que resultou na morte de uma pessoa.

O que está determinado na suspensão?

As três organizadas deverão se manter distantes dos estádios, em dias de jogos, em pelo menos cinco mil metros.

Estão proibidos "elementos identificativos, indumentárias, órios, desenhos ou outros signos representativos que os identifiquem nesses eventos".

No caso da Força Jovem do Vasco, que teve a decisão de suspensão do afastamento dos estádios revogada, seis integrantes foram identificados nominalmente e suspensos.

Veja a nota oficial do TJ-RJ

"O juiz Bruno Arthur Mazza Vaccari Machado Manfrenatti, do Juizado Especial do Torcedor e dos Grandes Eventos da Capital, determinou o afastamento das torcidas organizadas "Raça Rubro-Negra" e "Torcida Jovem do Flamengo" dos locais em que se realizem eventos esportivos em qualquer parte do território nacional. Além disso, o magistrado revogou decisão anterior que suspendia o afastamento de estádios e praças desportivas da "Foça Jovem do Vasco".

Dessa forma, os integrantes das duas torcidas flamenguistas devem manter distância de pelo menos 5 mil metros, portando ou utilizando elementos identificativos, indumentárias, órios, desenhos ou outros signos representativos que os identifiquem nesses eventos. A decisão segue o disposto no artigo 39-A do Estatuto do Torcedor.

No caso da "Força Jovem", em sua decisão, o magistrado também determinou o afastamento, de forma individual, dos seguintes torcedores: Leandro Scorza Pereira, Bruno Pereira Ribeiro, Eduardo José Almeida da Rocha, Carlos Alberto Silva Sampaio, Tiago da Conceição Sobreira, e Gabriel Garcia da Rosa.

0430046-45.2013.8.19.0001/ 0075541-70.2019.8.19.0001

MG/ MB".