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

Comentarista tem fala racista em jogo feminino na CBF TV e é afastado

Bahia e Napoli empatam pelo Brasileirão feminino - Reprodução/Twitter
Bahia e Napoli empatam pelo Brasileirão feminino Imagem: Reprodução/Twitter

Colaboração para o UOL, em São Paulo

25/04/2021 19h51

A transmissão do empate em 2 a 2 entre Bahia e Napoli, pelo Campeonato Brasileiro feminino, foi marcada por um comentário racista na transmissão do MyCujoo e CBF TV. No primeiro tempo, o comentarista Edson Florão destacou os "cabelos exóticos" das jogadoras do time visitante e fez uma comparação das atletas com a cantora Margareth Menezes.

Minutos depois, o narrador Paulo Cezar Ferrarin defendeu o comentário do colega após questionamento de um espectador. Segundo o narrador, é muito "mimimi". Os dois foram afastados das transmissões do Brasileirão feminino.

"Acaba tendo que rifar a bola, facilitando especialmente o sistema defensivo da equipe do Bahia, que está aí com a sua vantagem de estatura, com esses cabelos exóticos, pelo menos uma meia dúzia. A Aline tem o cabelo mais exótico me parece dessa equipe do Bahia", falou Florão. As atletas em questão são negras.

"Verdade. Eu estava até brincando com esses cabelos, parecia a Margareth Menezes. (...) Grande abraço aqui para o Paulo (o espectador que reclamou). Oh, Paulo, que isso. A gente falou inclusive, estamos aqui com o pessoal do Bahia, das aparências. Se o Paulo achar que é um comentário xenofóbico comparar as artistas, que são maravilhosas, que a gente falou da Margareth Menezes, poderíamos citar alguém... a Daniela Mercury, outros tantos", disse Ferrarin.

"Paulão, você está fora da realidade. Elogiar os artistas da Bahia para você.... Realmente é muito mimimi, meu amigo. A gente está elogiando. Talvez você não conheça Margareth Menezes, o talento dela e tudo que ela faz na classe artística. Pelo amor de Deus, Paulão! Bola para frente", completou.

Em suas redes sociais, a CBF lamentou o episódio e pediu que os profissionais fossem afastados.

"Durante a partida Napoli x Bahia, pelo Brasileiro Feminino A-1, a equipe de transmissão do MyCujoo fez comentários preconceituosos direcionados a atletas do Bahia. A CBF lamenta profundamente o ocorrido e informa que solicitou ao MyCujoo que os profissionais fossem afastados imediatamente das transmissões, o que foi prontamente atendido pela plataforma. Não podemos itir que o futebol seja palco para esse tipo de comportamento", informou.

Também nas redes sociais, o MyCujoo afirmou que "quaisquer comentários sobre características físicas das jogadoras são, de fato, inaceitáveis" e confirmou o afastamento dos profissionais.

"Nós do MyCujoo lamentamos o ocorrido hoje na transmissão de Napoli-SC x Bahia, pelo Brasileirão Feminino A1. Nosso trabalho tem o intuito de mostrar o melhor do futebol nacional e em especial dos campeonatos femininos, desde que começamos a transmitir jogos no Brasil", disse em nota divulgada no Twitter.

"Entendemos que quaisquer comentários sobre características físicas das jogadoras são, de fato, inaceitáveis. Todas as nossas equipes de transmissão recebem orientações prévias para que este tipo de situação não aconteça Por isso, pedimos desculpas às jogadoras envolvidas e decidimos substituir os profissionais em questão para as partidas futuras", seguiu.