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

Denise Fraga diz que ganhou medalha por não bater nos filhos: 'Revolução'

Denise Fraga falou sobre a relação com os filhos Nino e Pedro - Reprodução
Denise Fraga falou sobre a relação com os filhos Nino e Pedro Imagem: Reprodução

Colaboração para Splash, em Alagoas

29/12/2021 12h26

A atriz Denise Fraga, de 57 anos, revelou que recebeu uma medalha de um de seus filhos, devido ao fato de ela não ter batido nos herdeiros quando eles eram crianças — a artista é mãe de dois homens, Nino, de 24, e Pedro, de 22, frutos do casamento com o diretor de TV Luiz Villaça.

Em entrevista ao Globo, Fraga contou que o filho, sem especificar qual, presenteou os pais devido ao fato de eles ter sido criado sem castigo físico. Segundo contou, tanto ela quanto Villaça apanharam dos pais na infância porque era algo "normal".

"Outro dia meu filho me deu uma medalha no peito porque ele disse que nunca achou que mulher poderia ganhar menos que homem e que eles foram privilegiados por ter essa consciência desde cedo. Eu perguntei na hora: "Mas o que a gente fez?". E ele respondeu: "Vocês optaram por não bater nos seus filhos". Achei legal essa clareza. Nunca pensei que isso tinha sido uma revolução. E foi. Eu apanhei, o Luiz apanhou. Era normal. E a gente realmente optou por não fazer isso. Pagamos um preço, talvez tenhamos mimado demais ou os livrado de frustrações necessárias, mas sinto que o saldo dessa mãe amiga, pelo menos a tentativa, foi muito positiva", declarou.

Segundo a atriz, Nino e Pedro "têm seus defeitos", mas ressalta que os herdeiros "são dois humanistas incríveis", e isso é algo que a deixa feliz.

Na entrevista, ao falar sobre os filhos, Denise Fraga fez um comparativo com sua personagem, Júlia, na novela "Um Lugar ao Sol" (TV Globo).

"Eu fico feliz de a gente ter conseguido isso. Quando tive filho, parecia um ser iluminado de outro planeta que tinha vindo para a Terra. Foram muito desejados, queria ser amiga deles. Acho que no decorrer da história vemos que ser amiga dos filhos é cilada. Antes de ser amiga você vai ser mãe. Eles não vão falar tudo. Mas, com eles mais velhos, vejo que não foi uma luta inglória. Talvez a Júlia não tenha sido mãe suficiente e agora consiga ser amiga do filho. E talvez não fosse tão amiga se fosse a mãe que deveria ter sido", completou.