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

Depp perde na Justiça para jornal que o chamou de 'espancador de mulher'

Johnny Depp perde batalha judicial - Reprodução/Instagram
Johnny Depp perde batalha judicial Imagem: Reprodução/Instagram

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

25/03/2021 08h57

Johnny Depp perdeu mais uma batalha judicial contra o tabloide The Sun por causa de um artigo de 2018 no qual ele foi chamado de "espancador de mulher". As informações são da Variety e do TMZ.

O tabloide usou a expressão quando a ex-mulher de Depp, a atriz Amber Heard, entrou com um processo contra ele por agressão. O tribunal não aceitou hoje a apelação do ator após decisão favorável para o jornal.

Na ocasião, o astro afirmou que as acusações de Amber sobre violência doméstica eram "uma farsa coreografada". No entanto, o juiz Andrew Nicol apontou que Depp havia agredido Heard em pelo menos 12 ocasiões e rejeitou o caso.

Os juízes de apelação, James Dingemans e Richard Arnold, declararam:

"A audiência perante [Nicol] foi completa e justa, e ele deu razões completas para suas conclusões que não foram provadas, mesmo que seja indiscutivelmente viciadas por qualquer erro de abordagem ou engano de lei".

Depp pediu permissão para apelar da decisão, alegando que o juiz não avaliou as evidências de maneira adequada e pediu um novo julgamento completo. A equipe jurídica do ator procurou apresentar novas evidências, as quais alegaram minar a credibilidade de Heard como testemunha.

O advogado que representa Johnny Depp, Andrew Caldecott, disse que Amber Heard contou uma "mentira calculada e manipuladora" em uma promessa de doar seu acordo de divórcio de US$ 7 milhões (cerca de R$ 40 milhões na cotação atual) para a caridade, alegando que o dinheiro não foi pago.

"Se a verdade sobre a alegação de caridade tivesse surgido no julgamento, isso teria afetado materialmente a consideração do juiz das evidências da Sra. Heard como um todo", disse Caldecott.

Os advogados do News Group Newspapers, dono do The Sun, disseram que as provas poderiam ter sido apresentadas durante o julgamento original e não teriam impacto no desfecho do caso.

"Dada a abundância de evidências, é totalmente errado sugerir que a informação de que a Sra. Heard ainda não havia acabado de pagar US$ 7 milhões para a caridade teria feito a menor diferença no resultado deste caso", disseram.

Amber Heard comenta o caso

Em nota enviada ao site Yahoo Entertainment, um representante de Amber Heard afirma que a equipe da atriz está "contente, mas não surpresa" com a rejeição do pedido de recurso de Johnny Depp: "As provas apresentadas no caso do Reino Unido são abundantes e inegáveis".

A alegação do Sr. Depp de que tem provas novas e importantes não era nada além de uma estratégia de mídia, e foi expressamente rejeitada pela Corte.