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

Flavio Gomes

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

No esporte, sempre haverá vozes que se levantam

Lewis Hamilton e o protesto antirracista: a FIA quer calar vozes que importam - Flavio Mazzi/Warm Up
Lewis Hamilton e o protesto antirracista: a FIA quer calar vozes que importam Imagem: Flavio Mazzi/Warm Up

Colunista do UOL

26/12/2022 11h00

Esta é a versão online da newsletter Flavio Gomes enviada ontem (25). Quer receber antes o boletim e diretamente no seu email? Clique aqui. Os s UOL ainda podem receber dez newsletters exclusivas toda semana.

********

Berlim, agosto de 1936. A Alemanha de Hitler usa a Olimpíada para provar ao mundo a superioridade da raça ariana. Um americano negro, Jesse Owens, ganha quatro medalhas de ouro no atletismo. Consta que o ditador alemão chegou a acenar para ele, cumprimentando-o. O próprio Owens contou isso em diversas declarações. Mas quando volta aos EUA, não recebe nem um telegrama de felicitações do presidente Roosevelt e a a ganhar a vida disputando corridas contra cavalos, cães e automóveis.

Washington, abril de 1967. Num discurso a estudantes da Universidade Howard, Muhammad Ali, convocado pelo Exército americano, avisa que não vai lutar no Vietnã.

Por que me pedem para vestir um uniforme e jogar bombas em pessoas marrons no Vietnã enquanto os negros em Louisville são tratados como cães? O verdadeiro inimigo do meu povo está aqui. Se eu acreditasse que uma guerra traria liberdade e igualdade para 22 milhões de pessoas do meu povo, nem precisariam me recrutar. Iria amanhã. Mas tenho de obedecer às leis da Terra ou às leis de Alá. Não tenho nada a perder defendendo minhas crenças. Assim, vou para a cadeia. Estamos presos há 400 anos."

Condenado a cinco anos de prisão — pagou fiança, recorreu em liberdade e não chegou a ir para a cadeia —, perdeu seus cinturões e teve a licença para lutar em território americano cassada. Em 1971, a Suprema Corte dos EUA cancelou a pena.

Cidade do México, outubro de 1968. O americano Tommie Smith vence os 200 m rasos nos Jogos Olímpicos, com seu compatriota John Carlos em terceiro. Ambos negros. O australiano Peter Norman, branco, fica com a medalha de prata. Na premiação, os dois atletas dos EUA seguem para o pódio sem os tênis, usando meias, abaixam a cabeça e erguem o punho com luvas pretas. Norman os apoia — usa no peito um adesivo defendendo os direitos humanos. O gesto de protesto contra o racismo lembra os Panteras Negras. O Comitê Olímpico Internacional exige que os dois sejam desligados da delegação americana que, ameaçada, os envia de volta para casa. Norman, cuja história é divinamente contada aqui por Dorrit Harazim, cai em desgraça em seu país, mais ainda quando sai em defesa dos aborígenes exterminados na Austrália durante a colonização.

Munique, setembro de 1972. Um comando de oito terroristas do grupo Setembro Negro, ligado à Organização para Libertação da Palestina, invade o alojamento da delegação israelense na Vila Olímpica, faz 11 atletas reféns, pede a soltura de prisioneiros em Israel, exige helicópteros e um avião para fugir da Alemanha. Mas uma operação desastrosa das forças de segurança locais acaba com todos os atletas, cinco terroristas e um policial mortos. Os Jogos são retomados dois dias depois.

Montevidéu, julho de 1976. Depois de derrotar o Rentistas por 2 a 1 no acanhado estádio Luis Franzini, os jogadores do Defensor, primeiro time pequeno a conquistar o título uruguaio — até então apenas Peñarol e Nacional haviam sido campeões na era profissional —, dão a volta olímpica "ao revés", em gesto tido como protesto contra a ditadura militar no país. A equipe violeta era dirigida por um comunista de carteirinha, José Ricardo De León, como relata aqui o jornalista Roberto Jardim.

Moscou, julho de 1980. Os Estados Unidos, no auge da Guerra Fria, lideram um boicote à Olimpíada promovida pela União Soviética. Quatro anos depois, países do bloco comunista boicotam os Jogos em Los Angeles.

São Paulo, abril de 1984. Diante de um milhão de pessoas reunidas no Vale do Anhangabaú, o meia Sócrates, do Corinthians, diz que se a emenda Dante de Oliveira fosse aprovada, promovendo eleições diretas para a presidência da República, não deixaria o Brasil para jogar na Europa. A emenda das Diretas Já não a no Congresso e ele é negociado com a Fiorentina, da Itália. Dois anos antes, ao lado do centroavante Casagrande, do lateral Wladimir e de outros atletas, Sócrates liderara o movimento batizado como Democracia Corinthiana, em plena ditadura militar.

Doha, novembro de 2022. Jogadores da Alemanha colocam as mãos sobre a boca em protesto contra as imposições da Fifa, que ameaça os participantes da Copa do Qatar que insistirem em denunciar o regime homofóbico, misógino e escravocrata do país.

Paris, dezembro de 2022. O presidente da Federação Internacional de Automobilismo, Mohammed bin Sulayem, determina que manifestações de cunho político, como os gestos antirracistas de Lewis Hamilton e os discursos a favor do meio ambiente e da diversidade promovidos por Sebastian Vettel, estão proibidas em corridas de Fórmula 1.

E ainda há quem acredita que esporte e política não se misturam, defendendo uma neutralidade estúpida que nunca existiu, nunca existirá, porque no mundo sempre haverá aqueles que levantam a voz. E sempre haverá vozes que devem ser ouvidas.

As outras, que sejam condenadas ao silêncio da irrelevância.

********

LEIA MAIS NA NEWSLETTER