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

Ex-gerente de negócios de Britney Spears nega participação em escuta

Britney Spears, em julho de 2019 - Reuters/Divulgação
Britney Spears, em julho de 2019 Imagem: Reuters/Divulgação

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

05/11/2021 16h29

Parece que essa história está longe do fim. A ex-gerente de negócios de Britney Spears, Lou Taylor, diz que não teve nada a ver com as acusações de grampear o quarto de Brit ou controlar tratamento médico da cantora. Essa informação é do site americano TMZ.

O sócio de Taylor, Robin Greenhill, apresentou uma declaração dizendo que "Ninguém na Tri Star está ciente de qualquer dispositivo de vigilância eletrônico escondido no quarto da Sra. Spears." E continua: "Ninguém na Tri Star jamais teve qualquer controle sobre o tratamento médico da Sra. Spears."

Além disso, a Tri Star Sports and Entertainment Group, dirigida por Taylor, entrou com um pedido ao juiz do caso da tutela da popstar para "colocar freios" no advogado de Britney, Mathew Rosengart, que quer uma prestação de contas completa dos últimos 13 anos em que a empresa teve contrato com a cantora. Rosengart acredita que o dinheiro foi "maltratado".

A empresa menciona que apresentou relatórios regulares sem qualquer objeção de Spears ao longo dos 11 anos em que Taylor esteve envolvida na tutela.

Britney rompeu com a Tri Star e não está contente com a maneira como estavam cuidando de seus negócios. Já a empresa revela que quando renunciou à tutela em agosto de 2020 - alegando que estavam recebendo ameaças de morte.

Entenda o caso

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.