;(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 sobre namoro e vida pública: 'Exposição já me limitou'

Rafa Kalimann curte novo relacionamento e nova fase - Globo
Rafa Kalimann curte novo relacionamento e nova fase Imagem: Globo

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

08/05/2023 07h52Atualizada em 08/05/2023 08h08

Influenciadora Rafa Kalimann, 30, em entrevista à Quem:

Momento feliz: "Acho que não me lembro de me sentir tão plena! Ao mesmo tempo, me sinto tão vulnerável e isso é muito legal, porque é o momento que eu mais relaxei. Entendi que não tem mais o que ser feito, então agora eu vou só relaxar e viver. Cheguei nesse lugar de estar plena, de sentir que está fluindo. Estou feliz."

Beleza como amor próprio: "É até clichê, mas beleza, para mim, é amor próprio. É inevitável falar de beleza sem mencionar amor próprio, porque ela vem desse lugar, está completamente ligada a se respeitar, se olhar com carinho, reconhecer nossas vulnerabilidades, nossos anseios... Acreditar que amanhã será um dia melhor ainda."

Estética como personificação da beleza: "Acho que a beleza está longe de ser uma questão estética. A estética é só uma personificação daquilo que a gente está sentindo; às vezes, ela camufla muitas dores e nos ajuda em alguns lugares. Às vezes, é colocando uma roupa incrível que vem uma autoestima, mas ela não tem que ser a prioridade. Pelo menos é o que aprendi com a minha terapeuta."

Ajuda da terapia: "Comecei a fazer terapia há seis, sete anos e minha terapeuta me colocou para praticar o autoelogio. Eu tinha dificuldade em receber elogio e ela me colocou para me elogiar. Então, hoje essa é uma coisa que eu faço com muita frequência, principalmente nos dias em que não estou me sentindo muito bem. É sobre conhecer minhas qualidades, me olhar e falar 'você está linda hoje, você é linda', 'você está ótima, relaxa, vai curtir isso'. Às vezes, aquilo que mais preciso elogiar é o que tem mais me incomodado naquele momento."

Insegurança com o corpo: "Eu comecei a modelar muito nova, aos 14 anos, e aí fui para as agências e tudo mais. Meu corpo nunca esteve nas medidas exatas que eram necessárias para trabalhar e isso me causou muita insegurança, não conseguia reconhecer meu corpo porque eu queria outro biotipo — e não tem como mudar meu biotipo, nem quero mudar. Comecei a fazer terapia porque eu vi, com o ar do tempo, que aquilo ainda me fazia muito mal, aquilo ainda era uma questão, mesmo que nem sempre consciente, ainda era uma ferida aberta. A terapia entrou nesse lugar e me ajudou a me libertar disso, ela me fortalece".

Leveza da nova fase: "Meu coração está leve. Não sei se são meus 30 anos, se é o momento que eu estou na carreira, como profissional, como filha, não sei se é minha nova relação, se são os projetos que estão chegando, se é a Dança dos Famosos."

Exposição do novo relacionamento: "É 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. 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."

Falta de privacidade e vida pública: "Com certeza, essa exposição já me limitou. Já deixei de ir em lugares, já deixei de ir ao cinema, de dar um eio na praia por medo de me pegarem na praia. Hoje não faço isso, tomei as rédeas dessas narrativas — porque quando alguém te expõe sem que você espere, sem que você saiba, a sensação é de perder as rédeas de uma situação da minha vida. Agora eu assumi as rédeas. Sempre criam e sempre vão criar muita coisa sobre mim, se eu parar para ver tudo que sai... Chegou o momento em que falei que não vou nem responder mais, porque vão criar um novo mundo a partir do que vou falar. Eu sei o que está rolando de fato."