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

Vin Diesel chama The Rock para 'Velozes e Furiosos 10': 'Momento chegou'

Vin Diesel e Dwayne "The Rock" Johnson em cena de "Velozes & Furiosos 5: Operação Rio" - Reprodução
Vin Diesel e Dwayne "The Rock" Johnson em cena de "Velozes & Furiosos 5: Operação Rio" Imagem: Reprodução

De SPlash, em São Paulo

08/11/2021 09h22Atualizada em 08/11/2021 09h22

A briga entre Vin Diesel e Dwayne "The Rock" Johnson parece chegar ao fim e com uma boa notícia aos fãs: o ator e lutador The Rock pode retornar no décimo filme da franquia.

O protagonista Vin Diesel fez um convite público ao astro e disse para ele "não deixar a franquia" e que só Dwayne pode interpretar o personagem Hobbs na legenda de uma foto no Instagram.

Meu irmãozinho Dwayne... O momento chegou. O mundo aguarda o fim de 'Velozes [e Furiosos]10'. Como você sabe, minhas crianças se referem a você como Tio Dwayne na minha casa. Não há um feriado que eu não te mande mensagens. Mas a hora chegou. O legado aguarda. Eu te disse anos atrás que eu ia cumprir minha promessa para Pablo. Vin Diesel

O ator que faz Dominic Toretto disse que está cumprindo seus esforços para realizar o melhor filme e que conta com o retorno de The Rock.

Contudo, ele disse em julho que não voltaria para a franquia quando entrevistado no The Hollywood Reporter. Ele fez ainda o filme "Hobbs e Shaw", que faz parte do universo da saga.

Desejo boa sorte a eles. Desejo felicidades no 'Velozes e Furiosos 9'. E desejo boa sorte no 10, 11 e no resto dos filmes 'Velozes e Furiosos' que eles fizerem será sem mim. The Rock

Mas, no que depender de Vin Diesel, esse retorno vai acontecer sim, como foi feito no quinto e no oitavo filme:

Mas você precisa comparecer, não deixe a franquia, você tem um papel importante. Hobbs não poderia ser interpretado por outro. Eu espero que você faça o que é preciso e realize seu destino. Vin Diesel

Em junho, o protagonista explicou as brigas com The Rock em entrevista para a Men's Health: "Minha abordagem na época era de bastante amor bruto para auxiliá-lo a conseguir a performance do jeito que precisava. Como produtor, era dizer: 'ok, vamos pegar o Dwayne Johnson, que está associado com lutas, e vamos forçar este mundo cinematográfico, esta audiência, a ver o seu personagem como alguém que eles não conhecem".

The Rock já demonstrou um certo arrependimento pelas brigas públicas com Vin Diesel. Em outubro, ele falou sobre a troca de xingamentos.

Aquilo causou uma tempestade de fogo. Entretanto, foi como se alguns membros da equipe encontrassem seu caminho até mim e, discretamente, me agradecessem ou me enviassem um bilhete. Não compartilho coisas assim. E procuro lidar com esse tipo de situação longe dos olhares do público. Eles não precisam saber disso. The Rock

A Universal Pictures definiu uma data de lançamento para o 10º - e penúltimo - filme da franquia para 7 de abril de 2023 nos Estados Unidos.