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

Britney posa seminua e desabafa: 'Não coloquei silicone e nem engravidei'

Britney Spears compartilhou fotos e desabafou sobre corpo - Reprodução/Instagram
Britney Spears compartilhou fotos e desabafou sobre corpo Imagem: Reprodução/Instagram

Do Splash, em São Paulo

16/08/2021 22h45

Britney Spears compartilhou um desabafo após publicar fotos em que aparece seminua. Usando uma calcinha branca e com as mãos nos seios, ela negou boatos e falou sobre a exposição do próprio corpo.

Não galera. Eu não coloquei silicone em apenas uma semana. E nem estou grávida. Eu tenho seios nessas fotos porque eu devorei comida! Antes de mostrar mais fotos do meu corpo, quero que você entenda o que penso sobre a exposição.

A cantora explicou estar se sentindo melhor ao publicar fotos em que mostra o próprio corpo. Ela afirma que está se libertando da "pressão" por um corpo perfeito que a acompanhou durante a carreira.

Sinto que o peso do desejo esteve em meus ombros e me fez ver a mim mesmo desta forma! Eu queria me ver de uma forma leve, nua. Da maneira como nasci. E para mim, olhando as minhas fotos quando fotografo, é uma loucura a psicologia de me ver em minha forma pura dá evidências de que a dor, feridas, fardos pesados e lágrimas não representam quem eu sou.

A artista também destaca que a mudança de pensamento é importante para que mulheres se sintam aliviadas. "Apenas em uma escala prática, acontece você está usando uma camisa de manga comprida idiota no verão. Você tira aquilo e se sente melhor", afirmou.

Eu sou uma mulher. Uma linda mulher sensível que precisa se olhar na forma mais pura! Não, eu não vou fazer fotos de topless pelo resto da minha vida porque isso ficaria chato, mas com certeza ajuda quando você precisa se iluminar. E eu ito que os comentários gratuitos foram realmente engraçados.

Recentemente, o portal norte-americano TMZ informou que o pai de Britney Spears, Jamie Spears, abriu mão da tutela da filha. Além das postagens com reflexões sobre o próprio corpo, a cantora comentou sobre o assunto nas redes sociais.