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

Roger Moore pediu para ator de 007 não tocá-lo no set: 'Um maníaco sexual'

Roger Moore falou sobre convivência com Hervé Villechaize - Reprodução/MGM
Roger Moore falou sobre convivência com Hervé Villechaize Imagem: Reprodução/MGM

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

01/11/2021 09h45Atualizada em 01/11/2021 15h04

Roger Moore interpretou James Bond nos cinemas por sete vezes entre 1973 e 1985. O ator, que morreu em 2017 aos 89 anos, revelou em um evento realizado em Londres pouco antes de sua morte que teve problemas com um dos atores com quem trabalhou na série de filmes: Hervé Villechaize, que interpretou Nick Nack em "007 Contra o Homem Com a Pistola de Ouro", de 1974.

"Ele era um homem muito pequeno e costumava me tocar e eu costumava dizer: 'Não me toque. Você está doente'. Eu não estava sendo cruel sobre seu tamanho, era apenas que ele era um maníaco sexual. Ele tinha um desejo anormal por mulheres", disse Moore na ocasião, referindo-se ao nanismo de Villechaize, que tinha um metro de altura.

O astro relembrou uma história dos bastidores envolvendo Villechaize: "Quando estávamos em Hong Kong, ele encontrava garotas em clubes femininos e ia com uma lanterna, dizendo: 'Você, você, não você'", comentou Moore, que afirmou ter perguntado ao ator com quantas mulheres ele havia dormido durante a agem da equipe pelo Oriente.

"Ele me disse 35. Eu disse a ele que não contava, porque ele havia pago por elas, mas ele disse: 'Às vezes, quando eu pago, elas se recusam'", relembrou o artista na ocasião.

Villechaize alcançou o sucesso com seu papel no filme ao lado de Roger Moore, que lhe abriu as portas de Hollywood. Em seguida, ele conseguiu o papel de Tattoo na série "A Ilha da Fantasia", de 1978, que o manteve sob os holofotes, mas problemas de temperamento causado por seus vícios causaram sua demissão em 1984. Ele cometeu suicídio em 1993, aos 50 anos.

Em 2018, foi lançado o filme "Meu Jantar com Hervé", que conta a trajetória artística do ator. O longa foi estrelado por Peter Dinklage (de "Game of Thrones".