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

La Liga monitora, denuncia e quer que racismo contra Vini Jr custe caro

Do UOL, em São Paulo (SP)

26/04/2023 13h40

Os recorrentes casos de racismo contra Vini Jr são uma preocupação para La Liga. Daniel Alonso, delegado do campeonato espanhol no Brasil, afirma que organização monitora a torcida por meio de câmeras, identifica quem profere os xingamentos racistas e denuncia junto às autoridades.

O caso de Mallorca foi o mais recente. Um torcedor local chamou o brasileiro de "macaco" e as câmeras de televisão flagraram o momento. "La Liga colocou a imagem do cara, identificou e levou para as autoridades. Denunciou e está processando. Esse cara está proibido de entrar no estádio. O que a gente a para os clubes: punir esse torcedor. Se é sócio, tirar a carteirinha, não permitir entrar no estádio durante algum tempo, ter uma punição econômica para que realmente saia caro o racismo. Essa é a luta", disse.

Alonso falou sobre o episódio, mas lembrou que o poder de punição não é da liga. "A gente luta contra isso e não é de agora, é de muitos anos. Só que o problema é que não temos o poder de punição. Hoje no Brasil tem o projeto da CBF de punir o clube. A gente não tem esse poder. A gente vai até onde consegue, coloca nossa equipe de advogados para ir contra esses casos, mas dependemos das autoridades. Estamos fazendo lobby para que as autoridades punam essas pessoas identificadas, mas não é uma ação direta da La Liga".

Ele reforça que houve um investimento em câmeras de segurança, que foram colocadas nos clubes. "A gente investe forte nos mecanismos de segurança. Tem uma sala que tem monitoramento de todas essas câmeras dos os ao estádio, o campo e as arquibancadas com qualidade inacreditável para identificar o rosto de quem faz isso. São as provas que a gente coloca para denunciar".

Confira outras respostas da entrevista de Alonso ao UOL durante o evento Sports Summit, que acontece em São Paulo:

Luta contra o rascimo

"Pra gente é super relevante lutar contra o racismo. A gente vem trabalhando durante muitos anos para tirar o racismo dos campos. Só que não é só uma coisa do futebol, é um tema de sociedade que está mudando. Acontece no Brasil, na Argentina, na França... A hora de xingar, quem tá xingando não tá pensando quem tem na frente, só quer xingar e cutucar a estrela rival. Isso entra no contexto do porquê acontece isso".

Por que Vini Jr?

"No Real, você tem o Militão, o Casemiro, o Mendy, Tchouameni, Camavinga... Nenhum deles teve um só caso de racismo. E jogam do lado do Vini. Não é só essa questão do racismo, é cutucar, sacanear a estrela rival. A quem realmente vai machucar. Acontecia com o Cristiano Ronaldo, era vaiado em todos os campos da Espanha, porque era a estrela rival, ia fazer gol neles e ia acabar com eles. Hoje, o Vinicius é a estrela do Real. Dentro do contexto, é isso. Na hora de xingar, o torcedor rival quer acabar com a mente da estrela rival, então batem onde faz mais dano. Infelizmente, essa questão do racismo, ainda que a gente lute contra isso, o torcedor que quer bater no pé da estrela rival, acaba usando. É importante ressaltar que são casos isolados, não é em toda a Espanha, não são todas as torcidas, são casos pontuais que a gente luta contra".

O que faz La Liga

"O que a gente faz: a gente utiliza todos os recursos de câmeras de segurança que temos para identificar quem faz, para colocar a cara de quem faz, do grupo ou da pessoa, e levar para as autoridades. A gente se apresenta como denunciante, sempre como acusador em processos contra essas pessoas, a gente traz as provas de quem foi, toda a informação da pessoa para ir contra ele. Só que a gente não tem poder de punição, isso é um ponto importante".