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

Tom Holland revela que sua mãe deu bronca em produtores de 'Homem-Aranha'

Tom Holland falou sobre como sua mãe o ajudou ao dar bronca na produção de "Homem-Aranha" - Reprodução
Tom Holland falou sobre como sua mãe o ajudou ao dar bronca na produção de "Homem-Aranha" Imagem: Reprodução

Colaboração para Splash, em Alagoas

11/01/2022 10h04

O ator Tom Holland, de 25 anos, falou sobre como sua mãe, Nikki Holland, interferiu nas gravações dos filmes do Homem-Aranha ao dar uma bronca nos produtores, por temer pela saúde do filho.

Em entrevista para Jeremy Lynch, no YouTube, o astro, responsável por interpretar o Teioso nos três últimos filmes do herói, explicou que, devido a necessidade de ficar muito tempo com o uniforme do personagem, isso dificultava sua ida ao banheiro.

"A vontade de fazer xixi acontece o tempo inteiro. Me recordo que no primeiro filme ["De Volta ao Lar", de 2017], teve uma sequência no Monumento de Washington e eu precisava escalar ele e descer várias vezes. Então, basicamente, eu não conseguia ir ao banheiro por cerca de 11 horas ou algo assim, e isso me deixava desesperado", declarou.

Holland então pontuou que um dia ele ligou para a mãe e relatou a vontade constante que sentia de ir ao banheiro, mas, ao mesmo tempo, estava impossibilitado pela vestimenta.

"O uniforme é tão justo que você precisa deixá-lo bem fechadinho desde o início. Isso significa que ir ao banheiro é uma missão. E eu me lembro de ter ligado para minha mãe e falei algo tipo: 'Tive um dia difícil, preciso fazer xixi, não vou ao banheiro há onze horas'", recordou.

Após a queixa, Tom Holland disse que sua mãe ligou para os produtores responsáveis por Homem-Aranha e Nikki deu uma bronca nos profissionais e exigiu que seu filho fosse frequentemente ao banheiro, a fim de não ter os rins prejudicados.

"Dois ou três dias depois me puxaram para o lado, e eles disseram: 'Como estão os seus rins?' Sua mãe nos ligou e disse que a gente precisa lhe dar pausas adequadas para idas ao banheiro'', contou.

Segundo o ator, ele ficou "mortificado" pela atitude ousada de Nikki Holland, mas, ao mesmo tempo, agradecido "porque eu realmente precisava ir ao banheiro e eu tinha muito medo de perturbar as filmagens".

"Homem-Aranha: Sem Volta Para Casa", terceiro filme da trilogia "Homecoming" com Tom Holland no papel principal estreou no final do ano ado nos cinemas e tem feito bonito nas bilheterias com faturamento superior a US$ 1,1 bilhão. O longa-metragem segue em cartaz nos exibidores brasileiros.

Recentemente, o famoso aproveitou para rebater as críticas feitas pelo renomado diretor Martin Scorsese, que disse não considerar as produções do Universo Cinematográfico Marvel como "cinema de verdade", mas, sim, um "parque de diversões". Para o artista, esse tipo de produção, ao contrário do que disse Scorsese, também é "arte de verdade".