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

Renata Gaspar comenta desfecho trágico de Stephany em 'Um Lugar ao Sol'

Renata Gaspar já viveu relações como a de sua personagem em "Um Lugar ao Sol" - Globo/Fabio Rocha
Renata Gaspar já viveu relações como a de sua personagem em 'Um Lugar ao Sol' Imagem: Globo/Fabio Rocha

Colaboração para Splash

16/03/2022 07h53

"Um Lugar ao Sol" ainda tem mais de uma semana pela frente na tela da Globo - mas a atriz Renata Gaspar, 36 anos, se despede mais cedo da novela. Sua personagem, Stephany, aparece pela última vez no capítulo de hoje, quando será assassinada por Roney (Danilo Grangheia) - o marido que a agrediu durante toda a história.

Gravar o desfecho trágico da irmã de Érica (Fernanda de Freitas) representou um desafio para a atriz. "Foi uma noturna que fizemos em alguns dias. E as cenas foram bem intensas, pesadas de gravar, porque a gente sabe que esse tipo de coisa acontece muito. Eu ficava pensando a todo momento: 'caramba, tem alguém ando por isso agora'", revelou Renata ao jornal "O Globo".

A atriz confessa já ter vivido dramas semelhantes ao de Stephany em sua própria vida amorosa. "Eu tive duas relações [violentas]. É claro que não se compara à da novela porque era uma relação homossexual em que as forças estão equalizadas, diferentemente da heterossexual. E a base emocional das mulheres também difere. Entre homem e mulher existe um abismo de diferença."

"Isso que vivi foi realmente bem violento, de ambas as partes. Era como uma bomba que estourava quando nos juntávamos. As duas tinham personalidades muito raivosas. Procurei muito ter ajuda, fazer trabalhos de autoconhecimento para entender melhor de onde vinha isso. E tive que me responsabilizar também", ite Renata. "Comecei a pensar: por que vou atrás desse tipo de pessoa? É necessário fazer um resgate de nós mesmos porque nossa essência não é violenta."

Hoje, ela vive uma relação feliz e equilibrada com a empresária Bebel Luz. "Estamos juntas desde 2017 e decidimos casar em 2020. Moramos eu, ela e mais três amigos numa casa bem grande."