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

Karoline Lima é coroada rainha da Farofa: 'Tô me sentindo muito vingada'

Karoline Lima foi coroada a rainha da Farofa da Gkay - Brazil News
Karoline Lima foi coroada a rainha da Farofa da Gkay Imagem: Brazil News

De Splash, em São Paulo

08/12/2022 08h43

É dela! Karoline Lima foi coroada a rainha da Farofa da Gkay deste ano. Ontem, último dia de festa, a influenciadora subiu ao palco e recebeu a coroa de Viih Tube, "destaque" no evento do ano ado por beijar muitas pessoas.

Após ser coroada, Karol discursou: "Eu fui muito julgada por estar aqui. Primeiro, por ser mãe. Segundo, por estar curtindo a Farofa ao invés de estar com a minha filha. Terceiro, 'ah não, ela não pode fazer isso'. Cara, eu tenho 26 anos, eu faço tudo o que eu quero, eu pago minhas contas e é isso", disse.

Estou aqui para aproveitar, não estou morta, amor. Eu beijo na boca mesmo, pego mesmo, e quem eu não peguei faz a fila que vou pegar hoje. Karoline Lima

Ao longo dos três dias de festa, Karol curtiu bastante. Ela foi vista beijando Rodrigo Mussi, Guilherme Napolitano, Nilson Neto, Júlia Puzzuoli, Rafa Uccman, entre outros.

"Eu tô me sentindo muito vingada", disse ao perfil Gossip do Dia, dando uma gargalhada. "É sobre isso, eu tô aqui para curtir, se aconteceu no caminho uma coroa foi porque eu mereci. Mas eu tô aqui para aproveitar, se duvidar uma outra coroa chega amanhã, porque eu cheguei para causar".

Na manhã de ontem, Karol expôs uma traição de Éder Militão, seu ex-namorado, com Tiffany Alvares, ex do jogador da seleção brasileira. Em uma página de fofocas no Instagram, a influenciadora contou que a traição teria acontecido enquanto ela estava grávida de Militão, e Tiffany a aconselhava.

A revelação aconteceu após o perfil Caso Família divulgar que o atleta voltou a seguir, curtir e comentar as fotos de Tiffany, que também fez o mesmo na página do jogador.

"Inclusive a saudade que os dois tinham era tão grande que bateu enquanto eu ainda estava com ele, e grávida. Que loucura! Inclusive a gata também é tão cara de pau que quando via que eu e ele estávamos mal, a serva de Deus me procurava para me aconselhar horrores", começou Karoline.

Na sequência, ela escreveu que descobriu que os dois ficavam enquanto ela mantinha um relacionamento com o jogador de futebol. "Depois descobri que pelas minhas costas estava lá belíssima pegando ele? E eu grávida. A crente do pau oco e o pai do ano. Coisa mais linda de se ver, se merecem. Almas gêmeas", disparou.

Farofa da Gkay

Evento promovido pela influenciadora digital Gessica Kayane, a "Farofa da Gkay" faz sucesso desde 2017 e a edição de 2022 acontece entre os dias 5, 6 e 7 dezembro na cidade de Fortaleza, no Ceará.

O evento com a participação de famosos e subcelebridades contará com exibição ao vivo do Grupo Globo.

Além de acompanhar as fofocas de bastidores via redes sociais das celebridades, a festa terá uma transmissão ao vivo no Multishow, canal pago do Grupo Globo, durante os shows noturnos.

O evento da influenciadora digital conta com grandes nomes da música, como Ivete Sangalo, Pabllo Vittar, Luísa Sonza e Wesley Safadão, entre outros.

De selinho a beijo triplo: confira os beijos da Farofa da Gkay