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

Henry Cavill anuncia que não voltará como Superman: 'Triste para todos'

Henry Cavill como Superman em cena de "Liga da Justiça" - Reprodução
Henry Cavill como Superman em cena de "Liga da Justiça" Imagem: Reprodução

De Splash, em São Paulo

14/12/2022 23h24

O ator Henry Cavill, de 39 anos, comunicou, na noite de hoje, que não irá mais interpretar o "Superman" após quase dez anos de dedicação ao super-herói. O ator relatou que foi informado da saída em uma reunião com James Gunn e Peter Safran, na DC Studios.

"Acabei de me encontrar com James Gunn e Peter Safran e é uma notícia triste para todos. Afinal, não voltarei como Superman. Depois de ser informado pelo estúdio para anunciar meu retorno em outubro, antes da contratação deles, esta notícia não é das mais fáceis, mas é a vida", informou ele, por meio de nota postada no Instagram.

A mudança de guarda é algo que acontece. Eu respeito isso. James e Peter têm um universo para construir. Desejo a eles e a todos os envolvidos com o universo das notícias boa sorte e as maiores felicidades.
Henry Cavill

O artista não escondeu que a mudança repentina lhe causou um choque. No entanto, ele declarou aos fãs que seguirá levando para a sua vida os ensinamentos do super-herói.

Para aqueles que estiveram ao meu lado ao longo dos anos, podemos chorar um pouco, mas depois devemos lembrar. O Superman ainda está por aí. Tudo o que ele representa ainda existe, e os exemplos que ele nos dá ainda estão lá! A capa já ou, mas o que o Super-Homem representa nunca ará. Tem sido um eio divertido com todos vocês, para a frente e para cima.
Henry Cavill

James Gunn, o presidente do recém-formado estúdio da DC, também anunciou pelas redes sociais, na noite de hoje, a decisão de não contar com Henry Cavill — que interpretou o personagem desde 2013.

"Ainda em estágios iniciais, nossa história vai focar em uma parte mais cedo da vida de Superman, então o personagem não vai ser interpretado por Henry Cavill", anunciou o cineasta no Twitter.

"Mas tivemos uma ótima reunião com Henry e somos grandes fãs e falamos sobre diversas possibilidades excitantes de trabalharmos juntos no futuro", completou.

Cavill iniciou os trabalhos como Superman no filme "O Homem de Aço" (2013) e interpretou o super-herói diversas vezes em longas especiais dos quadrinhos da DC, como em "Liga da Justiça" (2017).

Agenda impediu sequência em "The Witcher"

No fim de outubro, Henry Cavill, anunciou em suas redes sociais que a 3ª temporada era a sua última como protagonista de "The Witcher", série da Netflix. Liam Hemsworth, 32, assume o papel a partir da 4ª temporada.

O anúncio aconteceu após ele ter anunciado seu retorno ao papel de Superman no universo de filmes da DC Comics.

No Instagram, Cavill falou sobre a saída e anunciou a entrada de Liam Hemsworth para assumir o seu lugar.

Minha jornada como Geralt de Rivia foi repleta de monstros e aventuras e, infelizmente, deixarei meu medalhão e minhas espadas para a quarta temporada. Em meu lugar, o fantástico Sr. Liam Hemsworth assumirá o manto. Tal como acontece com os maiores personagens literários, o a tocha com reverência pelo tempo gasto interpretando Geralt e entusiasmado para ver Liam como este homem fascinante e cheio de nuances. Henry Cavill

Segundo o site Deadline, a saída de Cavill foi motivada pela por sua agenda de trabalho. Houve um grande conflito entre os trabalhos já acertados com Superman e as novas datas das filmagens da série no exterior.