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

Vanessa Giácomo fala sobre estreia de série na Globo: 'Foge do que é óbvio'

Vanessa Giácomo interpreta Cléo/Cleópatra em "Filhas de Eva", série original Globoplay que vai estrear na TV Globo - Divulgação/ Estevam Avellar/ TV Globo
Vanessa Giácomo interpreta Cléo/Cleópatra em "Filhas de Eva", série original Globoplay que vai estrear na TV Globo Imagem: Divulgação/ Estevam Avellar/ TV Globo

De Splash, em São Paulo

08/07/2022 16h37Atualizada em 08/07/2022 16h54

A atriz Vanessa Giácomo, de 39 anos, comentou suas expectativas para a estreia da série "Filhas de Eva", da TV Globo, marcada para a próxima terça-feira (12), após mais de um ano disponível no Globoplay, serviço de streaming da emissora. Ela interpreta a personagem Cléo/Cleópatra que, apesar do nome, não se assemelha à rainha do Egito.

"Cléo tem uma autoestima no pé. E isso se deve, também, à estrutura familiar que resultou nessa mulher que se contenta com migalhas. Sim, com migalhas de carinho, de atenção e de afeto de maneira geral", entregou Vanessa sobre os obstáculos de Cléo, autointitulada "guia do fundo do poço", por não ter muita sorte na vida.

Muito atrapalhada, a personagem se vê sem dinheiro até para pagar o aluguel da casa onde vive com a mãe Zezé (Analu Prestes), mas vê uma oportunidade de conseguir uma grana com uma festa de Stella, vivida por Renata Sorrah, e Ademar, personagem de Cacá Amaral.

Contudo, o plano dá errado, mas a moça fica feliz em ter conhecido Kleber (Dan Stulbach), por quem se encantou de cara, e os dois logo engatam uma relação. O problema é que ela nem imagina que o psicólogo é o marido de Lívia (Giovanna Antonelli), que se torna sua amiga.

"[A Cléo e a Lívia] tiveram uma conexão feminina muito potente. Acho que elas tiveram uma sintonia, uma cumplicidade que se estabeleceu naturalmente. Elas não forçaram uma barra, simplesmente aconteceu, como se cada uma delas tivesse algo que suprisse ausente na outra. E assim nasceu uma amizade valiosa", conta a atriz.

1 - Divulgacão - Divulgacão
Giovanna Antonelli, Renata Sorrah e Vanessa Giácomo, em "Filhas de Eva"
Imagem: Divulgacão

Perguntada sobre o que ela considera da relação de sua personagem com a família, Vanessa afirma que não é algo tão saudável: "É uma relação não muito saudável, baseada em mentiras convenientes para uma convivência razoável. Ela ama demais aquela mãe e, por ela, cria um cenário irreal para evitar decepções e mágoas".

"A série tem um texto maravilhoso, perspicaz e ousado. As equipes de produção e direção fizeram um trabalho impecável para que o elenco, que conta com nomes incríveis, pudesse brilhar. É um produto muito especial e eu sinto um orgulho imenso de ter feito parte dele", ressalta a atriz.

A expectativa agora é de surpreender o público da TV aberta, que verá a série após um ano e cinco meses de estreia no Globoplay.

"É uma alegria que uma série como essa chegue a um público ainda maior. Foi um trabalho delicado e muito especial. Acho que as pessoas vão se emocionar e vão se identificar com inúmeros momentos [da] trama. Mas uma coisa eu tenho certeza de que acontecerá: o público vai se surpreender com o desenrolar da história, porque essa série foge completamente do que é óbvio", acredita.

Criada e escrita por Adriana Falcão, Jô Abdu, Martha Mendonça e Nelito Fernandes, com direção artística de Leonardo Nogueira, "Filhas de Eva" (Globoplay/TV Globo) vai ao ar às terças e quintas-feiras, depois da novela "Pantanal".