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

Aos 69, Eliane Giardini apoia uso de vibradores: 'Não vai faltar bem-estar'

Eliane Giardini diz que o uso de vibradores não faz mal a ninguém - Globo/Paulo Belote
Eliane Giardini diz que o uso de vibradores não faz mal a ninguém Imagem: Globo/Paulo Belote

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

26/06/2022 09h05

A atriz Eliane Giardini, de 69 anos, vive uma fase de solteirice sem pressão para embarcar em uma relação amorosa. Quando o assunto é sexo, ela deixa claro que não é preciso a existência de um outro para se ter o prazer.

Em entrevista à Veja, a artista afirmou que não está procurando um par romântico após ar 25 anos casada com o ator Paulo Betti, de 69, e confidenciou que os vibradores são ótimos para 'exercer o sexo o tempo todo'.

Não estou procurando, mas permaneço atenta. De qualquer forma, existem outras eficientes maneiras de se exercer o sexo o tempo todo. Vibradores, por exemplo: sabendo usar, não vai faltar bem-estar.
Eliane Giardini

Prestes a completar 70 anos, a artista diz não sentir o peso da idade, mas relatou que não se identifica com o número.

É tão surreal esse número, não me identifico com os 70, mas estou chegando a eles muito bem.
Eliane Giardini

Sem plano de aposentadoria

Atualmente, a atriz está em cartaz no teatro com a peça "Intimidade Indecente", no Rio de Janeiro, e se prepara para gravar uma novela na TV Globo a partir do segundo semestre de 2022. Em entrevista ao colunista Lucas Pasin, de Splash, ela afirmou que não pensa em se aposentar.

Há mais de 30 anos na Globo e com um contrato recente que seguirá, segundo ela, até pelo menos 2025, Eliane diz que já sabe que estará em um novo folhetim este ano, mas que ainda não recebeu nenhuma confirmação.

"Não é a nova da Glória Perez", garantiu a atriz, que destacou estar atenta ao novo momento da emissora em que veteranos estão perdendo seus longos contratos.

Tem uma questão que é muito bem-vinda, o mercado está aquecido e temos hoje muitas plataformas e produções. O meu contrato ainda tem um longo período pela frente, depois disso seguirei atenta ao mercado.
Eliane Giardini

Sobre a saída de colegas da emissora, Eliane não vê com tristeza: "Muitos estão saindo, mas não foram demitidos. Existem bons acordos. O aquecimento do mercado é algo que vem interessando a todo mundo. É bom para nós, tira a gente da zona de conforto e nos coloca para pensar", concluiu.