;(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 detona pai e ex-agente: 'Acho que estavam tentando me matar'

Britney Spears - Reprodução
Britney Spears Imagem: Reprodução

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

23/02/2022 18h51Atualizada em 23/02/2022 22h30

Britney Spears está determinada a não ficar mais calada.

Após rumores de que teria fechado um acordo multimilionário para escrever uma biografia, a cantora levou ao Instagram mais um relato do que viveu durante os anos que esteve sob tutela de seu pai, Jamie Spears.

Como legenda de uma foto que dizia: 'Seu respeito próprio deve ser mais forte do que seus sentimentos', Britney colocou a boca no trombone. "Uma semana antes de me mandarem para aquele maldito lugar (uma de suas reabilitações), Tri Star me convidou para conhecer seu escritório... as vadias pretensiosas de terno tão legais com aquele 'estamos aqui para fazer você se sentir especial'! Eu almocei com Lou Taylor e Robin Greenhil", começou a cantora, se referindo à sua ex-agente, citada na tutela.

"Eles disseram: 'Britney, olhe sua foto na parede!', com uma grande moldura preta e branca. Kate Beckinsale estava lá também! Elas me bajularam e me 'fizeram sentir especial'... essas mesmas vadias me mataram uma semana depois", continuou Britney em seu desabafo. A diva pop ainda mencionou o pai e a relação que ele tinha com Lou Taylor: "Meu pai adorava a essas duas mulheres e teria feito qualquer coisa que elas tivessem pedido. Eu acho que eles estavam tentando me matar... até hoje eu acredito que isso era exatamente o que eles estavam tentando fazer! Mas não havia uma única coisa errada comigo e eu não morri", disse a cantora.

Britney ainda prometeu o processo na empresa de entretenimento de Lou Taylor, a Tri Star, que foi citada no documentário 'Framing Britney Spears'. "Ninguém mais deveria ar pelo que eles me fizeram ar. Eu ei por tudo isso e lembro de tudo. Vou processar horrores a Tri Star! Eles se livraram de tudo, mas estou aqui para alertá-los todos os dias da minha vida preciosa", detonou a estrela.

Ao site 'TMZ', o advogado da empresa Charles Harder deu a seguinte resposta: "Tais alegações são completamente falsas, assim como altamente ofensivas, prejudiciais e inaceitáveis".

Britney ficou 13 anos sob tutela de seu pai, e durante este período não tinha controle das próprias finanças, além de não poder dirigir, votar, entre outras coisas. No final de 2021, ela foi liberada oficialmente para decidir quem tem o poder de gerir seu dinheiro.