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

Jesse Williams diz que vazamento de nu em peça melhorou vendas de ingressos

Jesse Williams comenta a repercussão do vazamento de nu frontal em peça - Reprodução/Instagram
Jesse Williams comenta a repercussão do vazamento de nu frontal em peça Imagem: Reprodução/Instagram

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

09/06/2022 12h02

Jesse Williams, conhecido por atuar na série "Grey's Anatomy", contou como se sentiu após viralizar com um nu frontal que fez na peça "Take me Out". O ator afirmou que a repercussão das fotos nas redes sociais impactou diretamente na venda de ingressos para a peça teatral.

Concorrendo a melhor ator desta temporada da Broadway no 75º Tony Awards, Jesse, ao lado dos artistas Hugh Jackman, Mary-Louise Parker, Ruth Negga e Sam Rockwell conversou sobre a repercussão das imagens, em entrevista ao The Hollywood Reporter.

"Ainda estou processando como me sinto sobre isso. Às vezes você precisa remover algumas dessas coisas. Houve coisas que surgiram e, se você pode ser alegre sobre isso, você pode rir disso", afirmou.

Segundo o ator, o uso de celulares durante a peça é proibido e, por isso, ele se sentiu "violado" com a ação.

"Então você também pensa sobre o que realmente aconteceu: 'Você entrou e concordou em guardar seus telefones e concordou que não filmaria o que estávamos fazendo'. É um espaço privado e sagrado onde estamos fazendo algo e você violou isso, e você não apenas violou, você violou e disse: 'Foda-s*, deixe-me colocar na internet para todos", então isso não é bom."

Apesar da situação, Jesse segue atuando na peça e afirmou que a repercussão tem gerado resultados positivos na apresentação.

Eu tenho um show para fazer hoje à noite, e as pessoas vieram de todo o mundo para ver esse show, então você segue em frente. Então eu tenho que ter dois corações sobre isso: um é que não é o fim do mundo, eu tenho que fazer um show incrível oito vezes esta semana, e eu não posso deixar isso perverter ou se infiltrar nessa experiência. Não sou eu no palco, é o personagem, e estou olhando para meu parceiro de cena, e estamos em um mundo diferente. Então é lamentável, mas tanto faz. Não afetou o desempenho. Mas certamente melhorou a venda de ingressos. Jesse Williams

No mês ado, a entidade que representa os atores de teatro nos Estados Unidos, a Actors' Equity Association (AEA) divulgou uma nota de repúdio à divulgação indevida de vídeos e fotos realizados durante uma das sessões de "Take me Out".

"Essa é uma violação que impede nossa capacidade coletiva de contar histórias com ousadia e coragem", declarou a presidente da associação, Kate Shindle, equiparando a violação cometida contra Williams a uma situação de assédio sexual.

"Como atores, concordamos em nos vulnerabilizarmos no palco para contar histórias difíceis e desafiadoras. Isso não significa que concordamos em ter esses momentos vulneráveis amplamente compartilhados", acrescentou o comunicado.