;(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 pode pedir o fim da tutela, diz advogada de Jamie Spears

Reprodução/Instagram
Imagem: Reprodução/Instagram

Colaboração para Splash, no Rio de Janeiro

10/03/2021 19h28

Com o lançamento de Framing Britney Spears, em fevereiro, os protestos virtuais em prol da libertação da cantora voltaram com mais força. Com os recentes pedidos pelo fim da custódia, a equipe jurídica de Jamie Spears informou que a artista pode entrar com uma ação para encerrar a tutela, mas que não fez por vontade própria.

Em entrevista à revista People, a advogada Vivian L. Thoreen, que representa Jamie Spears, disse que os interesses da cantora costumam ser avaliados periodicamente pelos tribunais, para garantir que ela está de acordo com as medidas tomadas.

Desde o início, o tribunal monitorou de perto a situação de Britney, inclusive por meio de contas anuais, análises aprofundadas e recomendações de um investigador de tribunal altamente experiente e dedicado que se encontra anualmente com Britney e todos os envolvidos em sua tutela.

Thoreen também pontuou que a tutela de Britney Spears está sendo co-istrada por um fiduciário profissional desde o início de 2019, afirmando que a cantora queria que o pai fosse o único conservador de seu patrimônio.

Sempre que Britney quiser encerrar sua tutela, ela pode pedir a seu advogado para entrar com uma petição para encerrá-la. Ela sempre teve esse direito, mas em 13 anos nunca o exerceu. Britney sabe que seu pai a ama, e que estará lá para ela quando e se ela precisar dele, assim como ele sempre esteve - com tutela ou não.

A advogada de Jamie disse ainda que ele "cumpriu diligentemente e profissionalmente seus deveres como um dos conservadores de Britney, e seu amor por sua filha e dedicação em protegê-la são claramente evidentes para o tribunal".

A declaração da equipe jurídica foi divulgada depois que o deputado Matt Gaetz, da Flórida, e o deputado Jim Jordan, de Ohio, propam levar as questões de tutela ao Capitólio.

A custódia de Britney Spears teve início em 2008, quando Jamie Spears foi nomeado como conservador dos bens da artista. Em setembro de 2019, o pai da cantora deixou o cargo permanente por "motivos pessoais de saúde" e Jodi Montgomery, o conservador licenciado, assumiu seu lugar.

Em 2020, Britney entrou com documentos no tribunal declarando que ela "se opõe veementemente" a que seu pai retorne como único conservador de seu patrimônio". Em vez disso, ela "prefere ter um fiduciário corporativo qualificado nomeado para servir nessa função", ao contrário do que foi relatado pela advogada Vivian L. Thoreen.