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

Nory ite racismo contra colega após 5 anos: "ou da hora de me expor"

O ginasta Arthur Nory se desculpou por ofensas racistas que fez contra Ângelo Assumpção - Reprodução/Instagram/Arthur Nory
O ginasta Arthur Nory se desculpou por ofensas racistas que fez contra Ângelo Assumpção Imagem: Reprodução/Instagram/Arthur Nory

Do UOL, em São Paulo

01/09/2020 09h09Atualizada em 01/09/2020 11h35

O ginasta Arthur Nory se desculpou hoje, cinco anos depois, por ofensas racistas proferidas contra o então colega de equipe Ângelo Assumpção em 2015. Em um post no Instagram, Nory chamou sua atitude de "imbecilidade", disse que "já ou da hora" de se desculpar e afirmou que se envergonha do que fez.

Em maio de 2015, Nory publicou um vídeo em sua conta no aplicativo Snapchat em que ele e outros membros da seleção brasileira de ginástica artística fizeram piadas racistas com Ângelo Assumpção, o único negro na equipe.

À época, Nory afirmou que o grupo "ou dos limites" e pediu que as pessoas não entendessem "mal". Hoje, cinco anos depois, ele itiu que ou da hora de se desculpar efetivamente e itiu o tom preconceituoso do vídeo.

"Às vezes a gente demora pra fazer muita coisa na vida. Tô aqui porque já ou da hora de me expor pelas minhas próprias palavras, que não são as melhores, mas são as que eu to construindo. Ou melhor, desconstruindo", escreveu o medalhista olímpico, dizendo-se envergonhado pelo teor do vídeo de 2015.

Um ato de preconceito só precisa de uma oportunidade para acontecer. Enquanto a gente tiver medo de assumir a ignorância, qualquer um de nós pode estar machucando alguém, mesmo sem perceber.
Arthur Nory

"Hoje entendo que não é uma brincadeira. Olhei e vi 'errei aqui, e isso não pode se repetir'", afirmou ele em vídeo postado hoje.

Nory disse que procurou Ângelo três vezes desde aquele episódio e que aceita que o antigo colega não o perdoe.

As agressões racistas

No vídeo, os integrantes brancos da equipe faziam piadas racistas com Assumpção.

"Seu celular quebrou: a tela quando funciona é branca... quando ele estraga é de que cor? (risos)", pergunta Nory.

"Preto!", dizem outros atletas. E eles seguem: O saquinho do supermercado é branco... e o do lixo? É preto!".

Assumpção ficou visivelmente constrangido com as piadas e depois não aceitou bem os pedidos de desculpas, como mostrou um trecho do vídeo publicado.

No dia seguinte às ofensas, já com o vídeo inicial excluído, Nory publicou um primeiro pedido de desculpas em sua rede social.

Portas fechadas

Durante a pandemia do novo coronavírus, Assumpção foi demitido da equipe do Clube Pinheiros. Em uma entrevista exclusiva ao UOL Esporte, ele conta que foi obrigado a deixar o ginásio pela porta dos fundos.

Não consigo esquecer o dia em que me pam para fora de lá após a rescisão. Diziam: 'vamos embora... vamos embora...' me tocando como se eu fosse um desconhecido que não ou boa parte da vida lá dentro. Como se eu fosse um marginal.

A família vê racismo na decisão. "Ter opinião própria e orgulho da raça não deveria ser motivo para demissão. Muito pelo contrário, né?", comentou Magali, mãe do ginasta.

Em um e-mail publicado pelo programa "Esporte Espetacular", da rede Globo, o coordenador da ginástica do Pinheiros, Raimundo Blanco, explicou que a decisão havia sido tomada porque Ângelo "tomou a decisão de não respeitar hierarquia e ou por cima do treinador e do supervisor ao levar uma ou várias reclamações para a gerência de esportes".

A mãe lamenta pela exclusão do filho no mercado de trabalho.

Quando um negro está indo bem, ele vai ter sempre um outro que não vai gostar das vitórias dele e vai querer, como dizem, puxar o tapete, né? E qual é a arma que covardemente usam? Principalmente para um jovem? É racismo. Com o jovem negro? É racismo.
Dona Magali