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

Acionistas do Valencia denunciam Ancelotti após fala em defesa de Vini Jr.

Carlo Ancelotti tenta acalmar Vinicius Junior após ele ser alvo de insultos racistas da torcida do Valencia - Aitor Alcalde/Getty Images
Carlo Ancelotti tenta acalmar Vinicius Junior após ele ser alvo de insultos racistas da torcida do Valencia Imagem: Aitor Alcalde/Getty Images

Colaboração para o UOL, em Santos (SP)

02/06/2023 08h54

A Associação de Pequenos Acionistas de Valencia entrou com uma queixa contra Carlo Ancelotti depois de o técnico do Real Madrid defender Vini Jr. em episódio de racismo no estádio Mestalla.

O que aconteceu

Carlo Ancelotti disse inicialmente em coletiva pós-jogo que todo o estádio chamou Vinicius Júnior de 'macaco'. Depois, ele se retratou e afirmou que foi um grupo de torcedores do Valencia.

O grupo de acionistas do Valencia denunciou Ancelotti ao Ministério Público da Espanha por injúria e calúnia por 'tratar como racista um estádio inteiro de 46.002 espectadores'.

A queixa contra o treinador diz ainda que Ancelotti 'transmitiu falsa acusação, possivelmente intencionalmente' (veja a denúncia mais abaixo).

Atos racistas contra Vini Jr.

O brasileiro foi alvo de insultos racistas (como gritos de macaco) durante o jogo entre Real Madrid e Valencia, dia 21 de maio, pelo Espanhol.

Vini Jr. chegou a identificar um dos torcedores que o ofendiam e a partida ficou paralisada por quase dez minutos.

No fim do jogo, o brasileiro acabou expulso pelo árbitro depois de acertar a mão no rosto de um adversário. Antes, ele havia levado um 'mata-leão'.

Veja a denúncia:

Informamos que em defesa dos acionistas, sócios e torcedores do Valencia, e face aos tristes acontecimentos ocorridos nos dias anteriores, apresentamos uma queixa contra o treinador do Real Madrid, Sr. Ancelotti, pelas declarações feitas no final do jogo.

1. Tratou como racista um estádio inteiro de 46.002 espectadores, depois do ocorrido com o jogador Vinícius, perante a imprensa presente na Sala de Imprensa do Mestalla

2. Ele transmitiu falsa acusação, possivelmente intencionalmente, e como consequência, o Valencia viu sua imagem, bem como a de seus torcedores e acionistas, prejudicada. O poder de difusão que estas palavras do treinador do Real Madrid têm prejudicam a imagem da Comunidade Valenciana ao associá-la ao racismo generalizado.

Da APAVCF, não descartamos no futuro e vendo o desenrolar desta ação dar um o além e entrar com uma ação por difamação contra o Sr. Ancelotti