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

'Calma pela primeira vez na vida', diz Luísa Sonza sobre vida amorosa

Luísa Sonza abriu a caixinha de perguntas no Instagram para conversar com os fãs - Reprodução/Instagram
Luísa Sonza abriu a caixinha de perguntas no Instagram para conversar com os fãs Imagem: Reprodução/Instagram

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

31/05/2022 11h12

Luísa Sonza, de 23 anos, deu algumas dicas sobre relacionamento ao abrir a caixinha de perguntas no seu Instagram. A cantora disse ainda que sua vida amorosa estava "calma pela primeira vez na vida".

Enquanto fazia make e cabelo, Sonza decidiu conversar com os fãs. Ao ser questionada sobre o que fazer quando a relação não é recíproca, ela afirmou não perder tempo com essas pessoas.

"Eu, no mínimo sinal de falta de atenção, consideração ou respeito, simplesmente caio fora ou, no máximo coloco na friend zone. Simplesmente tiro da minha cabeça ou do meu caminho, não gosto de joguinhos, sou uma pessoa carinhosa e trato os outros como quero ser tratada. Se a pessoa não me trata no mínimo como estou tratando ela ou não está demonstrando simplesmente por orgulho, ou ego, ou medo, rola muito isso comigo. Amor, eu não tenho tempo nem para ver minha família, vou perder tempo com quem eu mal conheço? Saí fora"

Sobre sua vida amorosa, Luísa preferiu não dá detalhes. "Tá legal! Tá calma pela primeira vez na vida", respondeu, aos risos.

Ela ainda contou ter ado por momentos difíceis quando teve um relacionamento com idas e vindas.

"Essa é a pior coisa que já fizeram comigo. A pior real, me dilacerou. Então, assim, corre, não responde, não acredita, desaparece. Gente mal decidida e que não segura responsabilidade é uma coisa que, pelo menos eu, acho uma das piores coisas para se ar."

Luísa Sonza dá dicas aos internautas sobre relacionamento - Reprodução/Instagram - Reprodução/Instagram
Luísa Sonza dá dicas aos internautas sobre relacionamento
Imagem: Reprodução/Instagram

No último domingo, Luísa Sonza interrompeu sua apresentação na Virada Cultural de São Paulo para expulsar um rapaz responsável por provocar uma confusão no meio do público.

Ele teria sido transfóbico com uma mulher trans que estava na plateia. A cantora pediu para os seguranças tirarem o homem do local enquanto o público gritava "ih, fora".

"Amor, você já está aqui com a gente, sabe que é muito bem acolhida, você é maravilhosa", disse a cantora para a mulher.

Bissexual, Luísa se identifica como LGBTQIA+ e tem boa parte do seu público que também se identifica com a sigla. Ela ainda pediu para que seu segurança particular fosse conversar com o rapaz expulso e com a vítima para entender melhor a confusão.