(self.webpackChunklib=self.webpackChunklib||[]).push([[6206],{6206:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>i});var o=t(9755);class i{constructor(e){this.options=e||{},this.cache={},this.init()}init(){this.initializeCache(),this.initializeEvents()}initializeCache(){this.cache.body=o("body"),this.cache.wrapper=o(".js-expander-wrapper"),this.cache.content=".js-expander-content",this.cache.button=".js-expander-btn",this.cache.roomWrapper=".js-expander-room-wrapper",this.cache.roomButton=".js-expander-room-btn",this.cache.rateWrapper=".js-rate-wrapper",this.cache.rateItem=".js-rate-item",this.cache.rateButton=".js-rate-toggler",this.cache.roomContainer=".js-room-wrapper"}initializeEvents(){this.expander(),this.expanderRooms(),this.expanderRates(),this.mobileAccordion(),o("body").on("click",".js-show-more-desc",(function(e){o(".js-rate-description").removeClass("is-show"),o(this).find(".js-rate-description").toggleClass("is-show")})),o("body").on("click",(function(e){o(e.target).closest(".js-show-more-desc").length||o(".js-rate-description").removeClass("is-show")})),o("body").on("touchstart",(function(e){o(e.target).closest(".js-show-more-desc").length||o(".js-rate-description").removeClass("is-show")}))}expander(){this.cache.wrapper.each(((e,s)=>{var t=o(s),i=t.find(this.cache.content),a=t.find(this.cache.button),c=s.dataset.height;i.height()>=c?t.addClass("is-close"):a.hide(),a.on("click",(()=>{t.toggleClass("is-close")}))}))}expanderRooms(){this.cache.body.on("click",this.cache.roomButton,(e=>{var s=o(e.target).closest(this.cache.roomWrapper);o(s).toggleClass("is-close")}))}mobileAccordion(){o(".js-mobile-accordion").each(((e,s)=>{var t=o(s),i=t.find(".js-mobile-accordion-btn"),a=t.find(".js-mobile-accordion-content"),c=t.find(".js-mobile-accordion-wrapper"),r=t.attr("data-mobile-accordion");if(r&&!this.options.isMobile||!r&&this.options.isMobile)return!0;i.on("click",(function(){var e=o(this).closest(".js-mobile-accordion-wrapper"),s=e.find(".js-mobile-accordion-content");e.hasClass("is-open")||(c.removeClass("is-open"),a.stop().slideUp("300")),e.toggleClass("is-open"),s.stop().slideToggle("300")}))}))}expanderRates(){this.cache.body.on("click",this.cache.rateButton,(e=>{var s;s=o(e.target).closest(this.cache.roomContainer),o(s).find(this.cache.rateItem).each((function(){o(this).toggleClass("is-show")})),o(s).toggleClass("is-show-more-btn")}))}}}}]);