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

The Rock comenta briga com Diesel e descarta volta a 'Velozes e Furiosos'

Vin Diesel e Dwayne "The Rock" Johnson se desentenderam nos bastidores de "Velozes e Furiosos" - Reprodução
Vin Diesel e Dwayne "The Rock" Johnson se desentenderam nos bastidores de "Velozes e Furiosos" Imagem: Reprodução

Colaboração para o UOL

21/07/2021 17h58

O ator Dwayne Johnson, mais conhecido como The Rock, comentou as declarações recentes dadas por Vin Diesel sobre a relação conturbada entre os dois, que culminou com a saída do primeiro da franquia de filmes "Velozes e Furiosos".

Em entrevista ao The Hollywood Reporter, The Rock riu ao ser questionado sobre o que achou do comentário feito por Vin, desejou sorte aos seus ex-colegas de franquia, mas descartou a possibilidade de retornar ao elenco dos filmes protagonizados por Diesel.

"Acho que todos riram disso. E vou deixar por isso mesmo. 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", destacou o famoso.

Vin Diesel esclareceu desentendimento com The Rock

No mês ado, em entrevista para a Men's Health, Vin Diesel, que é protagonista e produtor da franquia "Velozes e Furiosos", falou sobre o desentendimento entre ele e The Rock, motivado por visões diferentes sobre a composição do personagem interpretado por Dwayne nos filmes, Hobbs.

"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'", contou Diesel.

"Hobbs bate em você feito uma tonelada de tijolos. Isso é algo do qual me orgulho, aquela estética. Aquilo precisou de muito trabalho. Tivemos que chegar lá e, às vezes, naquela época, eu podia dar um monte de amor bruto. Não de uma forma 'Felinnesca'", continuou, referindo-se ao diretor italiano Federico Fellini. "Mas eu faria qualquer coisa que precisasse para conseguir as performances em qualquer coisa que estivesse produzindo", completou.