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

Muito funk, bumbum no chão e vacinação: tudo sobre a festa de Anitta

Reginaldo Tomaz

Colaboração para Splash, em São Paulo

28/11/2021 11h53Atualizada em 28/11/2021 17h56

Após se apresentar na final da Libertadores, Anitta, de 28 anos, realizou uma festa em sua casa, no Rio de Janeiro. Além de proporcionar diversão aos convidados, o evento também ficou marcado pelo encontro da cantora com Deolane Bezerra e um recado sobre a vacinação contra a covid-19.

Entre os famosos que marcaram presença na festa estão nomes conhecidos do público, como Juliette Freire (campeã do "BBB 21"), Bruno Montaleone, Nicole Bahls, Lucas Guedez, Duh Marinho, Renner Souza, MC Rebecca, Pocah, Jude Paulla, Rafael Uccman, Magá Moura e até a viúva de MC Kevin, Deolane Bezerra.

Anitta reuniu famosos em festa no Rio de Janeiro - Divulgação - Divulgação
Anitta reuniu famosos em festa no Rio de Janeiro
Imagem: Divulgação

'Não entra negacionista'

E, logo no início da comemoração, a cantora mandou um recado para os amigos e conhecidos. "Para quem foi convidado, não esqueça o cartão de vacinação, hein, gente! A gente vai fazer o exame na hora, mas tem que ter o cartão de vacinação, porque aqui não entra negacionista", iniciou ela.

"E para quem não foi convidado não fique me ligando. Se não foi convidado era porque eu não queria", completou Anitta, deixando claro sua posição sobre penetras.

Encontro com a doutora

O encontro de Deolane e Anitta era algo aguardado pelos fãs de ambas, visto que a intérprete de "Girl From Rio" ficou bastante animada ao descobrir os memes e bordões da advogada recentemente.

Elas posaram para fotos logo após a chegada da advogada criminalista no evento e trocaram elogios, com Anitta chamando Deolane de "ícone". Tudo foi registrado nos stories de Deolane e repostado por Anitta.

Rolou karaokê

Segundo a própria Poderosa contou em entrevista ao "PodCats", as primeiras horas do evento, que contavam com drinques e karaokê, tinham apoio de uma marca de bebidas. Após isso, "ninguém era de ninguém".

Os convidados se engajaram bastante na produção dos looks. A dona da casa compartilhou uma sequência de vídeos nas redes sociais em que mostrou famosos dançando no local.

Anitta aproveitou para cantar sucessos brasileiros durante a comemoração e compartilhou o momento nas redes sociais. Entre as músicas escolhidas pela anfitriã estão "A Lua me Traiu", da banda Calypso, e "Adoleta", de Kelly Key.

Anitta está no Brasil desde o último domingo (21). Além das brincadeiras, "babados" e entrevistas da artista, o retorno ao país também está marcado por uma resposta da cantora ao presidente Jair Bolsonaro (sem partido).