;(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 Spears não tem plano de voltar aos palcos agora, diz site

Britney Spears não tem planos de voltar aos palcos agora - Reprodução/Instagram
Britney Spears não tem planos de voltar aos palcos agora Imagem: Reprodução/Instagram

Colaboração para Splash

02/10/2021 13h34Atualizada em 02/10/2021 13h34

Britney Spears não tem planos de voltar a se apresentar nos palcos agora.

De acordo com o tablóide americano TMZ, apesar de estar livre da tutela de seu pai, algumas pessoas próximas a cantora acreditam que ela pode nunca mais subir ao palco novamente.

Segundo fontes do TMZ, Britney não quer trabalhar ou se apresentar por agora.

"Somos informados de que Britney está gostando de seu recente noivado e do fato de Jamie não estar mais dando as ordens, mas trabalhar e se apresentar não estão em sua lista de prioridades, embora ela saiba que seus fãs querem vê-la no palco", diz o TMZ.

Durante o processo movido para se livrar da tutoria de seu pai, Jamie Spears, Britney alegou no tribunal que foi forçada a se apresentar e nunca quis fazer sua turnê européia de 2018.

Britney deixou claro que não iria subir ao palco novamente enquanto Jamie estivesse envolvido com a tutela.

Entenda o caso da tutela

Jamie Spears, pai de Britney, tinha sua tutela desde 2008, ou seja, era ele quem dava a palavra final em várias decisões da vida da artista como, por exemplo, se ela se casará ou não. O arranjo legal começou devido às preocupações com a saúde mental de Britney, que foi hospitalizada duas vezes em 2008 na ala psiquiátrica de um hospital.

Desde então, o pai de Britney e um advogado assumiram o controle de seus assuntos pessoais e comerciais. A cantora tentou remover o pai da posição de seu tutor em 2020, mas um juiz negou e estendeu a tutela até setembro de 2021. Fãs da artista chegaram a fazer um movimento chamado "Free Britney" pelo fim da tutoria.

Em fevereiro, o The New York Times lançou um documentário chamado "Framing Britney Spears: A Vida de uma Estrela", que mostra os altos e baixos da carreira de Britney e detalhes da tutela da cantora, o que reacendeu as polêmicas em torno do assunto.