;(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 pensa em novo álbum e filmes independentes após julgamento, diz jornal

Ator Johnny Depp comparece a novo dia de julgamento na Suprema Corte de Londres - HANNAH MCKAY
Ator Johnny Depp comparece a novo dia de julgamento na Suprema Corte de Londres Imagem: HANNAH MCKAY

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

01/06/2022 21h35

Johnny Depp, 58 anos, já definiu seus próximos os em Hollywood, de acordo com o tabloide britânico The Daily Mail. Após vencer a batalha judicial contra sua ex-esposa, Amber Heard, o ator indicado ao Oscar pretende se arriscar em mais projetos autorais — tanto na TV quanto no cinema — e deseja retomar carreira musical.

Inicialmente, Depp quer lançar um álbum na companhia do roqueiro Jeff Beck, de 77 anos, com quem se apresentou recentemente no Reino Unido. O projeto deve contar com composições da dupla e seu lançamento está previsto para este ano. De acordo com o Daily Mail, o astro ou as últimas temporadas hospedado na casa do guitarrista, localizada em Sussex, na Inglaterra.

Embora seja mais celebrado por seus feitos no cinema, Johnny iniciou sua carreira artística na música, tendo colaborado em canções de Marilyn Manson e Iggy Pop.

Já nas telonas, Depp se prepara para viver o Rei Luís XV em uma produção, que ainda não tem título, da diretora sa Maïwenn. Ainda em 2020, durante uma entrevista ao podcast do jornalista Jason Solomons, o ator já havia expressado sua intenção de atuar em filmes independentes e projetos ionais, e não "superproduções de orçamentos robustos" — em suas próprias palavras.

Júri decide a favor de Johnny Depp em processo contra Amber Heard

O julgamento da ação movida pelo astro contra a ex-esposa chegou ao fim hoje, depois de quase dois meses no tribunal do condado de Fairfax, na Virgínia (EUA) — a decisão do júri foi unânime e a favor de Depp. O júri também considerou que Heard difamou o astro ao chamá-lo de "abusador sexual".

Heard compareceu ao tribunal acompanhada de seus advogados para tomar conhecimento da decisão. Do outro lado, apenas a defesa de Depp estava presente — de acordo com a imprensa norte-americana, o artista estaria no Reino Unido cumprindo outros compromissos.