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

Jim Parsons sobre se assumir gay: "Tinha medo de prejudicar a série"

O ator diz que, após revelar sua sexualidade, ou a se sentir um membro mais ativo da comunidade LGBTQ+ - Getty Images
O ator diz que, após revelar sua sexualidade, ou a se sentir um membro mais ativo da comunidade LGBTQ+ Imagem: Getty Images

De Universa, em São Paulo

04/06/2020 17h03

Em depoimento à revista Hollywood Reporter, Jim Parsons fala sobre como foi o processo se assumir gay na indústria do entretenimento.

"Eu não tinha medo de perder meu emprego. E eu não tinha medo a ponto de negar minha sexualidade. Mas eu tinha medo o suficiente para tornar minha missão nunca falar a respeito", relatou o ator, que interpretou Sheldon em "The Big Bang Theory".

"Eu tinha tanto medo que fiquei nervoso na primeira vez que fui indicado ao Emmy. Eu tinha medo de que isso poderia causar problemas, entre aspas, para a nossa grande série."

Hoje aos 47 anos, Jim lembra que não era tão novo quando começou a gravar a série: tinha 33 anos. "Mas eu cresci em uma época muito distante da era em que estamos hoje, quando se trata de contar a alguém que você é gay. Acho que é inegavelmente diferente do que era há 20 anos."

Ele descreve a forma como revelou sua sexualidade como "pela porta dos fundos" — foi em 2012, durante uma entrevista para promover o filme "The Normal Heart", que fala sobre da crise da AIDS em Nova York nos anos 80.

"Não consigo lembrar a pergunta exata, mas [o jornalista] perguntou algo tipo, 'Foi mais significativo participar de The Normal Heart sendo gay?' Eu disse que sim. Me lembro de sair de lá pensando 'bom, eu meio que usei a porta dos fundos'. Pensei que era poeticamente perfeito", relata.

Felizmente, a notícia não afetou a série, que continuou no ar por mais sete anos. Jim diz que a principal mudança foi a sua percepção de si mesmo:

"Uma vez que todos sabiam da minha sexualidade, eu tive um sentimento de propriedade sobre ela. E isso foi muito novo para mim, me senti um membro mais participativo da comunidade. Foi, e ainda é, em alguns sentidos, um grande motivo de orgulho para mim."