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

Ator da Globo é criticado por terminar casamento e deixar filha de 4 meses

Luis Navarro, Ivi Pizzott e a pequena Zuri, hoje com 4 meses - Reprodução/Instagram
Luis Navarro, Ivi Pizzott e a pequena Zuri, hoje com 4 meses Imagem: Reprodução/Instagram

Do Splash, em São Paulo

22/01/2023 18h35

O ator Luis Navarro, que interpreta Mark na novela Todas as Flores, anunciou ontem que seu casamento com a dançarina e ex-bailarina do Faustão Ivi Pizzott chegou ao fim.

O que chamou a atenção nas redes sociais, no entanto, foi a justificativa dele. Segundo ator, seu "espírito sucumbiu". Em seu perfil, Ivi afirma que "não teve escolha".

"Ser pai, marido, artista e ser um dos alicerces de uma família preta não é pra poucos, meu espírito sucumbiu, enfraqueceu", revelou.

Eu me encontro confuso com a vida e tomei a decisão de reencontrar a minha essência e pra isso precisei dar um tempo no relacionamento. Não lembro a última vez que fiquei sozinho pra refletir, que li um livro ou que me olhei no espelho e me orgulhasse de mim.

Luis Navarro e Ivi Pizzott são pais de Kali, que tem 4 anos, e Zuri, que tem apenas 4 meses. Eles ficaram juntos por sete anos, que ele chama de "os melhores da vida" na publicação.

"Peço perdão pra todas as pessoas que desapontei, talvez seja um erro essa decisão, mas estou sendo verdadeiro, é o que eu estou sentindo e quero me respeitar pra poder respeitar e proteger quem amo", completou.

Em suas redes sociais, Ivi também se manifestou.

"É com muita, muita dor e em respeito a todos vocês que sempre torceram por nossa família, que venho comunicar que eu o Luis não estamos mais juntos. Tá difícil e eu não tive escolha", postou.

"Daqui pra frente, é saber como vou lidar com a situação e pra isso, conto com o carinho, respeito e orações de vocês. Seguimos, da maneira mais cordial possível, como os melhores pais que pudermos ser pras nossas meninas. Elas merecem!"