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

Vaias de crianças da Hungria a gesto antirracista incomodam na Inglaterra

Harry Kane e Mason Mount ajoelhados no gramado em gesto antirracista que a seleção inglesa faz desde 2020 - Michael Regan/Getty Images
Harry Kane e Mason Mount ajoelhados no gramado em gesto antirracista que a seleção inglesa faz desde 2020 Imagem: Michael Regan/Getty Images

Do UOL, em São Paulo

04/06/2022 18h17

"As crianças não sabem por que estão fazendo isso, estão sendo influenciadas pelos mais velhos."

A reação de Gareth Southgate, técnico da seleção da Inglaterra, demonstra o incômodo que causaram as vaias de torcedores da seleção da Hungria que estiveram hoje (4) na Puskas Arena, em Budapeste, antes do início do jogo entre as duas equipes vencido pelos donos da casa por 1 a 0. Estas vaias puderam ser ouvidas no momento em que os jogadores da seleção visitante se ajoelharam no gramado para o tradicional gesto antirracista.

O mais curioso do caso é que a Hungria cumpria neste jogo uma punição da Uefa por atos racistas e discriminatórios ocorridos nas partidas contra Portugal, França e Alemanha na última edição da Eurocopa. A seleção local teria que jogar três partidas como mandante com portões fechados, mas encontrou uma brecha no regulamento da Uefa para ocupar metade do estádio.

A entidade permite que partidas com proibição de público ofereçam ingressos gratuitos para crianças menores de 14 anos em idade escolar — a cada dez, um adulto como acompanhante. Isso fez com que o público da Puskas Arena fosse próximo de 30 mil pessoas para o amistoso contra a Inglaterra, sendo a ampla maioria de jovens.

Foi esse público que vaiou o gesto antirracista dos jogadores da seleção inglesa, como publicaram jornalistas do país nas redes sociais. Southgate disse ter ficado confuso com a atitude dos torcedores.

"Em primeiro lugar, isso [de os jogadores se ajoelharem] é o motivo pelo qual fazemos isso, para tentar educar as pessoas ao redor do mundo. Não tenho ideia de por que as pessoas escolheriam vaiar o gesto. As crianças não sabem por que estão fazendo isso, estão sendo influenciadas pelos mais velhos", afirmou o treinador ao Channel 4. Na sequência, ele se recusou a comentar a decisão da Uefa de permitir torcedores num jogo com portões fechados.

Os jogadores da seleção inglesa se ajoelham no gramado desde 2020 antes de todos os jogos que disputam e já foram vaiados em diversos países. Na Inglaterra, há vaias abafadas por aplausos, mas o grupo decidiu manter a mensagem contra a discriminação com apoio de Southgate. Harry Kane, capitão da equipe, usou uma faixa com as cores do arco-íris na partida de hoje.

Hungria - Michael Regan/Getty Images - Michael Regan/Getty Images
Crianças da torcida da Hungria brigam por camisa atirada por jogador após partida contra a Inglaterra
Imagem: Michael Regan/Getty Images

A Hungria tem como primeiro-ministro Viktor Orbán, representante do segmento da extrema direita.

Dentro de campo, a Hungria venceu por 1 a 0 com gol de Szoboszlai e encerrou uma sequência de invencibilidade da Inglaterra que durava 22 jogos. Foi a primeira vitória sobre os ingleses desde o dia 31 de maio de 1962, na Copa do Mundo.