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

Paris tem "hotel do amor" com quartos que reproduzem o inferno e um navio

Do UOL, em São Paulo

07/10/2016 15h37

Paris é uma das cidades que mais encantam casais de turistas no mundo. Além de seus lindos parques, construções fotogênicas e o agradável eio ao longo do rio Sena, a capital sa oferece uma opção inusitada caso os viajantes queiram ter uma experiência romântica diferente.

Trata-se de um estabelecimento batizado de Hotel do Amor – que nada mais é do que um motel.

O local, porém, não oferece o tradicional quarto com cama redonda e teto espelhado. Cada uma de suas 20 acomodações tem decorações surpreendentes – e, às vezes, bizarras.

Um dos destaques é a "Suíte Infernal", com as paredes vermelhas cobertas por imagens de chamas, esqueletos pegando fogo e até um pentagrama. E o melhor: os ocupantes podem alugar roupas de diabo para apimentar a brincadeira. O objetivo do espaço é, segundo o site do Hotel do Amor parisiense, fazer com que os clientes percam totalmente o controle sobre "seus desejos carnais" e que se sintam entre o inferno e o purgatório por cometer "pecados sexuais".

Imagens eróticas do Kama Sutra decoram o quarto batizado de "Bollywood" - Divulgação/Love Hotel à Paris - Divulgação/Love Hotel à Paris
Imagens eróticas do Kama Sutra decoram o quarto batizado de "Bollywood"
Imagem: Divulgação/Love Hotel à Paris

Outro quarto foi batizado de "A Cabine do Capitão", coberto por paisagens marítimas e fazendo o cliente sentir que está dentro de um barco. Para este espaço, as mulheres podem alugar sensuais roupinhas de marinheira.

E a lista continua: há o quarto indiano "Bollywood" (recheado de imagens eróticas do Kama Sutra), a acomodação "Gôndola Veneziana" (cercado por imagens da cidade italiana e onde os ocupantes podem usar máscaras do Carnaval de Veneza) e uma suíte que reproduz o quarto de uma típica casa japonesa (aqui, logicamente, quimonos estão disponíveis).   

Além destes espaços inusitados, o Hotel do Amor oferece uma opção de interação entre seus clientes. Muitos dos quartos são conectados por uma janela, cuja cortina pode ser aberta, permitindo que um casal veja o outro em ação. Porém, as duas partes devem estar de acordo para que isso aconteça.

O preço dos quartos, logicamente, é cobrado por hora, em tarifas que começam nos 25 euros.

Um dos destaques do Hotel do Amor de Paris é "A Cabine do Capitão" - Divulgação/Love Hotel à Paris - Divulgação/Love Hotel à Paris
Um dos destaques do Hotel do Amor de Paris é "A Cabine do Capitão"
Imagem: Divulgação/Love Hotel à Paris

E aqui vai uma informação que pode interessar os viajantes: os clientes do Hotel do Amor podem ganhar descontos para visitar o Museu do Erotismo de Paris, que fica no boêmio bairro de Pigalle e abriga inúmeras obras de arte relacionadas ao mundo do sexo.   

Inspiração vinda do Japão

"Hotéis do amor" equipados com quartos de decoração inusitada são muito comuns em grandes cidades do Japão e, além da clientela nativa, costumam atrair muitos turistas que visitam o território nipônico.

Afinal, onde mais no mundo você pode ter um encontro sexual em uma acomodação recheada de imagens de personagens como a Hello Kitty, o Papai Noel ou o Batman (todas estas opções disponíveis em "hotéis do amor" de Tóquio)?

Estes empreendimentos foram inspiração para o Hotel do Amor de Paris. Se você quiser apimentar sua viagem romântica à Cidade Luz, o endereço do local é a rua Saint Denis, número 88, perto da estação de metrô Rambuteau. O local fica aberto 24 horas por dia.

Mais informações: www.lovehotelaparis.fr