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

HBO gastou R$ 170 milhões em spin-off cancelado de 'Game of Thrones'

Série derivada de Game of Thrones foi cancelada após investimento de R$ 170 milhões - Divulgação
Série derivada de Game of Thrones foi cancelada após investimento de R$ 170 milhões Imagem: Divulgação

Colaboração para Splash, em Alagoas

02/12/2021 13h37

A emissora de TV norte-americana HBO teve um prejuízo de US$ 30 milhões (cerca de R$ 170 milhões na atual cotação do dólar) com uma série derivada da bem-sucedida "Game of Thrones", cujo spin-off não teve continuidade e foi cancelado.

A revelação foi feita pelo ex-presidente da WarnerMedia, Robert Greenblatt, em entrevista ao site "IGN". O executivo atualmente trabalha na divulgação de seu livro "Tinderbox: HBO's Ruthless Pursuit of New Frontiers", em que revela detalhes de bastidores da empresa.

Segundo contou, o spin-off foi cancelado devido a insatisfação dos envolvidos com o piloto apresentado, justamente por divergir da história original, baseada nos livros escritos por George R.R. Martin.

"Eles tinham gastado mais de US$ 30 milhões no piloto de uma série derivada de 'Game of Thrones', que estava em produção quando eu cheguei lá, na HBO. No entanto, quando vi alguns cortes, meses depois, disse para Casey [Bloys, chefe de conteúdo do canal]: 'Isso aí não vai funcionar e, particularmente, não acho que cumpra a promessa da série original'. E ele não discordou, o que foi um alívio. Felizmente, decidimos cancelar o projeto. Havia uma enorme pressão para acertar e não acho que teria funcionado", declarou.

Sem um título revelado, a trama derivada seria inspirada na origem dos Caminhantes Brancos e a Longa Noite.

"Game of Thrones" se tornou um dos maiores sucessos da televisão de todos os tempos. A série foi exibida entre 2011 e 2019, com um total de 73 episódios divididos em oito temporadas, todos disponíveis na plataforma de streaming do HBO Max.

Atualmente, a HBO trabalha em duas novas produções ambientadas em Westeros, que servirão como prelúdio da história original, ambas baseadas em obras de George R.R. Martin. A primeira, "House of the Dragon", tem estreia prevista para 2022, e a segunda, "Tales of Dunk and Egg", ainda está em fase de desenvolvimento.