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

Pai de Naya Rivera rebate promessa de Ryan Murphy após morte da atriz

Naya Rivera como a Santana de "Glee" - Divulgação
Naya Rivera como a Santana de 'Glee' Imagem: Divulgação

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

10/03/2021 08h47

Pouco depois da morte de Naya Rivera, os criadores de "Glee", Ryan Murphy, Brad Falchuk e Ian Brennan, divulgaram um comunicado afirmando que iriam desenvolver um fundo estudantil para o filho da atriz, Josey Dorsey, de 5 anos.

Ontem, no entanto, o pai da atriz, George Rivera, foi ao Twitter expor seu ponto de vista e rebater a suposta ação Murphy, Falchuk e Brennan. Segundo ele, Ryan não contatou a família e não cumpriu com o compromisso.

"Todo mundo precisa saber o que Ryan Murphy realmente fez… ou não fez!!! Eu estou prestes a explodir essa história… certifiquem-se de que ele saiba que eu sei…", escreveu ele.

Em outro post na rede social, ele voltou ao assunto. "Quando você faz parte da elite de Hollywood, algumas pessoas tratam os outros como se fossem 'menos do que'", começou.

"Mas é tão superficial quanto os cenários no palco que eles criam. Promessas feitas em público, apenas para esmaecer com o tempo e desculpas… mesmo em uma tragédia inexplicável."

"Promessas quebradas… ultraje falso… gestos vazios… nada de telefonema", escreveu ele em um terceiro tweet. "Eles nunca abriram o fundo fiduciário para Josey?", perguntou um seguidor. George respondeu com um "Hahaha."

Pouco depois, foi a vez de Ryan Murphy se pronunciar. "Eu, Brad Falchuk e Ian Brennan nos comprometemos a criar um fundo de faculdade para Josey, filho de Naya Rivera, por meio do Naya Rivera Estate Trust."

"Temos mantido conversas repetidas com os executores apropriados de sua propriedade", publicou ele, apoiado por seguidores. "Só porque os famosos fazem coisas em particular não significa que eles não estão fazendo."

Durante o anúncio da arrecadação de fundo estudantil, a relação da atriz com o elenco de "Glee" foi relembrada pelos criadores, que afirmaram que ela era "ferozmente protetora" com os atores.

"Houve altos e baixos durante os anos maravilhosos e estressantes que amos fazendo 'Glee'. Discordamos, brigamos, inventamos, depois brigamos um pouco mais do que inventamos novamente."

"Os tipos de coisas que acontecem em uma família. Naya era mais do que apenas uma atriz no nosso programa — ela era nossa amiga", concluíram na época.