;(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 é alfinetada por Pedro Scooby após fazer desabafo

De Splash, em São Paulo

05/12/2021 14h24Atualizada em 06/12/2021 13h22

Luana Piovani, de 45 anos, foi alfinetada pelo ex-marido, Pedro Scooby, de 33 anos, após ter feito um desabafo na sexta-feira (3) em que reclamou da educação dada pelo surfista aos filhos. Os dois são pais de Dom, de 9 anos, e os gêmeos Bem e Liz, de 6. Em uma sequência de vídeos publicados no Instagram, Scooby afirmou que "lugar de se debater a vida do filho não é na internet" e que preferia não expor a vida das crianças nas redes sociais.

"Faz uns dois dias que falaram algumas coisas de mim na internet. Eu não vou ficar discutindo pela internet. Acho que o lugar de se debater a vida do filho não é internet, acho que tem vários outros meios. E eu também não quero expor a vida deles, aqui", disse ele.

"Quem convive comigo, quem já me cruzou e já viu como é a minha relação com meus filhos, sabe como como pai, como sou dedicado. Amo muito aquelas crianças. O maior presente é eles falarem: 'Papai, você é o melhor do mundo'. Eu tenho meus erros, como todos os pais e como mães também. Você ali aprende e melhora."

Na sexta (3), Luana Piovani disse que a filha começou a cantar funk com conteúdo sexual após uma temporada com o pai, além de que as crianças chegaram atrasadas às aulas de karatê e ainda voltaram para a casa com piolhos.

"Ainda assim eu tento evitar o quebra pau, pra não viver o que eu vivi quando era pequena: esse terror entre pai e mãe. E a gente já teve momentos muito fortes de terror, que foi quando nós nos separamos. Ainda agradeço a Deus que ele mora do lado de casa, que gosta das crianças e quer ele é uma pessoa honesta. Olho a metade do copo cheio, mas é muito frustrante que você teve filhos com uma pessoa que não te respeita, que não tem empatia por você, que não leva em consideração as coisas", disse ela na ocasião.

Luana Piovani e Pedro Scooby terminaram o relacionamento em 2019. Os dois estavam casados desde 2013. Esta não é a primeira vez que ela reclama sobre a criação dos filhos nas redes sociais. A modelo já revelou que o surfista não exige que Dom, que é skatista, use equipamentos de segurança, além disso ela também já criticou a forma como Pedro trata a educação das crianças, citando que ele não prioriza que elas tenham boas notas na escola.