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

A nova maior ilha particular nas Maldivas tem diária de R$ 420 mil

"Ithaafushi - A Ilha Particular", novo restor nas Ilhas das Maldivas - Divulgação
"Ithaafushi - A Ilha Particular", novo restor nas Ilhas das Maldivas
Imagem: Divulgação

De Nossa

15/01/2021 11h52

Enquanto destinos com isolamento se tornam os favoritos entre os viajantes, as Ilhas Maldivas, que atrai famosos e tem lado "desconhecido" pelos turistas, ganham cada vez mais força. A mais nova aposta é o resort "Ithaafushi - A Ilha Particular", inaugurado nesta semana pelo Waldorf Astoria Maldives Ithaafushi.

Com diárias de US$ 80 mil, cerca de R$ 420 mil, o local anunciado como a nova maior ilha privativa das Maldivas ocupa 32 mil m² da região.

A ilha pode acomodar 24 hóspedes em três edifícios: o primeiro deles com dois quartos que flutuam sobre a água, sala de estar compartilhada, piscina infinita e jacuzzi. O segundo possui três quartos com duas piscinas. Por fim, o terceiro é uma residência de quatro quartos com jacuzzies e ampla sala comum. Todos com o direto à praia.

Os hóspedes terão sua própria equipe de concierge pessoal para demandas do dia a dia.

A arquitetura e os interiores da ilha são descritos como "refinados, porém modernos" como uma homenagem "ao charme das Maldivas".

Trajeto e serviços

Serviços do "Ithaafushi" incluem menus personalizados, esportes aquáticos e spa - Divuglação - Divuglação
Serviços do "Ithaafushi" incluem menus personalizados, esportes aquáticos e spa
Imagem: Divuglação

Os visitantes poderão ar a ilha por viagens de 40 minutos em um dos seis iates do resort. Há ainda a opção de usar um hidroavião com voo de 15 minutos.

A Ithaafush oferece ainda uma equipe gastronômica para criar menus personalizados para os hóspedes, além dos 10 restaurantes próximos, que podem ser ados por meio de um prazeroso eio de barco.

Um deles é o The Ledge, criado por Dave Pynt do restaurante Burnt Ends com estrela Michelin em Singapura.

Para o entretenimento, o restort oferece esportes aquáticos, mergulho, spa, eio de iate e espaço para meditação e ioga.