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

Copa do Qatar tem protesto político liberado com repressão só a LGBTQIA+

Copa do Mundo: torcedores do Irã fazem protesto contra o governo iraniano, que tem fortes represálias contra mulheres.  - reprodução
Copa do Mundo: torcedores do Irã fazem protesto contra o governo iraniano, que tem fortes represálias contra mulheres. Imagem: reprodução

Colunista do UOL, em Doha (UOL)

23/11/2022 04h00

Classificação e Jogos

A Copa do Qatar tem sido tomada por protestos políticos nas arquibancadas, sem repressão da Fifa. É uma postura diferente de outros Mundiais em que a entidade vetava o tema. O ponto controverso da organização tem sido o uso de símbolos de apoio à causa LGBTQIA+ — esse, sim, alvo de repressão, segundo à Fifa, por falha de comunicação.

Em Inglaterra 6 x 2 Irã, a torcida iraniana tinha uma grande bandeira e camisas com o slogan "Women Life Free". Durante o hino, os jogadores deixaram de cantar e o público na arquibancada vaiou. Já em Dinamarca 0 x 0 Tunísia, a torcida africana usou cachecóis que diziam "Liberdade para a Palestina". Nos dois casos, a organização não agiu.

"Eu gostaria de dar minhas condolências para todas as família de luto no Irã. Nós queremos que eles saibam que estamos com eles e do lado deles e que dividimos sua dor", afirmou o capitão do Irã, Ehsan Hajsafi, antes do torneio. Foi uma senha para transformar o jogo do time em um marco de apoio ao movimento pela liberdade das mulheres no país persa.

Em Copas anteriores, protestos assim foram reprimidos. No Brasil, a equipe de segurança do Comitê Organizador mandava baixar bandeiras com slogans políticos. O mesmo ocorreu na Rússia. A Fifa deixava claro que esse tipo de manifestação na arquibancada era proibido.

O UOL questionou a Fifa se a posição da entidade mudou em relação aos outros Mundiais. Ainda não houve resposta.

Jornalista Victor Pereira é abordado por árabes no Catar por conta da bandeira de Pernambuco -                                 REPRODUÇÃO DO TWITTER                             -                                 REPRODUÇÃO DO TWITTER
Jornalista Victor Pereira é abordado por árabes no Catar por conta da bandeira de Pernambuco
Imagem: REPRODUÇÃO DO TWITTER

Em comparação, itens relacionados à comunidade LGBTQIA+ tem causado problemas. Primeiro, o jornalista norte-americano Grant Wahl tentou entrar no estádio com uma camiseta com o símbolo do arco-íris e foi barrado. Ele acabou liberado logo depois, mas organização não conseguiu parar com a repressão. Em País de Gales 1 x 1 Estados Unidos, chapéus dos torcedores galeses, também com arco-íris, não aram pela inspeção qatari.

As peças eram feitas pela federação de futebol do país. "A Federação de Futebol do País de Gales está extremamente desapontada pelos relatos de que membros de nossa torcida organizada, que incluía empregados da federação, foram abordados para tirar ou descartar o chapéu com o arco-íris antes de entrar no estádio Ahman Bin Ali", disse a federação. "A Federação vai analisar esses incidentes e vai debater diretamente com a Fifa o assunto".

Posteriormente, um jornalista brasileiro também teve problemas. Victor Pereira utilizou as redes sociais na manhã de ontem (22) para contar que torcedores locais e policiais o abordaram após confundirem a bandeira de Pernambuco, que possui um arco-íris, com a do movimento arco-íris.

A reportagem apurou que a Fifa não deu orientações para barrar imagens ligadas ao universo LGBTQIA+, mas reconheceu que havia uma questão de comunicação com os seguranças dos estádios. Havia uma orientação para reforçar a liberação desses itens.