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

Hotel "mais alto do mundo" é inaugurado na China com quartos de R$ 50 mil

Na Torre de Xangai, J Hotel Shanghai Tower diz ser o hotel mais "alto do mundo"; Guinness Book só reconhece oficialmente prédios que sejam ocupados exclusivamente por hotéis - Divulgação
Na Torre de Xangai, J Hotel Shanghai Tower diz ser o hotel mais "alto do mundo"; Guinness Book só reconhece oficialmente prédios que sejam ocupados exclusivamente por hotéis Imagem: Divulgação

De Nossa

29/06/2021 10h55

Inaugurado no dia 19 de junho, o J Hotel Shanghai Tower em Xangai, na China, abriu as portas intitulando-se o hotel mais alto do mundo. O novo empreendimento ocupa os andares superiores da Torre de Xangai — com 632 metros e 128 andares, considerado o edifício mais alto de toda a China.

O hotel conta com 165 quartos, sendo 34 deles suítes. Os serviços incluem mordomo pessoal 24 horas por dia, piscina coberta, artigos de toalete Hermes and Diptyque, banheiras em forma de pétalas de magnólia, um spa de luxo com foco em tratamentos de Reiki e jogos de chá chineses completos em todos os quartos.

Com o valor a ser consultado, a mais luxuosa das suítes foi nomeada de "Shangai" e possui 380 m² com sala de estar, escritório, cozinha, área de fisioterapia e closet.

Já para os viajantes interessados em economizar, o quarto mais barato sai por US$ 557, aproximadamente R$ 2,7 mil. Já a "J Suite", considerada a mais luxuosa antes da "Shangai", pode custar US$ 10 mil, cerca de R$ 50 mil. Ambos os preços equivalem a uma noite no local.

O J Hotel Shanghai Tower oferece os serviços do restaurante cantonês chamado Heavenly Jin no andar superior. Também há restaurantes que oferecem comida japonesa, comida italiana e chá da tarde.

Restaurante no J Hotel Shanghai Tower  - AFP - AFP
Restaurante no J Hotel Shanghai Tower
Imagem: AFP

Recordista?

Gevora Hotel, em Dubai, ainda detém, em termos burocráticos, o recorde de hotel mais alto do mundo - Divulgação - Divulgação
Gevora Hotel, em Dubai, ainda detém, em termos burocráticos, o recorde de hotel mais alto do mundo
Imagem: Divulgação

Embora esteja quase na altura das nuvens, o J Hotel Shanghai Tower não deve figurar no Guinness Book, livro de recordes.

Isso porque o título de "hotel mais alto do mundo", em termos oficiais, é aplicado apenas a edifícios usados totalmente como hotéis, ao contrário do J Hotel, que ocupa apenas uma seção superior da Torre de Xangai.

Em Dubai, o Gevora Hotel, com 356 metros, foi oficialmente reconhecido como o hotel mais alto do mundo pelo Guinness Book, em 2018.