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

Eurocopa - 2021

Inglaterra chega à Euro entre vaias e apoio por se ajoelhar contra racismo

Jogadores da Inglaterra foram vaiados por parte da torcida por se ajoelharem antes do jogo contra a Áustria - Eddie Keogh - The FA/The FA via Getty Images
Jogadores da Inglaterra foram vaiados por parte da torcida por se ajoelharem antes do jogo contra a Áustria Imagem: Eddie Keogh - The FA/The FA via Getty Images

Do UOL, em São Paulo

12/06/2021 04h00

Uma Inglaterra em rota de colisão com parte de seus torcedores se prepara para a estreia na Eurocopa. O motivo da polêmica é a decisão dos jogadores de continuarem se ajoelhando antes das partidas, como um pedido por igualdade racial. Nos amistosos contra Romênia e Áustria, na semana ada, as arquibancadas se dividiram entre vaias e aplausos.

O ato de se ajoelhar contra o racismo teve início ao redor do mundo em 2017, após um protesto de Colin Kaepernick, então quarterback do San Francisco 49ers, da NFL. De lá para cá, o gesto ou a ser questionado por alguns atletas. Em março deste ano, Wilfried Zaha, do Crystal Palace, anunciou que não mais se ajoelharia antes dos jogos, por sentir que a ação perdera seu efeito.

Wilfried Zaha, do Crystal Palace, fica em pé durante protesto contra o racismo em jogo do Campeonato Inglês - REUTERS/Mike Hewitt - REUTERS/Mike Hewitt
Wilfried Zaha anunciou que não se ajoelharia mais antes dos jogos
Imagem: REUTERS/Mike Hewitt

"Não existe uma decisão certa ou errada, mas, para mim, pessoalmente, sinto que ajoelhar acaba de se tornar parte da rotina pré-jogo e, no momento, não importa se nos ajoelhamos ou nos levantamos, alguns de nós ainda continuam a receber abusos", disse, em um comunicado depois da partida contra o West Bromwich, pelo Campeonato Inglês.

A opinião de Zaha não encontra coro na seleção inglesa. Mesmo com as vaias de parte da torcida, os jogadores anunciaram que continuarão fazendo o gesto durante os jogos da Euro. Em uma carta publicada no site "The Players Tribune", o técnico Gareth Southgate pediu para que os torcedores respeitem o direito dos atletas de se posicionarem sobre os assuntos que acreditam.

"Os nossos jogadores são modelos. E, fora do campo, temos de aceitar que eles podem desempenhar um papel na sociedade. Precisamos dar-lhes confiança para defender os seus companheiros e as questões que importam para eles. Nunca acreditei que devíamos falar apenas de futebol", escreveu.

Técnico Gareth Southgate, da Inglaterra, se ajoelhou durante o amistoso contra a Romênia - Pool/Getty Images - Pool/Getty Images
Gareth Southgate também se ajoelhou no amistoso contra a Romênia
Imagem: Pool/Getty Images

"É dever deles continuarem a interagir com o público em questões como a igualdade, a inclusão e a injustiça racial, enquanto tiverem a palavra para ajudar a colocar os debates sobre a mesa, sensibilizando e educando", prosseguiu o treinador.

A Eurocopa deste ano terá 11 sedes em 11 diferentes países. A Inglaterra jogará as três partidas do Grupo D no estádio de Wembley, em Londres, contra Croácia, Escócia e República Tcheca. É provável que durante o evento, a equipe de Southgate siga ouvindo vaias de parte do estádio e aplausos de outro.

"A melhor coisa sobre hoje é saber que as vaias não tiveram apoio e os aplausos vieram para abafá-las", escreveu o zagueiro Tyrone Mings, em seu Twitter, depois de algo semelhante ter acontecido durante o jogo entre seu time, o Aston Villa, contra o Chelsea, pelo Campeonato Inglês.