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

Prisões, protestos e pressão nas regras: o que mudou após reação de Vini Jr

Do UOL, em São Paulo

23/05/2023 14h54

A resposta combativa de Vinícius Jr. no campo e nas redes sociais após ser vítima de atos racistas durante Valencia x Real Madrid tem impulsionado o combate ao racismo no futebol.

O que aconteceu

A repercussão dos ataques a Vinícius Jr. movimentou ações governamentais e de organizações do futebol. Confira abaixo exemplos de como a reação do jogador brasileiro impulsionou a tomada de providências, e quais os impactos efetivos até o momento.

La Liga quer poder de punição

A organizadora do Campeonato Espanhol solicitará formalmente mudanças nas leis do país. No momento, La Liga pode denunciar e identificar autores de atos racistas, mas precisa rear ao Ministério Público para haver qualquer possibilidade de punição.

A entidade quer ter competência para punições como proibição do o nos casos de sócios/torcedores e aplicação de sanções financeiras, sem prejuízo de adoção de medidas provisórias ou cautelares que se configurem adequadas.

La Liga diz que 'denúncias são descartadas sem nem mesmo chegar aos tribunais', e lamenta 'como os procuradores de cada região não têm um critério padrão na hora de classificar esses atos'.

Federação cria campanha antirracismo

Federação Espanhola lança campanha de combate ao racismo. - Reprodução/Twitter - Reprodução/Twitter
Federação Espanhola lança campanha de combate ao racismo.
Imagem: Reprodução/Twitter

A Real Federação Espanhola de Futebol lançou hoje um programa de combate ao racismo. A iniciativa foi uma resposta às críticas do Real Madrid sobre a falta de medidas contundentes.

Com o lema "Racistas, fora do futebol", a entidade quer erradicar o racismo dos estádios. Ela defende que insultos ou atitudes discriminatórias são intoleráveis e injustificáveis.

A campanha estreará hoje, na semifinal da Copa da Rainha, e aparecerá em todas as partidas até o fim da temporada. A Real Federação Espanhola de Futebol usará a #RacistasFueraDelFútbol em suas redes sociais.

Prisões

Sete suspeitos foram detidos nesta terça-feira pela Polícia da Espanha. Três em Valência, pelas ofensas proferidas a Vinícius Jr. no último domingo, e quatro em Madri, pelo episódio em janeiro quando torcedores do Atlético de Madrid simularam enforcamento de um boneco do brasileiro.

Os três presos em Valência foram liberados, segundo a TVE. Detidos sob a acusação de crime relacionado ao exercício dos direitos fundamentais e das liberdades públicas, os homens terão obrigação de comparecer ao tribunal.

Os quatro presos por causa do boneco que fazia referência ao atacante têm ligações com torcidas organizadas do Atlético de Madrid. Eles são jovens de 19, 21, 23 e 24 anos.

Governos se unem

Os governos do Brasil e da Espanha emitiram nota conjunta cobrando ações efetivas. O texto prega solidariedade a Vinícius Jr. e afirma que o esporte deve refletir valores de igualdade, respeito e diversidade.

"Insiste a obrigação de todas as instituições competentes responderem com a maior diligência para agir contra este e todos os casos que ocorrem no campo desportivo e que não podem ficar impunes, garantindo o acompanhamento, proteção e reparação das vítimas desses crimes", diz um trecho do texto.

Longo caminho pela frente

Vinícius Jr. cobrou mais de uma vez por medidas efetivas contra o racismo desde os ataques sofridos no último domingo. "O que falta para criminalizarem essas pessoas? E punirem esportivamente os clubes?", questionou o atacante em texto publicado no seu perfil no Instagram.

"Quero, sobretudo, inspirar e trazer mais luz à nossa luta", escreveu Vinícius Jr. sobre homenagem recebida no Cristo Redentor. "Tenho um propósito na vida e, se eu tiver que sofrer mais e mais para que futuras gerações não em por situações parecidas, estou pronto e preparado", adicionou.