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

Atriz vítima de Weinstein vive caso em filme: 'Não sabia dimensão do abuso'

De Universa, em São Paulo

08/12/2022 04h00

Este texto contém spoilers

Em um quarto de hotel, uma jovem atriz é convidada para uma reunião de negócios. Na sequência, ouve-se a voz de um homem pedindo uma massagem. O mesmo homem tira sua roupa e se masturba enquanto a única mulher presente começa a chorar e se tranca no banheiro até conseguir fugir, correndo. O homem em questão é o ex-produtor de Hollywood Harvey Weinstein, 70, que atualmente que cumpre pena de 23 anos por múltiplas agressões sexuais. Ele está preso desde maio de 2018.

Estreia hoje nos cinemas o filme "Ela Disse", que relata o trabalho de reportagem que trouxe à tona os assédios sexuais e abusos de poder cometidos por Weinstein, ex-produtor cinematográfico até então respeitado e premiado. Um caso que ajudou a divulgar o movimento #MeToo (fundado 11 anos antes por Tarana Burke) e que mudou para sempre o jeito que uma geração de mulheres ou a se comportar sobre o tema. O filme é baseado no bestseller do The New York Times "Ela Disse: Os Bastidores da Reportagem que Impulsionou o #MeToo".

"Ele era intimidador, vivia me fazendo ameaças. Eu não escutava o que ele tinha para dizer e me impunha. Ele ameaçou destruir a minha carreira. E também usava as pessoas ao seu redor para fazer isso. Ele tinha um time de bullies com ele, que também foram denunciados, que é algo que não podemos esquecer", disse com exclusividade a Universa a atriz Patricia Clarkson, que interpreta a redatora-chefe do jornal americano e, numa triste coincidência, sentiu na pele os maus-tratos de Harvey. Ela não sofreu abusos sexuais mas relata que foi vítima de assédio moral por parte de Weinstein e seu time. 'Não sabia dimensão do abuso', fala, sobre os outros casos.

Mesmo sabendo do poder que Harvey já teve na indústria cinematográfica, Patrícia afirma nunca ter sentido receio de dar vida a uma personagem que ajudou a denunciá-lo. "Nós estamos sentados aqui enquanto ele está na prisão e nunca mais verá a luz do dia."

Jodi Kantor (Zoe Kazan), Megan Twohey (Carey Mulligan) no filme 'Ela Disse' - JoJo Whilden/Universal Pictures - JoJo Whilden/Universal Pictures
Da esquerda para a direita: as atrizes Zoe Kazan Carey Mulligan e Patricia Clarkson em cena do filme "Ela Disse"
Imagem: JoJo Whilden/Universal Pictures

A reportagem original foi publicada em 2017 pelas jornalistas Jodi Kantor e Megan Twohey, mas a história no filme começa muito antes disso, em 1992, quando a atriz Laura Madden (vivida por Jennifer Ehle), a primeira sobrevivente, dá seu depoimento —uma discussão atual diz que "vítima" imprime um sentido de situação sem solução e "sobrevivente" traz a ideia de sair do ciclo de violência.

"Acho que uma das coisas maravilhosas sobre o nosso filme é que as sobreviventes são o centro das histórias, já que sem elas não teria nenhuma investigação e nem a história. E acho que uma das coisas que torna nosso filme poderoso", disse Jennifer Ehle, também com exclusividade a Universa.

Ao comprar pelo nosso link, ganhamos uma comissão, mas você não paga a mais por isso.