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

Lumena detona modelo por comparação com peoa de 'A Fazenda 14': 'Vergonha'

Lumena não gostou de ser comparada pejorativamente a Rosiane Pinheiro - Reprodução/Instagram
Lumena não gostou de ser comparada pejorativamente a Rosiane Pinheiro Imagem: Reprodução/Instagram

Colaboração para Splash

29/09/2022 22h49

A psicóloga Lumena Aleluia, de 31 anos, detonou em suas redes sociais a ex-panicat Carol Narizinho, 32. Ela ficou extremamente ofendida por Carol tê-la comparado de forma depreciativa à dançarina Rosiane Pinheiro, participante de "A Fazenda 14" (Record).

A confusão se originou a partir de um post de Carol no Twitter, sobre a possibilidade de Rosiane ser eliminada do programa. "Acho que a 'Lumena' sai nessa roça, né?", ironizou a ex-integrante do "Pânico na Band".

Diante da repercussão negativa da publicação, Carol apagou a mensagem, mas fãs enviaram prints do comentário para Lumena, que não poupou críticas à modelo em uma sequência de vídeos nos stories de seu Instagram.

"Tem gente que faz merda na internet, vê que fez merda, apaga e depois quer sair ilesa. Não vai sair, bebê, porque eu tava de boa, mas meu povo [fãs] não! O povo que não solta a minha mão vê e vem me falar. Quem me protege não dorme, bebê!", aflinetou a ex-BBB.

"A senhora deveria tomar vergonha na sua cara e parar de comparar duas pessoas totalmente distintas, diferentes, sobretudo esteticamente. Você, racista, xenofóbica, insiste em querer comparar duas mulheres negras pelo simples fato de termos nascido no mesmo território", detonou Lumena.

"Devia tomar vergonha na sua cara, porque você é figura pública. Você deveria se instruir antes de tecer comentários racistas, xenofóbicos, por conta de sotaque e uma característica ou outra. Sim, a base é racial!", defendeu a psicóloga.

"Você, como ex-participante de reality, sabe o quanto é desafiador participar de um reality. Deveria ter mais empatia em relação ao trabalho das pessoas. Internet não é terra de ninguém não! Se organize!", exigiu, fazendo alusão à agem de Carol Narizinho pela própria "A Fazenda", em 2020.

"Você é burra! Se você não sabe o que falar, contrate um social media de respeito. Um assessor de imprensa de respeito, que te controle na hora de falar merda, de twittar merda. Num tweet, você conseguiu desrespeitar duas pessoas. Vá se profissionalizar!", concluiu Lumena.

lumena carol narizinho fazenda - Reprodução/Instagram - Reprodução/Instagram
Imagem: Reprodução/Instagram