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

Rafa Brites diz que parou de amamentar filho de 4 meses: 'Tentei tudo'

Rafa Brites e filho mais novo, Leon - Reprodução/Instagram
Rafa Brites e filho mais novo, Leon Imagem: Reprodução/Instagram

Colaboração para Splash, em Pernambuco

21/06/2022 17h07Atualizada em 21/06/2022 17h37

A apresentadora Rafa Brites, 35, contou que parou de amamentar seu filho caçula, Leon, por ele não aceitar mais o peito. Leon nasceu em fevereiro, fruto do casamento de Rafa com o apresentador esportivo Felipe Andreoli.

"Leon largou o peito. Começou largando o direito, e comecei a dar mais o esquerdo. Tentei tudo que vocês podem imaginar... ele largou de fato", contou Rafa, nos stories de seu Instagram na tarde de hoje.

"Como estava dando menos o direito, comecei a ter mastite. Comecei a dar mamadeira com o leite do meu peito, tirando e dando. Eis que minha bomba estragou, meu peito começou a encher. Não consegui fazer ordenha manual, e nisso comecei a ter muita febre por muitos dias", explicou.

A apresentadora ressaltou que o filho está bem e saudável, mas gostaria de ter continuado o processo por mais tempo.

"Ele [Leon] está lindo, maravilhoso, ótimo. Eu tinha me programado para dar até sete meses, igual ao Rocco. Com ele foi um processo super fácil, e desta vez foi muito difícil. Estou sofrendo muito. Esse é um processo muito pessoal, cada mãe sabe o que fazer. Eu não quero ficar tirando na bomba e dar porque o peito fica machucado", disse.

A dor que estou sentindo... não estava nem conseguindo pegá-lo no colo. Ontem tive uma crise de choro, Felipe me ajudando e amigos e família me dando apoio... estou mega sensível e em dúvida sobre como lidar com isso. O que eu sei, acima de tudo, é que sou uma super mãe, mas fugiu muito da minha expectativa.
Rafa Brites

No início do desabafo, ela disse ainda que não queria ter compartilhado esse momento, mas mudou de ideia.

"Não estava querendo compartilhar esse meu momento aqui. Por trás dessa tela existe uma pessoa real, camadas dentro de mim que muitas vezes nem eu mesma conheço. Então, às vezes é difícil falar sobre coisas que a gente ainda não processou", disse.