(self.webpackChunklib=self.webpackChunklib||[]).push([[822],{822:(t,e,i)=>{"use strict";i.r(e),i.d(e,{default:()=>l});var o=i(6391),r=i(4027),c=i(8492),s=i(3494);class l extends s.Z{constructor(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(super(),this._exitPopup=document.querySelector(t.popupSelector||".js-exit-popup"),!this._exitPopup)throw new Error("ExitPopup: Can't find popup element");this._acceptBtn=document.querySelector(t.acceptSelector||".js-exit-popup-accept-btn"),this._toggleBcomBtn=document.querySelector(t.toggleBcomSelector||".js-exit-popup-toggle-btn"),this._toggleBcomText=document.querySelector(t.toggleBcomTextSelector||".js-exit-popup-toggle-text"),this.REDIRECT_URL=t.redirectUrl||(0,r.Z)({label_type:"popup"}),this.VISIT_BOOKING_STATE=!0,this._modal=new o.Z(this._exitPopup,{selectors:{content:t.popupContentSelector||".js-exit-popup-content",close:t.popupCloseSelector||".js-exit-popup-close-btn"}}),this._toggleBcomText.textContent="booking.com",this._closePopupCb=this._closePopupHandler.bind(this),this._initEvents()}_initEvents(){this._toggleBcomBtn.addEventListener("click",this._toggleBcomHandler.bind(this)),this._acceptBtn.addEventListener("click",this._acceptBcomHandler.bind(this)),this._modal.on("hide",this._closePopupCb),document.body.addEventListener("mouseleave",(t=>{t.clientY>0||(this._modal.show(),(0,c.d8)("exit-popup","1"),this.emit("open"))}),{once:!0})}_toggleBcomHandler(){this._toggleBcomBtn.classList.toggle("is-checked"),this.VISIT_BOOKING_STATE=!this.VISIT_BOOKING_STATE,this.VISIT_BOOKING_STATE?this.emit("toggleOn"):this.emit("toggleOff")}_acceptBcomHandler(){event.currentTarget.dataset.click&&(this.REDIRECT_URL+="-click_"+event.currentTarget.dataset.click),this.emit("beforeRedirect",this.REDIRECT_URL),this.emit("acceptBcomHandler"),window.open(this.REDIRECT_URL,"_blank"),this._reset(),this._modal.hide()}_closePopupHandler(){"no_thanks"===event.currentTarget.dataset.click?this.emit("cancelPopup"):this.emit("closePopup"),this.VISIT_BOOKING_STATE&&(event.currentTarget.dataset.click&&(this.REDIRECT_URL+="-click_"+event.currentTarget.dataset.click),this.emit("beforeRedirect",this.REDIRECT_URL),window.open(location.href,"_blank"),location.href=this.REDIRECT_URL)}_reset(){this._modal.off("hide",this._closePopupCb)}}},6391:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var o=i(3494),r=i(408);class c extends o.Z{constructor(t){var e,i,o,{target:c,toggleClass:s="active"}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),this.toggleClass=s,t&&(this.trigger=(0,r.sf)(t));var l=(0,r.sf)(c);if(this.target=l||document.querySelector(null===(e=this.trigger)||void 0===e?void 0:e.dataset.target),!this.target)throw new Error("Error in Toggle. Cannot find target with selector ".concat(c," or data-attribute ").concat(null===(i=this.trigger)||void 0===i?void 0:i.dataset.target));this._clickListener=t=>{t.currentTarget.blur(),this.toggle()},null===(o=this.trigger)||void 0===o||o.addEventListener("click",this._clickListener)}get active(){return this.target.classList.contains(this.toggleClass)}toggle(){this.target.classList.contains(this.toggleClass)?this.hide():this.show()}hide(){var t;this.target.classList.remove(this.toggleClass),null===(t=this.trigger)||void 0===t||t.classList.remove("active"),this.emit("hide")}show(){var t;this.target.classList.add(this.toggleClass),null===(t=this.trigger)||void 0===t||t.classList.add("active"),this.emit("show")}destroy(){var t;null===(t=this.trigger)||void 0===t||t.removeEventListener("click",this._clickListener)}}const s=c;function l(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,o)}return i}function n(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}class a extends s{constructor(t){var{trigger:e="",toggleClass:i,selectors:o,hideOnBackdrop:r=!0,lockScroll:c=!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(e,{target:t,toggleClass:i}),this.selectors=function(t){for(var e=1;ethis.show(),hide:()=>this.hide(),clickBackdropHandler:t=>this._clickBackdropHandler(t)},this.lockScroll=c,this.initCloseBtn(),r&&this.initHideOnClickOutSide()}initCloseBtn(){this._closeTriggers=[...this.target.querySelectorAll(this.selectors.close)],this._closeTriggers.forEach((t=>t.addEventListener("click",this.callbacks.hide)))}initHideOnClickOutSide(){this.target.addEventListener("click",this.callbacks.clickBackdropHandler)}_clickBackdropHandler(t){t.target.matches(this.selectors.content)||t.target.closest(this.selectors.content)||this.hide()}show(){this.lockScroll&&(document.body.style.overflow="hidden"),super.show()}hide(){this.lockScroll&&(document.body.style.overflow="auto"),super.hide()}destroy(){super.destroy(),this._closeTriggers.forEach((t=>t.removeEventListener("click",this.callbacks.hide))),this.target.removeEventListener("click",this.callbacks.clickBackdropHandler)}}},3494:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});class o{constructor(){var t;this.emiter={all:t=t||new Map,on:function(e,i){var o=t.get(e);o?o.push(i):t.set(e,[i])},off:function(e,i){var o=t.get(e);o&&(i?o.splice(o.indexOf(i)>>>0,1):t.set(e,[]))},emit:function(e,i){var o=t.get(e);o&&o.slice().map((function(t){t(i)})),(o=t.get("*"))&&o.slice().map((function(t){t(e,i)}))}}}emit(t,e){this.emiter.emit(t,e)}on(t,e){this.emiter.on(t,e)}off(t,e){this.emiter.off(t,e)}}},408:(t,e,i)=>{"use strict";i.d(e,{sf:()=>o});var o=(t,e)=>{if(t&&(!e||e instanceof HTMLElement))return t instanceof HTMLElement?t:e?e.querySelector(t):document.querySelector(t)}},4027:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var o=i(8488);function r(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,o)}return i}function c(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};try{var i,r,s,l,n,a,d,h,p,u,g,v,b,_;t={dest_type:(null===(i=travel.options)||void 0===i||null===(r=i.clickTrip)||void 0===r?void 0:r.hotelBookingDestinationType)||(null===(s=travel.options)||void 0===s||null===(l=s.clickTrip)||void 0===l?void 0:l.destinationType),city_id:null===(n=travel.options)||void 0===n||null===(a=n.clickTrip)||void 0===a?void 0:a.hotelBookingCityId,hotel_id:(null===(d=travel.options)||void 0===d||null===(h=d.clickTrip)||void 0===h?void 0:h.hotelBookingId)||"",date_from:null===(p=travel.options)||void 0===p||null===(u=p.availableParams)||void 0===u?void 0:u.dataFrom,date_to:null===(g=travel.options)||void 0===g||null===(v=g.availableParams)||void 0===v?void 0:v.dataTo,adults:2,children:[],isMobile:travel.isMobile(),subacc:null===(b=travel.options)||void 0===b||null===(_=b.clickTrip)||void 0===_?void 0:_.subAccount,label_type:"",additional_label_data:[],aid:"1549630"}}catch(t){throw new Error("Fail to create defaultOptions: wrong global object params",t)}var m=c(c({},t),e),f=(0,o.n)(m);if(!f.success)throw new Error("Fail to validate object. Invalid keys: ".concat(f.inValidKeys.join(", ")));var k,y="";("countryEmptyBcomID"==m.dest_type?y="https://www.booking.com/country/".concat(m.city_id,".html?"):(y="https://www.booking.com/searchresults.html?",y+="&dest_type=".concat(m.dest_type),y+="&dest_id=".concat(m.city_id)),y+="&aid=".concat(m.aid),y+="&checkin=".concat(m.date_from,"&checkout=").concat(m.date_to),y+="&group_adults="+m.adults,y+="&group_children="+m.children.length,m.children.forEach((t=>y+="&age=".concat(t))),m.hotel_id&&(y+="&highlighted_hotels=".concat(m.hotel_id)),m.subacc)&&(y+="&label=".concat(m.label_type?m.label_type+"-":"").concat(m.subacc),m.isMobile&&(y+="-mob"),null!==(k=m.additional_label_data)&&void 0!==k&&k.length&&(y+="-".concat(m.additional_label_data.join("-"))));return y}}}]);