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

Bruce Willis não lembrava falas e disparou arma fora de hora, dizem colegas

De Splash, em São Oaulo

31/03/2022 10h48Atualizada em 31/03/2022 17h53

O anúncio de que Bruce Willis fará uma pausa na carreira após ser diagnosticado com afasia pode ter sido uma surpresa para os fãs do ator, mas quem trabalhava com ele já sabia que algo estava errado.

O jornal Los Angeles Times entrevistou mais de 20 pessoas que filmaram com Bruce Willis nos últimos anos, e os depoimentos mostram que o estado cognitivo dele já estava se deteriorando: o ator se esquecia de suas falas, por vezes não conseguia lembrar o motivo de estar no set e já até disparou uma arma cenográfica fora de hora.

Segundo os relatos, Bruce Willis usava um ponto na orelha para que alguém ditasse suas falas. Dois membros da equipe de "White Elephant" dizem que, durante a gravação no ano ado, o ator questionava: "Eu sei por que você está aqui, e eu sei por que você está aqui, mas por que eu estou aqui?"

Não ficamos irritados, mas foi mais tipo: 'Como podemos evitar que a imagem de Bruce fique manchada?'. Alguém dizia a fala para ele e ele não conseguia entender o significado. Ele era um marionete. Membro da equipe de 'White Elephant'

O diretor Jesse V. Johnson diz que, depois dessa experiência, se recusou a trabalhar com o ator novamente: "Todos somos fãs de Bruce Willis, mas o acordo parecia errado e uma forma triste de terminar uma carreira incrível. Nenhum de nós se sentiu confortável".

No filme "Difícil de Matar" (2020), Bruce Willis interpretou o pai da atriz Lala Kent. Em uma das cenas, ele deveria dizer uma determinada fala antes de disparar uma arma cenográfica — a fala seria a deixa da atriz para se abaixar.

No entanto, mais de uma vez, ele se esqueceu de dizer a fala e disparou balas de festim nas costas dela: "Da primeira vez, eu disse que tudo bem, vamos começar de novo", conta a atriz. Ela pediu para o diretor lembrá-lo da fala, mas não funcionou.

O diretor não se pronunciou sobre o caso, e o armeiro da produção negou que o acidente tenha acontecido. No entanto, alguns membros da equipe confirmaram o caso sem se identificarem, e um deles acrescentou: "Sempre garantíamos que ninguém estivesse na frente dele quando ele estava manuseando armas".