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

Will Smith revela que se apaixonou por colega de filme enquanto era casado

O ator norte-americano Will Smith - Getty Images
O ator norte-americano Will Smith Imagem: Getty Images

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

03/11/2021 17h01

Will Smith está compartilhando seu lado mais vulnerável e suas novas memórias em seu novo livro 'Will'. Dentre essas histórias, o ator revelou como ele "se apaixonou" por Stockard Channing, nas gravações do filme 'Seis Graus de Separação', durante seu primeiro casamento.

Smith, que havia acabado de ver seu filho Trey nascer, fruto de seu relacionamento com sua então esposa Sheree Zampino, permaneceu no personagem mesmo fora do set de filmagem em 1993. No entanto, à medida que seus sentimentos por Channing cresciam, o relacionamento entre eles permanecia profissional.

"Sheree e eu estávamos nos primeiros meses de nosso casamento com um bebê recém-nascido e, para Sheree, posso imaginar que essa experiência foi no mínimo perturbadora. Ela se casou com um cara chamado Will Smith e agora estava morando com um cara chamado Paul Poitier (nome de seu personagem no filme). E para piorar as coisas, durante as filmagens me apaixonei por Stockard Channing", escreve Smith em seu livro - este é um trecho que a revista People recebeu.

Além disso, o ator também escreve sobre como descobriu que havia se apaixonado por sua colega de elenco. "Depois que o filme acabou, Sheree, Trey e eu voltamos para Los Angeles. Nosso casamento teve um começo difícil. Eu me descobri desesperadamente desejando ver e falar com Stockard", revelou.

No livro 'Will', Smith conta diversas histórias sobre sua vida pessoal. É um olhar sobre sua infância difícil; o fim de seu relacionamento com Zampino; seu casamento de 23 anos com Jada Pinkett Smith; e sua jornada como pai para Trey, Jaden e Willow.

Apesar de suas décadas de sucesso na indústria cinematográfica, Will diz que ele valoriza muito seus relacionamentos pessoais. "Amar e ser amado é a maior recompensa humana", completou.