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

Amber Heard revela dor ao enfrentar Johnny Depp na Justiça: 'Pago o preço'

Atriz Amber Heard chega a tribunal de Londres - HENRY NICHOLLS
Atriz Amber Heard chega a tribunal de Londres Imagem: HENRY NICHOLLS

De Splash, em São Paulo

09/04/2022 18h34

A atriz Amber Heard, de 35 anos, publicou um texto em seu Instagram revelando que vai se ausentar das redes sociais pelas próximas semanas, já que vai enfrentar seu ex-marido, Johnny Depp, diante da Justiça.

Na carta, ela agradeceu pelo apoio que vem recebendo de fãs e seguidores, e expressou o desejo de seguir em frente:

"Sigo pagando o preço, mas espero que, quando este caso se encerrar, eu possa seguir em frente, e Johnny também."

Johnny Depp moveu um processo por difamação contra a ex-esposa em 2018, e pede indenização de US$ 50 milhões (R$ 235 milhões). Os pedidos da atriz para que o processo fosse arquivado foram negados, o julgamento está marcado para começar na próxima segunda-feira.

"Vou ficar offline nas próximas muitas semanas", começa a atriz no texto. "Como vocês devem saber, estarei em Virginia, onde vou enfrentar meu ex-marido Johnny Depp em Corte. Johnny está me processando por um editorial que escrevi no Washington Post, em que recontei a minha experiência com violência e abuso domésticos. Eu nunca o mencionei, e escrevei sobre o preço que mulheres pagam ao denunciarem homens no poder."

Depp - Reprodução/Instagram - Reprodução/Instagram
Johnny Depp processa Amber Heard por editorial publicado pelo jornal The Washington Post em 2018
Imagem: Reprodução/Instagram

"Sigo pagando o preço, mas espero que, quando este caso se encerrar, eu possa seguir em frente, e Johnny também. Sempre mantive um amor por ele e me traz muita dor ter que reviver os detalhes da nossa vida juntos em frente ao mundo. Neste momento, reconheço o contínuo apoio que recebi ao longo dos anos. Nas próximas semanas, vou me amparar nisso mais do que nunca."

Em novembro de 2020, Depp perdeu um caso no Reino Unido que moveu contra o tablóide "The Sun", que o chamou de "agressor de esposas" em um artigo publicado em 2018.

Há anos, o ator vem alegando que sofre 'boicote" por Hollywood, e chegou a ser substituído da franquia "Animais Fantásticos e Onde Habitam". Nos dois primeiros filmes, ele interpretou o vilão Gellert Grindlwald. Para o terceiro filme, que chega os cinemas na próxima semana, o personagem a a ser vivido por Mads Mikkelsen.