Mensagens com ataques a nordestinos, declarações de ódio contra eleitores de esquerda e iniciativas para organizar listas de comerciantes por posicionamento político passaram a circular nas redes sociais e em grupos de mensagens após o resultado das eleições presidenciais. Em Orizona, no sudeste de Goiás, a Polícia Civil já recebeu uma denúncia envolvendo conteúdo xenofóbico e investiga a possível prática de racismo, segundo o delegado Kennet Andersson.
De acordo com o delegado, a ocorrência relacionada a mensagens contra pessoas nordestinas foi comunicada formalmente à polícia. “Nós recebemos uma denúncia a respeito de nordestinos que residiam em Orizona. Já estamos investigando a prática do crime de racismo”, afirmou ao Jornal Opção. Ele também pede que outras informações e registros sejam encaminhados à corporação para que eventuais novas investigações sejam instauradas.
Capturas de tela obtidas pelo Jornal Opção mostram publicações com ataques à nordestinos e mensagens que incentivam a identificação de comerciantes de esquerda para restringir o consumo em seus estabelecimentos. Em uma das mensagens, uma pessoa escreve: “Para os nordestinos aqui em Orizona. Pega suas tralhas e volta pra lá! Não adianta querer vida melhor aqui, vai viver lá no Nordeste que é seu lugar!”.
Em outra publicação, uma usuária pede que lhe enviem nomes de comerciantes da cidade que seriam de esquerda. “Acho justo que eles tenham apenas clientes da ESQUERDA”, afirma a mensagem. A autora diz que não divulgará a relação publicamente, mas que pretende compartilhar a lista por mensagens privadas.
As capturas mostram outras pessoas demonstrando interesse em receber a lista. Entre as respostas, há mensagens que defendem o boicote aos estabelecimentos e manifestações de apoio à iniciativa. Uma pessoa diz que não iria contribuir financeiramente com comerciantes que considera de esquerda.
Mensagem fazem referência a Hitler
Outro registro, atribuído a um participante de um grupo de WhatsApp identificado parcialmente como “Orizona Verde e Ama…”, contém uma declaração de violência contra eleitores do PT. “Eu tô com tanto nojo de petista que, se eu pudesse colocar dentro de um galpão e fazer igual Hitler, eu fazia. Já tá passando da hora”, disse o interlocutor.
O Jornal Opção entrou em contato com o interlocutor da mensagem, que se identificou como Lucas. Ele se limitou a falar que “não gosta de pessoas de esquerda”. O mesmo conjunto de prints inclui comentários depreciativos sobre professores, associados à suposta preferência política deles, e manifestações sobre familiares que não votaram no candidato defendido pelos autores das mensagens.
A reportagem também conversou com um ex-morador de Orizona, atualmente residente em Goiânia. Segundo ele, publicações começaram a circular no domingo, 25, após a divulgação do resultado eleitoral. Ele afirma ter recebido registros de amigos que continuam na cidade e relata que uma mulher ligada a atividades sociais teria sido alvo de ataques por sua origem nordestina.
Segundo o ex-morador, uma pessoa que publicou mensagens nas redes sociais também teria começado a reunir nomes de comerciantes considerados de esquerda, com o objetivo de estimular um boicote. Ele afirma que busca obter outros registros das conversas e pretende reunir provas para apresentar uma denúncia ao Ministério Público.
Delegado observa aumento de ocorrências no período eleitoral
Kennet afirmou ter observado aumento de relatos do tipo em Orizona e em outras cidades nas quais atua. Segundo ele, também há situações de mobilização para boicotar estabelecimentos comerciais em razão do posicionamento político atribuído a seus proprietários.
O delegado orientou as pessoas que identificarem possíveis crimes a procurar a Polícia Civil, presencialmente, para registrar a ocorrência e apresentar os materiais disponíveis. Prints de conversas, publicações em redes sociais e outras informações podem contribuir para a apuração, embora a análise da autenticidade e do contexto dos registros seja necessária para esclarecer os fatos.
“É preciso que essas informações cheguem até nós para que possamos investigar”, completou.
/**
* nwe-wp-gallery.js
*
* Extraído do bundle (public.js) para uso em arquivo separado.
* Requer:
* – jQuery (window.jQuery)
* – Viewer (a lib usada no bundle; pode ser importada ou estar em window.Viewer)
*
* Estrutura esperada no HTML:
* .nwe-wp-gallery
* .nwe-wp-gallery-img img (imagem principal)
* .nwe-wp-gallery-cont-list
* .nwe-wp-gallery-arrow.left/.right (setas)
* .nwe-wp-gallery-list (container com scroll horizontal)
* .nwe-wp-gallery-list-item (thumb)
* data-original=”URL” (imagem grande)
* data-pos=”1″ (posição para o contador)
* .page span (contador/posição)
*/
(function (global) {
const DEFAULTS = {
selector: “.nwe-wp-gallery”,
viewerOptions: { title: true, url: “src” },
animation: {
scrollMs: 200,
fadeMs: 200,
arrowFadeInMs: 300,
scrollPadding: 10,
scrollMultiplier: 2,
},
};
function getJquery($) {
const jq = $ || global.jQuery;
if (!jq) {
throw new Error(“[nwe-wp-gallery] jQuery não encontrado (window.jQuery).”);
}
return jq;
}
function getViewer(ViewerClass) {
// No bundle ele aparece como “new y.a(…)”.
// Aqui aceitamos via injeção ou via global window.Viewer.
return ViewerClass || global.Viewer;
}
/**
* Liga os eventos e o comportamento do “thumb strip” + setas.
* @param {jQuery} $gallery – container .nwe-wp-gallery
* @param {object} opts
*/
function bindGalleryControls($gallery, opts) {
const $ = $gallery.constructor; // jQuery ref
const $list = $gallery.find(“.nwe-wp-gallery-list”);
// Clique nas setas para scroll horizontal
$gallery
.find(“.nwe-wp-gallery-cont-list .nwe-wp-gallery-arrow”)
.off(“click.nweGallery”)
.on(“click.nweGallery”, function () {
const itemWidth = $list.find(“.nwe-wp-gallery-list-item”).outerWidth();
const step = opts.animation.scrollMultiplier * itemWidth;
let next = $list[0].scrollLeft + step + opts.animation.scrollPadding;
if ($(this).hasClass(“left”)) {
next = $list[0].scrollLeft – step – opts.animation.scrollPadding;
}
$list.animate({ scrollLeft: next }, opts.animation.scrollMs);
});
const $items = $gallery.find(“.nwe-wp-gallery-list .nwe-wp-gallery-list-item”);
// Mostra as setas quando o usuário scrolla a lista
$list
.off(“scroll.nweGallery”)
.on(“scroll.nweGallery”, function () {
const $arrows = $(this).parent().find(“.nwe-wp-gallery-arrow”);
if ($arrows.is(“:visible”) === false) {
$arrows.fadeIn(opts.animation.arrowFadeInMs);
}
});
// Força um pequeno scroll inicial (como no bundle)
$list.scrollLeft(1);
// Clique em um thumb: ativa, troca imagem principal, atualiza contador
$items
.off(“click.nweGallery”)
.on(“click.nweGallery”, function () {
$items.removeClass(“active”);
$(this).addClass(“active”);
const $main = $gallery.find(“.nwe-wp-gallery-img”);
const data = this.dataset || {};
const original = data.original;
const pos = data.pos;
if (!original) return;
const $caption = $main.find(“span”);
const $img = $main.find(“img”);
$img.fadeOut(opts.animation.fadeMs, () => {
$img.attr(“src”, original);
$caption.html(data.caption);
$img.fadeIn(opts.animation.fadeMs);
});
if (pos != null) {
$gallery.find(“.page span”).html(pos);
}
});
}
/**
* Inicializa UMA galeria: Viewer + controles.
* @param {Element|jQuery} galleryEl
* @param {object} options
* @returns {void}
*/
function initSingleGallery(galleryEl, options = {}) {
const opts = mergeDeep({}, DEFAULTS, options);
const $ = getJquery(opts.$);
const ViewerClass = getViewer(opts.Viewer);
const $gallery = $(galleryEl);
if ($gallery.length === 0) return;
// 1) Viewer (clique na imagem e abre lightbox)
if (ViewerClass) {
// Evita duplicar Viewer caso você reinicialize via AJAX/hook
// (a lib geralmente seta “element.viewer”, mas isso depende da versão).
try {
// eslint-disable-next-line no-new
new ViewerClass($gallery[0], opts.viewerOptions);
} catch (e) {
// Se o Viewer não estiver disponível/compatível, segue só com os controles
// para não quebrar a página.
}
}
// 2) Controles (setas + thumbs)
bindGalleryControls($gallery, opts);
}
/**
* Inicializa TODAS as galerias que existem no DOM.
* @param {object} options
*/
function initAllGalleries(options = {}) {
const opts = mergeDeep({}, DEFAULTS, options);
const $ = getJquery(opts.$);
$(opts.selector).each(function () {
initSingleGallery(this, opts);
});
}
/**
* Reproduz o comportamento do bundle:
* – Ao DOMContentLoaded inicializa tudo
* – Se existir wp.hooks, registra o addAction para reinicializar galerias inseridas dinamicamente
*/
function bootstrapNweWpGallery(options = {}) {
const opts = mergeDeep({}, DEFAULTS, options);
global.addEventListener(“DOMContentLoaded”, function () {
initAllGalleries(opts);
});
// Hook usado no bundle: “nwe_next_post_after_insert”
if (global.wp && global.wp.hooks && typeof global.wp.hooks.addAction === “function”) {
global.wp.hooks.addAction(
“nwe_next_post_after_insert”,
“theme_next_post_after_insert”,
(containerEl) => {
if (!containerEl) return;
const galleries = containerEl.querySelectorAll(opts.selector);
if (!galleries || galleries.length === 0) return;
galleries.forEach((el) => initSingleGallery(el, opts));
}
);
}
}
// Helpers simples (sem depender de libs)
function isObject(item) {
return item && typeof item === “object” && !Array.isArray(item);
}
function mergeDeep(target, …sources) {
if (!sources.length) return target;
const source = sources.shift();
if (isObject(target) && isObject(source)) {
for (const key in source) {
if (isObject(source[key])) {
if (!target[key]) Object.assign(target, { [key]: {} });
mergeDeep(target[key], source[key]);
} else {
Object.assign(target, { [key]: source[key] });
}
}
}
return mergeDeep(target, …sources);
}
// Exports globais (pode trocar para export default se estiver em bundler)
global.NweWpGallery = {
initSingleGallery,
initAllGalleries,
bootstrapNweWpGallery,
};
})(window);
window.NweWpGallery.bootstrapNweWpGallery();
Leia também
A atitude mais desprezível da família Bolsonaro é sempre a próxima
O post Polícia Civil investiga denúncias de xenofobia e discurso de ódio após eleições em Orizona; veja mensagens apareceu primeiro em Jornal Opção.
Fonte: www.jornalopcao.com.br





