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

Resort de Dubai entra no Guinness com piscina infinita a 293 m de altura

Vista da piscina infinita localizada na cobertura do Address Beach Resort - Reprodução/Address Beach Resort
Vista da piscina infinita localizada na cobertura do Address Beach Resort Imagem: Reprodução/Address Beach Resort

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

16/04/2021 10h05Atualizada em 16/04/2021 10h08

Dubai é uma das principais cidades do mundo quando se trata de arquitetura extravagante. Não bastasse ter o Burj Khalifa, edifício mais alto do mundo com 828 metros, a cidade dos Emirados Árabes Unidos inaugurou um arranha-céu com uma piscina infinita localizada a 293,9 metros do solo, marca reconhecida como um recorde mundial pelo Guinness.

A piscina está localizada na cobertura do Address Beach Resort e apresenta uma área de aproximadamente 560 metros quadrados, parecendo ser um enorme lago no céu. Apesar de estar em um ponto alto, a piscina tem apenas 1,2 metro de profundidade em seu ponto mais profundo.

Ao lado da piscina ao ar livre mais alta do mundo, a cobertura abriga o ZETA Seventy Seven, um restaurante asiático com um menu especializado em frutos do mar.

O hotel Address Beach Resort integra um projeto de torres gêmeas, estando ao lado do Address Beach Residences, de apartamentos residenciais. Ambas as torres são unidas em suas bases do 1º nível ao 13º e ligadas novamente no topo por uma ponte suspensa do 63º ao 77º nível.

Essa ponte que liga as torres na parte superior do projeto também chamou a atenção do Guinness World Records e foi reconhecida como a ponte aérea mais alta do mundo, estando a 294,36 metros de altura.

Além dos recordes, o edifício oferece uma vista panorâmica de pontos icônicos de Dubai, como a Ilha Bluewater, Palm Jumeirah, as Ilhas do Mundo, a Costa da Marina de Dubai, o Burj Al Arab e todo o Mar do Golfo da Arábia.

"Estamos muito honrados por ter recebido este prêmio. Os títulos do Guinness World Records posicionam a Address Hotels and Resorts como o epítome do luxo e dentro da lista de destinos para os viajantes", afirmou Mark Kirby, chefe de hospitalidade do resort, para o site do Livro dos Recordes.