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

Raj de 'The Big Bang Theory' aposta em drama para sair do personagem

Kunal Nayyar na série "Suspicion", do Apple TV+ - Apple TV+/Divulgação
Kunal Nayyar na série "Suspicion", do Apple TV+ Imagem: Apple TV+/Divulgação

Laysa Zanetti

De Splash, em São Paulo

07/02/2022 04h00

Durante anos, Kunal Nayyar, 40, ficou conhecido por interpretar Rajesh Koothrappali na comédia "The Big Bang Theory". O 'nerd indiano' do grupo, Raj é um astrofísico que tem dificuldade para falar com mulheres e se relacionar socialmente. Mas, depois de 12 temporadas no mundo do humor, o ator está pronto para alçar novos voos.

Agora, Nayyar interpreta Aadesh Chopra em "Suspicion", nova série dramática produzida e exibida pelo Apple TV+. Para ele, mostrar a pluralidade do seu trabalho é essencial na carreira.

Na nova série, o filho de uma importante magnata dos Estados Unidos (interpretada por Uma Thurman em raríssimas aparições) é sequestrado em um hotel em Nova York, por um grupo de pessoas usando máscaras dos membros da família real.

As suspeitas recaem sobre alguns britânicos, aparentemente sem uma relação entre si, que estavam no hotel na noite do sequestro.

Agora, duas agências de investigação de lado opostos do oceano unem forças em busca da verdade. Por isso, a pergunta é simples: quem é realmente culpado e quem apenas estava no lugar errado, na hora errada?

Em entrevista concedida a Splash, Nayyar, nascido em Londres, contou que de fato buscou um trabalho diferente daquele que marcou sua carreira por mais de uma década.

"Você deixa a barba crescer e fala com outro sotaque", brinca o ator, ao responder qual o truque para deixar Raj para trás. "Na verdade, eu não sei. Só posso falar por mim, mas era importante na minha experiência explorar outro tipo de personagem."

Não apenas porque fiquei conhecido por um tipo de trabalho durante muito tempo, mas porque era essencial, para mim, fazer algo no campo dramático. Queria provar a mim mesmo que eu era capaz.

Kunal Nayyar em "The Big Bang Theory" - Reprodução - Reprodução
Kunal Nayyar em "The Big Bang Theory"
Imagem: Reprodução

Além do tradicional

O mesmo elemento que pode ser considerado um ponto alto de "Suspicion" é também seu maior desafio. A série trabalha um dos gêneros mais populares da televisão, a investigação criminal. Isso pode ser bom para atrair os olhares de aficionados. Mas, ao mesmo tempo, constitui um problema:

Como falar algo de diferente dentro de um gênero tão 'batido'?

"Temos conversado muito sobre o elemento da tecnologia em 'Suspicion', acho que ele faz diferença", explica o ator.

"O ritmo da série também é um diferencial, porque ele afeta a forma como as consequências acontecem. A temporada se a ao longo de uma semana, então são muitas coisas surgindo ao mesmo tempo, e isso é emocionante. O gênero de suspense é muito popular por um motivo: quando bem executado, temos ótimas séries de TV."