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

Como será o complexo Universal Beijing Resort, que abre na China em 2021

Universal, em Pequim - Divulgação
Universal, em Pequim Imagem: Divulgação

De Nossa

22/10/2020 10h28

Após chegar ao Japão e à Singapura, o Universal Parks & Resorts, empresa norte-americana de parques temáticos e hotéis, aterrissa na China, mais precisamente em Pequim.

Com previsão de abertura para 2021, o novo complexo Universal Beijing Resort reúne o parque temático Universal Studios Beijing, o centro de entretenimento e lojas Universal CityWalk Beijing e dois hotéis: o Universal Studios Grand Hotel e o NUO Resort Hotel — confira, no fim da matéria, um vídeo inédito dos espaços.

Atrações populares em outros parques estarão presentes, bem como novas experiências criadas com base nas tradições regionais do país.

As boas-vindas serão dadas aos visitantes no CityWalk. Antes de chegar à porta de entrada do parque, as pessoas arão obrigatoriamente pelo Universal Grand Hotel.

De acordo com Tom Mehrmann, Presidente e Gerente geral do Universal Beijing Resort, a obra precisou de 100.000 construtores, mais de 500 designers e artistas e cerca de 500 fornecedores e parceiros ao redor do mundo.

Obras no parque: previsão de abertura em 2021 - Reprodução Instagram - Reprodução Instagram
Obras no parque: previsão de abertura em 2021
Imagem: Reprodução Instagram

Detalhes do parque

O complexo oferece shows ao vivo e exclusivos, brinquedos, lojas e restaurantes inspirados em filmes e personagens da cultura pop, divididos em sete grandes áreas temáticas.

São elas: Kung Fu Panda Land of Awesomeness, Transformers Metrobase, Minion Land, The Wizarding World of Harry Potter, Jurassic World Isla Nublar, Hollywood e Waterworld.

A Transformers Metrobase é a primeira do mundo inteiramente dedicada ao desenho. Além de poder lutar junto com os autobots, os visitantes encontrarão ali a maior montanha-russa do parque. Se o cansaço bater, é hora de ir ao Energon Power Station para "recarregar as energias", como um robô. Há ainda a Transformer Metrobase, que apresenta uma história "extra" e fictícia da série que tem a China como cenário.

Na área do Kung Fu Panda, as pessoas conhecem o Valley of Peace, pequena cidade onde vive o Po, panda gigante protagonista da história. Na atração Kung fu Panda Journey of the Dragon Warrior, os convidados são colocados num campo de batalha. O espaço também conta com uma projeção 360 graus com 58.000 flores feitas à mão para recriar as quatro estações: inverno, primavera, verão e outono.

Os cenários mais marcantes da franquia Meu Malvado Favorito estarão na Minion Land. Por toda a área, os visitantes poderão interagir com os Minions e, na atração principal, Despicable Me Minion Mayhem, as pessoas são transformadas nos personagens e se juntam a Gru, suas filhas e o restante da turma para um eio "imprevisível e eletrizante" dentro do laboratório.

Em The Wizarding World of Harry Potter, o castelo de Hogwarts apresenta o Escritório de Dumbledore, a sala de aula de Defesa Contra as Artes das Trevas, a Sala Comunal da Grifinória e a Sala Precisa. Na atração Harry Potter and the Forbidden Journey, os visitantes voam com Harry em uma jornada por cenas famosas do filme. Ficou com vontade de cerveja amanteigada? Vai ter também.

Como se não bastasse, quem for ao parque ainda poderá ver dinossauros de volta à terra no Jurassic World Isla Nublar, uma batalha na água com apresentação de acrobacias com lanchas e explosões, os bastidores dos efeitos especiais de filmes no Lights, Camera, Action!, e mais.

Confira o vídeo do complexo: