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

Perfis do Instagram usam stickers do Ramadã para conseguir "biscoito"

Marcella Duarte

Colaboração para Tilt

14/04/2021 18h54Atualizada em 15/04/2021 16h02

O Instagram lançou, nesta semana, três novos adesivos para stories: uma lua crescente com estrelas; uma mesquita à noite; e um prato com bebida e frutas. Não é apenas uma série de figurinhas fofas: a ideia é celebrar o Ramadã, o mês sagrado do calendário islâmico, mas tem gente subvertendo a ideia para aparecer na rede social, o que ofende os muçulmanos.

"Ramadan Mubarak" significa "Feliz Ramadã". Como em outras datas comemorativas, por exemplo no Ano Novo chinês, os stories que usam os stickers especiais aparecem com destaque no feed do Instagram. Os desenhos temáticos foram criados pela designer Hala AlAbbasi, do Bahrein.

Por isso, muitas pessoas, em busca do popular "biscoito" (gíria para quem quer mais atenção para si na internet) algumas contas começaram a usar as figurinhas e a hashtag "#Ramadan" indiscriminadamente para conseguir mais engajamento —já que o próprio Instagram está destacando melhor os stories que usam esses novos stickers. Até fotos sensuais e conteúdos publicitários têm aparecido na tag, o que é desrespeitoso para os adeptos do islã.

O que é o Ramadã?

O calendário islâmico é contado pelas voltas que a Lua dá na Terra, por isso não coincide com o ano gregoriano, usado no ocidente. Ramadã é seu nono mês lunar, que em 2021 acontece de 13 de abril a 12 de maio.

Neste período, todos os dias entre o nascer e o pôr do sol, os muçulmanos devem se abster de comidas, bebidas e outros prazeres. A ideia é purificar corpo e mente, focando na oração, espiritualidade e caridade. Esse jejum é um dos cinco pilares do islamismo. Se a prática for prejudicial à saúde em alguns casos, é possível substitui-la por doações de alimentos para pessoas carentes, ou cumpri-lo depois fora do período oficial.

O Ramadã remete à época em que o profeta Maomé começou a receber do Anjo Gabriel as revelações da palavra de Deus, em 610 CE (Common Era, o termo muçulmano para o cristão "DC", ou Depois de Cristo). Ele as registrou no Alcorão, o livro sagrado do Islã.

Trata-se de um mês para provar e aumentar a fé, se aproximando do divino. Os novos stickers do Instagram tentam representar tudo isso: o calendário lunar, a religião islâmica e o jejum. O "lanchinho" é um chá com tâmaras, comum nos países árabes.

Diferentemente do que foi informado no texto, Common Era é o termo muçulmano para o cristão "DC", ou Depois de Cristo, e não "AC" (Antes de Cristo). O texto foi corrigido.