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

'Não é festa', afirmam Aline Wirley e Igor Rickli sobre casamento aberto

Igor Rickli e Aline Wirley recebem elogios ao refletirem sobre relação - Reprodução: Instagram
Igor Rickli e Aline Wirley recebem elogios ao refletirem sobre relação Imagem: Reprodução: Instagram

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

12/06/2023 09h38Atualizada em 12/06/2023 10h56

Aline Wirley. 41, e Igor Rickli, 39, em entrevista ao Gshow.

Dia dos Namorados não é uma data emblemática para o casal, diz Igor. "Procuramos a qualidade da relação no cotidiano, não precisa de um pretexto para ter um jantar romântico".

Enquanto Aline afirma que não tem tédio no relacionamento dos dois. "O tédio vem do indivíduo, e a gente é muito indivíduo dentro da nossa relação. O que eu acho legal é, justamente, ter essa troca viva o tempo inteiro!".

Eles decidiram manter o relacionamento aberto após se casarem de forma natural, segundo o ator. "As pessoas deturpam, acham que é uma grande festa e a gente não vive essa grande festa. Tudo que a gente faz é uma busca árdua para nos curarmos, não rearmos essas dores para nossos filhos. Para que eles, sim, tenham uma sexualidade livre, em paz, tranquila, que não sejam abusados, não sejam vítimas e nem algoz de ninguém.".

Igor também diz que essa cura está relacionada com traumas de infância, mas prefere não entrar em detalhes. "Durante muitos anos, a Aline e eu caminhamos com muitas dores, carregando desde a nossa infância traumas que, hoje, a gente vem curando. Pelo amor de Deus, nós somos dois quarentões curando traumas de infância".

Aline ainda afirma que o cuidado dado ao parceiro é redobrado em uma relação não-monogâmica. "Existe ciúmes, é lógico, a gente não quer se perder. Mas, na verdade, somos um casal de senhores (risos), já vivemos muito e estamos felizes do que jeito que a gente é".

Ela complemente que os dois são muito bem resolvidos. "Ninguém resolve a vida de ninguém, não existe isso. Se eu não for buscar em mim as minhas ausências, as minhas carências, os meus medos, eu mal consigo me relacionar comigo mesma. Então, como é que vou oferecer o meu melhor dentro de uma relação? Aí fica muito difícil. Acho que, nesse sentido, a gente se ajuda".

Família e filhos

Ainda na entrevista, Aline e Igor contaram que a família vai aumentar em breve. O casal está na fila de adoção e o processo já está avançado.

O ator, que sempre quis adotar uma criança, contou que já estão atrás do filho. "Nessa etapa, estamos buscando o nosso filho. É muito louco pensar que ele já está aí e que em algum momento vai chegar"

A ex-BBB amadureceu a ideia após pedido do filho, Antonio, de ter um irmão. "Tem que ser feito com delicadeza, com calma e com paciência. Quando a assistente social vai lá em casa sempre pergunta: 'Vocês têm certeza?' É uma engrenagem que mexe de dentro para fora e de fora para dentro, todo o sistema e como funcionam as leis. Então, nesse momento, estamos habilitados [para adotar] e nos conectando com algumas possibilidades."