1(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{1012:function(e,t,r){"use strict";r(986)},1060:function(e,t,r){"use strict";r.d(t,"b",(function(){return n})),r.d(t,"a",(function(){return o}));var n={REGISTERED:"registered",REGISTRATION_CANCELLED:"registration_cancelled",SELECTED_NOTIFIED:"winner_reservation_pending",NOT_SELECTED:"not_winner",SELECTED_RESERVED:"winner_reservation_confirmed",RESERVATION_CANCELLED:"winner_reservation_cancelled",SELECTED_DECLINED:"winner_reservation_pending_declined"},o={PROCESS_BOOKING:"processBooking",VIEW_DETAILS:"viewDetails",RESTORE_ENTRY:"restoreEntry",CANCEL_RESERVATION:"cancelReservation",CANCEL_ENTRY:"cancelEntry"}},1069:function(e,t,r){},1083:function(e,t,r){"use strict";var n={name:"RoomPriceLabel",components:{PriceLabel:r(991).a},props:{tag:{type:String,default:"strong"},amount:{type:Number,default:0},amountWithoutTax:{type:Number,default:0},isUndated:Boolean}},o=r(33),i=Object(o.a)(n,(function render(){var e=this._self._c;return e(this.tag,{tag:"component",attrs:{id:"room-price-label"}},[e("price-label",{attrs:{amount:this.amount,"amount-without-tax":this.amountWithoutTax}}),this.isUndated?e("span",[this._v("~")]):this._e()],1)}),[],!1,null,null,null);t.a=i.exports},1101:function(e,t,r){"use strict";var n=r(123),o=r(183),i=r.n(o),a=r(41),s=r(40);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}t.a={computed:function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(r,!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},Object(s.d)({getBookLanguages:"setting/getBookLanguages"})),methods:{changeLocale:function changeLocale(){var e,t,r=this.getBookLanguages,o=r.length>0?r:i()(n.c),s=null===(e=this.$route.query.locale)||void 0===e||null===(t=e.toLowerCase)||void 0===t?void 0:t.call(e);if(s){var c=s;"zh"===s||"zh-tw"===s?c="zh_hant":"zh-cn"===s&&(c="zh_hans");var l=o.find((function(e){return c===e.toLowerCase()}))||o[0];this.$i18n.locale=l,a.a.setItem("triplabot_locale",l)}}}}},1165:function(e,t,r){"use strict";var n={props:{wrapperTag:{type:String,required:!1,default:"div"},rootMargin:{type:String,required:!1,default:"0px 0px 0px 0px"},threshold:{type:[Number,Array],required:!1,default:0},otaSearch:{type:Boolean,required:!1,default:!1}},data:function data(){return{isIntersected:!1,observer:null}},watch:{isIntersected:function isIntersected(e){e&&this.$emit("intersected",this.$el)}},mounted:function mounted(){"IntersectionObserver"in window?this.observe():this.isIntersected=!0},beforeDestroy:function beforeDestroy(){this.unobserve()},methods:{observe:function observe(){var e={root:void 0,rootMargin:this.rootMargin,threshold:this.threshold};this.observer=new IntersectionObserver(this.onIntersection,e),this.observer.observe(this.$el)},onIntersection:function onIntersection(e){this.isIntersected=e.some((function(e){return e.intersectionRatio>0})),this.isIntersected&&!this.otaSearch&&this.unobserve()},unobserve:function unobserve(){"IntersectionObserver"in window&&this.observer.unobserve(this.$el)}}},o=r(33),i=Object(o.a)(n,(function render(){var e=this;return(0,e._self._c)(e.wrapperTag,{tag:"component",class:["v-lazy-component",{loading:!e.isIntersected,loaded:e.isIntersected}],style:{minWidth:"1px",minHeight:"1px"}},[e.isIntersected?e._t("default"):e._e(),e._v(" "),e.isIntersected?e._e():e._t("placeholder")],2)}),[],!1,null,null,null);t.a=i.exports},1174:function(e,t,r){"use strict";var n=r(31),o=r(40);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?ownKeys(r,!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}t.a=function(e){return{metaInfo:function metaInfo(){var t,r;return this.getTitleName(null===(t=this.currentPageMeta)||void 0===t?void 0:t.title)?{title:this.getTitleName(null===(r=this.currentPageMeta)||void 0===r?void 0:r.title)}:{title:this.$t("meta.".concat(e))}},computed:_objectSpread({},Object(o.d)({hotelName:"setting/getHotelName",hotelBrandName:"setting/getHotelBrandName",globalMeta:"setting/getMeta"}),{currentPageMeta:function currentPageMeta(){var t,r,n;return null===(t=this.globalMeta)||void 0===t||null===(r=t.pages)||void 0===r||null===(n=r[e])||void 0===n?void 0:n[this.$i18n.locale]}}),methods:{getTitleName:function getTitleName(e){return e?e.replace(/{{facility_name}}/g,this.hotelName).replace(/{{brand_name}}/g,this.hotelBrandName):null}},created:function created(){var e,t,r,o=null!==(e=null===(t=this.currentPageMeta)||void 0===t||null===(r=t.meta_tags)||void 0===r?void 0:r.split("\n"))&&void 0!==e?e:[],i=!0,a=!1,s=void 0;try{for(var c,l=o[Symbol.iterator]();!(i=(c=l.next()).done);i=!0){var u=c.value;Object(n.a)(u)}}catch(d){a=!0,s=d}finally{try{i||null==l.return||l.return()}finally{if(a)throw s}}}}}},1175:function(e,t,r){"use strict";r.d(t,"a",(function(){return a}));var n=r(9),o=r(32),i=r(8),a=function useKoreanFacilityFooter(){var e=Object(n.computed)((function(){return o.a.locale})),t=Object(n.computed)((function(){return i.a.getters["setting/isKRW"]})),r=Object(n.computed)((function(){return i.a.getters["setting/getPaymentOptions"]})),a=Object(n.computed)((function(){var t,n,o;return(null===(t=r.value)||void 0===t?void 0:t.credit_card)||"credit_card_required"===(null===(n=r.value)||void 0===n||null===(o=n.on_site_settings)||void 0===o?void 0:o[e.value])}));return{shouldDisplayKoreanFacilityFooter:Object(n.computed)((function(){return t.value&&a.value}))}}},1176:function(e,t,r){"use strict";r(1069)},1186:function(e,t,r){"use strict";var n=r(9),o=Object(n.defineComponent)({name:"KoreanFacilityFooter"}),i=(r(1176),r(33)),a=Object(i.a)(o,(function render(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{key:e.$i18n.locale,staticClass:"checkout-layout-footer",attrs:{"data-cy":"korean-facility-footer"}},[t("div",{staticClass:"font-weight-bold mb-12px"},[e._v("\n "+e._s(e.$t("paymentMethod.paymentKRWCreditCardFooterTitle"))+"\n ")]),e._v(" "),t("div",[e._v(e._s(e.$t("paymentMethod.paymentKRWCreditCardFooterLine1")))]),e._v(" "),t("div",[e._v(e._s(e.$t("paymentMethod.paymentKRWCreditCardFooterLine1CEO")))]),e._v(" "),t("div",[e._v(e._s(e.$t("paymentMethod.paymentKRWCreditCardFooterLine2")))]),e._v(" "),t("div",[e._v(e._s(e.$t("paymentMethod.paymentKRWCreditCardFooterLine3")))]),e._v(" "),t("div",[t("a",{staticClass:"footer-email-link",attrs:{href:e.$t("paymentMethod.paymentKRWCreditCardFooterLine4Link")}},[e._v("\n "+e._s(e.$t("paymentMethod.paymentKRWCreditCardFooterLine4"))+"\n ")])])])}),[],!1,null,"6c20df6e",null);t.a=a.exports},1250:function(e,t,r){},1252:function(e,t,r){e.exports=r.p+"business-gray.d260d9fafd6f402961fc5a71264187a5.svg"},1253:function(e,t,r){},1254:function(e,t,r){},1255:function(e,t,r){},1256:function(e,t,r){},1257:function(e,t,r){},1258:function(e,t,r){},1259:function(e,t,r){},1260:function(e,t,r){},1261:function(e,t,r){},1338:function(e,t,r){"use strict";t.a={props:{value:{type:Array,default:function _default(){return[]}},filters:{type:Array,default:function _default(){return[]}}},data:function data(){return{dirty:!1,originalFilters:[],selectedFilters:[]}},watch:{value:function value(e){this.selectedFilters=this.$clone(e)||[],this.originalFilters=this.$clone(e)||[]}},computed:{hasFilters:function hasFilters(){return this.filters&&this.filters.length>0}},methods:{filterSelected:function filterSelected(e){return this.selectedFilters.includes(e)},handleFilterChange:function handleFilterChange(e,t){if(e&&!this.filterSelected(t))this.selectedFilters.push(t);else if(!e&&this.filterSelected(t)){var r=this.selectedFilters.findIndex((function(e){return e===t}));this.selectedFilters.splice(r,1)}this.dirty=!0}},created:function created(){this.selectedFilters=this.$clone(this.value)||[],this.originalFilters=this.$clone(this.value)||[]}}},1373:function(e,t,r){"use strict";r(1250)},1374:function(e,t,r){"use strict";r(1253)},1375:function(e,t,r){"use strict";r(1254)},1376:function(e,t,r){"use strict";r(1255)},1377:function(e,t,r){"use strict";r(1256)},1378:function(e,t,r){"use strict";r(1257)},1379:function(e,t,r){"use strict";r(1258)},1380:function(e,t,r){"use strict";r(1259)},1381:function(e,t,r){"use strict";r(1260)},1382:function(e,t,r){"use strict";r(1261)},1428:function(e,t,r){"use strict";var n=r(40),o=r(1054),i=r(1203),a=r(1204),s=r(990),c=r.n(s),l=r(1001),u=r(1005),d=r(1006),h=r(1166),p=r(1167),m=r(1059);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?ownKeys(r,!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var g={name:"SameRoomsPicker",components:{CountPicker:u.a,InputContainerV2:l.a,Dropdown:d.a,KidsDescription:h.a,KidsTiersSelector:p.a},mixins:[m.a],props:{rooms:{type:Array,required:!0},sharedBedKidCountPerAdult:{type:Number,required:!1,default:1},plain:{type:Boolean,default:!1},isMultiRoomSearchEnabled:{type:Boolean,default:!1}},data:function data(){return{peopleIcon:c.a}},computed:_objectSpread({},Object(n.d)({initialSetting:"setting/getInit",isSharedBedKidsMode:"setting/showSharedBedKids",sharedBedKidDescription:"setting/sharedBedKidDescription",isTiersMode:"setting/isTiersMode",kidsSetting:"setting/getKidsSetting",currentUser:"membership/getCurrentUser",isSupportCompanion:"setting/isSupportCompanion"})),methods:{changeAllRooms:function changeAllRooms(e,t){var r=_objectSpread({},this.rooms[0],_defineProperty({},e,t));if(this.isTotalGuestsValid(r)){var n=this.isNumberOfChildrenValid(r.adults+(r.adult_companion||0),(r.children||0)+(r.kid_tier_A_companion||0));if(n)this.$emit("changeAllRooms",r);else if(!n&&"adults"===e){var o=r.adults*this.sharedBedKidCountPerAdult;r.children=o,this.$emit("changeAllRooms",r)}}},changeTierCode:function changeTierCode(e,t){var r=_objectSpread({},this.rooms[0]);r.kids_tiers[t]=e,this.$emit("changeAllRooms",r)},changeSameRoomCount:function changeSameRoomCount(e){this.$emit("changeSameRoomCount",e)}}},_=(r(1373),r(33)),f=Object(_.a)(g,(function render(){var e,t,r,n=this,o=n._self._c;return o("div",{staticClass:"input-picker-container multiple-picker-container",class:{plain:n.plain}},[o("input-container-v2",{attrs:{label:n.$t("searchBar.guests"),"icon-name":"icon-people","data-cy":"guests"},on:{click:n.showDropdown}},[o("dropdown",{ref:"dropdown",attrs:{"is-dropdown-v2":"",title:n.$t("searchBar.guests"),"text-label":n.textLabel,"dropdown-width":376,"full-height":""},on:{click:n.showDropdown,hidden:n.handleHidden,close:n.emitResetEvent}},[o("div",{staticClass:"multiple-rooms-dropdown"},[o("div",{staticClass:"mobile-scroll"},[o("div",{ref:"selectorsContainer",staticClass:"rooms-container px-3"},[o("div",{staticClass:"room-content",attrs:{"data-cy":"traveller-picker-room"}},[n.isMultiRoomSearchEnabled?o("div",{staticClass:"divider-bottom"},[o("count-picker",{attrs:{name:"traveller-room-count",label:n.$t("bookingResult.rooms"),"label-font-weight":"600",value:n.rooms.length},on:{input:n.changeSameRoomCount}})],1):n._e(),n._v(" "),o("count-picker",{attrs:{name:"traveller-adult-picker",label:n.$t("searchBar.adults"),"label-font-weight":"600",value:n.rooms[0]&&n.rooms[0].adults},on:{input:function input(e){return n.changeAllRooms("adults",e)}}}),n._v(" "),n.isSupportCompanion&&n.adultCompanion.is_active?o("div",{staticClass:"adults-companion-block"},[o("count-picker",{staticClass:"mt-0",attrs:{name:"traveller-adult-companion-picker",label:n.adultsCompanionLabel,"label-font-weight":"600",value:n.rooms[0]&&n.rooms[0].adult_companion},on:{input:function input(e){return n.changeAllRooms("adult_companion",e)}}})],1):n._e(),n._v(" "),n.isSharedBedKidsMode?[o("count-picker",{attrs:{name:"traveller-child-picker",label:n.$t("searchBar.children"),"label-font-weight":"600",value:(null===(e=n.rooms[0])||void 0===e?void 0:e.children)||0},on:{input:function input(e){return n.changeAllRooms("children",e)}},scopedSlots:n._u([{key:"label",fn:function fn(){return[o("div",{staticClass:"room-info"},[o("div",{staticClass:"room-label-container"},[o("label",{staticClass:"room-label-container__label"},[n._v("\n "+n._s(n.$t("searchBar.children"))+"*\n ")]),n._v(" "),o("label",{staticClass:"room-label-container__sub-label"},[n._v("\n "+n._s(n.$t("searchBar.childrenAgeSharedBed",{from:n.kidsSetting&&n.kidsSetting.min_age,to:n.kidsSetting&&n.kidsSetting.age}))+"\n ")])])])]},proxy:!0}],null,!1,1548576935)})]:n.isTiersMode&&n.initialSetting.kids_tiers?[o("count-picker",{attrs:{name:"traveller-child-picker",label:n.$t("searchBar.children"),"label-font-we
1ight":"600",value:(null===(t=n.rooms[0])||void 0===t?void 0:t.children)||0},on:{input:function input(e){return n.changeAllRooms("children",e)}}}),n._v(" "),o("div",{staticClass:"kids-container"},n._l(null===(r=n.rooms[0])||void 0===r?void 0:r.kids_tiers,(function(e,t){return o("kids-tiers-selector",{key:t,attrs:{"tier-index":t,value:e},on:{input:function input(e){return n.changeTierCode(e,t)}}})})),1)]:n._e(),n._v(" "),n.isSupportCompanion&&n.kidCompanion.is_active?o("count-picker",{staticClass:"mt-0",attrs:{name:"traveller-children-companion-picker",label:n.childrenCompanionLabel,"label-font-weight":"600",value:n.rooms[0].kid_tier_A_companion},on:{input:function input(e){return n.changeAllRooms("kid_tier_A_companion",e)}}}):n._e()],2)]),n._v(" "),n.sharedBedKidDescription&&n.isSharedBedKidsMode?o("kids-description",{staticClass:"mb-2",attrs:{text:n.sharedBedKidDescription}}):n._e()],1),n._v(" "),o("div",{staticClass:"btns-wrapper"},[o("b-button",{directives:[{name:"theme-btn",rawName:"v-theme-btn"},{name:"close-popover",rawName:"v-close-popover"}],staticClass:"w-100",attrs:{"data-cy":"traveller-picker-select-btn"},on:{click:n.handleSelected}},[n._v("\n "+n._s(n.$t("bookingResult.select"))+"\n ")])],1)])])],1)],1)}),[],!1,null,"5bb9fb82",null).exports,y=r(1205),v=r(1206),b=Object(_.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24"}},this.$listeners),[e("path",{attrs:{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z",fill:"#FFF"}}),e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}})])}),[],!1,null,null,null).exports,k=r(984),C=r(1067),S=r.n(C),w=r(1252),R=r.n(w),O=r(882);function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var P={name:"HotelPicker",components:{Multiselect:r.n(O).a},props:{value:{type:Object,required:!1,default:function _default(){return{}}},list:{type:Array,default:function _default(){return[]}}},computed:{options:function options(){var e=[];return this.list.forEach((function(t){e=[].concat(_toConsumableArray(e),[{id:t.areaId,name:t.area,group:!0}],_toConsumableArray(t.hotels))})),e}}},j=(r(1374),Object(_.a)(P,(function render(){var e=this,t=e._self._c;return t("div",{attrs:{id:"tripla-hotel-picker-multiselect"}},[t("multiselect",{staticClass:"search-bar-style",attrs:{value:e.value,options:e.options,"show-no-results":!1,"preselect-first":!0,"allow-empty":!1,"select-label":"","selected-label":"","show-labels":!1,placeholder:e.$t("searchBar.pleaseSelectHotel"),"track-by":"name",label:"name"},on:{input:function input(t){return e.$emit("input",t)}},scopedSlots:e._u([{key:"option",fn:function fn(r){return t("div",{class:{"highlight-group":r.option.group},style:r.option.group},[e._v("\n "+e._s(r.option.name)+"\n ")])}}])})],1)}),[],!1,null,null,null).exports),F=r(1207),$=r(1060),A={props:{reservation:{type:Object,default:null}},data:function data(){return{dirty:!1}},computed:{isLotteryEntry:function isLotteryEntry(){var e,t;return null===(e=this.reservation)||void 0===e||null===(t=e.lottery_result)||void 0===t?void 0:t.entry_number},stopUpdateProcessButtonText:function stopUpdateProcessButtonText(){var e,t;return this.isLotteryEntry?(null===(e=this.reservation)||void 0===e||null===(t=e.lottery_result)||void 0===t?void 0:t.status)===$.b.REGISTRATION_CANCELLED?this.$t("bookingResult.stopLotteryEntryRestore"):this.$t("bookingResult.stopLotteryEntryUpdate"):this.$t("bookingResult.stopReservationUpdate")}},methods:{recordChanges:function recordChanges(e,t){this.dirty=!0,this.$emit(e,t)},closePicker:function closePicker(){this.dirty&&(this.$emit("picker-close"),this.dirty=!1)}}},x={name:"ChildrenPicker",components:{InputContainerV2:l.a},props:{children:{type:Number,required:!0},kidsCountOptions:{type:Array,required:!0},noPaddingIcon:{type:Boolean,default:!0}}},B=(r(1375),Object(_.a)(x,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"input-picker-container child-picker"},[t("input-container-v2",{attrs:{"data-cy":"kids-picker","icon-name":"icon-kid","no-padding-icon":e.noPaddingIcon}},[t("b-form-select",{staticClass:"custom-form-select ninja-hidden cursor-pointer",attrs:{"data-cy":"kids-select",options:e.kidsCountOptions,value:e.children},on:{change:function change(t){return e.$emit("change",t)}}}),e._v(" "),t("span",{staticClass:"child-text",attrs:{"data-cy":"children-text"}},[e._v(e._s(e.$tc("searchBar.child",e.children)))])],1)],1)}
1),[],!1,null,"1eb132cd",null).exports),D=r(1051),M={name:"PickerContainerDesktop",components:{DateRangePicker:o.a,TravellerPickerV2:i.a,MultipleRoomsPickerV2:a.a,SameRoomsPickerV2:f,KidsTiersPickerV2:y.a,AdultPickerV2:v.a,ChildrenPickerV2:B,CloseIcon:b,InputContainer:k.a,InputContainerV2:l.a,HotelPicker:j,RoomsPickerV2:F.a},mixins:[A],props:{datePickerConfig:{type:Object,required:!0},dateRange:{type:Array,required:!0},showKids:{type:Boolean,required:!0},nightOptions:{type:Array,default:function _default(){return[]}},searchForm:{type:Object,required:!0},isSharedBedKidsMode:{type:Boolean,default:!1},sharedBedKidCountPerAdult:{type:Number,default:1},noDates:{type:Boolean,default:!1},displayNights:{type:Boolean,default:!1},isUpdateMode:{type:Boolean,default:!1},noInventorySearch:{type:Boolean,default:!1},displayHotelPicker:{type:Boolean,default:!1},areaList:{type:Array,default:function _default(){return[]}},selectedAreaFacility:{type:Object,default:function _default(){return null}},maxAdultsPerRoom:{type:Number,default:20},isRoomLotteryEntryProcess:Boolean,isMultiRoomSearchEnabled:{type:Boolean,required:!0}},data:function data(){return{calendarIcon:S.a,hotelIcon:R.a}},computed:{datePickerMode:function datePickerMode(){return this.searchForm.is_day_use?"single":"range"},kidsCountOptions:function kidsCountOptions(){return Object(D.a)(this.searchForm.rooms[0].adults,this.sharedBedKidCountPerAdult,this.maxAdultsPerRoom)}}},E=(r(1376),Object(_.a)(M,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"picker-container-desktop"},[e.displayHotelPicker?t("b-col",{staticClass:"px-0"},[t("input-container",{staticClass:"min-date-width",attrs:{src:e.hotelIcon,"data-cy":"hotel-picker"}},[t("hotel-picker",{attrs:{value:e.selectedAreaFacility,list:e.areaList},on:{input:function input(t){return e.$emit("updateAreaFacility",t)}}}
1)],1)],1):e._e(),e._v(" "),e.displayNights?t("b-col",{staticClass:"px-0"},[t("div",{staticClass:"position-relative"},[t("input-container-v2",{attrs:{label:e.$t("searchBar.nights"),"icon-name":"icon-calendar","data-cy":"nights-picker"}},[t("b-form-select",{staticClass:"ninja-hidden cursor-pointer",attrs:{"data-cy":"nights-select",options:e.nightOptions,value:e.searchForm.nights},on:{change:function change(t){return e.$emit("changeNights",t)}}}),e._v(" "),t("span",{attrs:{"data-cy":"adults-text"}},[e._v(e._s(e.$tc("reservationDetail.night",e.searchForm.nights)))])],1)],1)]):e._e(),e._v(" "),e.noDates?e._e():t("b-col",{staticClass:"date-parent-picker px-0"},[t("div",{staticClass:"d-flex"},[t("input-container-v2",{attrs:{label:e.$t("searchBar.checkInAndOut"),"icon-name":"icon-calendar","data-cy":"checkin-checkout"}},[t("date-range-picker",{attrs:{value:e.dateRange,config:e.datePickerConfig,"no-inventory-search":e.noInventorySearch,mode:e.datePickerMode,form:e.searchForm,"hidden-mode":"","show-date-range-label":""},on:{input:function input(t){return e.$emit("update:dateRange",t)},onClose:function onClose(t){return e.$emit("date-picker-close",t)}}})],1)],1)]),e._v(" "),e.$preview?[t("b-col",{staticClass:"px-0",attrs:{"data-cy":"multiple-rooms-picker"}},[("undated"===e.searchForm.search_type||e.showKids)&&e.searchForm.rooms?t("same-rooms-picker-v2",{attrs:{rooms:e.searchForm.rooms,"shared-bed-kid-count-per-adult":e.sharedBedKidCountPerAdult,"is-multi-room-search-enabled":e.isMultiRoomSearchEnabled},on:{changeAllRooms:function changeAllRooms(t){return e.recordChanges("changeAllRooms",t)},changeSameRoomCount:function changeSameRoomCount(t){return e.recordChanges("changeSameRoomCount",t)},toggle:e.closePicker}}):e.searchForm.rooms?t("multiple-rooms-picker-v2",{attrs:{rooms:e.searchForm.rooms,"shared-bed-kid-count-per-adult":e.sharedBedKidCountPerAdult,"is-multi-room-search-enabled":e.isMultiRoomSearchEnabled},on:{addRoom:function addRoom(t){return e.recordChanges("addRoom")},removeRoom:function removeRoom(t){return e.recordChanges("removeRoom",t)},changeRoomAttr:function changeRoomAttr(t){return e.recordChanges("changeRoomAttr",t)},changeTierCode:function changeTierCode(t){return e.recordChanges("changeTierCode",t)},toggle:e.closePicker}}):e._e()],1)]:[e.showKids?[t("b-col",{staticClass:"px-0",attrs:{"data-cy":"adult-picker"}},[t("adult-picker-v2",{attrs:{adults:e.searchForm.adults,"max-adult-count":e.maxAdultsPerRoom},on:{change:function change(t){return e.$emit("changeAdults",t)}}},[e.searchForm.kidsTiers&&e.searchForm.kidsTiers.length>0?t("kids-tiers-picker-v2",{attrs:{"kids-tiers":e.searchForm.kidsTiers},on:{changeTierCount:function changeTierCount(t){return e.recordChanges("changeTierCount",t)},reset:function reset(t){return e.recordChanges("resetKidsTiers",t)},toggle:e.closePicker}}):e._e()],1)],1),e._v(" "),e.isMultiRoomSearchEnabled&&e.searchForm.room_count?t("b-col",{staticClass:"px-0"},[t("rooms-picker-v2",{attrs:{"room-count":e.searchForm.room_count},on:{change:function change(t){return e.$emit("changeSearchRoomCount",t)}}})],1):e._e()]:!e.showKids&&e.searchForm.rooms&&e.searchForm.rooms.length>0?["undated"===e.searchForm.search_type?[t("b-col",{staticClass:"px-0",attrs:{"data-cy":"adult-picker"}},[t("adult-picker-v2",{attrs:{adults:e.searchForm.rooms[0].adults,children:e.searchForm.rooms[0].children,"max-adult-count":e.maxAdultsPerRoom},on:{change:function change(t){return e.$emit("changeRooms",{adults:t})}}},[e.isSharedBedKidsMode?t("children-picker-v2",{attrs:{"kids-count-options":e.kidsCountOptions,children:e.searchForm.rooms[0].children},on:{change:function change(t){return e.$emit("changeRooms",{children:t})}}}):e._e()],1)],1),e._v(" "),e.isMultiRoomSearchEnabled?t("b-col",{staticClass:"px-0"},[t("rooms-picker-v2",{attrs:{"room-count":e.searchForm.rooms.length},on:{change:function change(t){return e.$emit("changeRooms",{roomCount:t})}}})],1):e._e()]:t("b-col",{staticClass:"px-0 col-md-4",attrs:{"data-cy":"traveller-picker"}},[t("traveller-picker-v2",{attrs:{rooms:e.searchForm.rooms,"shared-bed-kid-count-per-adult":e.sharedBedKidCountPerAdult,"is-multi-room-search-enabled":e.isMultiRoomSearchEnabled},on:{addRoom:function addRoom(t){return e.recordChanges("addRoom")},removeRoom:function removeRoom(t){return e.recordChanges("removeRoom",t)},changeRoomAttr:function changeRoomAttr(t){return e.recordChanges("changeRoomAttr",t)},toggle:e.closePicker}}
1)],1)]:e._e()],e._v(" "),e.isUpdateMode?t("b-col",{staticClass:"text-right"},[t("b-button",{staticClass:"nowrap",attrs:{variant:"dark","data-cy":"stop-reservation-update"},on:{click:function click(t){return e.$emit("goToConfirmationPage")}}},[e._v("\n "+e._s(e.stopUpdateProcessButtonText)+"\n "),t("close-icon",{staticClass:"ml-2"})],1)],1):e._e()],2)}),[],!1,null,"61e24ea2",null).exports),L=r(123),T=r(50),I=r(1004),N=r(1002),U=r(31);function DateRangePickerMobileV2vue_type_script_lang_js_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function DateRangePickerMobileV2vue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?DateRangePickerMobileV2vue_type_script_lang_js_ownKeys(r,!0).forEach((function(t){DateRangePickerMobileV2vue_type_script_lang_js_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):DateRangePickerMobileV2vue_type_script_lang_js_ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function DateRangePickerMobileV2vue_type_script_lang_js_defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var K={name:"DateRangePickerMobile",components:{InputContainerV2:l.a,CalendarModal:N.a},mixins:[I.a],props:{config:{type:Object,required:!0},value:{type:[Array,Date,String],required:!0},plain:{type:Boolean,default:!1}},computed:{datePickerConfig:function datePickerConfig(){return DateRangePickerMobileV2vue_type_script_lang_js_objectSpread({minDate:Object(T.f)(),maxDate:null,dateFormat:"Y/m/d",locale:DateRangePickerMobileV2vue_type_script_lang_js_objectSpread({},Object(L.a)(this.$i18n.locale),{rangeSeparator:" - "})},this.config,{},this.$attrs,{onReady:this.config.onOpen})}},methods:{onChange:function onChange(e){this.$emit("input",e.split(this.datePickerConfig.locale.rangeSeparator)),setTimeout((function(){Object(U.n)()}),500)},closeModal:function closeModal(){this.$store.dispatch("search/setSearchForm",{selectedRoomPlanCode:null})},openModal:function openModal(){this.$bvModal.show("search-bar-calendar-modal")}}},q=(r(1377),Object(_.a)(K,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"date-range-mobile-container date-container"},[t("input-container-v2",{attrs:{"icon-name":"icon-calendar","data-cy":"checkin-checkout",label:e.$t("searchBar.checkInAndOut")},on:{click:e.openModal}},[t("span",{staticClass:"date-text",on:{click:e.openModal}},[e._v(e._s(e.dateRangeFormatted))])]),e._v(" "),t("calendar-modal",{attrs:{id:"search-bar-calendar-modal",config:e.datePickerConfig,value:e.dateRangeFormatted},on:{"on-change":e.onChange,close:e.closeModal}})],1)}),[],!1,null,"7582a6f2",null).exports),H=r(208),V=r(858),G=r.n(V),W=r(202),z=r.n(W);function PickerContainerMobilevue_type_script_lang_js_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function PickerContainerMobilevue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?PickerContainerMobilevue_type_script_lang_js_ownKeys(r,!0).forEach((function(t){PickerContainerMobilevue_type_script_lang_js_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):PickerContainerMobilevue_type_script_lang_js_ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function PickerContainerMobilevue_type_script_lang_js_defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Y=window.pageYOffset,Q={name:"PickerContainerMobile",components:{AdultPickerV2:v.a,TravellerPickerV2:i.a,KidsTiersPickerV2:y.a,DateRangePickerMobileV2:q,CloseIcon:b,HotelPicker:j,InputContainer:k.a,InputContainerV2:l.a,RoomsPickerV2:F.a,CalendarModal:N.a,ChildrenPickerV2:B,MultipleRoomsPickerV2:a.a,SameRoomsPickerV2:f},mixins:[A],props:{searchForm:{type:Object,required:!0},datePickerConfig:{type:Object,required:!0},dateRange:{type:Array,required:!0},showKids:{type:Boolean,required:!0},nightOptions:{type:Array,default:function _default(){return[]}},displayNights:{type:Boolean,default:!1},isSharedBedKidsMode:{type:Boolean,default:!1},sharedBedKidCountPerAdult:{type:Number,default:1},noDates:{type:Boolean,default:!1},isUpdateMode:{type:Boolean,default:!1},noInventorySearch:{type:Boolean,default:!1},displayHotelPicker:{type:Boolean,default:!1},areaList:{type:Array,default:function _default(){return[]}},selectedAreaFacility:{type:Object,default:function _default(){return null}},maxAdultsPerRoom:{type:Number,default:20},isRoomLotteryEntryProcess:Boolean,isMultiRoomSearchEnabled:{type:Boolean,required:!0}},data:function data(){var e=this;return{hotelIcon:R.a,calendarIcon:S.a,selectCheckIn:[],showMobileHeader:!1,roomCountOptions:z()(1,9).map((function(t){return{value:t,text:e.$tc("searchBar.room",t)}}))}},computed:{adultCountOptions:function adultCountOptions(){var e,t,r=this;return z()(1,(this.maxAdultsPerRoom||30)-((null===(e=this.searchForm.rooms)||void 0===e||null===(t=e[0])||void 0===t?void 0:t.children)||0)+1).map((function(e){return{value:e,text:r.$tc("searchBar.adult",e)}}))},kidsCountOptions:function kidsCountOptions(){return Object(D.a)(this.searchForm.rooms[0].adults,this.sharedBedKidCountPerAdult,this.maxAdultsPerRoom)},datePickerMode:function datePickerMode(){return this.searchForm.is_day_use?"single":"range"},selectRatePickerConfig:function selectRatePickerConfig(){return PickerContainerMobilevue_type_script_lang_js_objectSpread({minDate:Object(T.f)(),maxDate:null,dateFormat:"Y/m/d",locale:PickerContainerMobilevue_type_script_lang_js_objectSpread({},Object(L.a)(this.$i18n.locale),{rangeSeparator:" - "})},this.datePickerConfig,{mode:"single",onReady:this.datePickerConfig.onOpen})},travellerPickerLabel:function travellerPickerLabel(){return Object(D.c)(this.searchForm.rooms,this.isSharedBedKidsMode||this.showKids)},kidsTiersPickerLabel:function kidsTiersPickerLabel(){var e=Object(D.b)(this.searchForm.kidsTiers);return this.$tc("searchBar.child",e)}},created:function created(){window.addEventListener("touchmove",this.handleScrollHeader)},beforeDestroy:function beforeDestroy(){window.removeEventListener("touchmove",this.handleScrollHeader)},methods:{closeModal:function closeModal(){this.selectCheckIn=[],this.$store.dispatch("search/setSearchForm",{selectedRoomPlanCode:null})},applyDate:function applyDate(e){H.a.$emit("triggerSelectAndBookFlow",e)},clickKidsTiersPicker:function clickKidsTiersPicker(){this.$refs.kidsTiersPicker.showDropdown()},clickTravellerPicker:function clickTravellerPicker(){this.$preview?this.$refs["und
1ated"===this.searchForm.search_type||this.showKids?"sameRoomsPicker":"multipleRoomsPicker"].showDropdown():this.$refs.travellerPicker.showDropdown()},clickDates:function clickDates(){this.$refs.dateRangePicker.openModal()},handleScrollHeader:G()((function(){var e=window.pageYOffset||document.body.scrollTop;this.showMobileHeader=!(e<300)&&Y>e,Y=e}),200)}},J=(r(1378),Object(_.a)(Q,(function render(){var e=this,t=e._self._c;return t("div",[t("b-row",[e.displayHotelPicker?t("b-col",{staticClass:"pb-1",attrs:{cols:"12"}},[t("input-container",{staticClass:"min-date-width",attrs:{src:e.hotelIcon,"data-cy":"select-facility"}},[t("hotel-picker",{attrs:{value:e.selectedAreaFacility,list:e.areaList},on:{input:function input(t){return e.$emit("updateAreaFacility",t)}}})],1)],1):e._e(),e._v(" "),e.isUpdateMode?t("b-col",{staticClass:"pb-3",attrs:{cols:"12"}},[t("b-button",{staticClass:"nowrap mobile-update-btn",attrs:{variant:"dark","data-cy":"stop-reservation-update"},on:{click:function click(t){return e.$emit("goToConfirmationPage")}}},[e._v("\n "+e._s(e.stopUpdateProcessButtonText)+"\n "),t("close-icon",{staticClass:"ml-2"}
1)],1)],1):e._e(),e._v(" "),e.displayNights?t("b-col",{attrs:{cols:"12"}},[t("div",{staticClass:"position-relative"},[t("input-container-v2",{attrs:{label:e.$t("searchBar.nights"),"icon-name":"icon-calendar","data-cy":"nights-picker"}},[t("b-form-select",{staticClass:"ninja-hidden cursor-pointer",attrs:{"data-cy":"nights-select",options:e.nightOptions,value:e.searchForm.nights},on:{change:function change(t){return e.$emit("changeNights",t)}}}),e._v(" "),t("span",{attrs:{"data-cy":"adults-text"}},[e._v(e._s(e.$tc("reservationDetail.night",e.searchForm.nights)))])],1)],1)]):e._e(),e._v(" "),e.noDates?e._e():t("b-col",{attrs:{cols:"12"}},[t("date-range-picker-mobile-v2",{ref:"dateRangePicker",attrs:{value:e.dateRange,config:e.datePickerConfig,mode:e.datePickerMode},on:{input:function input(t){return e.$emit("update:dateRange",t)}}})],1),e._v(" "),e.$preview?t("b-col",{staticClass:"py-2",attrs:{cols:"12"}},[("undated"===e.searchForm.search_type||e.showKids)&&e.searchForm.rooms?t("same-rooms-picker-v2",{ref:"sameRoomsPicker",attrs:{rooms:e.searchForm.rooms,"shared-bed-kid-count-per-adult":e.sharedBedKidCountPerAdult,"is-multi-room-search-enabled":e.isMultiRoomSearchEnabled},on:{reset:function reset(t){return e.recordChanges("resetRooms",t)},changeAllRooms:function changeAllRooms(t){return e.recordChanges("changeAllRooms",t)},changeSameRoomCount:function changeSameRoomCount(t){return e.recordChanges("changeSameRoomCount",t)},toggle:e.closePicker}}):e.searchForm.rooms?t("multiple-rooms-picker-v2",{ref:"multipleRoomsPicker",attrs:{rooms:e.searchForm.rooms,"shared-bed-kid-count-per-adult":e.sharedBedKidCountPerAdult,"is-multi-room-search-enabled":e.isMultiRoomSearchEnabled},on:{addRoom:function addRoom(t){return e.recordChanges("addRoom")},removeRoom:function removeRoom(t){return e.recordChanges("removeRoom",t)},changeRoomAttr:function changeRoomAttr(t){return e.recordChanges("changeRoomAttr",t)},changeTierCode:function changeTierCode(t){return e.recordChanges("changeTierCode",t)},reset:function reset(t){return e.recordChanges("resetRooms",t)},toggle:e.closePicker}}):e._e()],1):t("b-col",{staticClass:"py-2",attrs:{cols:"12"}},[e.showKids?t("div",{staticClass:"adult-kid-container",attrs:{"data-cy":"kids-tiers-picker"}},[t("adult-picker-v2",{ref:"adultPicker",class:{"mb-2":e.isMultiRoomSearchEnabled},attrs:{"data-cy":"adult-picker","no-padding-icon":!0,adults:e.searchForm.adults,"max-adult-count":e.maxAdultsPerRoom},on:{change:function change(t){return e.$emit("changeAdults",t)}}},[e.searchForm.kidsTiers?t("kids-tiers-picker-v2",{ref:"kidsTiersPicker",staticClass:"d-inline-block",attrs:{"no-padding-icon":!0,"kids-tiers":e.searchForm.kidsTiers},on:{changeTierCount:function changeTierCount(t){return e.recordChanges("changeTierCount",t)},reset:function reset(t){return e.recordChanges("resetKidsTiers",t)},toggle:e.closePicker}}):e._e()],1),e._v(" "),e.isMultiRoomSearchEnabled&&e.searchForm.room_count?t("rooms-picker-v2",{attrs:{"no-padding-icon":!0,"room-count":e.searchForm.room_count},on:{change:function change(t){return e.$emit("changeSearchRoomCount",t)}}}):e._e()],1):e.searchForm.rooms?t("div",{staticClass:"adult-kid-container",attrs:{"data-cy":"traveller-picker"}},["undated"===e.searchForm.search_type?[t("adult-picker-v2",{staticClass:"mb-2",attrs:{"no-padding-icon":!0,adults:e.searchForm.rooms[0].adults,children:e.searchForm.rooms[0].children,"max-adult-count":e.maxAdultsPerRoom},on:{change:function change(t){return e.$emit("changeRooms",{adults:t})}}},[e.isSharedBedKidsMode?t("children-picker-v2",{staticClass:"d-inline-block",attrs:{"no-padding-icon":!0,children:e.searchForm.rooms[0].children,"kids-count-options":e.kidsCountOptions},on:{change:function change(t){return e.$emit("changeRooms",{children:t})}}}):e._e()],1),e._v(" "),e.isMultiRoomSearchEnabled?t("rooms-picker-v2",{attrs:{"no-padding-icon":!0,"room-count":e.searchForm.rooms.length},on:{change:function change(t){return e.$emit("changeRooms",{roomCount:t})}}}):e._e()]:t("traveller-picker-v2",{ref:"travellerPicker",attrs:{rooms:e.searchForm.rooms,"shared-bed-kid-count-per-adult":e.sharedBedKidCountPerAdult,"is-multi-room-search-enabled":e.isMultiRoomSearchEnabled},on:{addRoom:function addRoom(t){return e.recordChanges("addRoom")},removeRoom:function removeRoom(t){return e.recordChanges("removeRoom",t)},changeRoomAttr:function changeRoomAttr(t){return e.recordChanges("changeRoomAttr",t)},reset:function reset(t){return e.recordChanges("resetRooms",t)},toggle:e.closePicker}})],2):e._e()])],1),e._v(" "),t("calendar-modal",{attrs:{id:"select-rates-calendar-modal",config:e.selectRatePickerConfig,value:e.selectCheckIn,nights:e.searchForm.nights},on:{"on-change":e.applyDate,close:e.closeModal}}),e._v(" "),e._t("searchOptions"),e._v(" "),t("div",{staticClass:"mobile-search-header fixed-top",class:{hidden:!e.showMobileHeader}},[t("div",{staticClass:"search-bar-header"},[e.displayNights?t("div",[t("select",{staticClass:"no-border-select",domProps:{value:e.searchForm.nights},on:{change:function change(t){e.$emit("changeNights",Number(t.target.value))}}},e._l(e.nightOptions,(function(r){return t("option",{key:r.value,domProps:{value:r.value}},[e._v("\n "+e._s(r.text)+"\n ")])}
1)),0)]):e._e(),e._v(" "),e.showKids&&!e.$preview?[e.noDates?e._e():t("strong",{on:{click:e.clickDates}},[t("img",{attrs:{src:e.calendarIcon,alt:""}}),e._v(e._s(e.$t("searchBar.dates")))]),e._v(" "),t("div",[t("select",{staticClass:"no-border-select",domProps:{value:e.searchForm.adults},on:{change:function change(t){e.$emit("changeAdults",Number(t.target.value))}}},e._l(e.adultCountOptions,(function(r){return t("option",{key:r.value,domProps:{value:r.value}},[e._v("\n "+e._s(r.text)+"\n ")])})),0)]),e._v(" "),e.searchForm.kidsTiers?t("strong",{on:{click:e.clickKidsTiersPicker}},[e._v(e._s(e.kidsTiersPickerLabel))]):e._e(),e._v(" "),e.isMultiRoomSearchEnabled&&e.searchForm.room_count?t("div",[t("select",{staticClass:"no-border-select",domProps:{value:e.searchForm.room_count},on:{change:function change(t){e.$emit("changeSearchRoomCount",Number(t.target.value))}}},e._l(e.roomCountOptions,(function(r){return t("option",{key:r.value,domProps:{value:r.value}},[e._v("\n "+e._s(r.text)+"\n ")])})),0)]):e._e()]:e.searchForm.rooms?[e.noDates?e._e():t("strong",{attrs:{cols:"4"},on:{click:e.clickDates}},[t("img",{attrs:{src:e.calendarIcon,alt:""}}),e._v(e._s(e.$t("searchBar.dates"))+"\n ")]),e._v(" "),"undated"!==e.searchForm.search_type||e.$preview?t("strong",{on:{click:e.clickTravellerPicker}},[e._v(e._s(e.travellerPickerLabel))]):[t("div",[t("select",{staticClass:"no-border-select",domProps:{value:e.searchForm.rooms[0].adults},on:{change:function change(t){e.$emit("changeRooms",{adults:Number(t.target.value)})}}},e._l(e.adultCountOptions,(function(r){return t("option",{key:r.value,domProps:{value:r.value}},[e._v("\n "+e._s(r.text)+"\n ")])})),0)]),e._v(" "),e.isSharedBedKidsMode?t("div",[t("select",{staticClass:"no-border-select",domProps:{value:e.searchForm.rooms[0].children},on:{change:function change(t){e.$emit("changeRooms",{children:Number(t.target.value)})}}},e._l(e.kidsCountOptions,(function(r){return t("option",{key:r.value,domProps:{value:r.value}},[e._v("\n "+e._s(r.text)+"\n ")])})),0)]):e._e(),e._v(" "),t("div",[t("select",{staticClass:"no-border-select",domProps:{value:e.searchForm.rooms.length},on:{change:function change(t){e.$emit("changeRooms",{roomCount:Number(t.target.value)})}}},e._l(e.roomCountOptions,(function(r){return t("option",{key:r.value,domProps:{value:r.value}},[e._v("\n "+e._s(r.text)+"\n ")])})),0)])]]:e._e()],2),e._v(" "),e.$slots.searchOptions?t("div",{staticClass:"search-options-container"},[e._t("searchOptions")],2):e._e()]),e._v(" "),e._t("filterModal")],2)}),[],!1,null,"d09edf34",null).exports),Z=r(70),X=r(1100),ee=r(11),te=r(1019),re=r(982),ne=r(883),oe=r.n(ne),ie=r(1062),ae=r(1338),se={name:"FilterDropdownMobile",components:{MobileBottomModal:ie.a},mixins:[ae.a],methods:{handleSaveFilter:function handleSaveFilter(){this.$emit("input",this.selectedFilters),this.$bvModal.hide("filter-mobile-modal")},handleClose:function handleClose(){this.selectedFilters=this.$clone(this.originalFilters)}}},ce=(r(1379),Object(_.a)(se,(function render(){var e=this,t=e._self._c;return t("mobile-bottom-modal",{attrs:{id:"filter-mobile-modal",title:e.$t("searchBar.filter")},on:{close:e.handleClose}},[t("div",{staticClass:"filters-container"},e._l(e.filters,(function(r){var n=r.id,o=r.name;return t("b-form-checkbox",{key:n,staticClass:"custom-dropdown-item t-checkbox",attrs:{checked:e.filterSelected(n)},on:{change:function change(t){return e.handleFilterChange(t,n)}}},[e._v("\n "+e._s(o)+"\n ")])})),1),e._v(" "),t("div",{staticClass:"p-3"},[t("b-button",{directives:[{name:"theme-btn",rawName:"v-theme-btn"}],staticClass:"w-100 mobile-lg-btn",attrs:{type:"button","data-cy":"filter-select-btn"},on:{click:e.handleSaveFilter}},[e._v("\n "+e._s(e.$t("base.apply"))+"\n ")])],1)])}),[],!1,null,"791c03e4",null).exports),le=r(471),ue=r.n(le),de=r(212),he=r(29);function SearchBarvue_type_script_lang_js_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function SearchBarvue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?SearchBarvue_type_script_lang_js_ownKeys(r,!0).forEach((function(t){SearchBarvue_type_script_lang_js_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):SearchBarvue_type_script_lang_js_ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function SearchBarvue_type_script_lang_js_defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var pe={name:"SearchBar",components:{PickerContainerDesktop:E,PickerContainerMobile:J,InfoIcon:re.a,FilterModalMobile:ce},mixins:[X.a,te.a],props:{searchByPlan:{type:Boolean,default:!1},bookAvailableRoomsOnlyDefaultSetting:{type:Boolean,default:!0},loading:{type:Boolean,default:!1},displayDayUse:{type:Boolean,default:!1},displayUndated:{type:Boolean,default:!1},displayFlightAndRooms:{type:Boolean,default:!1},noInventorySearch:{type:Boolean,default:!1},noDates:{type:Boolean,default:!1},displayNights:{type:Boolean,default:!1},displayHotelPicker:{type:Boolean,default:!1},areaList:{type:Array,default:function _default(){return[]}},selectedAreaFacility:{type:Object,default:function _default(){return null}}},data:function data(){return{dateRange:[],isMobile:Object(U.h)(776),oldTopDistance:0,scrollingUp:!1}},computed:SearchBarvue_type_script_lang_js_objectSpread({},Object(n.d)({roomsResult:"search/getRooms",plansResult:"search/getPlans",filters:"setting/getSearchFilters",searchForm:"search/getSearchForm",initialSetting:"setting/getInit",isTiersMode:"setting/isTiersMode",dayUseSearchActive:"setting/showDayUse",isSharedBedKidsMode:"setting/showSharedBedKids",kidsSetting:"setting/getKidsSetting",setting:"setting/getSetting",isUpdateMode:"booking/isUpdateMode",currentReservation:"booking/getReservationDetails",totalAdultsCount:"search/getTotalAdultsCount",hotelId:"setting/getHotelId",isMultiRoomSearchEnabled:"setting/isMultiRoomSearchEnabled",isBwToOtaReservation:"booking/isBwToOtaReservation",isUndated:"search/isUndated",isLotteryEntry:"lottery/getIsLotteryEntry",isLotteryReservation:"booking/isLotteryReservation",lotteryEventSetting:"lottery/getLotteryEventSetting"}),{nightOptions:function nightOptions(){var e=this;return z()(this.dayUseSearchActive?0:1,10).map((function(t){return{value:t,text:e.$tc("reservationDetail.night",t)}}))},disableUndated:function disableUndated(){var e,t,r,n=this;if("wbf"===(null===(e=this.searchForm)||void 0===e?void 0:e.dynamic_package))return!0;if((null===(t=this.searchForm)||void 0===t||null===(r=t.rooms)||void 0===r?void 0:r.length)>1){var o=this.searchForm.rooms[0];return this.searchForm.rooms.some((function(e){var t=!1;return n.isTiersMode&&o.children>0&&(t=oe()(o.kids_tiers,e.kids_tiers).length>0),e.adults!==o.adults||e.adult_companion!==o.adult_companion||e.children!==o.children||e.kid_tier_A_companion!==o.kid_tier_A_companion||t}))}return!1},isFlightAndRoomsDisabled:function isFlightAndRoomsDisabled(){return"undated"===this.searchForm.search_type}}),watch:{totalAdultsCount:function totalAdultsCount(){this.$store.dispatch("search/clearSelectedRooms")},searchForm:{handler:function handler(){this.dateRange=[this.searchForm.checkin,this.searchForm.checkout]},deep:!0}},created:function created(){var e=this;this.searchForm.is_day_use?this.dateRange=[this.searchForm.checkin]:this.dateRange=[this.searchForm.checkin,this.searchForm.checkout],H.a.$on("search",(function(t){t.checkin&&t.checkout&&(e.dateRange=[t.checkin,t.checkout]),e.handleSearch(t)})),document.addEventListener("scroll",this.handleScroll)},beforeDestroy:function beforeDestroy(){document.removeEventListener("scroll",this.handleScroll)},methods:SearchBarvue_type_script_lang_js_objectSpread({},Object(n.e)("search",["setRooms","setPlans"]),{handleScroll:ue()((function(){var e=window.pageYOffset||document.documentElement.scrollTop;this.scrollingUp=!(e<250)&&this.oldTopDistance>e,this.oldTopDistance=e}),200),toggleSelectorDropdown:function toggleSelectorDropdown(e){this.$refs[e].toggle()},handleSearch:function handleSearch(e){e&&this.$store.dispatch("search/setSearchForm",e),this.$emit("onSearch",e)},isValidLotteryEntryDates:function isValidLotteryEntryDates(e){var t=Object(T.g)(e[0],e[1]);return!(t<this.lotteryEventSetting.settings.min_night)&&!(t>this.lotteryEventSetting.settings.max_night)},handleDateRangeChange:function handleDateRangeChange(e){var t;!this.isLotteryEntry||this.isValidLotteryEntryDates(e)?(this.$emit("user-filter-interaction"),this.dateRange=e,this.handleSearch({checkin:this.dateRange[0],checkout:null!==(t=this.dateRange[1])&&void 0!==t?t:this.dateRange[0]})):this.$store.dispatch("error/setGlobalError",this.$t("lottery.selectedDatesError",[this.lotteryEventSetting.settings.min_night,this.lotteryEventSetting.settings.max_night]))},handleDatePickerClose:function handleDatePickerClose(e){var t=e.selectedDates;e.dateStr;if(!this.searchForm.is_day_use&&1===t.length){var r=Object(T.j)(t[0]),n=Object(T.a)(r,1);this.dateRange=[r,n],this.$emit("user-filter-interaction"),this.handleSearch({checkin:r,checkout:n})}},handlePickerClose:function handlePickerClose(){this.$emit("user-filter-interaction"),this.handleSearch()},changeOrder:function changeOrder(e){this.handleSearch({order:e})},changeSearchRoomCount:function changeSearchRoomCount(e){this.$store.dispatch("search/setSearchForm",{room_
1count:e}),this.$emit("user-filter-interaction"),this.$emit("onChangeUrl",{room_count:e})},changeAdults:function changeAdults(e){this.$emit("user-filter-interaction"),this.handleSearch({adults:e})},changeNights:function changeNights(e){this.$emit("user-filter-interaction"),this.handleSearch({nights:e})},changeFilters:function changeFilters(e){this.$emit("user-filter-interaction"),this.handleSearch({filter:e})},changeAvailableOnly:function changeAvailableOnly(e){this.handleSearch({is_including_occupied:!e})},changeSearchType:function changeSearchType(e){this.$emit("user-filter-interaction"),this.handleSearch({search_type:e,nights:1})},changeRooms:function changeRooms(e){var t=e.adults,r=e.children,n=e.roomCount,o=[];if(t)o=this.searchForm.rooms.map((function(e){return SearchBarvue_type_script_lang_js_objectSpread({},e,{adults:t})}));else if(void 0!==r)o=this.searchForm.rooms.map((function(e){return SearchBarvue_type_script_lang_js_objectSpread({},e,{children:r})}));else if(n)for(var i=this.searchForm.rooms[0],a=0;a<n;a++)o.push(SearchBarvue_type_script_lang_js_objectSpread({},i));this.$emit("user-filter-interaction"),this.handleSearch({rooms:o})},changeAllRooms:function changeAllRooms(e){var t=this;this.$store.dispatch("search/setSearchForm",{rooms:this.searchForm.rooms.map((function(){var r=SearchBarvue_type_script_lang_js_objectSpread({},e);return t.isTiersMode&&(r.kids_tiers=z()(0,e.children).map((function(e){return r.kids_tiers[e]||t.initialSetting.kids_tiers[0].code}))),r}))})},changeSameRoomCount:function changeSameRoomCount(e){if(!(e>this.initialSetting.multi_rooms_search_limit||e<1)){var t=this.searchForm.rooms[0];this.$store.dispatch("search/setSearchForm",{rooms:z()(0,e).map((function(){return SearchBarvue_type_script_lang_js_objectSpread({},t)}))})}},changeViewType:function changeViewType(e){this.handleSearch({type:e}),this.$emit("onChangeUrl",{type:e})},goToConfirmationPage:function goToConfirmationPage(){var e={code:this.setting.code,bypass_token:this.currentReservation.bypass_token};if(this.$route.query.is_cancel_flow&&(e.is_cancel_flow=this.$route.query.is_cancel_flow),this.isLotteryReservation)this.$router.push({name:ee.a.roomLottery.confirmation,params:{confirmationNumber:this.currentReservation.lottery_result.entry_number,code:this.setting.code},query:e});else if(this.isBwToOtaReservation){var t=new URL("https://tripla.ai");t.pathname="".concat(de.a.CONFIRMATION,"/").concat(this.currentReservation.reservation_number),t=Object(he.a)(t.toString(),e),Object(U.f)()?window.parent.location=t:Object(Z.f)(t)}else this.$router.push({name:ee.a.reservation.confirmation,params:{confirmationNumber:this.currentReservation.reservation_number},query:e})},updateAreaFacility:function updateAreaFacility(e){this.$emit("update:selectedAreaFacility",e)},changeDayUse:function changeDayUse(e){var t=null,r=null;e?(t=this.searchForm.checkin,r=this.searchForm.checkin):(t=this.searchForm.checkin,r=Object(T.a)(t,1)),this.dateRange=[t,r],this.$emit("user-filter-interaction"),this.handleSearch({is_day_use:e,checkin:t,checkout:r})},changeWbfFilter:function changeWbfFilter(e){this.$emit("user-filter-interaction"),this.handleSearch({dynamic_package:e?"wbf":null})}})},me=(r(1380),Object(_.a)(pe,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"search-wrapper",class:{"sticky-top fade-enter-active":!e.isMobile&&e.scrollingUp}},[t("div",{staticClass:"search-container",class:{"pb-0":e.isMobile}},[t("form",{on:{submit:function submit(t){return t.preventDefault(),e.search.apply(null,arguments)}}},[e.isMobile?t("b-container",[t("picker-container-mobile",{attrs:{"date-picker-config":e.datePickerConfig,"date-range":e.dateRange,"show-kids":e.isTiersMode,"night-options":e.nightOptions,"display-nights":e.displayNights,"is-shared-bed-kids-mode":e.isSharedBedKidsMode,"search-by-plan":e.searchByPlan,"search-form":e.searchForm,"shared-bed-kid-count-per-adult":e.sharedBedKidCountPerAdult,"no-dates":e.noDates,"is-update-mode":e.isUpdateMode,"no-inventory-search":e.noInventorySearch,"display-hotel-picker":e.displayHotelPicker,"area-list":e.areaList,"selected-area-facility":e.selectedAreaFacility,"max-adults-per-room":e.initialSetting.max_guests_per_room,"
1is-room-lottery-entry-process":e.isLotteryReservation,"is-multi-room-search-enabled":e.isMultiRoomSearchEnabled},on:{resetKidsTiers:e.resetKidsTiersCriteria,updateAreaFacility:e.updateAreaFacility,"update:dateRange":e.handleDateRangeChange,goToConfirmationPage:e.goToConfirmationPage,addRoom:e.addRoom,resetRooms:e.resetRooms,removeRoom:e.removeRoom,"picker-close":e.handlePickerClose,"date-picker-close":e.handleDatePickerClose,changeSearchRoomCount:e.changeSearchRoomCount,changeAdults:e.changeAdults,changeNights:e.changeNights,changeTierCount:e.changeTierCount,changeRooms:e.changeRooms,changeRoomAttr:e.changeRoomAttr,changeTierCode:e.changeTierCode,changeAllRooms:e.changeAllRooms,changeSameRoomCount:e.changeSameRoomCount},scopedSlots:e._u([{key:"filterModal",fn:function fn(){return[t("filter-modal-mobile",{attrs:{value:e.searchForm.filter,filters:e.filters},on:{input:e.changeFilters}})]},proxy:!0}])})],1):t("b-container",{staticClass:"px-3"},[t("picker-container-desktop",{attrs:{"date-picker-config":e.datePickerConfig,"date-range":e.dateRange,"show-kids":e.isTiersMode,"night-options":e.nightOptions,"display-nights":e.displayNights,"is-shared-bed-kids-mode":e.isSharedBedKidsMode,"search-form":e.searchForm,"shared-bed-kid-count-per-adult":e.sharedBedKidCountPerAdult,"no-dates":e.noDates,"is-update-mode":e.isUpdateMode,"no-inventory-search":e.noInventorySearch,"display-hotel-picker":e.displayHotelPicker,"area-list":e.areaList,"selected-area-facility":e.selectedAreaFacility,"max-adults-per-room":e.initialSetting.max_guests_per_room,reservation:e.currentReservation,"is-multi-room-search-enabled":e.isMultiRoomSearchEnabled},on:{resetKidsTiers:e.resetKidsTiersCriteria,addRoom:e.addRoom,removeRoom:e.removeRoom,"picker-close":e.handlePickerClose,"update:dateRange":e.handleDateRangeChange,goToConfirmationPage:e.goToConfirmationPage,updateAreaFacility:e.updateAreaFacility,"date-picker-close":e.handleDatePickerClose,changeSearchRoomCount:e.changeSearchRoomCount,changeAdults:e.changeAdults,changeNights:e.changeNights,changeTierCount:e.changeTierCount,changeRooms:e.changeRooms,changeRoomAttr:e.changeRoomAttr,changeTierCode:e.changeTierCode,changeAllRooms:e.changeAllRooms,changeSameRoomCount:e.changeSameRoomCount}})],1)],1)]),e._v(" "),t("div",[t("b-container",[e._t("default")],2),e._v(" "),t("b-container",{staticClass:"filter-container"},[t("div",{staticClass:"switcher-group"},[t("b-form-checkbox",{directives:[{name:"show",rawName:"v-show",value:e.displayDayUse,expression:"displayDayUse"}],staticClass:"custom-tripla-switch btn-switch-warning",attrs:{"data-cy":"day-use-checkbox",checked:e.searchForm.is_day_use,switch:""},on:{change:e.changeDayUse}},[e._v("\n "+e._s(e.$t("searchBar.dayUse"))+"\n ")]),e._v(" "),e.displayUndated?t("b-form-checkbox",{staticClass:"custom-tripla-switch btn-switch-warning",attrs:{"data-cy":"undated-search-checkbox",checked:e.searchForm.search_type,switch:"",value:"undated","unchecked-value":"default",disabled:e.disableUndated},on:{change:e.changeSearchType}},[e._v("\n "+e._s(e.$t("searchBar.undated"))+"\n "),e.disableUndated?t("info-icon",{staticClass:"svg-scale-sm-8 align-bottom",attrs:{id:"undated-info"}}):e._e()],1):e._e(),e._v(" "),e.displayFlightAndRooms?t("b-form-checkbox",{staticClass:"custom-tripla-switch btn-switch-warning",attrs:{"data-cy":"show-only-wbf-plan",checked:"wbf"===e.searchForm.dynamic_package,disabled:e.isFlightAndRoomsDisabled,switch:""},on:{change:e.changeWbfFilter}},[e._v("\n "+e._s(e.$t("bookingResult.bookAirline"))+"\n "),e.isFlightAndRoomsDisabled?t("info-icon",{staticClass:"svg-scale-sm-8 align-bottom",attrs:{id:"flightAndBook-info"}}):e._e()],1):e._e()],1)]),e._v(" "),e.disableUndated?t("b-tooltip",{ref:"tooltip",attrs:{placement:"bottom","custom-class":"white-tooltip",target:"undated-info"}},[t("div",{staticClass:"text-left"},[e._v("\n "+e._s("wbf"===e.searchForm.dynamic_package?e.$t("searchBar.undatedWarning2"):e.$t("searchBar.undatedWarning"))+"\n ")])]):e._e(),e._v(" "),e.isFlightAndRoomsDisabled?t("b-tooltip",{ref:"tooltip",attrs:{placement:"bottom","custom-class":"white-tooltip",target:"flightAndBook-info"}},[t("div",{staticClass:"text-left"}
1,[e._v(e._s(e.$t("searchBar.flightAndRoomsWarning")))])]):e._e()],1)])}),[],!1,null,"5f42e292",null));t.a=me.exports},1436:function(e,t,r){"use strict";var n=r(979),o=r(40),i=r(31),a=r(50);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var s={name:"BrandNotifications",components:{MarkdownViewer:n.a},data:function data(){return{isExpand:!0,isLongNotification:!1}},computed:function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(r,!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},Object(o.d)({getBrandNotifications:"booking/getBrandNotifications",isUndatedSearch:"search/isUndated"}),{brandNotifications:function brandNotifications(){return this.isUndatedSearch?this.getBrandNotifications(Object(a.f)()):this.getBrandNotifications()}}),watch:{brandNotifications:{handler:function handler(){var e=this;this.$nextTick((function(){var t,r;e.isLongNotification=(null===(t=e.$refs)||void 0===t||null===(r=t.brandNotificationContainer)||void 0===r?void 0:r.clientHeight)>=(Object(i.h)()?180:250)}))},immediate:!0}}},c=(r(1381),r(33)),l=Object(c.a)(s,(function render(){var e,t=this,r=t._self._c;return(null===(e=t.brandNotifications)||void 0===e?void 0:e.length)>0?r("div",{ref:"brandNotificationContainer",staticClass:"notification-block",class:{expand:t.isExpand}},[r("ul",{staticClass:"list-style-none"},t._l(t.brandNotifications,(function(e){return r("li",{key:e.id,attrs:{"data-cy":"brand-notification-".concat(e.id)}},[r("markdown-viewer",{staticClass:"mb-0",attrs:{markdown:e.question}})],1)})),0),t._v(" "),t.isLongNotification?[t.isExpand?t._e():r("div",{staticClass:"hidden-layer"},[r("b",{staticClass:"read-more blue-font",on:{click:function click(e){t.isExpand=!0}}},[t._v(t._s(t.$t("base.readMore")))])]),t._v(" "),r("b",{staticClass:"blue-font mb-2 d-block cursor-pointer",class:{hidden:!t.isExpand},on:{click:function click(e){t.isExpand=!1}}},[t._v(t._s(t.$t("base.readLess")))])]:t._e()],2):t._e()}),[],!1,null,"16f66c77",null);t.a=l.exports},1437:function(e,t,r){"use strict";var n={name:"SortDropdownDesktop",props:{currentOrder:{type:String,default:null},orderOptions:{type:Array,default:function _default(){return[]}},useSelectedText:{type:Boolean,default:!1}}},o=(r(1382),r(33)),i=Object(o.a)(n,(function render(){var e=this,t=e._self._c;return t("b-dropdown",{staticClass:"dropdown-no-chevron",attrs:{"data-cy":"sort-dropdown",variant:"outline-secondary-light"}},[t("template",{slot:"button-content"},[t("p",{staticClass:"dropdown-title"},[t("i",{staticClass:"icon-sort"}),e._v(" "),t("span",[e._v(e._s(e.useSelectedText?e.$t("searchBar.sortOption.".concat(e.currentOrder)):e.$t("searchBar.sort")))]),e._v(" "),t("i",{staticClass:"icon-arrow-chevron-down"})])]),e._v(" "),e._l(e.orderOptions,(function(r){var n=r.value,o=r.text;return t("b-dropdown-item",{key:n,attrs:{active:n===e.currentOrder},on:{click:function click(t){return e.$emit("change",n)}}},[e._v("\n "+e._s(o)+"\n ")])}))],2)}),[],!1,null,"355f030b",null);t.a=i.exports},1472:function(e,t,r){},1473:function(e,t,r){},1474:function(e,t,r){},1475:function(e,t,r){},1476:function(e,t,r){},1477:function(e,t,r){},1478:function(e,t,r){},1479:function(e,t,r){},1600:function(e,t,r){"use strict";r(1472)},1601:function(e,t,r){"use strict";r(1473)},1602:function(e,t,r){"use strict";r(1474)},1603:function(e,t,r){"use strict";r(1475)},1604:function(e,t,r){"use strict";r(1476)},1605:function(e,t,r){"use strict";r(1477)},1606:function(e,t,r){"use strict";r(1478)},1607:function(e,t,r){"use strict";r(1479)},894:function(e,t,r){"use strict";r.r(t);
1var n=r(11),o=r(8),i=r(204),a=r(1428),s=r(40),c=r(23),l=r(982),u=r(33);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var d={name:"FiltersList",components:{DeleteIcon:Object(u.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{width:"24",height:"24",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},this.$listeners),[e("mask",{staticStyle:{"mask-type":"alpha"},attrs:{id:"a",maskUnits:"userSpaceOnUse",x:"0",y:"0",width:"24",height:"24"}},[e("path",{attrs:{fill:"#D9D9D9",d:"M0 0h24v24H0z"}})]),e("g",{attrs:{mask:"url(#a)"}},[e("path",{attrs:{d:"M8.4 17l3.6-3.6 3.6 3.6 1.4-1.4-3.6-3.6L17 8.4 15.6 7 12 10.6 8.4 7 7 8.4l3.6 3.6L7 15.6 8.4 17zm3.6 5a9.733 9.733 0 01-3.9-.788 10.092 10.092 0 01-3.175-2.137c-.9-.9-1.612-1.958-2.137-3.175A9.733 9.733 0 012 12c0-1.383.263-2.683.788-3.9a10.092 10.092 0 012.137-3.175c.9-.9 1.958-1.613 3.175-2.138A9.743 9.743 0 0112 2c1.383 0 2.683.262 3.9.787a10.105 10.105 0 013.175 2.138c.9.9 1.612 1.958 2.137 3.175A9.733 9.733 0 0122 12a9.733 9.733 0 01-.788 3.9 10.092 10.092 0 01-2.137 3.175c-.9.9-1.958 1.612-3.175 2.137A9.733 9.733 0 0112 22z",fill:"#5E6164"}})])])}),[],!1,null,null,null).exports,InfoIcon:l.a},props:{disabledFilters:{type:Array,default:function _default(){return[]}},filters:{type:Array,default:function _default(){return[]}}},computed:function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(r,!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},Object(s.d)({searchFilters:"setting/getSearchFilters",currentSearchParamsHotelPlans:"search/getCurrentSearchParamsHotelPlans",currentSearchParamsRoomTypes:"search/getCurrentSearchParamsRoomTypes"})),methods:{handleRemoveFilter:function handleRemoveFilter(e){this.$emit("remove",e)},getFilterName:function getFilterName(e){var t,r,n,o,i;return(null==e?void 0:e.type)===c.c.Filter?null===(t=this.searchFilters.find((function(t){return t.id===e.name})))||void 0===t?void 0:t.name:(null==e?void 0:e.type)===c.c.HotelPlanCode?null!==(r=null===(n=this.currentSearchParamsHotelPlans.find((function(t){return t.code===e.name})))||void 0===n?void 0:n.name)&&void 0!==r?r:e.name:(null==e?void 0:e.type)===c.c.RoomTypeCode?null!==(o=null===(i=this.currentSearchParamsRoomTypes.find((function(t){return t.code===e.name})))||void 0===i?void 0:i.name)&&void 0!==o?o:e.name:null==e?void 0:e.name}}},h=(r(1600),Object(u.a)(d,(function render(){var e=this,t=e._self._c;return t("div",[e._l(e.disabledFilters,(function(r,n){return t("b-button",{key:"disabled-".concat(n),staticClass:"mr-2 filter-item",attrs:{id:"disabled-filter-".concat(n),pill:"",variant:"outline-secondary-light"}},[e._v("\n "+e._s(r.name)+"\n ")])})),e._v(" "),e.disabledFilters.length>0?[t("info-icon",{staticClass:"mr-2",attrs:{id:"limited_plan"}}),e._v(" "),t("b-tooltip",{ref:"tooltip",attrs:{"custom-class":"white-tooltip",target:"limited_plan"}},[t("div",{staticClass:"text-left"},[e._v(e._s(e.$t("bookingResult.plansLimitForUpdating")))])])]:e._e(),e._v(" "),e._l(e.filters,(function(r,n){return t("b-button",{key:n,staticClass:"mr-2 mb-2 filter-item d-inline-flex align-items-center",attrs:{id:"filter-".concat(n),pill:"",variant:"outline-secondary-light"}},[e._v("\n "+e._s(e.getFilterName(r))+"\n "),t("delete-icon",{staticClass:"ml-1 svg-scale-sm-9 flex-shrink-0",attrs:{"data-cy":"delete-filter"},on:{click:function click(t){return e.handleRemoveFilter(r)}}})],1)}))],2)}),[],!1,null,"c4861d74",null).exports),p=r(88),m=r(50),g=r(72),_=r(20),f=r.n(_),y=r(884),v=r.n(y),b=r(260),k=r.n(b),C=r(181),S=r(1101),w=r(156),R=r(207),O=r(57);function asyncGeneratorStep(e,t,r,n,o,i,a){try{var s=e[i](a),c=s.value}catch(l){return void r(l)}s.done?t(c):Promise.resolve(c).then(n,o)}function facilitiesSuggest_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function facilitiesSuggest_defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var P,j={computed:function facilitiesSuggest_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?facilitiesSuggest_ownKeys(r,!0).forEach((function(t){facilitiesSuggest_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):facilitiesSuggest_ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},Object(s.d)({isMcpMode:"mcp/isMcpMode",selectedCurrency:"mcp/selectedCurrency"})),methods:{searchForFacilitiesSuggestions:(P=function _asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function _next(e){asyncGeneratorStep(i,n,o,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,n,o,_next,_throw,"throw",e)}_next(void 0)}))}}(regeneratorRuntime.mark((function _callee(e){var t,r,n,o;return regeneratorRuntime.wrap((function _callee$(i){for(;;)switch(i.prev=i.next){case 0:return t=e.hotelId,r=e.rooms,n=e.is_day_use,o=e.mcp_currency,i.abrupt("return",R.a.getFacilities({hotelId:t,rooms:r,is_day_use:n,mcp_currency:o,scope:"nearby_hotels_suggestion",with_inventory_and_lowest_price:!0}));case 2:case"end":return i.stop()}}),_callee)}))),function searchForFacilitiesSuggestions(e){return P.apply(this,arguments)}),handleSelectedFacility:function handleSelectedFacility(e,t){var r,n,o,i=null==t?void 0:t.triplabot_code,a=i&&(null===(r=this.initialSetting.standalone_settings)||void 0===r?void 0:r.url),s=Object(g.f)(this.searchForm,this.isTiersMode),c=a?"".concat(this.initialSetting.standalone_settings.url,"/booking/result"):e,l="checkin=".concat(s.checkin,"&checkout=").concat(s.checkout,"&is_day_use=").concat(null!==(n=s.is_day_use)&&void 0!==n&&n);if(a)l="code=".concat(i,"&").concat(l);else{l="".concat(l,"&tripla_booking_widget_open=search");var u=Object(O.b)();u&&(l="".concat(l,"&login_token=").concat(u))}s.kids_tiers&&(l+="&kids_tiers=".concat(s.kids_tiers,"&adults=").concat(s.adults||2)),s.rooms&&(l+="&rooms=".concat(s.rooms,"&adults=").concat(this.searchForm.rooms[0].adults)),this.isMcpMode&&(l+="¤cy=".concat(this.selectedCurrency)),o=c.match(/\?/)?"".concat(c,"&").concat(l):"".concat(c,"?").concat(l),window.open(o)}}},F=r(1174),$=r(329),A=r(99),x=r.n(A),B=r(206),D=r.n(B),M=r(259),E=r(89),L=r(113);function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var T=r(978),I=r(31),N=Object(u.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{xmlns:"http://www.w3.org/2000/svg",height:"24",width:"24"}},this.$listeners),[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}}),e("path",{attrs:{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"}})])}),[],!1,null,null,null).exports,U=r(1165),K=r(1083),q=r(258),H={name:"FacilitiesSuggestion",components:{RoomPriceLabel:K.a,TimeIcon:N,LazyComponent:U.a},props:{facilities:{type:Array,required:!1,default:function _default(){return[]}},numberOfNights:{type:Number,required:!0,default:1},suggestMode:{type:Boolean,default:!1},taxIncluded:Boolean},setup:function setup(){return{getMcpPriceValue:Object(q.b)().getMcpPriceValue}},data:function data(){return{CHUNK_SIZE:50,displayingItems:[],hidingItems:[]}},computed:{isMobile:function isMobile(){return Object(I.h)()}},watch:{facilities:{handler:function handler(e){this.displayingItems=(null==e?void 0:e.slice(0,this.CHUNK_SIZE))||[],this.hidingItems=(null==e?void 0:e.slice(this.CHUNK_SIZE))||[]},immediate:!0}},methods:{priceWithPrefix:T.a,reselectDate:function reselectDate(e){var t=e.selectedDates;2===t.length&&(this.$store.dispatch("search/setSearchForm",{checkin:Object(m.j)(t[0]),checkout:Object(m.j)(t[1])}),Object(I.n)())}}},V=(r(1601),Object(u.a)(H,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"white-container mb-5"},[e.suggestMode?t("p",{staticClass:"header"}
1,[e._v(e._s(e.$t("facilitySuggestion.header")))]):e._e(),e._v(" "),e._l(e.displayingItems,(function(r){return t("b-row",{key:r.id,staticClass:"facility-item",attrs:{"no-gutters":"","data-cy":"suggested-facility"}},[t("b-col",{attrs:{cols:"12"}},[t("div",{staticClass:"facility-item-content"},[t("b-row",{attrs:{"no-gutters":e.isMobile}},[t("b-col",{attrs:{cols:"12",lg:"4"}},[t("div",{staticClass:"img-container"},[t("img",{staticClass:"cover-img",attrs:{src:r.hotel_photos&&r.hotel_photos[0]&&r.hotel_photos[0].fullSize}})])]),e._v(" "),t("b-col",{staticClass:"d-flex flex-column flex-lg-row justify-content-lg-between pt-3 pt-lg-0",attrs:{cols:"12",lg:"8"}},[t("div",{staticClass:"info-block"},[r.distance?t("p",{staticClass:"text-warning font-weight-bold mb-2 text-sm"},[e._v("\n "+e._s(e.$tc("facilitySuggestion.distanceFrom",r.distance))+"\n ")]):e._e(),e._v(" "),t("p",{staticClass:"header mb-2"},[e._v("\n "+e._s(r&&r.name)+"\n ")]),e._v(" "),t("p",{staticClass:"mb-0"},[e._v("\n "+e._s(r&&r.address&&r.address.full_address)+"\n ")]),e._v(" "),t("a",{staticClass:"hotel-link my-2",attrs:{href:r.triplabot_url,target:"_blank"}},[e._v(e._s(e.$t("facilitySuggestion.visitHotelWebsite")))])]),e._v(" "),t("div",{staticClass:"price-block"},[r.lowest_price?[t("div",[e._v(e._s(e.$t("facilitySuggestion.from")))]),e._v(" "),t("div",{staticClass:"lowest-price",attrs:{"data-cy":"lowest-price"}},[t("room-price-label",{attrs:{amount:e.getMcpPriceValue(r,"lowest_price"),"amount-without-tax":e.getMcpPriceValue(r,"lowest_price_without_tax")}})],1),e._v(" "),t("div",{staticClass:"mb-3"},[e._v("\n "+e._s(e.$tc("bookingResult.forNights",e.numberOfNights))+"\n ")])]:e._e(),e._v(" "),t("b-button",{directives:[{name:"theme-btn-outline",rawName:"v-theme-btn-outline"}],staticClass:"w-100 pl-0 pr-0 mb-2 minw-3",attrs:{"data-cy":"facility-select"},on:{click:function click(t){return e.$emit("selected",r.triplabot_url,r)}}},[e._v("\n "+e._s(e.$t("bookingResult.select"))+"\n ")]),e._v(" "),e._e()],2)])],1)],1)])],1)})),e._v(" "),e.hidingItems.length?t("lazy-component",{key:"intersected_".concat(e.hidingItems[0]&&e.hidingItems[0].id),on:{intersected:function intersected(t){var r;(r=e.displayingItems).push.apply(r,_toConsumableArray(e.hidingItems.splice(0,e.CHUNK_SIZE)))}}}):e._e(),e._v(" "),e.hidingItems.length?t("div",{staticClass:"text-center mt-4 mb-4"},[t("b-spinner",{staticClass:"align-middle"})],1):e._e()],2)}),[],!1,null,"cfd8d8c4",null).exports),G=r(325),W=r(1436),z=r(326),Y=r(1175),Q=r(1186),J={name:"SortDropdownMobile",props:{value:{type:String,default:null},orderOptions:{type:Array,default:function _default(){return[]}}}},Z=(r(1602),Object(u.a)(J,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"dropdown",attrs:{"data-cy":"sort-dropdown"}},[t("p",[t("i",{staticClass:"icon-sort"}),e._v(" "),t("span",[e._v(e._s(e.$t("searchBar.sort")))]),e._v(" "),t("i",{staticClass:"icon-arrow-chevron-down"})]),e._v(" "),t("b-form-select",{staticClass:"ninja-hidden cursor-pointer",attrs:{value:e.value,options:e.orderOptions,"data-cy":"sort-dropdown-select"},on:{change:function change(t){return e.$emit("change",t)}}})],1)}),[],!1,null,"76666686",null).exports),X={name:"FilterDropdownMobile"},ee=(r(1603),Object(u.a)(X,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"dropdown",attrs:{"data-cy":"filter-dropdown"},on:{click:function click(t){return e.$bvModal.show("filter-mobile-modal")}}},[t("p",[t("i",{staticClass:"icon-tune"}),e._v(" "),t("span",[e._v(e._s(e.$t("searchBar.filter")))]),e._v(" "),t("i",{staticClass:"icon-arrow-chevron-down"})])])}),[],!1,null,"9e4c6f66",null).exports),te=r(1437),re={name:"FilterDropdownDesktop",mixins:[r(1338).a],methods:{handleSaveFilter:function handleSaveFilter(){this.$refs.filtersDropdown.hide()},handleFilterHidden:function handleFilterHidden(){this.dirty&&(this.$emit("input",this.selectedFilters),this.dirty=!1)}}},ne=(r(1604),Object(u.a)(re,(function render(){var e=this,t=e._self._c;return e.hasFilters?t("b-dropdown",{ref:"filtersDropdown",staticClass:"dropdown-no-chevron filter-dropdown",attrs:{"data-cy":"filter-dropdown",variant:"outline-secondary-light"},on:{hide:e.handleFilterHidden}},[t("template",{slot:"button-content"},[t("p",{staticClass:"dropdown-title"},[t("i",{staticClass:"icon-tune"}),e._v(" "),t("span",[e._v(e._s(e.$t("searchBar.filter")))]),e._v(" "),t("i",{staticClass:"icon-arrow-chevron-down"})])]),e._v(" "),t("div",{staticClass:"filters-container"},[e._l(e.filters,(function(r){var n=r.id,o=r.name;return t("b-form-checkbox",{key:"filter-".concat(n),staticClass:"custom-dropdown-item t-checkbox",attrs:{checked:e.filterSelected(n)},on:{change:function change(t){return e.handleFilterChange(t,n)}}},[e._v("\n "+e._s(o)+"\n ")])})),e._v(" "),t("b-button",{directives:[{name:"theme-btn",rawName:"v-theme-btn"}],staticClass:"w-100 mt-2",attrs:{"data-cy":"filter-select-btn"},on:{click:e.handleSaveFilter}},[e._v("\n "+e._s(e.$t("bookingResult.select"))+"\n ")])],2)],2):e._e()}
1),[],!1,null,"2b0f1b2e",null).exports),oe={name:"SearchTypePicker",props:{isMobile:{type:Boolean,default:!1},value:{type:String,default:"rooms"}},data:function data(){return{selected:this.initialValue}},methods:{handleChange:function handleChange(e){this.$emit("input",e)}}},ie=(r(1605),Object(u.a)(oe,(function render(){var e=this,t=e._self._c;return t("b-form-radio-group",{staticClass:"search-type-picker",attrs:{buttons:!e.isMobile,"button-variant":"outline-secondary-light",checked:e.value},on:{input:e.handleChange}},[t("b-form-radio",{staticClass:"room",attrs:{"data-cy":"rooms-type-picker",value:"rooms"}},[e._v(e._s("".concat(e.$t("searchResultByPlan.rooms"))))]),e._v(" "),t("b-form-radio",{staticClass:"plan",attrs:{"data-cy":"plans-type-picker",value:"plan"}},[e._v(e._s("".concat(e.$t("searchResultByPlan.plans"))))])],1)}),[],!1,null,"7ebb97e6",null).exports);function SearchOptionsvue_type_script_lang_js_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function SearchOptionsvue_type_script_lang_js_defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var ae={name:"SearchOptions",components:{SortDropdownMobile:Z,FilterDropdownMobile:ee,SortDropdownDesktop:te.a,FilterDropdownDesktop:ne,SearchTypePicker:ie},props:{searchByPlan:{type:Boolean,default:!1},displaySorting:{type:Boolean,default:!1},displayFilters:{type:Boolean,default:!1},displayAvailableCheckbox:{type:Boolean,default:!1},searchForm:{type:Object,required:!0}},data:function data(){return{isMobile:Object(I.h)(776),orderOptions:[{text:this.$t("searchBar.sortOption.price_low_to_high"),value:"price_low_to_high"},{text:this.$t("searchBar.sortOption.price_high_to_low"),value:"price_high_to_low"},{text:this.$t("searchBar.sortOption.recommended"),value:"recommended"}]}},computed:function SearchOptionsvue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?SearchOptionsvue_type_script_lang_js_ownKeys(r,!0).forEach((function(t){SearchOptionsvue_type_script_lang_js_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):SearchOptionsvue_type_script_lang_js_ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},Object(s.d)({filters:"setting/getSearchFilters",numberOfPlans:"search/getPlansCount",numberOfRooms:"search/getRoomsCount"})),methods:{handleOnlyAvailableChange:function handleOnlyAvailableChange(e){this.$emit("onChangeOnlyAvailable",e)}}};r(1606);function Bookingvue_type_script_lang_js_asyncGeneratorStep(e,t,r,n,o,i,a){try{var s=e[i](a),c=s.value}catch(l){return void r(l)}s.done?t(c):Promise.resolve(c).then(n,o)}function Bookingvue_type_script_lang_js_asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function _next(e){Bookingvue_type_script_lang_js_asyncGeneratorStep(i,n,o,_next,_throw,"next",e)}function _throw(e){Bookingvue_type_script_lang_js_asyncGeneratorStep(i,n,o,_next,_throw,"throw",e)}_next(void 0)}))}}function Bookingvue_type_script_lang_js_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Bookingvue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Bookingvue_type_script_lang_js_ownKeys(r,!0).forEach((function(t){Bookingvue_type_script_lang_js_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Bookingvue_type_script_lang_js_ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Bookingvue_type_script_lang_js_defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var se,ce,le,ue,de,he,pe,me,ge,_e={name:"BookingFlow",components:{SearchOptions:Object(u.a)(ae,(function render(){var e=this,t=e._self._c;return e.isMobile?t("div",{staticClass:"search-options-container"},[e.searchByPlan?t("div",{staticClass:"d-flex"},[t("span",{staticClass:"room-plan-type room",class:{selected:"rooms"===e.searchForm.type},attrs:{"data-cy":"rooms-type-picker"},on:{click:function click(t){return e.$emit("onChangeViewType","rooms")}}},[e._v(e._s("".concat(e.$t("searchResultByPlan.rooms"))))]),e._v(" "),t("span",{staticClass:"room-plan-type plan",class:{selected:"plan"===e.searchForm.type},attrs:{"data-cy":"plans-type-picker"},on:{click:function click(t){return e.$emit("onChangeViewType","plan")}}},[e._v("\n "+e._s("".concat(e.$t("searchResultByPlan.plans")))+"\n ")])]):e._e(
1),e._v(" "),t("div",{staticClass:"dropdown-type"},[e.displaySorting?t("sort-dropdown-mobile",{attrs:{value:e.searchForm.order,"order-options":e.orderOptions},on:{change:function change(t){return e.$emit("onChangeOrder",t)}}}):e._e(),e._v(" "),e.displayFilters?t("filter-dropdown-mobile"):e._e()],1)]):t("div",{staticClass:"search-options-container"},[e.searchByPlan?t("search-type-picker",{key:"pc-type-picker-".concat(e.numberOfPlans,"-").concat(e.numberOfRooms),attrs:{value:e.searchForm.type},on:{input:function input(t){return e.$emit("onChangeViewType",t)}}}):e._e(),e._v(" "),t("div",{staticClass:"dropdown-type"},[!e.isMobile&&e.displayAvailableCheckbox?t("b-form-checkbox",{staticClass:"custom-tripla-switch btn-switch-warning",attrs:{"data-cy":"show-only-avail-checkbox",checked:!e.searchForm.is_including_occupied,switch:""},on:{change:e.handleOnlyAvailableChange}},[e._v("\n "+e._s(e.$t("searchBar.showOnlyAvailable"))+"\n ")]):e._e(),e._v(" "),e.displaySorting?t("sort-dropdown-desktop",{attrs:{"order-options":e.orderOptions,"current-order":e.searchForm.order},on:{change:function change(t){return e.$emit("onChangeOrder",t)}}}):e._e(),e._v(" "),e.displayFilters?t("filter-dropdown-desktop",{attrs:{value:e.searchForm.filter,filters:e.filters},on:{input:function input(t){return e.$emit("onChangeFilter",t)}}}):e._e()],1)],1)}),[],!1,null,"1ff79ede",null).exports,SearchBar:a.a,FiltersList:h,FormError:w.a,FacilitiesSuggestion:V,BrandNotifications:W.a,KoreanFacilityFooter:Q.a},mixins:[S.a,j,Object(F.a)("search_results"),$.a],beforeRouteEnter:function beforeRouteEnter(e,t,r){var i,a,s;o.a.commit("search/setUserHasInteractedWithFilters",!1),o.a.commit("search/setGHAQueryParams",{metasearch_source:e.query.metasearch_source||null,hotel_plan_code:e.query.hotel_plan_code||null,room_type_code:e.query.room_type_code||null});var c=o.a.getters["booking/isApplyingAfterCoupon"]||!!(null==e||null===(i=e.query)||void 0===i?void 0:i.after_coupon),l=o.a.getters["booking/getSearchForm"],u=(null==l?void 0:l.current_reservation)||(null==e||null===(a=e.query)||void 0===a?void 0:a.current_reservation),d=(null==l?void 0:l.bypass_token)||(null==e||null===(s=e.query)||void 0===s?void 0:s.bypass_token),h=k()(null==e?void 0:e.query,["code","uri"]),p=o.a.getters["booking/getUpdateSetting"];if(u&&d&&(c||(null==p?void 0:p.is_active)&&!1===(null==p?void 0:p.unrestricted)))return o.a.dispatch("booking/setUpdateMode",!1),void r({name:n.a.reservation.confirmation,params:{confirmationNumber:u},query:Bookingvue_type_script_lang_js_objectSpread({},h,{bypass_token:d})});r()},beforeRouteUpdate:function beforeRouteUpdate(e,t,r){this.$store.commit("search/setGHAQueryParams",{metasearch_source:e.query.metasearch_source||null,hotel_plan_code:e.query.hotel_plan_code||null,room_type_code:e.query.room_type_code||null}),r()},beforeRouteLeave:function beforeRouteLeave(e,t,r){G.a.save(t.query.code,{query:t.query}),r()},setup:function setup(){var e=Object(Y.a)().shouldDisplayKoreanFacilityFooter;return Object(q.d)(),{shouldDisplayKoreanFacilityFooter:e}},data:function data(){return{isMobile:Object(I.h)(776),initLoading:!0,loading:!0,facilitiesSuggestion:[],isLoadingSuggestion:!1,searchError:null,warning:this.$route.query.warning||null,viewKey:0,noRoomSummary:null,recentSearchedMcpCurrency:null}},computed:Bookingvue_type_script_lang_js_objectSpread({},Object(s.d)({roomsResult:"search/getRooms",plansResult:"search/getPlans",searchForm:"search/getSearchForm",filters:"search/getSearchFormFilters",dayUseSearchActive:"setting/showDayUse",isUndated:"search/isUndated",shouldHighlightGHA:"search/shouldHighlightGHA",isVoucherMode:"search/isVoucherMode",isUpdateMode:"booking/isUpdateMode",formattedAges:"search/getFormattedAges",initialSetting:"setting/getInit",guest:"booking/getGuest",limitedPlans:"booking/getLimitedPlans",isTiersMode:"setting/isTiersMode",isInitAPIArrived:"search/isInitAPIArrived",defaultSearch:"setting/getDefautSearch",isSharedBedKidsMode:"setting/showSharedBedKids",siteController:"setting/getSiteController",bookLanguages:"setting/getBookLanguages",bookAvailableRoomsOnlyDefaultSetting:"setting/bookAvailableRoomsOnlyDefaultSetting",hotelId:"setting/getHotelId",brandId:"setting/getBrandID",nearbyHotelsSuggestionEnabled:"setting/nearbyHotelsSuggestionEnabled",gtmDataLayerSettings:"setting/getGtmDataLayer",currentUser:"membership/getCurrentUser",nights:"search/getNights",isSignedIn:"membership/isSignedIn",isUserSignedIn:"membership/isUserSignedIn",isCorporateSignedIn:"membership/isCorporateSignedIn",metasearchSource:"setting/getMetasearchSource",hasPreloadData:"search/hasPreloadData",roomRecommenderEnabled:"setting/roomRecommenderEnabled",customFetchError:"error/getCustomFetchError",searchResultError:"error/getSearchResultError",roomSearchSuccess:"search/getRoomSearchSuccess",facilityAdditionalQuestionsSuccess:"search/getFacilityAdditionalQuestionsSuccess",brandAdditionalQuestionsSuccess:"booking/getBrandAdditionalQuestionsSuccess",currentReservation:"booking/getReservationDetail
1s",wbfSetting:"setting/getWbfSetting",isLotteryEntry:"lottery/getIsLotteryEntry",lotteryEventSetting:"lottery/getLotteryEventSetting",currency:"setting/getCurrency",selectedCurrency:"mcp/selectedCurrency",detectedCurrency:"mcp/detectedCurrency",isMcpEnabled:"mcp/isMcpEnabled",isKRW:"setting/isKRW",utmSource:"setting/getUtmSource",setting:"setting/getSetting"}),{searchByPlan:function searchByPlan(){return this.initialSetting.plan_search_enabled},canShowPreload:function canShowPreload(){return this.hasPreloadData&&this.brandAdditionalQuestionsSuccess},bookingWidgetRoomSearchSuccess:function bookingWidgetRoomSearchSuccess(){return this.roomSearchSuccess&&this.facilityAdditionalQuestionsSuccess&&this.brandAdditionalQuestionsSuccess},displayDayUse:function displayDayUse(){return!!this.dayUseSearchActive&&(!this.isLotteryEntry&&(!this.isVoucherMode&&!this.isUndated))},displayUndated:function displayUndated(){return!!this.initialSetting.undated_search_enabled&&("voucher"!==this.searchForm.mode&&!this.isLotteryEntry)},displayAvailableCheckbox:function displayAvailableCheckbox(){return!this.isLotteryEntry&&(!this.isVoucherMode&&!this.isUndated)},displayFlightAndRooms:function displayFlightAndRooms(){var e;return!this.isLotteryEntry&&!!(null===(e=this.wbfSetting)||void 0===e?void 0:e.is_active)}}),watch:{"searchForm.room_count":{handler:function handler(){this.$route.name===n.a.booking.roomsRecommender&&this.viewKey++}},selectedCurrency:function selectedCurrency(e){this.handleChangeUrl({mcp_currency:e}),this.checkCurrencyAndRefetchRooms()},recentSearchedMcpCurrency:function recentSearchedMcpCurrency(){this.checkCurrencyAndRefetchRooms()}},created:(ge=Bookingvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee(){var e;return regeneratorRuntime.wrap((function _callee$(t){for(;;)switch(t.prev=t.next){case 0:if(!(e=this.$route.query.lottery_event)){t.next=4;break}return t.next=4,this.initLottery(e);case 4:this.$store.dispatch("booking/resetAdditionalQuestions"),this.init({isFirstSearch:!0}),this.changeLocale();case 7:case"end":return t.stop()}}),_callee,this)}))),function created(){return ge.apply(this,arguments)}),methods:Bookingvue_type_script_lang_js_objectSpread({},Object(s.e)("search",["setRooms","setPlans","clearPreload"]),{},Object(s.c)("membership",["logoutLocally"]),{handleChangeUrl:function handleChangeUrl(e){this.$router.push({query:Bookingvue_type_script_lang_js_objectSpread({},this.$route.query,{},e)}).catch((function(){}))},handleUserFilterInteraction:function handleUserFilterInteraction(){this.shouldHighlightGHA&&(this.$store.commit("search/setUserHasInteractedWithFilters",!0),this.removeGHAHighlightCodes())},removeGHAHighlightCodes:function removeGHAHighlightCodes(){var e=Bookingvue_type_script_lang_js_objectSpread({},this.$route.query);delete e.room_type_code,delete e.hotel_plan_code,this.$store.commit("search/setGHAQueryParams",{metasearch_source:this.$route.query.metasearch_source||null,hotel_plan_code:null,room_type_code:null}),this.replaceUrl(e)},replaceUrl:function replaceUrl(e){var t=this,r=["code","hotel_code","uri","checkin","checkout","adults","type","room_type_codes","hotel_plan_codes","filter","is_day_use","mode","promo_code","coupon_code","voucher_coupon_code","utm_source","utm_medium","utm_campaign","campaignid","adgroupid","keyword","gclid","yclid","medium","source","email_id","search_type","nights","current_reservation","email","bypass_token","kids_tiers","room_count","rooms","kids_ages","children","order","is_including_occupied","dynamic_package","metasearch_source","room_type_code","hotel_plan_code"],n={};Object.keys(this.$route.query).forEach((function(e){r.includes(e)||(n[e]=t.$route.query[e])})),this.$router.push({query:Bookingvue_type_script_lang_js_objectSpread({},e,{},n)}).catch((function(){}))},searchUntilInventoryExist:(me=Bookingvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee2(e){var t,r,n,o,i,a,s;return regeneratorRuntime.wrap((function _callee2$(c){for(;;)switch(c.prev=c.next){case 0:return c.prev=0,t=Object(m.i)(this.defaultSearch.checkin_date_offset),c.next=4,this.callSearch(Bookingvue_type_script_lang_js_objectSpread({},e,{checkin:t,checkout:Object(m.a)(t,1)}));case 4:if(r=c.sent,!(f()(r,"rooms",[]).length>0||f()(r,"plans",[]).length>0)){c.next=7;break}return c.abrupt("return");case 7:n=new Date(this.searchForm.checkin),o=1;case 9:if(!(o<6)){c.next=20;break}return i=Object(m.j)(new Date(n.getFullYear(),n.getMonth()+o,1)),a=Object(m.j)(new Date(n.getFullYear(),n.getMonth()+o,2)),c.next=14,this.callSearch(Bookingvue_type_script_lang_js_objectSpread({},e,{checkin:i,checkout:a,retry:!0}));case 14:if(s=c.sent,!(f()(s,"rooms",[]).length>0||f()(s,"plans",[]).length>0)){c.next=17;break}return c.abrupt("break",20);case 17:o+=2,c.next=9;break;case 20:c.next=24;break;case 22:c.prev=22,c.t0=c.catch(0);case 24:case"end":return c.stop()}}),_callee2,this,[[0,22]])}))),function searchUntilInventoryExist(e){return me.apply(this,arguments)}),search:(pe=Bookingvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee3(e){var t,r,o,i,a,s,c,l,u,d;return regeneratorRuntime.wrap((function _callee3$(h){for(;;)switch(h.prev=h.next){case 0:if(t=this.setting.code,Object(I.p)({action:"send-search-params",payload:this.searchForm,hotelCode:t}),(null==e?void 0:e.isFirstSearch)||(this.warning=null,this.$store.dispatch("search/setSearchForm",{roomPlanCodes:[]})),!this.isVoucherMode||"tl_lincon"!==this.siteController){h.next=7;break}this.searchUntilInventoryExist(e),h.next=29;break;case 7:return h.next=9,this.callSearch(e);case 9:if(c=h.sent,(l=Array.isArray(null==c?void 0:c.plans)&&(null==c||null===(r=c.plans)||void 0===r?void 0:r.length)>0||Array.isArray(null==c?void 0:c.rooms)&&(null==c||null===(o=c.rooms)||void 0===o?void 0:o.length)>0)||!this.roomRecommenderEnabled||this.$route.name!==n.a.booking.result||this.isUndated||this.isVoucherMode||this.isUpdateMode||0!==this.searchForm.hotelPlanCodes.length||0!==this.searchForm.roomTypeCodes.length||0!==this.searchForm.roomPlanCodes.length||this.customFetchError||this.searchResultError||"wbf"===this.searchForm.dynamic_package?l&&this.$route.name===n.a.booking.roomsRecommender&&this.$router.push({name:n.a.booking.result,query:this.$route.query}).catch((function(){})):this.$router.push({name:n.a.booking.roomsRecommender,query:this.$route.query}).catch((function(){})),l||!this.roomRecommenderEnabled||this.$route.name!==n.a.booking.roomsRecommender||(null==e?void 0:e.isFirstSearch)||this.viewKey++,!l&&this.nearbyHotelsSuggestionEnabled&&!this.isUndated&&!this.isLotteryEntry&&3750!==(null===(i=this.searchError)||void 0===i?void 0:i.code)){h.next=16;break}return this.facilitiesSuggestion=[],h.abrupt("return");
1case 16:return u=Object(g.d)(Bookingvue_type_script_lang_js_objectSpread({},this.searchForm,{},e),this.isTiersMode,this.isSharedBedKidsMode),this.isLoadingSuggestion=!0,h.prev=18,h.next=21,this.searchForFacilitiesSuggestions({hotelId:this.hotelId,rooms:u.rooms,is_day_use:u.is_day_use,mcp_currency:this.isMcpMode?this.selectedCurrency:void 0});case 21:d=h.sent,this.recentSearchedMcpCurrency=this.selectedCurrency,h.next=27;break;case 25:h.prev=25,h.t0=h.catch(18);case 27:this.isLoadingSuggestion=!1,this.facilitiesSuggestion=null!==(a=null===(s=d)||void 0===s?void 0:s.data)&&void 0!==a?a:[];case 29:case"end":return h.stop()}}),_callee3,this,[[18,25]])}))),function search(e){return pe.apply(this,arguments)}),handleSearch:function handleSearch(e){e&&this.$store.dispatch("search/setSearchForm",e),this.loading||((null==e?void 0:e.type)||(this.setRooms(null),this.setPlans(null),this.$store.dispatch("search/setWbfPriceMap",{reset:!0})),(null==e?void 0:e.type)?("rooms"===e.type?null!==this.roomsResult:null!==this.plansResult)||this.search({type:e.type}):this.search(),Object(I.n)())},handleChangeViewType:function handleChangeViewType(e){var t={type:e};this.handleSearch(t),this.handleChangeUrl(t)},handleChangeOrder:function handleChangeOrder(e){this.handleSearch({order:e})},handleChangeFilter:function handleChangeFilter(e){this.handleSearch({filter:e})},handleChangeOnlyAvailable:function handleChangeOnlyAvailable(e){this.handleSearch({is_including_occupied:!e})},checkCurrencyAndRefetchRooms:function checkCurrencyAndRefetchRooms(){this.isMcpEnabled&&this.recentSearchedMcpCurrency&&this.recentSearchedMcpCurrency!==this.selectedCurrency&&(this.setRooms(null),this.setPlans(null),this.search())},genLimitedPlanCode:function genLimitedPlanCode(){return v()(this.limitedPlans.map((function(e){return e.hotel_plan_code})))},callSearch:function callSearch(e){var t,r,n,o=this;this.loading=!0,this.searchError=null;var i=this.genLimitedPlanCode(),a=Object(g.d)(Bookingvue_type_script_lang_js_objectSpread({},this.searchForm,{},e,{limitedHotelPlanCodes:i,reservation_no:this.$route.query.current_reservation||null,metasearchSource:this.metasearchSource||null}),this.isTiersMode,this.isSharedBedKidsMode),s=Object(g.f)(Bookingvue_type_script_lang_js_objectSpread({},this.searchForm,{},e,{current_reservation:this.isUpdateMode&&(null===(t=this.currentReservation)||void 0===t?void 0:t.reservation_number)||null,bypass_token:this.isUpdateMode&&(null===(r=this.currentReservation)||void 0===r?void 0:r.bypass_token)||null}),this.isTiersMode);this.$route.query.metasearch_source&&(s.metasearch_source=this.$route.query.metasearch_source),this.shouldHighlightGHA&&(this.$route.query.room_type_code&&(s.room_type_code=this.$route.query.room_type_code),this.$route.query.hotel_plan_code&&(s.hotel_plan_code=this.$route.query.hotel_plan_code)),this.replaceUrl(s);var c=null;return this.$store.dispatch("search/clearSelectedRooms"),this.$store.dispatch("error/setSearchResultError",null),this.isMcpEnabled&&!this.detectedCurrency&&(null==e?void 0:e.isFirstSearch)&&delete a.mcp_currency,c="plan"===this.searchForm.type&&(null===(n=this.initialSetting)||void 0===n?void 0:n.plan_search_enabled)?this.searchPlans(a):this.searchRooms(a),this.$store.dispatch("search/setSearchForm",{search_id:Object(M.v4)().substring(0,6)}),c.finally((function(){return o.clearPreload()})).then((function(e){var t,r,n;(o.noRoomSummary=null==e||null===(t=e.debug_rooms)||void 0===t?void 0:t.no_room_summary,o.initLoading=!1,o.loading=!1,o.isMcpEnabled&&(null==e?void 0:e.mcp_currency)&&!o.$route.query.current_reservation&&!a.mcp_currency&&(o.$store.dispatch("mcp/setDetectedCurrency",e.mcp_currency),o.$store.dispatch("mcp/setMcpByLocaleAllowed",e.mcp_locale_enabled)),(null==e?void 0:e.mcp_currency)===o.detectedCurrency)?o.recentSearchedMcpCurrency=a.mcp_currency||(null===(r=o.currency)||void 0===r?void 0:r.code):o.recentSearchedMcpCurrency=a.mcp_currency||(null==e?void 0:e.mcp_currency)||(null===(n=o.currency)||void 0===n?void 0:n.code);return e}))},setSearchParamsForName:function setSearchParamsForName(e){var t,r,n,o;((null===(t=e.search_params)||void 0===t?void 0:t.room_types)||(null===(r=e.search_params)||void 0===r?void 0:r.hotel_plans))&&(this.$store.dispatch("search/setCurrentSearchParamsHotelPlans",null===(n=e.search_params)||void 0===n?void 0:n.hotel_plans),this.$store.dispatch("search/setCurrentSearchParamsRoomTypes",null===(o=e.search_params)||void 0===o?void 0:o.room_types))},handleGhaLocaleChange:function handleGhaLocaleChange(e){var t;(null==e?void 0:e.codes)?(e.codes.includes(L.b.GHA_JAPANESE_ONLY_PLAN_INVALID_LANGUAGE)?t="ja":e.codes.includes(L.b.GHA_NON_JAPANESE_ONLY_PLAN_INVALID_LANGUAGE)?t="en":e.codes.includes(L.b.GHA_DEFAULT_LANGUAGE_ONLY_PLAN_INVALID_LANGUAGE)?t=this.bookLanguages[0]:e.codes.includes(L.b.GHA_NON_DEFAULT_LANGUAGE_ONLY_PLAN_INVALID_LANGUAGE)&&(t=this.bookLanguages[1]),t&&(this.$store.dispatch("setting/setInitialSearch",!0),this.$emit("changeLocale",t))):this.$logger.error(e)},searchRooms:function searchRooms(e){var t=this,r=Bookingvue_type_script_lang_js_objectSpread({},e,{type:"rooms"});return i.a.get(r).then((function(e){e.rooms=e.rooms.map((function(e){return Bookingvue_type_script_lang_js_objectSpread({},e,{room_plan:e.room_plan.map((function(e){var r;return Bookingvue_type_script_lang_js_objectSpread({},e,{has_brr:!!(null===(r=e[t.isSignedIn?"sign_in_discount":"non_sign_in_discount"].applied_scrape_ids)||void 0===r?void 0:r.length)})}))})})),t.$store.dispatch("mcp/setMcpByLocaleAllowed",e.mcp_locale_enabled),t.$store.dispatch("search/setRoomSearchSuccess",!0),t.$store.dispatch("search/setRoomsResult",e);var n=e.search_params,o=n.checkin_date,i=n.checkout_date;return r.room_count=Array.isArray(t.searchForm.kidsTiers)?t.searchForm.room_count:t.searchForm.rooms.legnth,t.setCheckinAndCheckoutDates({checkin:o,checkout:i}),t.setSearchParamsForName(e),Object(p.l)(t,{path:Object(p.q)(t.$router.currentRoute,t.initialSetting.hotel_id)}),t.pushToDatalayer(r,e),e})).catch((function(e){if(e.response)return t.handleGhaLocaleChange(e),t.$store.dispatch("search/setRoomsResult",{rooms:[]}),t.$store.dispatch("search/setRoomSearchSuccess",!1),t.setSearchResultError(e),[];t.$store.dispatch("error/setSearchResultError",t.$t("base.error"))}))},searchPlans:function searchPlans(e){var t=this,r=Bookingvue_type_script_lang_js_objectSpread({},e,{type:"plan"});return i.a.get(r).then((function(e){e.plans=e.plans.map((function(e){return Bookingvue_type_script_lang_js_objectSpread({},e,{rooms:e.rooms.map((function(e){var r;return Bookingvue_type_script_lang_js_objectSpread({},e,{has_brr:!!(null===(r=e[t.isSignedIn?"sign_in_discount":"non_sign_in_discount"].applied_scrape_ids)||void 0===r?void 0:r.length)})}))})})),t.$store.dispatch("mcp/setMcpByLocaleAllowed",e.mcp_locale_enabled),t.$store.dispatch("search/setRoomSearchSuccess",!0),t.$store.dispatch("search/setPlansResult",e);var n=e.search_params,o=n.checkin_date,i=n.checkout_date;return t.setCheckinAndCheckoutDates({checkin:o,checkout:i}),e.rooms=e.plans,t.setSearchParamsForName(e),Object(p.l)(t,{path:Object(p.q)(t.$router.currentRoute,t.initialSetting.hotel_id)}),t.pushToDatalayer(r,e),e})).catch((function(e){return t.handleGhaLocaleChange(e),t.$store.dispatch("search/setPlansResult",{plans:[]}),t.$store.dispatch("search/setRoomSearchSuccess",!1),t.setSearchResultError(e),[]}))},setSearchResultError:function setSearchResultError(e){this.searchError=e,this.$te("base.errorCode.".concat(e.code))?this.$store.dispatch("error/setSearchResultError",this.$t("base.errorCode.".concat(e.code),e.payload)):-1!==String(e.titleList).indexOf("<html>")?this.$store.dispatch("error/setSearchResultError",this.$t("bookingResult.noRoomFound")):this.$store.dispatch("error/setSearchResultError",e.titleList)},handleRemoveFilter:function handleRemoveFilter(e){this.handleUserFilterInteraction(),this.$store.dispatch("search/removeSearchFormFilter",e),this.setRooms(null),this.setPlans(null);var t=this.searchForm,r=t.mode,n=t.roomPlanCodes;"secret"===r&&0===n.length&&this.$store.dispatch("search/setSearchForm",{mode:null}),this.search()},getCurrentReservation:function getCurrentReservation(){var e=this.$route.query;if(e.current_reservation){var t=e.bypass_token?{bypass_token:e.bypass_token}:{};return C.a.get({reservationID:e.current_reservation,query:t})}},getCurrentLotteryEntry:function getCurrentLotteryEntry(){var e=this.$route.query;if(e.current_lottery_entry)return z.a.getLotteryResult({entryNumber:e.current_lottery_entry,hotelId:this.hotelCode})},verifyIfUserCanUpdateReservation:(he=Bookingvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee4(e){var t,r,o;return regeneratorRuntime.wrap((function _callee4$(i){for(;;)switch(i.prev=i.next){case 0:if(this.isCorporateSignedIn&&!(e.organization_id===(null===(t=this.currentUser)||void 0===t?void 0:t.organization.id))&&e.organization_id&&this.logoutLocally(),this.isUserSignedIn&&((null==e||null===(r=e.membership)||void 0===r?void 0:r.customer_id)===(null===(o=this.currentUser)||void 0===o?void 0:o.id)||this.logoutLocally()),this.isCorporateSignedIn||!e.organization_id){i.next=6;break}return i.next=5,this.$router.push({name:n.a.organization.signIn,query:{urlBack:this.$route.fullPath}});case 5:return i.abrupt("return",!1);case 6:if(this.isUserSignedIn||null===e.membership){i.next=10;break}
1return i.next=9,this.$router.push({name:n.a.membership.signIn,query:{urlBack:this.$route.fullPath}});case 9:return i.abrupt("return",!1);case 10:return i.abrupt("return",!0);case 11:case"end":return i.stop()}}),_callee4,this)}))),function verifyIfUserCanUpdateReservation(e){return he.apply(this,arguments)}),updateSearch:(de=Bookingvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee5(e){var t;return regeneratorRuntime.wrap((function _callee5$(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,this.$store.dispatch("search/clearSelectedRooms"),this.setRooms(null),this.setPlans(null),r.next=6,this.getCurrentReservation();case 6:return t=r.sent,r.next=9,this.verifyIfUserCanUpdateReservation(t);case 9:if(r.sent){r.next=12;break}return r.abrupt("return");case 12:this.$store.dispatch("booking/setUpdateMode",!0),this.$store.dispatch("booking/setReservationDetails",t),this.search(Bookingvue_type_script_lang_js_objectSpread({isFirstSearch:!0},e)),r.next=22;break;case 17:r.prev=17,r.t0=r.catch(0),this.initLoading=!1,this.loading=!1,this.$store.dispatch("error/setSearchResultError",r.t0.title||r.t0.payload);case 22:case"end":return r.stop()}}),_callee5,this,[[0,17]])}))),function updateSearch(e){return de.apply(this,arguments)}),updateLotterySearch:(ue=Bookingvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee6(e){var t;return regeneratorRuntime.wrap((function _callee6$(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,this.$store.dispatch("search/clearSelectedRooms"),this.setRooms(null),this.setPlans(null),r.next=6,this.getCurrentLotteryEntry();case 6:t=r.sent,this.$store.dispatch("booking/setUpdateMode",!0),this.$store.dispatch("booking/setReservationDetails",t.data.reservation),this.search(Bookingvue_type_script_lang_js_objectSpread({isFirstSearch:!0},e)),r.next=17;break;case 12:r.prev=12,r.t0=r.catch(0),this.initLoading=!1,this.loading=!1,this.$store.dispatch("error/setSearchResultError",r.t0.title||r.t0.payload);case 17:case"end":return r.stop()}}),_callee6,this,[[0,12]])}))),function updateLotterySearch(e){return ue.apply(this,arguments)}),initLottery:(le=Bookingvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee7(e){return regeneratorRuntime.wrap((function _callee7$(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,this.$store.dispatch("lottery/fetchLotteryEvent",e);case 3:return t.next=5,this.$store.dispatch("lottery/setIsLotteryEntry",!0);case 5:t.next=11;break;case 7:return t.prev=7,t.t0=t.catch(0),t.next=11,this.$store.dispatch("lottery/setIsLotteryEntry",!1);case 11:case"end":return t.stop()}}),_callee7,this,[[0,7]])}))),function initLottery(e){return le.apply(this,arguments)}),init:(ce=Bookingvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee8(){var e,t,r,o,i,a=this,s=arguments;return regeneratorRuntime.wrap((function _callee8$(c){for(;;)switch(c.prev=c.next){case 0:if(e=s.length>0&&void 0!==s[0]?s[0]:{},!this.isLotteryEntry){c.next=21;break}if(this.isSignedIn){c.next=5;break}return this.$router.push({name:n.a.membership.signIn,query:{urlBack:this.$route.fullPath}}),c.abrupt("return");case 5:if(this.$route.query.current_lottery_entry){c.next=21;break}return t=this.$route.query.lottery_event,c.prev=8,c.next=11,this.getFirstLotteryResultEntryNumber({lottery_event_uuid:t});case 11:if(!(r=c.sent)){c.next=16;break}return c.next=15,this.$router.push({name:n.a.roomLottery.confirmation,params:{confirmationNumber:r},query:{code:this.hotelCode}});case 15:return c.abrupt("return");case 16:c.next=21;break;case 18:c.prev=18,c.t0=c.catch(8),this.$store.dispatch("error/setGlobalError",c.t0);case 21:this.isLotteryEntry||(this.$store.dispatch("booking/fetchBrandNotifications",{pageLabel:"place_search_result"}),this.$store.dispatch("search/fetchNotifications",{pageLabel:"place_search_result"})),this.$store.dispatch("booking/setReservationDetails",{}),o=G.a.load(this.brandId)||{},i=o.query,this.assignQueryToSearchForm(i).then((function(t){if(a.isLotteryEntry){var r=t=a.tweakSearchFormDataByLotteryEventSetting(t),n=r.checkin,o=r.checkout;a.setCheckinAndCheckoutDates({checkin:n,checkout:o})}a.$store.dispatch("search/setSearchForm",t),a.$route.query.line_liff_token&&a.$store.dispatch("booking/setLineLiffToken",a.$route.query.line_liff_token),a.$store.dispatch("booking/setBookingDetails",{guest:Bookingvue_type_script_lang_js_objectSpread({},a.guest)}),a.$store.dispatch("search/setChatID",a.$route.query.chat_id),a.$store.dispatch("setting/setExperiment",a.$route.query.experiment),a.$route.query.current_reservation?a.updateSearch({current_reservation:a.$route.query.current_reservation,bypass_token:a.$route.query.bypass_token}):a.$route.query.current_lottery_entry?a.updateLotterySearch({current_lottery_entry:a.$route.query.current_lottery_entry}):a.search(e)}));case 25:case"end":return c.stop()}}),_callee8,this,[[8,18]])}
1))),function init(){return ce.apply(this,arguments)}),pushToDatalayer:function pushToDatalayer(e,t){var r,n,o,i,a,s,c,l,u,d,h,m=this,g=null!==(r=null===(n=this.gtmDataLayerSettings)||void 0===n||null===(o=n.search_result)||void 0===o?void 0:o.filter((function(e){var t;return"onload"===(null==e||null===(t=e.object)||void 0===t?void 0:t._trigger)})))&&void 0!==r?r:[],_=null!==(i=null==e?void 0:e.rooms)&&void 0!==i?i:[],f=_.reduce((function(e,t){var r;return e+(null!==(r=null==t?void 0:t.adults)&&void 0!==r?r:0)}),0),y=_.reduce((function(e,t){var r;return e+(null!==(r=null==t?void 0:t.children)&&void 0!==r?r:0)}),0),v=e.room_count||_.length;if(t.rooms&&!t.plans){var b,k=x()(t.rooms,(function(e){var t=e.room_type_code,r=e.room_plan,n=e.room_count;return D()(r,(function(e){return Bookingvue_type_script_lang_js_objectSpread({room_type_code:t,room_count:n},e)}))}));Object(p.s)({event:"view_item_list",currencyCode:null===(b=this.initialSetting)||void 0===b?void 0:b.currency,ecommerce:{items:k.map((function(e,t){var r,n,o,i,a,s=m.isSignedIn?"sign_in_discount":"non_sign_in_discount";return{item_name:"".concat(null===(r=m.initialSetting)||void 0===r?void 0:r.hotel_id," - room type ").concat(e.room_type_code),item_id:e.room_plan_code,price:((null===(n=e[s])||void 0===n?void 0:n.total_price_after_discount)||e.total_price)+((null===(o=e[s])||void 0===o?void 0:o.total_price_after_discount_tax)||e.tax),item_brand:"".concat(null===(i=m.initialSetting)||void 0===i?void 0:i.hotel_id," - ").concat(null===(a=m.initialSetting)||void 0===a?void 0:a.hotel_name),item_category:"".concat(e.matched_search_criteria.adults_with_companion||e.matched_search_criteria.adults_count," adult(s)"),item_category_2:"".concat(m.nights," night(s)"),item_list_name:"Search Results",index:t,quantity:e.room_count}}))},_clear:!0})}var C=this.utmSource,S=C.utm_campaign,w=C.utm_medium,R=C.utm_source,O=this.searchForm||{},P=O.campaignid,j=O.adgroupid,F=O.keyword,$=O.gclid,A=O.yclid,B=O.medium,M=O.source,L=O.email_id;Object(p.t)({type:"search_result",data:{request:Bookingvue_type_script_lang_js_objectSpread({},e,{room:_,number_of_adults:f,number_of_children:y,number_of_rooms:v,room_search_filters:(null===(a=e.room_search_filters)||void 0===a?void 0:a.length)?e.room_search_filters.join(","):null}),response:{roomData:t},meta:{sent_at:(new Date).toString(),user_id:(null===(s=this.currentUser)||void 0===s||null===(c=s.user)||void 0===c?void 0:c.id)||"",language:this.$i18n.locale,page_category:"Search Result",current_url:window.location.href,hotel_id:null===(l=this.initialSetting)||void 0===l?void 0:l.hotel_id,hotel_name:null===(u=this.initialSetting)||void 0===u?void 0:u.hotel_name,brand_name:null===(d=this.initialSetting)||void 0===d?void 0:d.hotel_brand_name,hotel_prefecture:null===(h=this.initialSetting)||void 0===h?void 0:h.hotel_prefecture,cookie_id:Object(E.a)(),utm_source:R||M,utm_medium:w||B,utm_campaign:S||(L?"marketing_email_".concat(L):void 0),campaignid:P||void 0,adgroupid:j||void 0,keyword:F||void 0,gclid:$||void 0,yclid:A||void 0,search_id:this.searchForm.search_id}},gtmSettings:g})},setCheckinAndCheckoutDates:function setCheckinAndCheckoutDates(e){var t=e.checkin,r=e.checkout;t&&r&&(this.$store.dispatch("search/setSearchForm",{checkin:t,checkout:r}),this.handleChangeUrl({checkin:t,checkout:r}),this.$refs.searchBar&&(this.$refs.searchBar.dateRange=[t,r]))},tweakSearchFormDataByLotteryEventSetting:function tweakSearchFormDataByLotteryEventSetting(e){var t=this.lotteryEventSetting,r=t.stay_start_date,n=t.stay_end_date,o=this.lotteryEventSetting.settings.min_night,i=Object(m.c)(e.checkin,r),a=Object(m.b)(e.checkout,n);return(i||a)&&(e.checkin=r,e.checkout=Object(m.a)(r,o)),e},getFirstLotteryResultEntryNumber:(se=Bookingvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee9(e){var t,r;return regeneratorRuntime.wrap((function _callee9$(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,z.a.getMyPageLotteryResults(e);case 2:if(t=n.sent,!((r=t.data).length>0)){n.next=6;break}return n.abrupt("return",r[0].entry_number);case 6:return n.abrupt("return","");case 7:case"end":return n.stop()}}),_callee9)}))),function getFirstLotteryResultEntryNumber(e){return se.apply(this,arguments)})})},fe=(r(1607),Object(u.a)(_e,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"booking-wrapper"},[e.bookingWidgetRoomSearchSuccess?t("div",{attrs:{id:"booking-widget-room-search-success"}}
1):e._e(),e._v(" "),e.isInitAPIArrived?t("search-bar",{ref:"searchBar",attrs:{"search-by-plan":e.initialSetting.plan_search_enabled,"book-available-rooms-only-default-setting":e.bookAvailableRoomsOnlyDefaultSetting,loading:e.loading,"no-dates":e.isVoucherMode||e.isUndated,"display-day-use":e.displayDayUse,"display-undated":e.displayUndated,"display-flight-and-rooms":e.displayFlightAndRooms,"display-nights":e.isUndated},on:{"user-filter-interaction":e.handleUserFilterInteraction,onSearch:e.handleSearch,onChangeUrl:e.handleChangeUrl}}):e._e(),e._v(" "),t("b-container",{staticClass:"notification-wrapper"},[t("brand-notifications"),e._v(" "),"kids"===e.warning?t("form-error",{staticClass:"mt-3",attrs:{variant:"warning",errors:e.$t("base.warning.kidsChanged")}}):e._e()],1),e._v(" "),t("b-container",{staticClass:"px-3"},[e.isMobile&&e.searchByPlan?t("search-options",{attrs:{"search-by-plan":e.searchByPlan,"search-form":e.searchForm,"display-sorting":"","display-filters":""},on:{onChangeViewType:e.handleChangeViewType,onChangeOrder:e.handleChangeOrder}}):e._e(),e._v(" "),e.isMobile?e._e():t("search-options",{attrs:{"search-by-plan":e.searchByPlan,"search-form":e.searchForm,"display-available-checkbox":e.displayAvailableCheckbox,"display-filters":"","display-sorting":""},on:{onChangeViewType:e.handleChangeViewType,onChangeOrder:e.handleChangeOrder,onChangeFilter:e.handleChangeFilter,onChangeOnlyAvailable:e.handleChangeOnlyAvailable}}),e._v(" "),e.isMobile&&e.displayAvailableCheckbox?t("b-form-checkbox",{staticClass:"custom-tripla-switch btn-switch-warning mt-2",attrs:{"data-cy":"show-only-avail-checkbox",checked:!e.searchForm.is_including_occupied,switch:""},on:{change:e.handleChangeOnlyAvailable}},[e._v("\n "+e._s(e.$t("searchBar.showOnlyAvailable"))+"\n ")]):e._e()],1),e._v(" "),e.filters.length>0||e.limitedPlans.length>0?t("filters-list",{staticClass:"container mt-3",attrs:{filters:e.filters,"disabled-filters":e.limitedPlans},on:{remove:e.handleRemoveFilter}}
1):e._e(),e._v(" "),e.loading&&!e.canShowPreload?t("div",{staticClass:"booking-loading"},[t("b-spinner",{staticClass:"spinner",attrs:{label:e.$t("base.loading")}})],1):e._e(),e._v(" "),!e.initLoading||e.canShowPreload?t("router-view",{key:e.viewKey,staticClass:"pt-4 flex-grow-1",attrs:{"no-room-summary":e.noRoomSummary},on:{triggerSearchInit:e.init}}):e._e(),e._v(" "),t("b-container",[t("div",{staticClass:"d-flex mt-4 justify-content-center"},[t("b-spinner",{directives:[{name:"show",rawName:"v-show",value:e.isLoadingSuggestion,expression:"isLoadingSuggestion"}],staticClass:"spinner",attrs:{label:e.$t("base.loading")}})],1),e._v(" "),e.facilitiesSuggestion.length>0?t("facilities-suggestion",{staticClass:"mt-3 mb-5",attrs:{facilities:e.facilitiesSuggestion,"number-of-nights":e.nights,"is-loading":e.isLoadingSuggestion,"suggest-mode":""},on:{selected:e.handleSelectedFacility}}):e._e()],1),e._v(" "),e.shouldDisplayKoreanFacilityFooter?t("portal",{attrs:{to:"BwFooterExtraCopyRights"}},[t("korean-facility-footer")],1):e._e()],1)}),[],!1,null,"95e53de6",null));t.default=fe.exports},978:function(e,t,r){"use strict";r.d(t,"a",(function(){return priceWithPrefix})),r.d(t,"b",(function(){return priceWithComma})),r.d(t,"c",(function(){return a}));var n=r(8),o=r(83);function _slicedToArray(e,t){return function _arrayWithHoles(e){if(Array.isArray(e))return e}(e)||function _iterableToArrayLimit(e,t){var r=[],n=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(c){o=!0,i=c}finally{try{n||null==s.return||s.return()}finally{if(o)throw i}}return r}(e,t)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var i=function purePriceWithPrefix(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Â¥";if(0!==e&&!Number(e))return e;var r=e<0?"-":"";return"".concat(r).concat(t).concat(Math.abs(e).toFixed(0).replace(/\d(?=(\d{3})+$)/g,"$&,"))};function priceWithPrefix(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.a.getters["setting/getCurrency"].symbol;return i(e,t)}function priceWithComma(e){if(0===e||Number(e))return Number(e).toFixed(0).replace(/\d(?=(\d{3})+$)/g,"$&,")}var a=function priceWithSymbol(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.a.getters["mcp/selectedCurrency"];if(!o.c[t])return String(e);var r=o.c[t],i=r.symbol,a=r.decimalDigits,s=e/Math.pow(10,a),c=String(s).split("."),l=_slicedToArray(c,2),u=l[0],d=l[1],h=void 0===d?"":d,p=Number(u).toLocaleString(),m=a?".".concat(h.padEnd(a,0)):"";return"".concat(i," ").concat(p).concat(m)}},979:function(e,t,r){"use strict";var n=r(860),o=r.n(n),i=r(469),a=r.n(i),s=new o.a.Renderer;s.blockquote=function(e){return'<blockquote style="margin-left:2em">'.concat(e,"</blockquote>")};var c={name:"MarkdownViewer",props:{markdown:{type:String,default:""}},computed:{convertedHtml:function convertedHtml(){return function markdownToHtml(e){return e?a.a.sanitize(o()(e,{breaks:!0,gfm:!0,renderer:s})).replace(/<a/g,'<a target="_blank" rel="noopener noreferrer"'):""}(this.markdown)}}},l=(r(1012),r(33)),u=Object(l.a)(c,(function render(){return(0,this._self._c)("div",{directives:[{name:"dompurify-html",rawName:"v-dompurify-html",value:this.convertedHtml,expression:"convertedHtml"}],ref:"viewer",attrs:{"data-cy":"markdown-viewer"}})}),[],!1,null,"d605e0a8",null);t.a=u.exports},982:function(e,t,r){"use strict";var n=r(33),o=Object(n.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24"}},this.$listeners),[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{fill:"#9A9A9A",d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"}})])}),[],!1,null,null,null);t.a=o.exports},986:function(e,t,r){},991:function(e,t,r){"use strict";var n=r(978),o={name:"PriceLabel",props:{tag:{type:String,default:"span"},minus:Boolean,amount:{type:Number,default:0},amountWithoutTax:{type:Number,default:0}},computed:{price:function price(){var e=this.$store.getters["setting/showPricesTaxIncluded"]||0===this.amountWithoutTax?this.amount:this.amountWithoutTax;return Object(n.c)(e)}}},i=r(33),a=Object(i.a)(o,(function render(){return(0,this._self._c)(this.tag,{tag:"component"},[this.minus?[this._v("-")]:this._e(),this._v(this._s(this.price))],2)}),[],!1,null,null,null);t.a=a.exports}}]); 2//# sourceMappingURL=page-Booking-index-vue.fb4354ea48f0709888c8.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.