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

Internacional

Torcedor do Inter que invadiu campo com criança é proibido de ir ao estádio

Marinho Saldanha

Do UOL, em Porto Alegre

27/03/2023 15h51

O torcedor do Inter que invadiu o campo com a filha no colo após a eliminação do time na semifinal do Gauchão para o Caxias está proibido de frequentar o Beira-Rio por tempo indeterminado. O clube confirmou o afastamento dele do quadro social.

O que aconteceu

  • Em meio a pancadaria que tomou conta do campo na comemoração dos jogadores do Caxias, o torcedor invadiu o gramado com a filha no colo e agrediu um dos atletas da equipe da serra. Antes de ser retirado, ele também agrediu um cinegrafista da RBS TV.
  • O homem de 33 anos, cuja identidade não será revelada para proteger a criança, foi afastado do quadro social do Inter por tempo indeterminado e teve suspenso o o ao Beira-Rio.
  • O Inter ainda informou que o assunto será tratado pelo Conselho de Ética, conforme prega o estatuto do clube.
  • O Colorado auxiliou as autoridades na identificação dos envolvidos nos atos que sucederam o jogo.
  • A agressão de um segurança a um jogador do Caxias durante a confusão também foi citada em súmula. Sobre isso, o Internacional está verificando as imagens do sistema de câmeras do estádio para tomar providências.

Confira a nota oficial do Inter

Trabalhando em conjunto com órgãos públicos desde a noite ada, ininterruptamente, o Inter informa que:

1) O envolvido no incidente foi identificado e as informações já são de conhecimento das autoridades, conforme previsto no estatuto do torcedor.

2) O clube está colaborando nas frentes de investigação a criminal, a cargo da segunda delegacia de polícia por conta do flagrante de agressão, e a da Delegacia Especializada da Criança e do Adolescente, em função de ter menor relacionado.

3) No âmbito interno, indivíduo foi identificado como sócio e teve suspensos o ao estádio por tempo indeterminado e a sua participação no quadro social. Conforme as regras do estatuto do clube, os fatos estão sendo encaminhados ao conselho de ética, para as medidas necessárias.

4) No momento do fato, nossa equipe de seguranças encaminhou o indivíduo com a criança, não de volta para a arquibancada, mas até uma área de evacuação do campo, priorizando a integridade física dos demais torcedores, profissionais e atletas.

5) Apesar da atitude do responsável, o Inter buscará contato com a família da menor, colocando-se inteiramente à disposição para que a menina seja sempre bem-vinda ao nosso estádio.

Internacional