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

Brendan Fraser não irá ao Globo de Ouro: 'Não sou hipócrita'

Brendan Fraser revelou que boicotará Globo de Ouro mesmo se for indicado -  Franco Origlia/Getty Images
Brendan Fraser revelou que boicotará Globo de Ouro mesmo se for indicado Imagem: Franco Origlia/Getty Images

Colaboração para o Splash, em Belo Horizonte

16/11/2022 13h07

Brendan Fraser, 53 anos, revelou que não comparecerá à cerimônia do Globo de Ouro de 2023, mesmo que receba uma indicação de melhor ator por sua tão comentada atuação em "The Whale". Em entrevista à revista GQ, o astro revelou o motivo.

As acusações de agressão sexual contra o ex-presidente da Associação de Imprensa Estrangeira Philip Berk reforçaram a decisão do ator. Segundo ele, em 2003, o jornalista o teria apalpado durante um almoço no Beverly Hills Hotel. Berk, de 89 anos, negou as acusações.

"Não, não quero participar. É por causa da história que tenho com eles. E minha mãe não criou um hipócrita. Você pode me chamar de muitas coisas, mas não disso", revelou Fraser.

A estrela da "A Múmia" afirmou que o ex-presidente estendeu a mão para cumprimentá-lo, mas agarrou sua nádega, movendo um dos dedos. O ator revelou a situação publicamente em 2018, justificando que por Philip ser uma figura poderosa em Hollywood, decidiu não denunciar na época.

O suposto incidente deixou Fraser dominado pelo pânico e pelo medo.

"Eu me senti mal. Me senti como uma criança, com algo preso na minha garganta. Eu pensei que fosse chorar. Eu senti como se alguém tivesse jogado tinta invisível em mim", disse ele na época, relembrando suas emoções depois de remover a mão de Berk.

O jornalista negou a acusação em 2018, e disse à revista GQ que o relato é uma "invenção total" de Brendan Fraser.

"Se eu fiz algo que chateou o Sr. Fraser, não foi intencional e peço desculpas", disse Berk, na época.

A Associação de Imprensa Estrangeira expulsou Berk da organização em abril de 2021, depois que ele enviou um e-mail a seus colegas chamando o movimento Black Lives Matter de "movimento de ódio racista" e criticando o cofundador, Patrisse Cullors, por comprar uma casa em Topanga Canyon, na Califórnia.

The Whale

Em "The Whale", Brendan interpreta Charlie, um homem que engordou mais de 200 quilos após a morte de seu namorado Ele tenta se reconciliar com sua filha adolescente, interpretada por Sadie Sink (Stranger Things), depois que os dois se afastaram.

O longa é baseado na peça homônima de Samuel D. Hunter e estreia em 9 de dezembro nos Estados Unidos, sem previsão no Brasil.