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

Leonardo Sakamoto

OPINIÃO

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

Bolsonaro xinga e elogia nordestinos em estratégia que zomba dos eleitores

Apesar dos adjetivos preconceituosos, Bolsonaro vai ao Nordeste atrás dos votos daqueles que chama de pau de arara - Reprodução Redes Sociais
Apesar dos adjetivos preconceituosos, Bolsonaro vai ao Nordeste atrás dos votos daqueles que chama de pau de arara Imagem: Reprodução Redes Sociais

Colunista do UOL

09/02/2022 08h50Atualizada em 09/02/2022 12h51

Receba os novos posts desta coluna no seu e-mail

Email inválido

Jair Bolsonaro chamou nordestinos de forma preconceituosa de "pau de arara" em uma de suas lives e, uma semana depois, em visita a Salgueiro (PE), afirmou que era "uma satisfação muito grande retornar ao meu Nordeste" e elogiou os trabalhadores da região chamando-os de "cabras da peste". Disse que o "pau de arara" havia sido uma brincadeira que faz quando está "com os amigos". Mas, nesta quarta (9), em visita a Jucurutu (RN), soltou mais uma expressão preconceituosa, afirmando que tinha um sogro cearense "cabeça chata".

Para além de uma alta dose de descaramento, isso expõe um dos pilares da gestão de comunicação do presidente da República desde sua campanha eleitoral: canais diferentes de comunicação atingem públicos diferentes, então ele pode mandar mensagens antagônicas em cada um deles sem precisar ser coerente.

O público de suas lives semanais - aquele naco de 12% a 15% da população que forma o bolsonarismo-raiz - é composto por eleitores de extrema-direita e ultraconservadores, que se alimentam de declarações radicais, negacionistas, violentas e preconceituosas do seu mito. Muitos não só toleram, mas esperam que ele chame nordestinos de "pau de arara" e "cabeça chata" - incluindo aí bolsonaristas nordestinos ricos e classe média que detestam nordestinos pobres.

Claro que as lives também são assistidas pela imprensa e difundidas por sites, jornais e rádios e TVs. Mas isso é absorvido e compreendido por uma parte da população, não pelo todo. Tal como as postagens em redes sociais e aplicativos de mensagens denunciando o preconceito presidencial. Pelo fato de viralizarem, acreditamos que atingem todo mundo, mas por vezes não escapam para além dos limites da nossa bolha definidos pelos algoritmos das plataformas de comunicação.

Muita gente no interior do Nordeste não teve o à polêmica do "pau de arara". Outros tiveram, mas como são seguidores e fãs do presidente, concordam com ele ou am um pano. E há aqueles que tiveram contato lateral e não transformaram isso em uma questão, categorizando como mais um "exagero do Jair". Essa confusão o ajuda a navegar eleitoralmente pela região na qual a popularidade de Lula só perde para a de Padre Cícero.

Essa modulação de diferentes discursos para diferentes grupos ficou bem evidente na pandemia. Enquanto, ele disse as maiores aberrações sobre a covid-19 no cercadinho que protege seu rebanho na porta do Palácio do Alvorada (1), como a famosa frase "eu não sou coveiro, tá?", e demonstrou tom semelhante em suas lives semanais (2), Bolsonaro usou as cadeias de rádio e TV (3) para um discurso menos bizarro.

Mesmo chamando a doença de "gripezinha" em um pronunciamento oficial e empurrando o povo de volta às ruas em meio a escalada de mortes, o conteúdo era menos violento porque se dirigia à população em geral e não ao seu séquito. Tomava, portanto, mais cuidado em seguir um roteiro previamente escrito que, por vezes, não tinha sua cara. O mesmo fazia em eventos voltados ao empresariado (5).

Sua mensagem, por sua vez, é diferente quando se trata de espaços internacionais. Claro que ele defendeu o uso da ineficaz cloroquina em seu discurso na abertura da Assembleia Geral das Nações Unidas (5), em Nova York, em 2021. Mas comparado ao que ele dizia nos quatro canais anteriores, era a diferença entre alguém que come com as mãos e outro que usa garfo e faca.

A adoção de diferentes discursos, às vezes antagônicos, para diferentes públicos, será visto com força na campanha deste ano, da mesma forma que foi na de 2018.

Mensagens são disparadas de forma microssegmentada em redes sociais para atingir grupos diversos. Para um, ele promete transformar um terreno com árvores em praça, para outro em escola, para outro em indústria, para outro em estacionamento para van de miliciano. Não importa que as promessas batam de frente, contanto que o povo acredite nelas até a eleição. Daí, se eleito, ele entrega o terreno para os madeireiros e garimpeiros.

Vale ressaltar, contudo, que se as mensagens mudam, ele continua o mesmo. E o Jair real é aquele que, de forma consciente e inconsciente, solta declarações racistas, machistas, homofóbicas, preconceituosas.

Não que a autenticidade dele também não seja trabalhada para provocar o máximo de orgasmos em seu público-raiz, mas é o Bolsonaro real quem está lá. E isso pode ser constatado pelo conjunto de sua obra, que grita muito alto, chamando nordestinos de "pau de arara", governadores da região de "paraíbas", afirmando que quilombola, cuja maioria vive no Nordeste, é inútil que "nem para procriador serve mais".

As pessoas podem até não ouvir as mensagens. Mas a História, que não esquece, já registrou tudo para a posteridade.

** Este texto não reflete, necessariamente, a opinião do UOL