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

Vendedor de carro de luxo: Quem é o suposto filho de Gugu que espera DNA

Ricardo Rocha, suposto filho de Gugu - Reprodução/Record
Ricardo Rocha, suposto filho de Gugu Imagem: Reprodução/Record

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

24/06/2023 18h29

Ricardo Rocha, 48, entrou na Justiça em março de 2023 para pedir o reconhecimento da paternidade de Gugu Liberato (1959-2019), mas o caso só veio à tona agora. Se o exame for positivo, ele pede para ser reconhecido como um dos herdeiros da fortuna bilionária deixada pelo apresentador.

Quem é o suposto filho de Gugu:

Dono de uma concessionária de carros de luxo. Ricardo comercializa carros de alto padrão em uma loja localizada em Pirituba, na zona norte de São Paulo.

Discreto, Rocha mantém uma rotina afastada das redes sociais.

Em entrevista à Mônica Bergamo, da Folha de S.Paulo, Ricardo Rocha disse que sua pretensão no momento é confirmar a paternidade. "A única coisa que quero no momento é isso que está sendo noticiado. Entrei [com o processo] para fazer o exame de paternidade e para ser reconhecido. Mais coisas não posso falar, porque envolve terceiros. É complicado."

Ele também celebrou o fato de que as gêmeas Sofia e Marina teriam concordado em realizar o exame. "Espero que todos aceitem, porque fica mais fácil para a família e para mim."

Em nota, o advogado das gêmeas, Nelson Williams, disse que ainda está se inteirando do caso, mas que "a princípio não há motivo de suas clientes se recusarem a colaborar com um pedido de realização de exame de DNA, caso seja pertinente perante a lei".

Carlos Regina, advogado de João Augusto Liberato, também se posicionou. "Recebemos a ação com tranquilidade e serenidade. Ainda é preciso analisar o novo processo para trazer um posicionamento sobre o que será feito".

A mãe do suposto filho de Gugu teria conhecido o apresentador em 1973. A petição diz que ela trabalhava como babá e empregada doméstica "na residência de uma família nipônica", conforme relato da Folha de S. Paulo.

Herança do Gugu

Recentemente, o STJ (Superior Tribunal de Justiça) validou o testamento deixado por Gugu Liberato, que não considera Rose Miriam como uma das herdeiras do apresentador.

Segundo o documento, os três filhos de Gugu (João Augusto e as gêmeas Marina e Sofia) recebem 75% da herança. Os outros 25% são divididos entre os cinco sobrinhos.

As gêmeas pretendem recorrer da decisão.

A validação do testamento não tem relação com os processos que envolvem a discussão da união estável com Rose Miriam ou com a notificação sobre o suposto novo filho.