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

Monica Benini comemora ao retirar prótese de silicone: 'Me reencontrei'

Monica Benini, esposa de Junior Lima, retirou as próteses de silicone - Reprodução/Instagram
Monica Benini, esposa de Junior Lima, retirou as próteses de silicone Imagem: Reprodução/Instagram

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

26/10/2020 15h03

Monica Benini contou que retirou as próteses de silicone e explicou a decisão de reverter o procedimento estético.

"Era um descontentamento que eu tinha. No início da pandemia, eu estava programando para fazer e não achei seguro. Falei com vários médicos agora e resolvi fazer. Eu trabalhei com alguns anos como modelo, cheguei em São Paulo com 22 anos. Sempre fui uma modelo comercial, que são meninas que não são tão magras, que tem outro padrão [de corpo]", explicou ela em alguns stories do Instagram.

A design de joias afirmou que durante a carreira teve uma agente que ficava comentando que ela deveria colocar silicone para deixar o corpo 'mais harmônico'

"Isso nunca me incomodou! Eu era super bem resolvida com isso. Ela falava tanto, outras pessoas falavam também. Estava com tantos problemas pessoas, sem estrutura, que acabei sucumbindo", continuou a esposa de Junior Lima.

Monica colocou silicone há cerca de 12 anos. "Não foi algo que me fez bem. Todo mundo colocava silicone, minhas amigas saíam com decotes, felizes, achando o máximo, e no fundo, quando eu olho para trás, eu nunca tive esse sentimento. Antes de colocar, eu colocava decote, biquíni, ficava super bem. Depois que coloquei, parei. Não é um problema, é um relato pessoal".

A designer também revelou que estava sentindo os sintomas de doenças relacionadas à prótese. "Conversei com amigas que tiraram e pararam de sentir os sintomas, pensei que pudesse ter alguma relação. Por que não tirar? Somado a tudo isso, de não gostar a parte estética, preferia meu peito de antes, e esses sintomas, tem o fato de que combina muito mais comigo, de me aceitar do jeito que sou, não ter próteses. Não sei falar dos sintomas, porque faz pouco tempo [que tirei], mas estou muito feliz".

A mãe de Otto, de 3 anos, afirmou que se sente renovada. "Não sei nem explicar. Parece que ganhei um sopro de vida novo! Me reencontrei. Nosso corpo é nosso templo. Alterar as nossas formas é muito forte", finalizou.