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

Luana Piovani diz não ter amigos famosos: 'Tenho amigos feitos na vida'

Luana Piovani disse não ter amizade com famosos - Reprodução/Instagram
Luana Piovani disse não ter amizade com famosos Imagem: Reprodução/Instagram

De Splash, em São Paulo

31/08/2022 13h31Atualizada em 31/08/2022 13h32

Luana Piovani, de 46 anos, disse em suas redes sociais que não tem amigos famosos e afirmou que seus amigos foram "trazidos pela vida", não pela fama.

A fala da atriz veio após um fã questionar o porquê de ela não receber comentários de outras celebridades em suas publicações, já que ela também é famosa.

"Eu não sei [por quê]. Não tenho amigos famosos, tenho amigos feitos na vida. Durante o trabalho, ficaram os de teatro", escreveu Luana.

Outra seguidora comentou os registros da comemoração de aniversário da atriz, que aconteceu na segunda-feira, alfinetando as "festas infindáveis de subcelebridades no Brasil" e chamando as grandes comemorações de "hipócritas".

"Ah, mas isso, nem quando eu morava aí eu participava. Meus amigos são os que a vida me trouxe, não a fama", respondeu a artista.

Luana Piovani responde comentários de fãs nas redes sociais - Reprodução/Instagram - Reprodução/Instagram
Luana Piovani responde comentários de fãs nas redes sociais
Imagem: Reprodução/Instagram

Luana também reagiu ao elogio de uma fã, que ressaltou a simplicidade da festa. "Nada melhor que fotos de gente normal! Café da manhã normal e não aquelas coisas ridículas de blogueiras fora de ocasiões... Tão [exagerado]! Parabéns pelo seu dia", elogiou a tiete.

"Eu fico constrangidíssima e não entendo qual a graça de seguir pessoas que postam uma vida falsa", respondeu Luana.

Luana Piovani reage a elogio de fã nas redes sociais - Reprodução/Instagram - Reprodução/Instagram
Luana Piovani reage a elogio de fã nas redes sociais
Imagem: Reprodução/Instagram

Comemoração com família em amigos

Na tarde de ontem, Luana Piovani mostrou detalhes de sua festa de aniversário de 46 anos. As comemorações incluíram um café da manhã em casa, pôr do sol na praia e um jantar "chique".

Ela lamentou a ausência dos filhos Dom, Liz e Bem, frutos do casamento com Pedro Scooby, mas disse que celebrou a data do jeito que queria.

"Estou exausta e feliz, exatamente como queria e onde queria: fazendo novela em Portugal e longe dos desmandos dos políticos brasileiros", comemorou a atriz.