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

Maiara surpreende e expõe desejo de ser mãe em 2023: 'Tô desesperada'

De Splash, no Rio

08/01/2023 14h15Atualizada em 09/01/2023 07h53

Maiara e Maraisa estão em sintonia para cantar na Europa e gravar um DVD em Portugal neste mês. Mas quando o assunto é vida pessoal, as irmãs têm desejos diferentes para 2023.

"Já tô desesperada. Se tiver um homem, a realidade é essa. Casamento e filhos este ano, mas não sei se está muito em cima", diz Maiara, aos risos, em entrevista a Splash antes de subir ao palco do festival Universo Spanta, ontem, no Rio de Janeiro.

Separada de Fernando Zor desde setembro de 2022, Maiara conta que gostaria de ser igual à irmã, uma pessoa que ressignifica a solteirice e vive livre, leve e solta: "Um dia chego lá."

Já Maraisa está tranquila e prefere curtir os amigos de forma intensa. "Se tiver no momento de 'estou querendo viver um relacionamento agora', tem que se respeitar, não viver pelos outros. Estou curtindo meus amigos, minha equipe, meu trabalho, mas pode ser que aconteça. Não existe bloqueio ou esperar o momento certo. Você tem que se respeitar."

Maiara e Maraisa gravam DVD em Portugal

A dupla começa 2023 gravando um DVD em Portugal de um jeito diferente. "Uma dupla feminina, sertaneja, gravando orquestrada lá no Campo Pequeno em Lisboa. Provavelmente, teremos uma gravação de dez anos de 'No Dia do Seu Casamento', mas ainda estamos escolhendo o local", detalhou Maraisa.

Maiara e Maraisa no Carnaval 2023?

A dupla já desfilou uma vez, ao lado das irmãs Galvão pela Rosas de Ouro, em 2018. "Foi muito importante, foi um marco, teve um porquê. Não somos istas, a gente se aventura. Foi maravilhoso. Caso aconteça de outro convite que tenha a ver com a nossa vida, a gente vai participar mais uma vez", diz Maraisa.

"É lindo o Carnaval do Rio, você ando ali no sambódromo. Trazemos nossa família. Fazer parte do carnaval é maravilhoso", complementa Maiara.