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

Aline Ramos

OPINIÃO

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

Briga entre Ícaro e Leifert mostra como racismo é tema mal resolvido no BBB

Globo/João Cotta
Imagem: Globo/João Cotta

Colunista do UOL

24/12/2021 11h56

Ser uma pessoa negra e estar no Big Brother Brasil é estar sujeita a ataques racistas de todos os tipos, dentro ou fora do programa. Ícaro Silva nem entrou no BBB, e pelo visto não vai mesmo participar. Ainda assim, já experimentou um pouquinho do que acontece com negros que participam do maior reality show do país.

Racismo em tudo

Ao criticar o BBB e deixar claro o seu desprezo pelo formato, o ator virou para-raio de racistas. Muita gente não engoliu a resposta dele a Tiago Leifert por "apelar para a militância", como alguns dizem. Há uma percepção de que pessoas como Ícaro, ou seja, negras, veem racismo em tudo.

Mas aí te pergunto: como não ver racismo em tudo se ele realmente está em tudo? Como não ver racismo na resposta de Leifert, que num dia exalta uma das participantes que mais fez comentários racistas no programa e no outro está tentando humilhar um ator negro com o papo de "pagamos o seu salário"?

Se uma crítica boba ao BBB incomoda mais que uma sequência absurda de comentários racistas dentro do programa, é sinal de que o racismo não só está em tudo, como é celebrado.

Tema mal resolvido

A resposta de Leifert a Ícaro também evidencia como tanto o programa quanto o público lidam muito mal com os casos de racismo na casa mais vigiada do Brasil.

No BBB 21, o apresentador fez uma intervenção positiva para falar dos comentários de Rodolffo sobre o cabelo de João Luiz. Ainda assim, o professor foi alvo de muitos comentários racistas nas redes sociais e ofendido por reagir a algo que o machucou. Veja bem, João foi tratado como uma espécie de vilão por ter denunciado uma atitude racista.

Antes disso, a edição 19 teve como vencedora Paula Von Sperling, que fez inúmeros comentários racistas e cheios de intolerância com religiões de matriz afro durante o programa. Hoje ela é lembrada por Leifert como uma participante importante na história do programa.

No BBB 18, Leifert usou o discurso de eliminação de Nayara de Deus para dizer que representatividade não importa. A jornalista tinha falado algumas vezes sobre racismo dentro da casa e a importância de termos mais pessoas negras como referência na TV.

Na edição 16, Ronan criticou o programa por conta de uma esponja com o formato de cabelo black power colocada na cozinha. Fora da casa, recebeu ataques racistas pela atitude.

Necessidade de amadurecimento

A lista de casos de racismo é longa, mesmo tendo negros como minoria no BBB. A situação só mudou na última edição, que teve um recorde de participantes não-brancos.

O que parece ser só mais uma treta entre famosos também pode ser um ponto de virada interessante. Ícaro jogou a merda no ventilador, e ela está se espalhando até agora. Muitos artistas e famosos têm se posicionado. E isso é essencial, ajuda o BBB a amadurecer um pouco mais, mesmo que a duras penas.

A briga entre Ícaro e Leifert veio para mostrar novamente como racismo é tema mal resolvido no Big Brother. E no Brasil.

O que será que nos espera na próxima edição?