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

Vinicius Junior foi vítima de dez casos de racismo e ódio desde 2021

Vinícius Junior, do Real Madrid, reage após ouvir gritos de racismo da torcida do Valencia em jogo no estádio Mestalla - JOSE JORDAN/AFP
Vinícius Junior, do Real Madrid, reage após ouvir gritos de racismo da torcida do Valencia em jogo no estádio Mestalla Imagem: JOSE JORDAN/AFP

Do UOL, em São Paulo (SP)

22/05/2023 07h56

Vinicius Junior foi vítima de dez episódios de racismo e ódio desde 2021. Ontem, durante a partida entre Valencia x Real Madrid, pelo Campeonato Espanhol, aconteceu novamente.

As denúncias dos nove episódios anteriores foram arquivadas ou seguem em curso nos tribunais. Nenhum dos clubes envolvidos sofreu medidas disciplinares desportivas. O levantamento é do jornal espanhol As.

Os episódios racistas que Vini Jr sofreu na Espanha

Barcelona x Real Madrid (24 de outubro de 2021)

Torcedores do Barça chamaram Vini Jr de 'macaco' nas arquibancadas do Camp Nou. La Liga apresentou uma denúncia à Fiscalía de Odio de Barcelona, mas o caso foi arquivado após as autoridades policiais não conseguirem identificar os racistas.

Mallorca x Real Madrid (14 de março de 2022)

Desde a chegada ao estádio do Mallorca, foi possível ouvir torcedores imitando sons de macacos para se referirem ao brasileiro. A La Liga apresentou uma denuncia à Fiscalía de Odio de Baleares, mas o caso foi arquivado pelo seguinte motivo: "a expressão e os sons proferidos, indiscutivelmente característicos de atitudes profanas e desprezíveis, ao mesmo tempo vexatórias e absolutamente rejeitáveis, não parecem inicialmente abarcar, para o presente caso [sons de macaco], a dimensão penal pública que se postula".

Atlético de Madri x Real Madri (18 de setembro de 2022)

Torcedores do Atlético de Madri que cantavam e bebiam nos arredores do estádio Civitas Metropolitano, antes do clássico contra o Real Madrid, pelo Campeonato Espanhol, usaram um cântico racista para chamar Vinicius Junior de macaco — o jovem brasileiro já tinha sido alvo de um comentário racista de um empresário em um programa da TV espanhola naquela semana.

Os racistas cantaram: "Eres un mono, Vinicius eres un mono". Em tradução livre significa: "Você é um macaco, Vinicius você é um macaco".

La Liga apresentou denúncia à Fiscalía de Odio de Madrid, mas o caso foi arquivado com outra justificativa: "Não há ato específico a imputar a determinada pessoa e, uma vez contextualizadas as injúrias de cunho racista, não constituiriam crime contra a dignidade da pessoa. E isso pelo fato de serem desagradáveis, inoportunos e desrespeitosos, pois foram derramados por ocasião da celebração de uma partida de futebol de máxima rivalidade, com outras alusões pejorativas ou zombeteiras marcadas por aquela competição esportiva, juntamente com sua natureza de que não se repetiram além dos dois atos expostos e que duraram alguns segundos".

Valladolid x Real Madrid (30 de dezembro de 2022)

Torcedores do time de Ronaldo Fenômeno chamaram Vini Jr de 'negro de merd*'. Após esse episódio, a La Liga mudou a estratégia e fez uma denuncia em três frentes: Comissão Antiviolência, Comitê de Competição e diretamente no Tribunal nº 4 de Valladolid.

O processo penal foi instaurado após a identificação dos responsáveis pelos insultos. O Valladolid, por sua vez, abriu um processo contra onze torcedores identificados, aplicando seu regulamento interno e retirando seus ingressos de temporada.

Prévia de Real Madrid x Atlético de Madri, Copa do Rei (26 de janeiro de 2023)

Um grupo de ultras do Atlético de Madri simulou o enforcamento de um boneco com a camisa de Vinicius Junior.

O boneco foi pendurado em uma ponte próxima ao centro de treinamento do Real Madrid com uma faixa com a frase: "Madri odeia o Real".

A LaLiga apresentou uma denúncia ao Tribunal de Instrução nº 28 de Madri. Eles ainda tentam identificar os responsáveis.

Mallorca x Real Madrid (5 de fevereiro de 2023)

Vinicius Junior ouviu das arquibancadas do estádio: "Vinicius, macaco. Você é um p*** macaco".

O autor do insulto foi identificado, e o Mallorca o proibiu de entrar no estádio por três anos. Vini prestou depoimento contra o torcedor.

Além disso, a Comissão Anti-Violência propôs uma sanção para o referido torcedor com uma multa de 4.000 euros e um período de 12 meses de proibição de o às instalações esportivas.

Osasuna x Real Madrid (18 de fevereiro de 2023)

Vinicius Junior ouviu insultos racistas e de ódio das arquibancada do estádio El Sadar. O episódio foi denunciado nos tribunais de instrução de Pamplona, mas o racista ainda não foi identificado.

Bétis x Real Madrid (5 de março de 2023)

Vini Jr foi chamado de macaco nas arquibancada do estádio Benito Villamarín. Uma denúncia foi apresentada no tribunal investigativo de Sevilha após identificarem os autores dos insultos.

Barcelona x Real Madrid (19 de março de 2023)

Mais uma vez no Camp Nou, Vini Jr ouviu das arquibancadas gritos de 'macaco' e 'morra'. O caso foi denunciado nos tribunais de investigação de Barcelona, mas sem nenhum desdobramento até agora.