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

Pamela Anderson, de S.O.S. Malibu, critica série sobre ela e Tommy Lee

Pamela Anderson e Tommy Lee - Reprodução/Twitter
Pamela Anderson e Tommy Lee Imagem: Reprodução/Twitter

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

13/05/2021 09h06

Pamela Anderson não está nem um pouco contente com a série biográfica sobre seu relacionamento com Tommy Lee. "Pam & Tommy" ainda não tem previsão de lançamento, mas já teve suas primeiras fotos promocionais divulgadas.

A série de oito episódios terá a atriz Lily James, estrela de "Cinderela" (2015), dando vida a Pamela Anderson e o ator Sebastian Stan, o Soldado Invernal da Marvel, interpretando Tommy Lee.

De acordo com a sinopse divulgada, a produção retratará "a história do relacionamento de Pamela Anderson e Tommy Lee, partindo do início frenético do romance, quando os dois se casaram apenas 96 horas após serem apresentados em 1995".

Sebastian Stan e Lily James serão Tommy Lee e Pamela Anderson em "Pam and Tommy" - Divulgação - Divulgação
Sebastian Stan e Lily James serão Tommy Lee e Pamela Anderson em "Pam and Tommy"
Imagem: Divulgação

Uma amiga próxima à atriz revelou ao jornal The Sun que a estrela de "S.O.S Malibu" não tem intenção de assistir ao seriado:

Ela nunca ouviu falar sobre os dois que vão interpretar ela e o Tommy e não está nem aí para eles. Ela e a família dela acham que se trata de uma provocação barata. A coisa inteira é a uma piada para eles.

A fonte disse ainda que o mais incomoda Pamela é o fato de que a série irá reviver um grande escândalo da vida do casal: o vazamento de uma fita de sexo, roubada por um funcionário.

"Aquilo tudo foi extremamente traumático para Pamela, foi uma das experiências mais difíceis de sua vida", disse.

Os produtores de "Pam e Tommy" chamaram a atriz para ser consultora da série, mas ela se recusou a ajudar.

Pamela Anderson e Tommy Lee foram casados entre 1995 e 1998. Da união, nasceram os dois filhos do casal Brandon Thomas, de 24 anos e Dylan Jagger, de 23 anos.