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

Pedro Leonardo e influenciadora reatam casamento cinco dias após o término

Pedro Leonardo e Thais reatam casamento  - Divulgação
Pedro Leonardo e Thais reatam casamento Imagem: Divulgação

De Splash, em São Paulo

25/11/2022 18h18

O cantor Pedro Leonardo e a influenciadora digital Thais Gebelein reataram o casamento cinco dias após anunciarem publicamente, no último domingo (20), que haviam se separado. A informação foi confirmada a Splash pela assessoria do cantor.

O artista se casou em 2010 com a influenciadora digital e são pais de Maria Sophia e Maria Vitória. O casal ainda não se pronunciou sobre o que motivou o rompimento e a decisão de reatarem o matrimônio.

O anúncio da separação do casal foi realizada no último final de semana, mas as movimentações nas redes sociais indicavam que eles ainda estavam ligados.

Prova disso é que Thais Gebelein publicou uma foto das alianças dela e do ex no Instagram três dias após o fim da relação. Além do clique, ela marcou o cantor na publicação e colocou um emoji de coração.

Thais Gebelein compartilha foto das alianças e marca Pedro Leonardo em postagem   - Reprodução/Instagram  - Reprodução/Instagram
Thais Gebelein compartilha foto das alianças e marca Pedro Leonardo em postagem
Imagem: Reprodução/Instagram

Durante jogo de estreia do Brasil na Copa do Mundo Qatar, Pedro e Thais compartilharam com os fãs que estavam juntos torcendo pela Seleção Brasileira. Eles não posaram juntos, mas os registros indicavam que estavam próximos.

Pedro Leonardo é o mais velho dos seis filhos do cantor Leonardo. Ele trabalha como cantor e apresentador do programa "Mais Caminhos", da EPTV, afiliada da Rede Globo.

Thais, por sua vez, atua como influenciadora digital de conteúdos relacionados a moda e estilo e conta com os mais de 440 mil seguidores no Instagram.

Após anunciar divórcio, Pedro Leonardo e ex curtem jogo do Brasil - Divulgação - Divulgação
Após anunciar divórcio, Pedro Leonardo e ex curtem jogo do Brasil
Imagem: Divulgação

Anúncio da separação

No último domingo (20), Thais anunciou por meio dos stories do Instagram que o casamento de 12 anos com Pedro Leonardo havia chegado ao fim.

"Decidimos seguir nossos caminhos separados. Vamos manter o que for preciso para criar as nossas filhas, mas hoje será melhor assim", escreveu Thais na postagem.

Thais ainda afirmou que estava vivendo "um dos piores momentos de sua vida", mas destacou ser uma questão necessária no momento.

Eles optaram em ficar em silêncio sobre como está a relação.

Thais Gebelein compartilhou comunicado para anunciar fim de casamento - Reprodução/Instagram - Reprodução/Instagram
Thais Gebelein compartilhou comunicado para anunciar fim de casamento
Imagem: Reprodução/Instagram