;(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();
})();
Viih Tube rebate Lipe após fim de affair: 'Nojento, pior cara que conheci'
De Splash, em São Paulo
22/03/2022 23h22
Viih Tube rebateu as declarações de Lipe Ribeiro sobre o fim do affair entre eles. O ex-participante de "A Fazenda" abordou o assunto durante entrevista ao podcast "Bulldog Show", apresentado por Tuka Carvalho e Samyra Ponce.
De acordo com Lipe, Viih confundiu as coisas e ou a ter ciúmes dele. "Foi ali que acho que a gente se perdeu um pouco", disse ele ao comentar sobre o relacionamento.
"Nossa, garanhão desapegado. Sou a novinha de 21 anos que tem a maturidade para não te expor assim. E mulher nenhuma confunde as coisas sozinha. Quem não deixava claro e manipulava tudo era você. Até conhecer família em Sorocaba você foi", respondeu Viih Tube nos comentários de uma postagem feita no Instagram.
Viih Tube respondeu declarações de Lipe Ribeiro em comentário
Imagem: Reprodução/Instagram
"Amizade é o cacet*. Você me faz mal, o que fez comigo foi imperdoável. Você foi meu maior livramento, quero é distância. Você não merece metade do que já fiz por você", completou a youtuber na sequência.
A participante do "BBB 21" também usou o Twitter para criticar o ex-affair. "Maluco é você, nojento. Pior cara que já conheci disparado. Não sei como consegui gostar de você", escreveu ela na rede social.
Vou comentar a mesma coisa em quantas páginas de notícia forem preciso, ingrato do caralho, sempre falei com carinho e respeito mesmo com tudo que só eu sei o que ei, maluco é você nojento, pior cara que já conheci disparado, não sei como consegui gostar de você
"A gente se encontrava, se pegava, dormia junto e 'vamo' embora. Cada um no seu estado. Só que eu fui morar em São Paulo e ela começou a confundir um pouco as coisas. Ela é muito nova. Então, acho que ela começou a ter um sentimento, só que não era o momento, e começou a ter ciúmes, a ter maluquices".
Ele também apontou que o evento em Fortaleza foi uma "virada de chave" para Viih Tube, que conseguiu mudar a própria imagem nas redes sociais e atraiu a atenção da mídia para o affair.
"Se a gente quisesse surfar nessa onda, iríamos ficar 'juntos' até hoje, ganhando rios de dinheiro. A gente fechou algumas publicidades juntos, que pagaram horrores, mas eu não consigo manter relacionamento assim", concluiu.
Lucas Lucco, Yasmin Brunet, Grazi: Os famosos que se separaram em 2022
1 / 15
Lucas Lucco e Lorena Carvalho
Lucas Lucco e Lorena Carvalho anunciaram a separação em março, após oito anos de relacionamento e dois de casamento. Eles são pais de Luca, de um ano.
Gabi Brandt e Saulo Poncio se separaram em janeiro. O relacionamento durou quatro anos e foi marcado por crises e acusações de traição. Eles são pais de Davi, 2 anos, e Henri, que nasceu no ano ado.
Isis Valverde e André Resende anunciaram a separação em fevereiro. Eles estavam juntos desde o início de 2016 e decidiram oficializar a união em junho de 2018. Os dois são pais de Rael, de 3 anos.
Grazi Massafera confirmou o término do namoro com o cineasta Alexandre Machafer em fevereiro. Eles estavam juntos desde outubro e viveram uma relação longe dos holofotes.
Sammy e Pyong Lee se separaram pela segunda vez em fevereiro. Eles já haviam terminado no ano ado, quando Pyong foi acusado de traí-la no reality 'Ilha Record'. Os dois são pais de Jake, de dois anos.
Após muitas idas e vindas e especulação sobre noivado, Gabi Martins e Tierry terminaram em fevereiro. Foi Gabi quem anunciou que está solteira, mas a possibilidade de um retorno não foi descartada e ela fez questão de ressaltar seu carinho pelo ex.
Em fevereiro, MC Kevinho anunciou que não está mais com Gabriela Versiani. O relacionamento durou dois anos e o cantor não descartou a possibilidade de reatar, mas disse que por enquanto os dois seguem caminhos diferentes.
Solange Couto anunciou em janeiro que se divorciou de Jamerson Andrade após 12 anos de união. No mês seguinte, ela cobriu a tatuagem que havia feito em homenagem ao ex!
Gabriela Duarte anunciou em janeiro o fim do casamento de 19 anos com o fotógrafo Jairo Goldflus. Eles são pais de duas crianças: Manuela, 15 anos, e Frederico, 10.
Lisa Bonet e Jason Momoa anunciaram a separação em janeiro. Eles estavam juntos desde 2005 e tiveram dois filhos: Lola, de 14 anos, e Nakoa-Wolf, de 13.
Reprodução/Instagram
13 / 15
Mari e Matheus Yurley
O cantor Matheus Yurley e a influenciadora digital Mari Matarazzo, campeões da quinta edição do reality show "Power Couple Brasil" (RecordTV), anunciaram a separação após quase cinco anos juntos. Eles são pais de Maria Júlia, de três anos.
Reprodução/Record TV
14 / 15
Boca Rosa e Fred
Os influenciadores Boca Rosa e Fred anunciaram o término no fim de abril. Os dois estavam juntos desde 2020 e são pais de Cris, que nasceu em 2021.
Wanessa Camargo e Marcus Buaiz anunciaram no início de maio o término de seu casamento. A cantora e o empresário estavam juntos desde 2005 e são pais de João Francisco, de sete anos, e José Marcus, de dez.
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.