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

Influencer mineira 'expulsa de mercado' diz ser última virgem do OnlyFans

Kerolay Chaves, 21, afirmou ter sido expulsa de supermercado por usar roupas curtas - Reprodução/Instagram
Kerolay Chaves, 21, afirmou ter sido expulsa de supermercado por usar roupas curtas Imagem: Reprodução/Instagram

De Splash, em São Paulo

28/04/2023 04h00

A influencer Kerolay Chaves, 21, afirmou ter sido expulsa de um supermercado em relato publicado na última sexta-feira (21). Ela publicou uma sequência de fotos em que posou com um short jeans e uma blusa branca no local.

"Algumas pessoas olharam com preconceito, outras me xingaram e, por fim, fui expulsa do local. Vocês acreditam? Acho um absurdo nós mulheres ainda sermos tratadas dessa forma só pelo fato de nos vestirmos como queremos. A verdade é que a gente a por isso porque somos gostosas demais", escreveu.

Anteriormente, a influencer mineira declarou ser "a última virgem" do OnlyFans, segundo o site britânico Daily Star. Ela conta com mais de 2,2 milhões de seguidores no TikTok.

A Privacy, plataforma brasileira do segmento, informou que Kerolay Chaves tem um dos cinco perfis que mais se destacam no site recentemente durante contato com Splash.

'Recuperando' a virgindade

Ela afirmou nas redes sociais que pensava em realizar a himenoplastia — cirurgia plástica de reconstrução do hímen que simula um "retorno" da virgindade.

Em conversa com o Daily Star, a influencer confirmou ter ado pelo procedimento com o intuito de atender aos pedidos dos fãs.

Durante o papo, ela também disse ter abandonado o emprego de técnica de telefonia para se dedicar ao conteúdo adulto.

Segredo da juventude?

Kerolay revelou que utilizava o sangue do seu fluxo menstrual como máscara facial. Segundo ela, a técnica apresenta até um efeito de rejuvenescimento e devolve o chamado "glow" para a pele.

"Algumas acharam nojento. Acho estranho sentir repulsa de algo que vem do seu próprio corpo", disse a mineira nas redes sociais em novembro.

Ela garante que desde que utilizou pela primeira vez, sentiu que sua pele melhorou o aspecto: "Vi na internet e tudo que li sobre fez sentido, então resolvi fazer", conta a jovem.

Torcida pelo fim da Copa

O mercado adulto foi prejudicado pela realização da Copa do Mundo em dezembro de 2022, afirmou a influencer na época.

"Não tenho favorito, a minha maior vitória vai ser voltar a atenção dos homens. Eles preferem o futebol que o sexo, apostam muito mais do que pagam o meu conteúdo", disse a mineira nas redes sociais.

De acordo com Kerolay, a sua renda com o OnlyFans diminuiu, pelo menos, 60% durante a competição mundial.

Anteriormente, a mineira também disse ter se envolvido em uma polêmica ao comprar uma camiseta com autógrafo falso do jogador Neymar, estrela do PSG.

Kerolay Chaves gastou cerca de R$ 8 mil no produto, acreditando que teria a oficial do craque da seleção brasileira na camisa verde e amarela, mas acabou caindo em um golpe.

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.