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

Neguinho é alvo de racismo na Jovem Pan; Beija-Flor divulga carta aberta

A comentarista Zoe Martinez no programa da Jovem Pan "Morning Show" - Reprodução / YouTube
A comentarista Zoe Martinez no programa da Jovem Pan "Morning Show" Imagem: Reprodução / YouTube

De Splash, em São Paulo

29/06/2022 16h02

A comentarista Zoe Martínez, da Jovem Pan, fez um comentário racista ao se referir a Neguinho da Beija-Flor, que completa 73 anos nesta quarta-feira (29). A fala dela aconteceu na edição de ontem do programa "Morning Show" — ela disse que o sambista é "negro que na escuridão a gente só vê a gengiva".

Os convidados debatiam sobre racismo estrutural quando falavam sobre o termo também considerado racista usado por Nelson Piquet para se referir a Lewis Hamilton — em vídeo de entrevista ao jornalista Ricardo Oliveira, em novembro de 2021, o ex-piloto chama Hamilton de "neguinho".

Questionada se o episódio envolvendo Piquet e Hamilton seria reflexo do racismo estrutural da sociedade brasileira, Zoe questionou:

"Então o Neguinho da Beija-Flor também é, né, racista? E olha que ele é negro, negro, que na escuridão a gente só vê a gengiva. E ele tem muito orgulho de ser negro, da cor da pele dele, tanto é que o nome dele é Luiz Antônio, alguma coisa assim, e ele é conhecido como o Neguinho da Beija-Flor porque ele tem orgulho da sua raça. Qual é o problema?", disse.

"Eu assisti ao vídeo e não vi nada de mais. Ele não falou 'neguinho' para atacar, para diminuir. Claro que não, foi uma conversa informal. Quantos 'neguinhos' gostam de ser chamados de 'neguinhos', com carinho? Qual é o problema disso? Quem vê racismo nesse tipo de fala, da forma que o Piquet colocou, é porque o racismo está nele", completou.

Racismo estrutural é o termo usado para reforçar o fato de que existem sociedades estruturadas com base na discriminação que privilegia algumas raças em detrimento das outras. No Brasil, nos outros países americanos e nos europeus, essa distinção favorece os brancos e desfavorece negros e indígenas.

Com a Lei Caó 7.716, de 1989, o racismo se tornou crime inafiançável e imprescritível com pena de reclusão de até cinco anos.

Splash tenta contato com a Jovem Pan para obter um posicionamento. A matéria será atualizada assim que a emissora se manifestar.

Beija-Flor se posiciona

Em nota, a Beija-Flor de Nilópolis, escola de samba a qual Neguinho é símbolo, repudiou nesta tarde os comentários proferidos contra o sambista, que justamente nesta quarta-feira completa 73 anos.

"Neguinho não escapa do racismo. Nem aos 73. Nem no dia do próprio aniversário. Por isso, a Beija-Flor de Nilópolis vem a público repudiar as recentes menções ao artista em redes sociais e programa de rádio".
Beija-Flor de Nilópolis

O texto ainda menciona outros comentários feitos por usuários de redes sociais, ecoados e endossados por Zoe na Jovem Pan. "Elevando o grau do equívoco cometido por internautas, a profissional disse ao vivo: 'Então, o Neguinho da Beija-Flor também é né? Racista. E olha que ele é negro, negro, assim... Que na escuridão a gente só vê a gengiva'".

E continua: "As frases de Zoe revoltam a causam repugnância em familiares e iradores do aniversariante do dia. O sentimento é o mesmo na escola em que ele construiu a brilhante carreira, reconhecida nacional e internacionalmente".

Leia a íntegra no post abaixo.