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

Jolie diz que Brad Pitt a agarrou pela cabeça e sufocou filho durante briga

Brad Pitt, Angelina Jolie e família, na estreia do longa "Malévola" - Charley Gallay/Getty
Brad Pitt, Angelina Jolie e família, na estreia do longa "Malévola" Imagem: Charley Gallay/Getty

De Splash, em São Paulo

04/10/2022 17h12

Angelina Jolie entrou com uma ação contra Brad Pitt em meio a uma batalha legal pelo Château Miraval, uma vinícola sa que o ex-casal comprou há mais de uma década.

O processo, obtido pelo site Variety, traz a equipe jurídica da atriz revelando novos detalhes sobre uma suposta briga que ocorreu entre o ex-casal e seus filhos em um avião em setembro de 2016.

Pitt entrou com uma ação contra Jolie no início deste ano, acusando-a de violar "direitos contratuais" depois que ela vendeu sua metade do Château Miraval sem conhecimento dele.

Os advogados de Jolie alegam agora que as discussões com a equipe de Pitt sobre a venda de seu lado da empresa foram interrompidas depois que ele exigiu que ela assinasse "um acordo de confidencialidade que a teria proibido contratualmente de falar fora do tribunal sobre o abuso físico e emocional de Pitt contra ela e seus filhos".

De acordo com o processo, "Pitt sufocou uma das crianças e acertou outra no rosto", além de "agarrar Jolie pela cabeça e a sacudir" durante a briga de 2016.

O advogado de Jolie afirma que a disputa começou quando Pitt a acusou de ser "muito respeitosa" com seus filhos. Os dois começaram a brigar no banheiro do avião.

Pitt agarrou Jolie pela cabeça e a sacudiu, depois agarrou seus ombros e a sacudiu novamente antes de empurrá-la contra a parede do banheiro. Pitt então socou o teto do avião várias vezes, levando Jolie a sair do banheiro
Equipe jurídica de Angelina Jolie

Já sobre a suposta agressão de Pitt, o relatório diz o seguinte:

Quando uma das crianças defendeu verbalmente Jolie, Pitt atacou seu próprio filho e Jolie o agarrou por trás para detê-lo. Para tirar Jolie de suas costas, Pitt se jogou para trás nos assentos do avião, ferindo as costas e o cotovelo de Jolie. As crianças correram e todos tentaram bravamente proteger uns aos outros. Antes que tudo terminasse, Pitt sufocou uma das crianças e atingiu outra no rosto. Algumas das crianças imploraram a Pitt que parasse. Todos ficaram assustados. Muitos estavam chorando
Equipe jurídica de Angelina Jolie

Jolie teria aberto de maneira anônima um processo em 2016 no qual alegou ter sido agredida por seu "então marido" em um avião particular. A atriz teria dito a um agente do FBI que Pitt "agrediu física e verbalmente" ela e os filhos.

O agente concluiu que não iria processar acusações criminais, fazendo com que Jolie entrasse anonimamente com uma ação da Lei de Liberdade de Informação contra o FBI, segundo a imprensa internacional, para obter documentos relacionados à investigação federal contra Pitt.