;(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();
})();
Ex-namorada, inspiração e desafeto: como Anitta foi parar no 'BBB 22'
Anitta no 'BBB 22'? Novos brothers têm relação com a cantora
Reprodução
De Splash, em São Paulo
15/01/2022 04h00
O "BBB 22" tem um participante a mais que não foi anunciado! Anitta pode até não estar confinada, mas é uma das principais personagens da nova edição do reality.
Não entendeu? Splash te explica.
Mesmo não sendo uma das integrantes do Camarote deste ano, Anitta já tem um histórico de longa data com vários participantes. Seja como ídolo de alguns e até desafeto de outros, o "BBB 22" com certeza é um "Anittaverso" particular.
Continua depois da publicidade
Anitta e Pedro Scooby
Imagem: Reprodução/Instagram
Ex-romance
Lá em 2019, após o fim do casamento de Pedro Scooby e Luana Piovani, você se lembra com quem o surfista começou a namorar? Isso mesmo: a poderosa Anitta. O novo brother viveu um romance intenso ao lado da cantora, mas o relacionamento não durou muito.
Eu me doei muito, fui muito intenso, muito verdadeiro, muito presente, muito carinhoso, muito atencioso. Eu tentei ser o máximo que eu pude, não me arrependo de nada, foi animal.
desabafou Scooby após o término com a cantora
Anitta e Ludmilla
Imagem: Repodução/Instagram @espacodasamericas
Rival
Anitta e Ludmilla já travam uma briga pública há alguns anos e trocaram farpas nas redes sociais. Os fãs de Anitta também vivem em pé de guerra com Lud e quem é que sempre faz questão de defender a mulher? Brunna Gonçalves, é claro, a nova sister do "BBB 22".
Continua depois da publicidade
Estou vendo aqui que tem milhares de pessoas falando que eu sou o pivô de Anitta e Ludmilla não se falarem mais. A única coisa que eu fiz foi defender a minha namorada porque eu sei que ela tem 100% de razão.
reclamou Brunna quando Anitta e Lud brigaram pelos créditos de "Onda Diferente" em 2019
Mayra Cardi e Anitta
Imagem: Reprodução
Pivô?
Mayra Cardi resolveu dar uma nova chance para o marido, o atual brother Arthur Aguiar, após diversas traições, mas um outro relacionamento da coach deu errado por um motivo diferente. Sobrou para Anitta que contratou a coach para um programa fitness.
Fiquei 40 dias com Anitta 24h por conta do programa. Aí eu perdi o marido! Foi ele que me largou. Sophia está aqui graças a Anitta
ironizou Mayra sobre o fim do antigo casamento com o empresário Greto Guariz
BBB-22 Vinicius vendeu botijão de gás para ir em show de Anitta
Imagem: Wallace Carvalho/Gshow
Continua depois da publicidade
A mais querida
E é claro que não poderiam faltar fãs de Anitta dentro da casa. Entre os brothers do time Pipoca, Eslovênia e Vinícius declararam seu amor pela cantora.
Vinícius chegou até a fazer uma loucura pela cantora. Sem dinheiro para ir ao show de Anitta, vendeu o único botijão de gás que tinha em casa para comprar um ingresso e realizar o sonho de ver a poderosa de perto.
Com tantas relações com tantos brothers e sisters, é urgente que a Anitta acompanhe a nova edição do reality e Boninho a convide para um show na casa do "BBB 22".
O autor da mensagem, e não o UOL, é o responsável pelo comentário. Reserve um tempo para ler as Regras de Uso para comentários.
Escolha do editor
Escolha do editor
PUBLICIDADE
Veja aqui as principais novidades do Big Brother Brasil. Acompanhe as principais notícias e análises sobre as provas, formação de paredão, discussões, casais, enquetes e muito mais. O reality, produzido pela Globo e apresentado por Tadeu Schmidt, chega a sua 25ª edição com uma inovação: pela primeira vez, os participantes entraram na casa em duplas.
ID: {{comments.info.id}}
URL: {{comments.info.url}}
Ocorreu um erro ao carregar os comentários.
Por favor, tente novamente mais tarde.
{{comments.total}} Comentário
{{comments.total}} Comentários
Seja o primeiro a comentar
Essa discussão está encerrada
Não é possivel enviar novos comentários.
Essa área é exclusiva para você, , ler e comentar.
Só s do UOL podem comentar
Ainda não é ? Assine já.
Se você já é do UOL, faça seu .
O autor da mensagem, e não o UOL, é o responsável pelo comentário. Reserve um tempo para ler as Regras de Uso para comentários.