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

De motorista a empresário: a carreira de Bruce Willis além do cinema

Bruce Willis revela pausa na carreira após diagnóstico de afasia - Frazer Harrison/Getty Images
Bruce Willis revela pausa na carreira após diagnóstico de afasia Imagem: Frazer Harrison/Getty Images

De Splash, em são aulo

30/03/2022 16h17

Bruce Willis, de 67 anos, revelou que fará uma pausa na carreira de ator após receber diagnóstico de afasia, doença que afeta a comunicação e as habilidades cognitivas.

Conhecido por filmes como "Duro de Matar", "Pulp Fiction" e "O Sexto Sentido", o ator nascido na Alemanha e criado nos Estados Unidos já trabalhou como segurança em uma usina nuclear e motorista logo após se formar no ensino médio, em 1973.

Ele voltou à atuação pouco tempo depois, quando resolveu ingressar em um programa de Artes Dramáticas, algo com que já havia flertado quando fez parte do clube de drama nos tempos de escola, em Nova Jersey.

Fora dos palcos e longe das câmeras

O filme Operação Resgate, com Bruce Willis - Divulgação - Divulgação
O filme 'Operação Resgate', com Bruce Willis
Imagem: Divulgação

Como muitos dos artistas em Hollywood, Bruce Willis também investiu em outros segmentos durante a sua carreira.

Além sua trajetória como astro de filmes de ação, Willis tem relações com outros setores econômicos, principalmente o imobiliário. Ele possui casas em Los Angeles e no distrito de Penns Grove, em Nova Jersey, além de alugar apartamentos na Trump Tower e em outros locais na ilha de Manhattan.

Willis já fez compra e venda de vários imóveis nas últimas décadas. Em abril de 2018, ele vendeu uma cobertura em Nova York por cerca de US$ 18 milhões. Em março de 2019, colocou uma propriedade à venda por US$ 33 milhões em um arquipélago de ilhas paradisíacas na América do Norte.

Produção

Mas o lado imobiliário não é o único. Nos anos 2000, o ator abriu uma produtora de audiovisual junto ao parceiro de trabalho Arnold Rifkin.

Chamada Cheyenne Enterprises, a companhia foi responsável por um certo número de filmes de Willis, como "Meu Vizinho Mafioso 2" (2004), "Refém" (2005) e "Duro de Matar 4.0" (2007). Após o lançamento deste último título, Bruce vendeu sua parte da empresa e deixou que Rifkin a comandasse sozinho.

Atualmente, além do setor imobiliário, Bruce Willis possui vários pequenos negócios, incluindo o The Mint Bar e o The Liberty Theater, ambos em Idaho. Em 1991, aliás, ele foi uma das estrelas por trás da inauguração da rede de restaurantes Planet Hollywood, ao lado de Sylvester Stallone, Demi Moore e Arnold Schwarzenegger.