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

Rafa Kalimann posa ao lado do novo namorado e se declara: 'Coração nobre'

Rafa Kalimann posta foto pela primeira vez com novo namorado - Reprodução/Instagram
Rafa Kalimann posta foto pela primeira vez com novo namorado Imagem: Reprodução/Instagram

De Splash, em São Paulo

13/05/2023 23h04

O clima de amor está no ar! Após meses de discrição, Rafa Kalimann, 30, decidiu dividir com seus fãs, na noite deste sábado (13), um álbum de fotos ao lado do novo namorado, o empresário Antônio Bernardo Palhares.

Em postagem no Instagram, a influenciadora digital publicou uma série de fotos na companhia do companheiro e se declarou destacando que sua presença lhe traz "calmaria".

"Eu também te daria essa capacidade. Além de zelo, leveza e bom gosto para flores, Antônio é calmaria, coração nobre", escreveu ela.

Está é a primeira publicação da ex-BBB ao lado do novo amor. Até, então, ela vinha fazendo aparições públicas ao lado do empresário, mas não tocava no assunto.

Há uma semana, Kalimann declarou à Quem que não havia gostado da forma como o relacionamento se tornou público — já que havia terminado com José Loreto em janeiro ado e no mês seguinte começaram a divulgar suas imagens com Antônio.

"É chato ter meu novo relacionamento exposto dessa forma, para todo mundo. Não é legal. Faz parte de quando a gente escolhe ser pessoa pública, mas é do direito de um casal manter essa privacidade. Às vezes, a gente não está preparado nem para falar para os amigos; como qualquer pessoa, construo uma relação em degraus. Acho invasivo, acho que é desrespeitoso com esses processos", lamentou.

Tive que tirar um pouquinho o peso disso e dar uma relaxada, entendi que isso, infelizmente, faz parte da minha vida. O principal é ter consciência de que não devo parar de viver por isso, não quero que limite o meu bem-estar na minha vida social.
Rafa Kalimann

Nos comentários, os amigos e fãs de Kalimann deixaram mensagens cariocas de apoio ao novo romance. "Super amo", escreveu a influenciadora digital Mileide Mihaile. "Que amor", postou a apresentadora Sabrina Sato. "Feliz por você", comentou a cantora Claudia Leitte.

Quem é Antônio Bernardo Palhares?

Antonio é primo de Arthur Falk, marido da ex-modelo e apresentadora Mariana Weickert. Apesar de ser discreto nas redes sociais e ter seus perfis trancados, ele se identifica como maratonista e é sócio de uma empresa especialista em armazenagem e distribuição de granéis sólidos e produtos químicos.

Recentemente, Rafa e Mari curtiram a semana de moda de Paris juntas, e Mari até mesmo publicou uma foto ao lado da ex-BBB. Durante a mesma viagem, ela registrou um clique ao lado de Antonio, nos Alpes ses. A sugestão é que Rafa e Antonio estivessem juntos durante a viagem, ainda que os dois não tenham aparecido juntos em fotos publicadas até o momento.

Antonio já correu 42 km em circuitos de Nova York, Berlim, Pisa, Paris, Barcelona e Chicago. Após a aparição pública, Rafa evitou tocar no assunto de sua vida pessoal nas redes, e apenas divulgou sua participação no Dança dos Famosos, do Caldeirão com Huck (Globo).