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

Sabrina Sato sobre crise no casamento: 'Não existe relacionamento perfeito'

Sabrina Sato no "Mais Você" (TV Globo) - Reprodução/TV Globo
Sabrina Sato no "Mais Você" (TV Globo) Imagem: Reprodução/TV Globo

De Splash, em São Paulo

07/06/2022 10h34Atualizada em 07/06/2022 11h48

Em seu primeiro café da manhã com Ana Maria Braga no "Mais Você" (TV Globo), Sabrina Sato foi perguntada pela apresentadora sobre a crise no casamento com Duda Nagle.

Ana confessou à ex-BBB que ficou "preocupada" com o relacionamento do casal após ouvir rumores e mencionou o feliz aniversário "seco" que o ator escreveu para a mulher.

"[A gente] ou por esse momento, foi um momento delicado, a gente tá vivendo nosso melhor momento agora", disse Sabrina, que contou que a relação dos dois é "na base de muita conversa".

Eu acabo falando [sobre a crise] para as pessoas verem que é comum, normal, não existe relacionamento perfeito, nem homem e mulher perfeitos [...] O mais importante é dar as mãos nessa hora, eu aprendo muito com ele. Sabrina Sato

A apresentadora disse ainda que "como tudo que faz na vida", romantizou a maternidade. Mãe de Zoe, de 3 anos, Sabrina lembrou que gravou o programa até completar 9 meses de gestação e achou que o parto seria fácil.

"Tentei [fazer o parto em casa], eu romantizei a maternidade e depois caí na realidade", comentou. Ela acabou tendo um trabalho de parto de 30 horas e Zoe só nasceu de cesária.

Volta para Globo

Sabrina disse que sempre mirou em um retorno para a Globo. "Acho que essa volta para a Globo veio em um momento muito precioso da minha vida, minha carreira, muito importante [...] Eu trabalhava muito pra isso, eu sempre trabalhei muito pra realizar esses sonhos, eu nunca tive medo de trabalhar", comentou.

Questionada se já há algum projeto na TV Globo, Sabrina se esquivou da resposta

"Eu acho que a gente tem que ir trabalhando, devagar e sempre. Vamos lá, fazendo direitinho", disse. "Não tem ainda. A gente tá trabalhando bastante. Eu tô muito feliz no GNT. [...] O mais legal no Grupo Globo é a liberdade de fazer meus projetos, poder criar as minhas coisas".

"Eu tenho tantos sonhos profissionais, eu gosto de programa de auditório, gosto de várias coisas, game show", disse a apresentadora.