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

Grêmio

Grêmio pode não jogar mais em casa no Brasileiro por invasão de torcedores

Torcedores do Grêmio invadem campo após a derrota para o Palmeiras - Reprodução / TV Globo
Torcedores do Grêmio invadem campo após a derrota para o Palmeiras Imagem: Reprodução / TV Globo

Marinho Saldanha

Do UOL, em Porto Alegre

01/11/2021 04h00

O Grêmio pode não jogar mais em casa neste Brasileirão. Em razão da invasão de torcedores ao fim do jogo contra o Palmeiras, o Tricolor pode ser punido com perda de mando de campo em até 10 jogos. E só tem mais cinco compromissos na Arena.

Tudo começou no apito final da partida com 3 a 1 para o Verdão no placar. Os jogadores deixavam o campo, Pedro Geromel havia dado entrevista e Raphael Veiga estava posicionado para iniciar sua manifestação. Foi quando um grupo de torcedores pulou a barreira da Arquibancada Norte da Arena para o campo e começou o ato.

Os aficionados destruíram a cabine do VAR, depredaram equipamentos de transmissão, agrediram seguranças, arremessaram objetos em direção ao túnel que dá o aos vestiários e tentaram invadir a área restrita a jogadores e profissionais que trabalham nas partidas. O vandalismo só foi contido com ação do policiamento.

A briga também tomou as cadeiras. A transmissão da partida feita pela Globo ainda flagrou torcedores de Grêmio e Palmeiras trocando socos, mesmo separados por uma divisória no estádio.

Enquanto isso, nas redes sociais, um vídeo de um torcedor gremista supostamente imitando macaco em gesto racista contra palmeirenses foi divulgado.

Todo este cenário de confusão pode gerar punição dura ao Tricolor no artigo 213 do CBJD (Código Brasileiro de Justiça Desportiva), que fala sobre "deixar de tomar providências capazes de prevenir ou reprimir desordens em sua praça de desporto, invasão de campo ou local de disputa do evento esportivo, lançamento de objetivo no campo ou local de disputa do evento esportivo".

A punição original é multa de R$ 100 a R$ 100 mil. No entanto, há um agravante que pode pesar para o time gaúcho.

No inciso primeiro de tal artigo há previsão de pena medida pela gravidade do atos. "Quando a desordem, invasão ou lançamento de objeto for de elevada gravidade ou causar prejuízo ao andamento do evento desportivo, a entidade de prática poderá ser punida com a perda do mando de campo de uma a dez partidas, provas ou equivalentes, quando participante da competição oficial", diz o regulamento.

Se considerada grave, a atitude dos torcedores pode fazer o time gaúcho não atuar mais na Arena até o encerramento do Brasileiro. Restam apenas confrontos com Fluminense, Red Bull Bragantino, São Paulo, Flamengo e Atlético-MG na casa azul, branca e preta marcados nesta edição do campeonato. O próximo deles será contra o Flu, no dia 9.

Há, porém, um detalhe que pode auxiliar na meta de aliviar uma eventual pena. O inciso terceiro aborda identificação dos responsáveis como maneira de evitar responsabilização do clube. "A comprovação da identificação e detenção dos autores da desordem, invasão ou lançamento de objetos, com apresentação à autoridade policial competente e registro de boletim de ocorrência contemporâneo ao evento, exime a entidade de responsabilidade, sendo também issíveis outros meios de prova suficientes para demonstrar a inexistência de responsabilidade", diz o CBJD.

A confusão na Arena do Grêmio não foi restrita ao campo. No estacionamento, um grupo ainda maior de torcedores cometeu atos de vandalismo e entrou em conflito com a Brigada Militar.

"Eu não vi os fatos, estava no vestiário, não vi o que houve", disse o vice de futebol gremista, Denis Abahão. "A torcida se rebelou não foi contra nós, contra dirigentes, jogadores do Grêmio ou comissão técnica. Vocês (imprensa) acham que alguém agrediria jogador? Cada ato tem um efeito e uma consequência. Não posso dizer o que houve porque não vi, não presenciei, apenas ouvi comentários. Vou procurar saber o que aconteceu para tomar as medidas cabíveis para resolver este tipo de acontecimento", completou.

O trâmite natural deste tipo de caso prevê denúncia no STJD com base na súmula da partida e marcação, posterior, de julgamento. Tudo foi registrado no documento oficial do jogo.

A atitude dos torcedores reflete a complicada situação do Grêmio no Brasileiro. Em penúltimo na competição, com 26 pontos, o Tricolor está sete pontos atrás do primeiro fora da zona de rebaixamento.

Grêmio