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

Luísa Sonza reage à pergunta sobre 'como está o coração': 'Traumatizada'

TVZ: Luísa Sonza conta que está com o coração traumatizado para romance - Reprodução/Multishow
TVZ: Luísa Sonza conta que está com o coração traumatizado para romance Imagem: Reprodução/Multishow

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

11/04/2022 21h47

A cantora Luísa Sonza, de 23 anos, participou como convidada especial do "TVZ com Gloria Groove", no Multishow, e declarou que seu coração está 'traumatizado" para pensar em engatar um novo relacionamento.

"Responde para mim e para o Brasil que está assistindo o TVZ com Gloria Groove, como está o coraçãozinho agora? Quer se apaixonar ou melhor sozinha?", questionou a dona do hit "A Queda".

A artista abriu o coração e disse que o coração está traumatizado. Ela ainda afirmou que viver um romance está em segundo plano já que está usando toda sua 'raiva e ódio' na produção de seu novo álbum.

Gente, eu estou traumatizada, completamente traumatizada. Agora, estou só focada em descontar minha raiva, meu ódio, minha tristeza no meu álbum novo que eu estou fazendo.
Luísa Sonza.

Sem papas língua, a cantora fez questão de dizer que não tem interesse em viver novo romance. "E é isso, preparem! 1 milhão de indiretas, amor, nesse novo álbum! Tô traumatizada e nem estou disponível para ninguém obrigada!", completou.

Apesar de não estar a fim de romance, Luísa Sonza avisou aos pretendes que está disponível para ficantes.

Tô muito solteira, mas eu estou disponível, se alguém quiser ficar comigo aí.
Luísa Sonza.

Reconciliação com Vitão?

Em agosto do ano ado, Luísa Sonza anunciou o fim do namoro de um ano com o cantor Vitão. No fim de 2021, surgiram boatos de uma possível reconciliação após serem vistos em Santa Catarina.

Em entrevista ao jornalista Hugo Gloss, a cantora tratou de negar qualquer possibilidade de reatar com o ex-namorado.

"Não viemos juntos pra Florianópolis, vim ar o réveillon aqui no sul com meus primos. Eu já tinha minhas férias marcadas aqui e por coincidência o Victor [Vitão] tinha show marcado aqui também... Mas independente disso, sempre deixamos claro que mantemos uma relação de amizade, de muito respeito e amor, então não se surpreendam se nos verem juntos em alguns momentos", explicou.