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

Teleférico será inaugurado sobre o Walt Disney World, na Flórida; veja

Marcel Vincenti

Colaboração para o UOL

29/07/2019 04h00

Um meio de transporte que, ao mesmo tempo, será uma atração turística. Este é o Skyliner, um teleférico que o Walt Disney World, na Flórida, abrirá para o público no dia 29 de setembro deste ano.

A novidade conectará os parques Epcot e Disney's Hollywood Studios a quatro resorts: o Disney's Art of Animation, o Disney's Pop Century, o Disney's Caribbean Beach Resort e, posteriormente, ao novo Disney's Riviera Resort, cuja inauguração está prevista para dezembro de 2019.

Com inauguração marcada para o próximo mês de setembro, o Skyliner terá cerca de 300 cabines - Divulgação/Walt Disney World - Divulgação/Walt Disney World
Com inauguração marcada para o próximo mês de setembro, o Skyliner terá cerca de 300 cabines
Imagem: Divulgação/Walt Disney World

Além de facilitar a locomoção dos turistas pelo complexo de entretenimento, o Skyliner promete propiciar vistas incríveis para o público: ao embarcar na estação do Epcot, por exemplo, os visitantes terão visão privilegiada do World Showcase, uma área com construções representando diversos países do mundo (há, inclusive, uma réplica da Torre Eiffel por lá).

Mapa mostra os trajetos do novo teleférico da Disney - Divulgação/Walt Disney World - Divulgação/Walt Disney World
Mapa mostra parte dos trajetos do novo teleférico da Disney
Imagem: Divulgação/Walt Disney World

Já a estação do Disney's Hollywood Studios está localizada logo na entrada do parque: ao tomar o teleférico neste local, será possível ter uma vista panorâmica da atração The Twilight Zone Tower of Terror.

E a estação do Disney's Caribbean Beach Resort exibirá uma decoração inspirada nas ilhas do Caribe.

Estrutura gigantesca
Com quase 10 quilômetros de cabos, o Disney Skyliner é composto por aproximadamente 300 cabines: cada uma delas tem capacidade para transportar até 10 pessoas. Além disso, o meio de transporte conta com cinco estações e três linhas.

O Disney Skyliner oferecerá vista privilegiada para atrações do Walt Disney World - Kent Phillips/Walt Disney World - Kent Phillips/Walt Disney World
O Disney Skyliner oferecerá vista privilegiada para atrações do Walt Disney World
Imagem: Kent Phillips/Walt Disney World

E o universo da Disney irá acompanhar os turistas nas alturas: algumas cabines trazem o exterior pintado com famosos personagens da marca (como Mickey, Minnie, Pluto e Tio Patinhas) e imagens de animações célebres como "Ratatouille", "Frozen", "Toy Story" e "A Bela e a Fera".

E este não será o único meio de transporte no Walt Disney World.

Para percorrer o complexo da Flórida, os visitantes já podem, nos dias de hoje, utilizar embarcações, um monorail (monotrilho) e um ônibus, que servem parques e resorts da marca.

Personagens da Disney decoram o exterior de cabines do Skyliner - Kent Phillips/Walt Disney World - Kent Phillips/Walt Disney World
Personagens da Disney decoram o exterior de cabines do Skyliner
Imagem: Kent Phillips/Walt Disney World

"Este é um dos grandes benefícios de ficar em resorts da Disney, pois, além de poder usar estes transportes, o hóspede tem direito ao serviço gratuito do Disney's Magical Express, o transfer de ida e volta para o aeroporto de Orlando", informa a Disney.

"Os ônibus também conectam os parques. Então, mesmo se o visitante não estiver hospedado em um dos resorts da Disney, ele ainda tem o aos ônibus, conseguindo facilmente se transportar entre um parque e outro sem precisar mudar seu carro de estacionamento. O monorail, por sua vez, conecta o Epcot ao Magic Kingdom e os seguintes resorts: Disney's Contemporary Resort, Disney'Grand Floridian Resort & Spa e Disney's Polynesian Village Resort".