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

Esse conteúdo é antigo

Bolsonaro faz comentário racista sobre cabelo crespo: 'Criador de baratas'

Do UOL, em São Paulo

08/07/2021 18h09Atualizada em 08/07/2021 20h33

O presidente Jair Bolsonaro (sem partido) fez hoje um comentário de cunho racista sobre o cabelo crespo de um apoiador que o acompanhava na saída do Palácio do Alvorada, em Brasília. Aos risos, Bolsonaro comparou o cabelo a um "criador de baratas" e perguntou quantas vezes por mês o rapaz o lavava. O apoiador, por sua vez, demonstrou não se importar com as falas do presidente.

"Olha o criador de baratas aqui. Você não pode tomar ivermectina, vai matar todos os seus piolhos", disse Bolsonaro, citando o medicamento que costuma defender para o tratamento da covid-19. O vermífugo é comprovadamente ineficaz contra a doença.

O vídeo da conversa foi publicado pelo canal "Foco do Brasil", no YouTube. O apoiador não aparece nas imagens, mas é possível ouvi-lo dando risada, dizendo não ser "um negro vitimista" e reforçando, mais de uma vez, que o presidente podia "brincar" sobre seu cabelo.

"Da outra vez que vim aqui, uma emissora falida fez uma matéria totalmente ridícula pela brincadeira que o senhor fez. Até porque o senhor tem intimidade... Quem nunca teve piolho? Então assim, só para frisar que o presidente tem essa intimidade para brincar, da mesma maneira que ele também dá liberdade para o pessoal brincar", afirmou, sem explicar a que emissora estava se referindo.

Dizer que eu não sou um negro vitimista, e dizer que tudo que eu conquistei na vida hoje e que estou conquistando é por causa de trabalho e meritocracia. Nada me difere de uma pessoa branca, como eles querem separar. (...) Como está gravando, vou avisar: ele [Bolsonaro] pode brincar, viu?
Apoiador de Bolsonaro

Depois, ainda aos risos, o presidente perguntou: "Tu lava [sic] esse cabelo quantas vezes por mês?". O rapaz apenas respondeu: "Por mês não, por semana".

Apoiador participou de live

Live do Bolsonaro - Reprodução/Facebook - Reprodução/Facebook
Apoiador apareceu entre o ministro Marcos Pontes e o presidente Jair Bolsonaro, durante live semanal
Imagem: Reprodução/Facebook

À noite, o apoiador foi convidado para participar da live semanal de Bolsonaro, que hoje também contou com a presença do ministro da Ciência e Tecnologia, Marcos Pontes. O presidente repetiu as supostas "brincadeiras" sobre o cabelo do rapaz e disse que "movimentos", sem especificar quais, tentam "dividir brancos e negros".

"Brincadeira sobre o cabelo dele tem que fazer, pô. Se eu tivesse um cabelo desse aqui, minha mãe, naquela época, me comia de pancada. Naquele tempo nosso, era muito comum piolho. Além de piolho, eu já tive berne. Eu morava na fazenda", afirmou.

A gente vê que esses movimentos são uma farsa. Tentam nos dividir, brancos e negros, homossexual e hétero, nordestinos e sulistas, gordo e magro, homem e mulher. O tempo todo jogando um contra o outro. Feios contra bonitos e lindas, é um absurdo isso aí. (...) Não sou um contador de piadas, não ganho para isso, mas tenho direito à diversão.
Jair Bolsonaro, durante live

Reincidência

Não é a primeira vez que Bolsonaro faz um comentário de cunho racista sobre o cabelo de um apoiador. Em 6 de maio, também na saída do Alvorada, o presidente disse estar vendo uma barata no cabelo crespo de um rapaz que tentava tirar uma foto sua. Pelas imagens (veja no vídeo abaixo), não é possível cravar que é o mesmo apoiador que o acompanhou hoje.

Antes, Bolsonaro ainda observou o rapaz e olhou para um de seus seguranças, como forma de chamar a atenção para o cabelo. Ambos riram.