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

Paolla Oliveira posta selfie sem maquiagem: '15 minutos para descansar'

Paolla Oliveira  - Reprodução/Instagram
Paolla Oliveira Imagem: Reprodução/Instagram

De Splash, no Rio

30/07/2022 19h43

Sábado preguiçoso? A atriz Paolla Oliveira, de 40 anos, compartilhou uma selfie sem maquiagem no Instagram na tarde de hoje. Ela brincou que tirou um tempinho para descansar e fazer a foto.

"Aqueles 15 minutos para descansar (e fazer uma selfie)", escreveu ela, que é seguida por mais de 34 milhões de pessoas na rede social.

O registro rendeu elogios dos seguidores. "Ficou tão linda de franjinha", escreveu uma seguidora. "A beleza da Paolla me contagia", postou um segundo perfil. "Eu tô apaixonada por esse cabelo sinceramente, Paolla, apesar de saber que quando acabar a novela, você vai correndo mudar a cor dele", imaginou uma terceira fã.

Atualmente, a atriz dá vida a protagonista de "Cara e Coragem", novela das 19h da TV Globo. Antes da produção estrear, ela revelou que teve de se preparar para dar vida a dublê Pat. "A gente fez um pequeno workshop com dublês da Globo. Já havia trabalhado com eles, mas, agora, não só eles estão fazendo no nosso lugar, mas a gente está aprendendo algumas técnicas. A gente rolou escada, pulou caixa de papelão, fez a parte de cabeamento para lidar em cena", contou ela.

Perseguição de fã

Recentemente, Paolla falou sobre assédio em um depoimento para a revista Veja. Em março, um fã tentou invadir a casa de Diogo Nogueira, namorado da atriz, para contatá-la. O caso está sendo investigado pela polícia civil do Rio de Janeiro. Mesmo após a denúncia, o homem não cessou a perseguição.

"Com a história do stalker ("perseguidor", em tradução livre), vi que o mundo das redes sociais também pode virar um problema real quando ele bate à sua porta. Bateram literalmente à minha porta, e aquela situação foi parar na delegacia. Meu Deus, que maluquice", disse a artista.

"Às vezes, as pessoas estão tão carentes que recorrem à rede social, um lugar onde se confunde afeto com assédio. No meu caso, a coisa tomou uma proporção gigantesca. A pessoa chegou a falar com meus amigos, conseguiu meu endereço. Estamos expostos, mas as mulheres certamente mais".

Paolla afirmou que, na delegacia, foi questionada sobre contatos anteriores com o perseguidor. "Mas por que tantas perguntas se eu estou dizendo que não? Meu recado é: denuncie. O problema não pode ser resolvido se a gente não expor quem assedia. Se perguntarem a você se tem algo para contar, diga com todas as letras".