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

Saulo Poncio nega ter ficado com 3 mulheres em festa de Neymar: 'Mentiras'

Saulo Poncio desmente informações de ter ficado com 3 mulheres em festa - Reprodução/Instagram
Saulo Poncio desmente informações de ter ficado com 3 mulheres em festa Imagem: Reprodução/Instagram

De Splash, em Jundiaí (SP)

31/12/2021 11h10

Saulo Poncio está novamente no centro de polêmicas. Desta vez, o ex-marido de Gabi Brandt virou assunto na noite da última quarta-feira, quando esteve na festa promovida por Neymar Jr. e relatos apontaram que ele aproveitou a balada com três mulheres diferentes.

No entanto, em nota enviada à Splash, a assessoria do ex-vocalista UM44K negou as informações que foram compartilhadas em diversos perfis no Instagrans de fofoca.

"Ele confirma que foi até a casa de Neymar, em Mangaratiba, na região da Costa Verde, à convite do jogador para participar de uma série de torneios de pôquer chamada NJR Poker Series, que ainda estão acontecendo, mas refuta mentiras criadas com o intuito de gerar engajamento no Instagram", diz o comunicado.

Para finalizar, a nota comenta sobre o antigo relacionamento de Poncio e lamenta as informações que estão sendo divulgadas.

"Saulo reitera que está separado de Gabi Brandt e lamenta que pessoas usem esse momento familiar como forma de promoção."

Recentemente, Saulo Poncio usou os Stories do Instagram para revelar que seu casamento com Gabi Brandt está em crise. Durante a noite de Natal, o cantor e influenciador digital pediu até mesmo orações dos seguidores para sua família.

As provações servem para nos ajudar a evoluir e a nos tornarmos pessoas melhores. A tempestade é necessária para que haja o arco-íris. Hoje nossa família a por uma tempestade e não coube a mim decidir, mas só me resta orar para que Deus nos guarde e nos ajude. Peço a oração de vocês também pelo meu casamento, e creio que as promessas de Deus vão se cumprir novamente. Vamos vencer juntos!

Saulo fez questão de reforçar que "nada de mais" aconteceu entre os dois, que "crise todo casamento tem" e que ira Gabi.

"Antes que especulem, não aconteceu nada de mais, crise todo casamento tem, mas como somos pessoas públicas me senti no dever de compartilhar com vocês. Te iro muito, você vai ser sempre a mulher da minha vida", continuou.

Gabi não publicou nada no próprio perfil no Instagram, mas comentou em um post da página de fofoca Gossip do Dia pedindo para as pessoas não atacarem o Saulo:

Gente, não ataquem o Saulo, eu que tomei essa decisão de dar um tempo? Não teve nada do que vocês estão pensando! A gente é maduro o suficiente pra saber a hora de dar um o pra trás, pra que os próximos sejam pro melhor caminho.

Apesar da crise relatada, os dois aram o Natal juntos. Márcio Poncio, inclusive, filmou o casal em um momento de emoção durante o show de Rose Nascimento. Enquanto a cantora e também pastora abraçava Saulo, Gabi chorava ao lado.

Saulo e Gabi Brandt são pais de dois filhos: Davi e Henri. Os dois, que começaram a se relacionar em maio de 2018, se casaram em janeiro de 2019 e já enfrentaram outras crises na relação — inclusive supostas traições.