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

Modelo com 128 cm de bumbum já disse sofrer preconceito por ser sexy

Emanuelly Monteiro - Reprodução/Instagram
Emanuelly Monteiro Imagem: Reprodução/Instagram

De Splash, em São Paulo

11/05/2023 13h53Atualizada em 11/05/2023 13h53

A modelo Emanuelly Monteiro disse estar solteira há 4 anos. Para ela, homens tem medo de mulheres seguras.

Quem é Emanuelly Monteiro?

Natural de Montes Claros (MG), a modelo e influenciadora é uma mulher trans e foi participante do Cruzeiro Colorido, primeiro reality totalmente LGBTQIA+ da história. Manu acabou sendo eliminada na semifinal do programa.

Ela é seguida por 1,3 milhão de pessoas no Instagram e já relatou pedidos para abrir um perfil no OnlyFans. "Eu recebo diariamente pedidos nas redes sociais. Já teve até um jogador famoso que perguntou se eu tinha a conta. Eu disse que não, então ele disse que ia caso eu fizesse. Mas não é uma coisa que eu penso no momento. Pode ser que eu faça um dia, mas não está nos meus planos".

Emanuelly já afirmou sofrer preconceito por ser uma mulher com o corpo sexy e bem-sucedida. "Pode parecer bobeira, mas é algo que afeta a nossa vida sim. Mas a gente não tem como mandar no que as pessoas pensam sobre a gente, mas sim sobre se isso vai te afetar ou não"

As mulheres acham que ela quer seus maridos. "Acham que estou querendo o marido delas. Infelizmente algumas mulheres agem assim comigo. Uma vez estava em uma festa conversando com o marido de uma amiga enquanto ela foi ao banheiro, ela já voltou irada, perguntando sobre o que conversávamos. Já os homens, acham que sou fácil por postar fotos sensuais e ter o corpo sarado".

Duvidam da inteligência dela. "Por que acham isso? Apenas por preconceito. Duvidam da nossa capacidade intelectual. Acho que parte desse preconceito é pelos looks. Mas não vou deixar de usar roupas que eu gosto por causa de ninguém. Nada disso pode me definir".

Relações amorosas são abaladas pelo preconceito. "Os homens olham com desejo, mas quero mais que ser desejada, quero ser irada, receber carinho... Quando junta isso ao fato de ser bem sucedida, o preconceito é dobrado, pois acham que conseguiu tudo através de um homem".

Redes sociais trazem pontos positivos e negativos: "Tento absorver só as coisas boas, porque trabalhar com a internet é muito complicado. Quando temos uma relação todos os dias é bem difícil, mas também é divertido".