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

Mãe de vítima de Jeffrey Dahmer se incomoda com Peters em Globo de Ouro

Evan Peters posa com estatueta por prêmio de melhor ator em série na trama Dahmer: Um Canibal Americano - Getty Images
Evan Peters posa com estatueta por prêmio de melhor ator em série na trama Dahmer: Um Canibal Americano Imagem: Getty Images

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

12/01/2023 09h21Atualizada em 12/01/2023 09h21

Em entrevista ao TMZ, a mãe de uma vítima de Jeffrey Dahmer, Shirley, comentou que ficou incomodada por Evan Peters ter ganhado o Globo de Ouro por sua interpretação na série da Netflix sobre o assassino. Para ela, o ator deveria ter feito uma homenagem às vítimas em seu discurso.

Shirley é mãe de Tony Hughes e se decepcionou com o artista. Ao TMZ, disse que esperava que Evan Peters mencionasse as famílias que sofreram pelos crimes de Jeffrey Dahmer ou que fizesse uma crítica à Hollywood, pedindo que a indústria parasse de glorificar histórias de assassino.

"É uma pena que as pessoas possam pegar nossa tragédia e ganhar dinheiro. As vítimas nunca viram um centavo. amos por essas emoções todos os dias", reforçou Shirley.

O pai do criminoso também se incomodou com a série por sua glamourização e disse que processaria a Netflix. Relembre o caso aqui.

  • Dahmer no Globo de Ouro: Evan Peters ganhou o prêmio de Melhor Ator em Série Limitada ou Antológica por seu papel em Dahmer: Um Canibal Americano;

  • Discurso de Evan Peters: o artista ressaltou a dificuldade de interpretar o criminoso;

  • Reação de Shirley ao discurso do ator após a vitória: a mãe da vítima do assassino zombou o discurso do famoso, destacando que apenas aumentava a dor das famílias que sofreram com os crimes de Dahmer.

Shirley afirmou que nada de bom virá do prêmio do Globo de Ouro. "Há muitas pessoas doentes ao redor do mundo, e as pessoas que ganham papéis de assassinos mantêm a obsessão e isso faz com que as pessoas doentes prosperem com a fama", pontuou.