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

Antes de ser 'gigante sexy' no OnlyFans, modelo perdeu emprego na pandemia

Jesse Switch fatura alto no OnlyFans - Reprodução/Twitter
Jesse Switch fatura alto no OnlyFans Imagem: Reprodução/Twitter

Filipe Pavão

De Splash, no Rio

29/03/2022 04h00

A influenciadora Jesse Switch, de 33 anos, chamou atenção ao revelar que fatura R$ 237 mil mensalmente ao produzir conteúdos para adultos no OnlyFans, site conhecido por compartilhamento de fotos e vídeos para maiores de 18 anos. O seu diferencial no mercado é apostar no fetiche de "gigantismo", ou seja, parecer com uma pessoa de estatura fora da média.

Em entrevista ao tabloide britânico The Mirror, ela contou que usa truques para parecer gigante, como posicionar câmera no chão e pisar no celular, além de usar as próprias curvas do corpo.

"Em um vídeo, eu comprei uma pequena estatueta de um homem com menos de uma polegada de altura, joguei na minha boca e fingi engolir. Em outros vídeos, os fãs querem ser esmagados por mim, então eu vou pisar, ficar de pé ou sentar no meu celular", disse ela.

Jesse nasceu no Canadá, cresceu com seus pais e estudou em uma escola local. Atualmente, vive na cidade de Edmonton, capital da província de Alberta, a quarta mais populosa do país norte-americano. Antes de investir no OnlyFans, ela trabalhava em um armazém local, mas perdeu o emprego no início da pandemia e precisou pensar em uma nova fonte de renda.

Imagens de Jesse Switch fingindo ser uma gigante comendo um boneco e destacando seu corpo.  - Reprodução/Redes Sociais - Reprodução/Redes Sociais
Imagens de Jesse Switch fingindo ser uma gigante comendo um boneco e destacando seu corpo.
Imagem: Reprodução/Redes Sociais

Ela também marca presença em redes sociais, como Instagram, Facebook, TikTok e Twitter, somando mais de 500 mil seguidores. Em uma dessas plataformas, ela se define como "produtora de conteúdo picante". Já em outra, a modelo diz que é a única a oferecer vídeos específicos sem a necessidade de pagamentos extras.

Nas redes, ela também fala sobre saúde mental masculina, compartilhando pesquisas sobre o tema e como buscar ajuda. Nas suas postagens, também gosta de exibir mudanças no visual, principalmente no cabelo, tendo usado diferentes cores e tamanhos.

"Parece estranho, mas eu construí uma conexão especial com meus fãs", revelou a criadora de conteúdo adulto ao site Daily Star.

Ela cobra 12 libras por mês aos s da plataforma, cerca de R$ 75. Quem optar por comprar um ano inteiro de conteúdo, paga 79,20 libras, o equivalente a R$ 500 na atual cotação.

OnlyFans é um site popular na indústria do entretenimento adulto. Nele, as pessoas podem fotos e vídeos de outros, seja famoso ou anonimo. Não há censura para imagens nuas. Ele foi lançado em 2016 no Reino Unido. No Brasil, a página conta com celebridades como Anitta, Raíssa Barbosa, Silva e Rita Cadillac.