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

Presidente da Warner Bros. deixa o cargo após acusações de assédio sexual

Kevin Tsujihara - Getty Images
Kevin Tsujihara Imagem: Getty Images

da Universa, em São Paulo

19/03/2019 09h09

O presidente da Warner Bros, Kevin Tsujihara, renunciou ao seu cargo nesta segunda-feira (18), informou o grupo WarnerMedia, após acusações publicadas pelo "The Hollywood Reporter" de que ele teria oferecido apoio à carreira da atriz Charlotte Kirk em troca de relações sexuais.

"É do maior interesse da WarnerMedia, da Warner Bros., dos nossos funcionários e dos acionistas que Kevin renuncie como CEO da Warner Bros", escreveu o diretor geral da WarnerMedia, John Stankey.

"Kevin reconhece que seus erros são incompatíveis com as expectativas de liderança da companhia e podem afetar sua capacidade de desenvolvimento no futuro", declarou Stankey, sem abordar diretamente os detalhes do caso.

Ainda de acordo com a matéria do "The Hollywood Reporter", publicada em 6 de março, centenas de mensagens de texto entre o agora ex-presidente, a atriz, o diretor Brett Ratner, acusado de violência sexual em 2017 por atrizes ao "Los Angeles Times" e processado na justiça americana, além do empresário australiano James Packer teriam evidências de que os três homens estavam envolvidos em "acusações de extorsão" em relação às audições da atriz por papéis.

Após Charlotte se tornar inquieta, segundo o texto, e cobrar Kevin por trabalhos, Brett Ratner teria ainda, através do advogado Marty Singer, oferecido um acordo à Charlotte que garantiria a ela algumas audições e um papel em um filme dirigido por ele. No entanto, a atriz não teria assinado o documento.

Após as denúncias, Kevin Tsujihara pediu desculpas, em comunicado, "pelos erros cometidos em sua vida pessoal". Ao saber da saída do executivo de seu cargo na Warner, Charlotte Kirk saiu em sua defesa ao "Deadline":

"Eu estou muito triste em ouvir a notícia de que Kevin Tsujihara está saindo da Warner Bros. Nossa relação acabou há muitos anos. A matéria publicada pelo 'The Hollywood Reporter' não teve nada a ver comigo. Na realidade, eu tentei impedi-la. Quaisquer diferenças que tivemos no ado foram esquecidas há muito tempo. Eu só desejo o melhor para ele em futuros trabalhos", disse a atriz.

A atriz participou de dois filmes produzidos pela Warner Bros, "Como Ser Solteira" (2016) e "Oito Mulheres e Um Segredo" (2018), em ambos os casos em papéis coadjuvantes. Os advogados de Kevin negaram formalmente uma intervenção da parte dele nas escalações de elenco desses filmes.

As acusações são alvo de uma investigação interna da Warner, que ainda não anunciou o nome que irá substituir o executivo.

*Com informações da AFP