;(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 desabafa sobre ter pego piolho do filho: 'Agoniada'

Luana Piovani  - Reprodução/Instagram
Luana Piovani Imagem: Reprodução/Instagram

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

16/12/2021 08h29

A atriz Luana Piovani, de 45 anos, fez um novo desabafo sobre a infestação de piolhos em sua casa. Ela voltou de viagem com um dos três filhos, o mais velho, Dom, e descobriu que além dele, ela também estava com lêndeas nos fios.

"Vou fazer esse pequeno desabafo. Vocês sabem que tem negócio de piolho aqui em Portugal. É um inferno, não me perguntem o porquê. Não tenho a menor ideia. Nas duas primeiras vezes em que meus filhos pegaram piolho, eu não sabia de clínica nenhuma. Eu tentava tirar na unha. Quase morri, quase matei as crianças, todo mundo chorando. É muito difícil conseguir enxergar lêndeas em todos os fios de cabelo, principalmente porque eles tem o cabelo pouco mais puxado para o claro. Se fica uma lêndea, é um piolhinho que nasce. Quando você notar que a criança está coçando a cabeça de novo, os outros três já estão com piolho", iniciou.

A artista contou que descobriu uma clínica especializada em tirar piolhos:

"Aqui ela tem uma luz ninja branca, vai abrindo o couro cabeludo. Tem um pente fino grudado, que não fica uma lêndea, e um aspirador que ela gruda na cabeça para tirar", contou ela.

"Realmente é difícil conseguir zerar. Se você tiver um filho, é fácil. Agora, os três é muito difícil conseguir zera. "Eu fui para Nova York com o Bem e ele não voltou no retorno. Eu estava agoniada com isso. Liz e o Dom voltaram, o Bem, não. E eu estava dormindo com o Bem todos os dias. Não preciso nem dizer que ela deu uma chapada aqui em minha cabeça e saíram lêndeas, tá? Ou seja, Nova York e o Bemzucão me deram essa pequena herança", continuou.

"Já está tudo lindo e maravilhoso. Zerado. Pouquinhas lêndeas, e tal. Mas está achando que é mole? Tem três filhos, bota os três de piolho. Mas agora está zerado, se Deus quiser ninguém mais vai me devolver filho com piolho", finalizou.