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

Em conversa com Pedro Bial, Woody Allen fala sobre acusações de abuso

Woody Allen abre temporada de entrevistas do "Conversa com o Bial" - Reprodução/Vídeo
Woody Allen abre temporada de entrevistas do "Conversa com o Bial" Imagem: Reprodução/Vídeo

Colaboração para o UOL

09/02/2021 03h11

O cineasta Woody Allen afirmou que as pessoas estão cometendo um erro ao condená-lo pelas acusações de abuso sexual a Dylan Farrow, filha do diretor com a atriz Mia Farrow.

"Sim, estou sendo boicotado, mas eles estão comentando um erro.", contou em entrevista concedida a Pedro Bial, no programa de abertura da nova temporada do Conversa com o Bial, na madrugada de hoje. A entrevista foi feita por videoconferência por conta da pandemia do novo coronavírus. Assim como na temporada ada, o formato virtual do talkshow deverá se manter em 2021

A fala do diretor foi feita em referência ao boicote que Allen alega ter sofrido após a segunda onda de acusações de abuso feitas contra ele. Ele perdeu o contrato com a editora que publicaria seu livro, viu atores afirmando que se arrependeram de trabalhar em seus filmes e outros que confirmaram que jamais aceitariam um convite para trabalhar com o americano.

De acordo com as acusações, o crime teria acontecido em 1992, quando Dylan tinha sete anos. As alegações antigas voltaram a ser comentadas em 2014, com o triunfo do Me Too — movimento que surgiu contrário a abusos em Hollywood.

Allen, contudo, não condena o movimento. "A intenção é ótima, só precisam ter cuidado com o que dizem para terem certeza de seus alvos e garantindo que estão fazendo pelos benefícios das mulheres e não sendo injusto com os homens que acusaram."

Coronavírus e carinho pelo Brasil

Questionado a respeito da pandemia de coronavírus, Woody Allen afirmou que não se sentiu pessoalmente afetado pelo coronavírus, já que nenhum de seus familiares contraiu a doença. Ele contou, contudo, que obedece às recomendações de distanciamento social e que já tomou a primeira dose da vacina.

O premiado diretor e roteirista também revelou que adoraria rodar um filme no Rio de Janeiro, caso tenha alguma ideia que se encaixe no clima da cidade. Como curiosidade, Allen ainda acrescentou que "Memórias Póstumas de Brás Cubas" é um de seus livros favoritos. Sobre o autor Machado de Assis, o cineasta é econômico em sua definição: "Um gênio".

O "Conversa com o Bial" vai ao ar de segunda a sexta-feira, após o "Jornal da Globo".