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

Isis Valverde sobre separação: 'Não podemos nos acomodar por medo'

Isis Valverde e André Resende aram 6 anos juntos - Imagem: Reprodução/Instagram@isisvalverde
Isis Valverde e André Resende aram 6 anos juntos Imagem: Imagem: Reprodução/Instagram@isisvalverde

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

11/03/2022 09h08

Isis Valverde, recém-separada de André Resende, com quem tem um filho, Rael, de 3 anos, falou como está vivendo o seu novo ciclo após ar 6 anos ao lado do empresário e modelo.

"Acho que a gente ainda tem essa ideia de que um relacionamento que termina não deu certo. Claro que deu certo, só que os sentimentos podem se transformar. Não tem problema nisso. Para mim, é importante que possamos buscar nossa felicidade, e continuarei acreditando nisso. Todo fim traz a possibilidade de um recomeço: seja no amor, na vida, no trabalho... Acho que não podemos nos acomodar por medo", disse, em entrevista à Revista ELA.

A atriz ainda falou sobre as cobranças que recebe por ser mãe em uma sociedade patriarcal. "Parece que esperam que, quando uma mulher se torna mãe, ela abra mão para viver exclusivamente a maternidade. Tentam matar a mulher", opinou.

"Já senti essa cobrança, muito injusta, aliás. Saio para trabalhar tranquila, porque sei que meu filho está sendo muito bem cuidado. É preciso normalizar isso. Assim como o pai sai para trabalhar, a mãe também sai. Mas nunca questionam o homem", completou.

Isis, que ou uma temporada em Paris, rebateu as cobranças feitas somente às mães.

"Mesmo mãe continuo querendo outras coisas, e isso não tem nada a ver com o amor que sinto pelo meu filho. Esse tipo de cobrança é injusta e faz com que mães se sintam ainda mais solitárias nesse processo que é a maternidade. Acho importante falar sobre essas cobranças justamente para que outras mães se sintam amparadas, acolhidas", finalizou.

Isis Valverde e André Resende anunciaram a separação após 3 anos de casados no final de fevereiro. A informação foi confirmada a Splash pela equipe de assessoria de imprensa da atriz.

"Isis Valverde e André Resende não formam mais um casal. A relação que termina agora deixando como fruto a amizade e o respeito, além de um filho lindo e amoroso", diz trecho do comunicado.