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

'Não tem pecado na roupa': evangélica chamada de 'periguete' rebate haters

Nilmaria gosta de usar roupas curtas e justas e diz que "não é menos crente" por isso - Arquivo pessoal
Nilmaria gosta de usar roupas curtas e justas e diz que 'não é menos crente' por isso Imagem: Arquivo pessoal

Roseane Santos

Colaboração para Universa

03/02/2023 04h00

A faxineira baiana Nilmaria Alves de Brito, de 42 anos, sempre gostou de usar roupas curtas. O hábito causou uma enxurrada de críticas depois que um vídeo dela viralizou no TikTok. Na imagem, Nilmaria aparecia na entrada de uma igreja evangélica, que frequenta há anos em Uberlândia (MG), com um vestido justo. Mas ela não deixou quieto: "Não tem pecado na minha roupa", disse a Universa.

"Desde muito pequena sou evangélica e não deixo minha religião por nada. Todos que me conhecem sabem que tenho muita fé. Sou casada, mãe de três filhas e agora tenho uma neta linda.

Tudo começou com um vídeo que coloquei no TikTok entrando na igreja evangélica que já frequento há muito tempo. Estava com um vestido justo, mas não vi nada demais no modelo.

O vídeo viralizou e chegou a 2 milhões de visualizações.

Logo que postei, o pessoal [na rede social] começou a me atacar. Falavam que aquilo era roupa de 'periguete'. Nunca pensei em ver pessoas me xingando e me julgando sem nem me conhecer.

Eram muitos xingamentos, fiquei chocada e, cada vez que lia, me magoava. Alguns ainda descobriram meu Instagram e foram me ofender lá também. Estava perturbada com a repercussão, como tudo estava acontecendo

Roupa - Arquivo pessoal - Arquivo pessoal
Roupa usada na igreja e que motivou críticas; ela apagou post depois
Imagem: Arquivo pessoal

Apaguei comentários, mas a cada momento surgiam novos ataques. Decidi desabafar no Instagram e muitos me apoiaram. Com o TikTok, porém, perdi o ânimo, quase não posto mais.

Na minha igreja nunca falaram nada, mas percebi algumas pessoas me olhando de um jeito diferente.

Não me importo e não me acho menos crente do que eles por isso

Também acredito que muita coisa não vai para frente na minha vida por causa das roupas que uso, mas gosto de me vestir assim.

Acho que não consegui parcerias [como influenciadora nas redes sociais] porque muita gente acredita que evangélica tem de se vestir do modo que eles querem.

Influenciadora - Arquivo pessoal - Arquivo pessoal
Ela é influenciadora e diz que perde parcerias pelas roupas que usa
Imagem: Arquivo pessoal

Certa vez, estava fechando uma parceria com um salão de beleza cuja dona é evangélica e vai à mesma igreja que eu.

Ela falou que eu tinha de me vestir de modo mais decente e acabou desistindo de me apoiar. Acham que sou vulgar.

Posso estar como 'periguete' como eles falaram ou com um vestido até os pés: vou adorar a Deus da mesma forma.

E não vou mudar. Não tem pecado na minha roupa."