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

Recém-solteira, Maiara arrasa com look decotado e ganha pedido de casamento

Maiara aparece com roupa com decote em publicação em rede social - Reprodução/Instagram
Maiara aparece com roupa com decote em publicação em rede social Imagem: Reprodução/Instagram

Colaboração para Splash, no Rio de Janeiro

28/09/2022 00h18

Recém-solteira, Maiara, de 34 anos, da dupla com a irmã Maraisa, apareceu com um look decotado e ganhou um pedido de casamento. A cantora sertaneja terminou pela décima vez o relacionamento com o cantor Fernando Zor.

No Instagram, a cantora publicou uma foto em formato selfie em preto e branca. Na legenda, ela escreveu "trabalho".

Um dos comentários que chamou a atenção foi um pedido de casamento. "Casa comigo", escreveu um seguidor da artista.

Além dessa mensagem, diversos seguidores elogiaram a beleza da cantora. "Você voltou do jeitinho que te conheci, como sou feliz? meu 2016 vivíssimo", disse uma fã. "Nossa senhora, que deusa", comentou outra. "Meu Deus, que mulher perfeita", analisou uma usuária da rede social.

"A mulher mais linda do planeta, digo com tranquilidade", comentou mais uma usuária do Instagram. "Sabe uma mulher linda, gata e maravilhosa iluminada? Então é a Maiara", disse uma seguidora. "Beleza feminina que chama!! De vermelho ficou perfeita", afirmou outra. "Sua beleza é algo indescritível", destacou mais uma.

Fim do namoro

Os cantores sertanejos Maiara e Fernando Zor terminaram o relacionamento "ioiô" pela 10ª vez após recente conciliação.

Em seu perfil do Instagram, o músico compartilhou um vídeo dançando em um show para contar que estava solteiro. "O lado ruim de ser solteiro é ter que falar como foi meu dia umas 15 vezes", escreveu.

Logo em seguida, a cantora postou um suposto desabafo sobre o término nos stories do Instagram. "Às vezes tem que doer como nunca para não doer nunca mais", compartilhou.

Maiara e Fernando também não estão mais entre os seguidores um do outro. O ex-casal havia retomado o relacionamento em julho deste ano após término no início do mesmo mês.