PageSourceSearch

https://booking.sanco-inn.co.jp/page-Facilities-index-vue.0bd4240b15d0d05c5fbf.js

js sanco-inn.co.jp collected 2026-09-30 11:44:05 UTC 78,462 bytes, 2 lines download raw bytes

1(window.webpackJsonp=window.webpackJsonp||[]).push([[21,18,19,20],{1060:function(e,t,r){"use strict";r.d(t,"b",(function(){return n})),r.d(t,"a",(function(){return a}));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"},a={PROCESS_BOOKING:"processBooking",VIEW_DETAILS:"viewDetails",RESTORE_ENTRY:"restoreEntry",CANCEL_RESERVATION:"cancelReservation",CANCEL_ENTRY:"cancelEntry"}},1101:function(e,t,r){"use strict";var n=r(123),a=r(183),o=r.n(a),i=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,a=r.length>0?r:o()(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=a.find((function(e){return c===e.toLowerCase()}))||a[0];this.$i18n.locale=l,i.a.setItem("triplabot_locale",l)}}}}},1146:function(e,t,r){},1147:function(e,t,r){},1177:function(e,t,r){"use strict";r.d(t,"a",(function(){return a}));var n=r(9),a=function useBrandInventoryCalendar(){var e=Object(n.getCurrentInstance)().proxy.$i18n,t=new Set(["ja","ko"]);return{inventoryDescriptionIcon:Object(n.computed)((function(){return{available:t.has(e.locale)?"icon-circle":"icon-check",unavailable:"icon-delete",uncertain:"icon-triangle"}}))}}},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){},1262:function(e,t,r){"use strict";r(1146)},1263:function(e,t,r){"use strict";r(1147)},1264: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)},1383:function(e,t,r){"use strict";r(1264)},1428:function(e,t,r){"use strict";
1var n=r(40),a=r(1054),o=r(1203),i=r(1204),s=r(990),c=r.n(s),l=r(1001),d=r(1005),u=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]:{};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}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 f={name:"SameRoomsPicker",components:{CountPicker:d.a,InputContainerV2:l.a,Dropdown:u.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 a=r.adults*this.sharedBedKidCountPerAdult;r.children=a,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)}}},g=(r(1373),r(33)),v=Object(g.a)(f,(function render(){var e,t,r,n=this,a=n._self._c;return a("div",{staticClass:"input-picker-container multiple-picker-container",class:{plain:n.plain}},[a("input-container-v2",{attrs:{label:n.$t("searchBar.guests"),"icon-name":"icon-people","data-cy":"guests"},on:{click:n.showDropdown}},[a("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}},[a("div",{staticClass:"multiple-rooms-dropdown"},[a("div",{staticClass:"mobile-scroll"},[a("div",{ref:"selectorsContainer",staticClass:"rooms-container px-3"},[a("div",{staticClass:"room-content",attrs:{"data-cy":"traveller-picker-room"}},[n.isMultiRoomSearchEnabled?a("div",{staticClass:"divider-bottom"},[a("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(" "),a("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?a("div",{staticClass:"adults-companion-block"},[a("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?[a("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[a("div",{staticClass:"room-info"},[a("div",{staticClass:"room-label-container"},[a("label",{staticClass:"room-label-container__label"},[n._v("\n                            "+n._s(n.$t("searchBar.children"))+"*\n                          ")]),n._v(" "),a("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?[a("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(" "),a("div",{staticClass:"kids-container"},n._l(null===(r=n.rooms[0])||void 0===r?void 0:r.kids_tiers,(function(e,t){return a("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?a("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?a("kids-description",{staticClass:"mb-2",attrs:{text:n.sharedBedKidDescription}}):n._e()],1),n._v(" "),a("div",{staticClass:"btns-wrapper"},[a("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),_=r(1206),b=Object(g.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(g.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),A=r(1060),D={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)===A.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}}},$=(r(1375),Object(g.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),M=r(1051),B={name:"PickerContainerDesktop",components:{DateRangePicker:a.a,TravellerPickerV2:o.a,MultipleRoomsPickerV2:i.a,SameRoomsPickerV2:v,KidsTiersPickerV2:y.a,AdultPickerV2:_.a,ChildrenPickerV2:$,CloseIcon:b,InputContainer:k.a,InputContainerV2:l.a,HotelPicker:j,RoomsPickerV2:F.a},mixins:[D],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(M.a)(this.searchForm.rooms[0].adults,this.sharedBedKidCountPerAdult,this.maxAdultsPerRoom)}}},T=(r(1376),Object(g.a)(B,(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),I=r(123),E=r(50),L=r(1004),K=r(1002),N=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 U={name:"DateRangePickerMobile",components:{InputContainerV2:l.a,CalendarModal:K.a},mixins:[L.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(E.f)(),maxDate:null,dateFormat:"Y/m/d",locale:DateRangePickerMobileV2vue_type_script_lang_js_objectSpread({},Object(I.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(N.n)()}),500)},closeModal:function closeModal(){this.$store.dispatch("search/setSearchForm",{selectedRoomPlanCode:null})},openModal:function openModal(){this.$bvModal.show("search-bar-calendar-modal")}}},V=(r(1377),Object(g.a)(U,(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),Y=r(858),q=r.n(Y),W=r(202),G=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 z=window.pageYOffset,J={name:"PickerContainerMobile",components:{AdultPickerV2:_.a,TravellerPickerV2:o.a,KidsTiersPickerV2:y.a,DateRangePickerMobileV2:V,CloseIcon:b,HotelPicker:j,InputContainer:k.a,InputContainerV2:l.a,RoomsPickerV2:F.a,CalendarModal:K.a,ChildrenPickerV2:$,MultipleRoomsPickerV2:i.a,SameRoomsPickerV2:v},mixins:[D],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:G()(1,9).map((function(t){return{value:t,text:e.$tc("searchBar.room",t)}}))}},computed:{adultCountOptions:function adultCountOptions(){var e,t,r=this;return G()(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(M.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(E.f)(),maxDate:null,dateFormat:"Y/m/d",locale:PickerContainerMobilevue_type_script_lang_js_objectSpread({},Object(I.a)(this.$i18n.locale),{rangeSeparator:" - "})},this.datePickerConfig,{mode:"single",onReady:this.datePickerConfig.onOpen})},travellerPickerLabel:function travellerPickerLabel(){return Object(M.c)(this.searchForm.rooms,this.isSharedBedKidsMode||this.showKids)},kidsTiersPickerLabel:function kidsTiersPickerLabel(){var e=Object(M.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:q()((function(){var e=window.pageYOffset||document.body.scrollTop;this.showMobileHeader=!(e<300)&&z>e,z=e}),200)}},Q=(r(1378),Object(g.a)(J,(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),X=r(70),Z=r(1100),ee=r(11),te=r(1019),re=r(982),ne=r(883),ae=r.n(ne),oe=r(1062),ie=r(1338),se={name:"FilterDropdownMobile",components:{MobileBottomModal:oe.a},mixins:[ie.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(g.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,a=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(a)+"\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),de=r.n(le),ue=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:T,PickerContainerMobile:Q,InfoIcon:re.a,FilterModalMobile:ce},mixins:[Z.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(N.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 G()(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 a=this.searchForm.rooms[0];return this.searchForm.rooms.some((function(e){var t=!1;return n.isTiersMode&&a.children>0&&(t=ae()(a.kids_tiers,e.kids_tiers).length>0),e.adults!==a.adults||e.adult_companion!==a.adult_companion||e.children!==a.children||e.kid_tier_A_companion!==a.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:de()((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(E.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(E.j)(t[0]),n=Object(E.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,a=[];if(t)a=this.searchForm.rooms.map((function(e){return SearchBarvue_type_script_lang_js_objectSpread({},e,{adults:t})}));else if(void 0!==r)a=this.searchForm.rooms.map((function(e){return SearchBarvue_type_script_lang_js_objectSpread({},e,{children:r})}));else if(n)for(var o=this.searchForm.rooms[0],i=0;i<n;i++)a.push(SearchBarvue_type_script_lang_js_objectSpread({},o));this.$emit("user-filter-interaction"),this.handleSearch({rooms:a})},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=G()(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:G()(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(ue.a.CONFIRMATION,"/").concat(this.currentReservation.reservation_number),t=Object(he.a)(t.toString(),e),Object(N.f)()?window.parent.location=t:Object(X.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(E.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(g.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},870:function(e,t,r){"use strict";r.r(t);var n=r(9),a=r(38),o=r.n(a),i=r(336),s=r(331),c=r(50),l=Object(n.defineComponent)({name:"InventoryCalendarWeekSelector",components:{ArrowLeft:i.a,ArrowRight:s.a},props:{checkin:{type:String,default:""}},setup:function setup(e,t){var r=t.emit,a=Object(n.getCurrentInstance)().proxy.$i18n,i=Object(n.computed)({get:function get(){return e.checkin||o()().format("YYYY/MM/DD")},set:function set(e){r("update:checkin",e)}}),s=Object(n.computed)((function(){for(var e=[],t=0;t<7;t++){var r=o()(i.value).add(t,"day");e.push({date:r.format("M/D"),weekday:r.locale(c.r[a.locale]).format("ddd").toUpperCase()})}return e})),l=Object(n.computed)((function(){return o()(i.value).isToday()}));function updateStartDate(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=o()(i.value).add(e,"day"),r=t.isBefore(o()());i.value=(r?o()():t).format("YYYY/MM/DD")}return{$i18n:a,startDate:i,range:s,isPreviousBtnDisabled:l,toPreviousWeek:function toPreviousWeek(){return updateStartDate(-7)},toNextWeek:function toNextWeek(){return updateStartDate(7)},updateStartDate:updateStartDate}}}),d=(r(1262),r(33)),u=Object(d.a)(l,(function render(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"week-selector"},[t("div",{staticClass:"month-selector"}),e._v(" "),t("div",{staticClass:"week"},[t("button",{staticClass:"arrow-button",attrs:{"data-cy":"previous-week-btn",disabled:e.isPreviousBtnDisabled},on:{click:e.toPreviousWeek}},[t("arrow-left")],1),e._v(" "),e._l(e.range,(function(r){return t("div",{key:r.date,staticClass:"week-date"},[t("div",[e._v(e._s(r.date))]),e._v(" "),t("div",[e._v(e._s(r.weekday))])])})),e._v(" "),t("button",{staticClass:"arrow-button",attrs:{"data-cy":"next-week-btn"},on:{click:e.toNextWeek}},[t("arrow-right")],1)],2)])}),[],!1,null,"75f46f04",null);t.default=u.exports},871:function(e,t,r){"use strict";r.r(t);var n=r(9),a=r(38),o=r.n(a),i=r(1177),s=r(978);function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(e){return typeof e}:function _typeof(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var c=Object(n.defineComponent)({props:{hotel:{type:Object,default:function _default(){return{}}},nights:{type:Number,default:0},checkin:{type:String,default:""},roomCount:{type:Number,default:1},useLowestRates:{type:Boolean,default:!1}},setup:function setup(e,t){var r=t.emit,a=Object(i.a)().inventoryDescriptionIcon;function getAvailabilityIcon(t){if(e.hotel.uncertain)return a.value.uncertain;var r,n;if(e.useLowestRates)return null!==(null!==(r=null===(n=e.hotel.lowestRates)||void 0===n?void 0:n[t])&&void 0!==r?r:null)?a.value.available:a.value.unavailable;for(var i=0;i<e.nights;i++){var s=o()(t).add(i,"day").format("YYYY/MM/DD");if(Number(e.hotel.inventory[s]||0)<e.roomCount)return a.value.unavailable}return a.value.available}return{dateRange:Object(n.computed)((function(){for(var t=[],r=0;r<7;r++){var n,a,i=o()(e.checkin).add(r,"day").format("YYYY/MM/DD"),s=getAvailabilityIcon(i),c=e.useLowestRates&&null!==(n=null===(a=e.hotel.lowestRates)||void 0===a?void 0:a[i])&&void 0!==n?n:null;t.push({date:i,availabilityIcon:s,price:c})}return t})),inventoryDescriptionIcon:a,handleSelectDate:function handleSelectDate(t){var n=t,a=o()(t).add(e.nights,"day").format("YYYY/MM/DD");r("selected",e.hotel.triplabot_url,e.hotel,n,a)},isIconDisabled:function isIconDisabled(e){return[a.value.unavailable].includes(e)},formatPrice:function formatPrice(e){return e&&"object"===_typeof(e)?Object(s.c)(e.cents,e.currency_iso):Object(s.a)(e)}}}}),l=(r(1263),r(33)),d=Object(l.a)(c,(function render(){var e,t=this,r=t._self._c;t._self._setupProxy;return r("div",{staticClass:"inventory-row"},[r("div",{staticClass:"hotel-info"},[(null===(e=t.hotel.area)||void 0===e?void 0:e.name)?r("span",{staticClass:"area"},[t._v("\n        "+t._s(t.hotel.area.name)+"\n      ")]):t._e(),t._v(" "),r("a",{attrs:{href:t.hotel.triplabot_url,target:"_blank","data-cy":"hotel-link"}},[r("div",{staticClass:"name"},[t._v("\n          "+t._s(t.hotel.name)+"\n        ")])])]),t._v(" "),r("div",{staticClass:"week"},t._l(t.dateRange,(function(e){return r("button",{key:e.date,staticClass:"week-date",attrs:{disabled:t.isIconDisabled(e.availabilityIcon),"data-cy":"".concat(t.hotel.name,"-").concat(e.date)},on:{click:function click(r){return t.handleSelectDate(e.date)}}},[r("i",{class:e.availabilityIcon}),t._v(" "),t.useLowestRates&&null!==e.price?r("span",{staticClass:"week-date-price",attrs:{"data-cy":"".concat(t.hotel.name,"-").concat(e.date,"-price")}},[t._v("\n          "+t._s(t.formatPrice(e.price))+"\n        ")]):t._e()])})),0)])}),[],!1,null,"eaac56f0",null);t.default=d.exports},877:function(e,t,r){"use strict";r.r(t);var n=r(9),a=r(38),o=r.n(a),i=r(864),s=r.n(i),c=(r(869),r(471)),l=r.n(c),d=r(870),u=r(871),h=r(207),p=r(8),m=r(1177);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")}()}function asyncGeneratorStep(e,t,r,n,a,o,i){try{var s=e[o](i),c=s.value}catch(l){return void r(l)}s.done?t(c):Promise.resolve(c).then(n,a)}function _asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function _next(e){asyncGeneratorStep(o,n,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(o,n,a,_next,_throw,"throw",e)}_next(void 0)}))}}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 f=Object(n.defineComponent)({components:{InventoryCalendarWeekSelector:d.default,InventoryCalendarRow:u.default},props:{numberOfNights:{type:Number,default:0},facilities:{type:Array,default:function _default(){return[]}}},setup:function setup(e){var t=Object(m.a)().inventoryDescriptionIcon,r=Object(n.ref)([]),a=Object(n.ref)(),i=Object(n.ref)(!1),c=Object(n.ref)(0),d=Object(n.computed)((function(){return p.a.getters["search/getSearchForm"]})),u=Object(n.computed)((function(){return p.a.getters["setting/getBrandID"]})),f=Object(n.computed)((function(){return"".split(",").includes(String(u.value))})),g=Object(n.computed)((function(){return p.a.getters["mcp/isMcpMode"]})),v=Object(n.computed)((function(){return p.a.getters["mcp/selectedCurrency"]})),y=Object(n.computed)((function(){return d.value.checkin})),_=Object(n.computed)((function(){return d.value.checkout})),b=Object(n.computed)((function(){var t,r,n,a,i=o()(y.value).add(7+e.numberOfNights,"day").format("YYYY/MM/DD");if(f.value){var c=d.value.rooms.length?(d.value.rooms||[]).map((function(e){return _objectSpread({},null!=e.adults&&{adults:e.adults},{},null!=e.children&&{children:e.children})})):[{adults:d.value.adults,children:s()(d.value.kidsTiers,"children")}];return _objectSpread({checkin_date:y.value,checkout_date:_.value,rooms:c},g.value&&{mcp_currency:v.value})}return{year_month:o()(y.value).format("YYYY/MM"),checkin_date:y.value,checkout_date:i,adults:(null===(t=d.value.rooms)||void 0===t||null===(r=t[0])||void 0===r?void 0:r.adults)||d.value.adults||0,children:s()(d.value.kidsTiers,"children")||(null===(n=d.value.rooms)||void 0===n||null===(a=n[0])||void 0===a?void 0:a.children)||d.value.children||0,nights:e.numberOfNights}})),k=l()((function(){return fillViewport()}),100);function fillViewport(){return _fillViewport.apply(this,arguments)}function _fillViewport(){return(_fillViewport=_asyncToGenerator(regeneratorRuntime.mark((function _callee2(){var t;return regeneratorRuntime.wrap((function _callee2$(o){for(;;)switch(o.prev=o.next){case 0:if(!(a.value&&!i.value&&r.value.length<e.facilities.length&&a.value.getBoundingClientRect().top<=window.innerHeight+200)){o.next=10;break}return t=r.value.length,o.next=4,loadInventoryItems();case 4:if(r.value.length!==t){o.next=6;break}return o.abrupt("break",10);case 6:return o.next=8,Object(n.nextTick)();case 8:o.next=0;break;case 10:case"end":return o.stop()}}),_callee2)})))).apply(this,arguments)}function loadInventoryItems(){return _loadInventoryItems.apply(this,arguments)}function _loadInventoryItems(){return(_loadInventoryItems=_asyncToGenerator(regeneratorRuntime.mark((function _callee4(){var t,n,a,o,s,l,d,p,m,g;return regeneratorRuntime.wrap((function _callee4$(v){for(;;)switch(v.prev=v.next){case 0:if(t=r.value.length,n=t+8,(a=e.facilities.slice(t,n)).length&&!i.value){v.next=5;break}return v.abrupt("return");case 5:if(i.value=!0,o=c.value,v.prev=7,!f.value){v.next=16;break}return s=new Array(a.length).fill(void 0),l=0,d=function revealReadyPrefix(){if(o===c.value){for(var e=[];l<s.length&&s[l];)e.push(s[l]),l++;e.length&&(r.value=[].concat(_toConsumableArray(r.value),e))}},v.next=14,Promise.all(a.map(function(){var e=_asyncToGenerator(regeneratorRuntime.mark((function _callee3(e,t){return regeneratorRuntime.wrap((function _callee3$(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,loadSingleHotelRates(e);case 2:s[t]=r.sent,d();case 4:case"end":return r.stop()}}),_callee3)})));return function(t,r){return e.apply(this,arguments)}}()));case 14:v.next=21;break;case 16:return p=a.map((function(e){return e.id})),v.next=19,h.a.getInventoryCalendar(u.value,_objectSpread({},b.value,{hotel_ids:p}));case 19:m=v.sent,o===c.value&&(g=formatHotelInventory(a,m),r.value=[].concat(_toConsumableArray(r.value),_toConsumableArray(g)));case 21:v.next=26;break;case 23:v.prev=23,v.t0=v.catch(7),console.error(v.t0);case 26:return v.prev=26,i.value=!1,v.finish(26);case 29:case"end":return v.stop()}}),_callee4,null,[[7,23,26,29]])}
1)))).apply(this,arguments)}function loadSingleHotelRates(e){return _loadSingleHotelRates.apply(this,arguments)}function _loadSingleHotelRates(){return(_loadSingleHotelRates=_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,r.next=3,h.a.getLowestRates(u.value,_objectSpread({},b.value,{hotel_ids:[e.id]}));case 3:return t=r.sent,r.abrupt("return",formatHotelInventory([e],t)[0]);case 7:return r.prev=7,r.t0=r.catch(0),console.error(r.t0),r.abrupt("return",formatHotelInventory([e],[])[0]);case 11:case"end":return r.stop()}}),_callee5,null,[[0,7]])})))).apply(this,arguments)}function formatHotelInventory(e,t){return e.forEach((function(e){var r=t.find((function(t){return t.id===e.id}));if(f.value){var n=g.value&&(null==r?void 0:r.mcp_lowest_rates)||(null==r?void 0:r.lowest_rates)||{};return e.lowestRates=n,void(e.inventory={})}r.hasOwnProperty("uncertain")&&(e.uncertain=null==r?void 0:r.uncertain),e.inventory=(null==r?void 0:r.inventory)||{}})),e}Object(n.watch)((function(){return e.facilities}),_asyncToGenerator(regeneratorRuntime.mark((function _callee(){return regeneratorRuntime.wrap((function _callee$(e){for(;;)switch(e.prev=e.next){case 0:return c.value++,r.value=[],e.next=4,loadInventoryItems();case 4:return e.next=6,fillViewport();case 6:case"end":return e.stop()}}),_callee)}))),{deep:!0,immediate:!0}),Object(n.onMounted)((function(){window.addEventListener("scroll",k,{passive:!0}),window.addEventListener("resize",k,{passive:!0}),fillViewport()})),Object(n.onBeforeUnmount)((function(){k.cancel(),window.removeEventListener("scroll",k),window.removeEventListener("resize",k)}));var C=Object(n.computed)((function(){return r.value.some((function(e){return e.uncertain}))}));return{inventoryDescriptionIcon:t,spinnerEl:a,checkin:y,hotelList:r,isFetchingInventory:i,searchForm:d,isUncertainExistInAnyInventory:C,isLowestRatesEnabled:f}}}),g=(r(1383),r(33)),v=Object(g.a)(f,(function render(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",[t("div",{staticClass:"inventory-icon-description-wrapper"},[t("i18n",{staticClass:"inventory-icon-description",attrs:{tag:"div",path:"inventoryCalendar.availableIconDescription","data-cy":"available-icon-description"}},[t("i",{class:e.inventoryDescriptionIcon.available,attrs:{place:"icon"}})]),e._v(" "),e.isUncertainExistInAnyInventory?t("i18n",{staticClass:"inventory-icon-description",attrs:{tag:"div",path:"inventoryCalendar.uncertainIconDescription","data-cy":"uncertain-icon-description"}},[t("i",{class:e.inventoryDescriptionIcon.uncertain,attrs:{place:"icon"}})]):e._e(),e._v(" "),t("i18n",{staticClass:"inventory-icon-description",attrs:{tag:"div",path:"inventoryCalendar.unavailableIconDescription","data-cy":"unavailable-icon-description"}},[t("i",{class:e.inventoryDescriptionIcon.unavailable,attrs:{place:"icon"}})])],1),e._v(" "),t("inventory-calendar-week-selector",{staticClass:"mb-3",attrs:{checkin:e.checkin},on:{"update:checkin":function updateCheckin(t){return e.$emit("update:checkin",t)}}}),e._v(" "),t("div",{staticClass:"inventory-calendar-content"},e._l(e.hotelList,(function(r){return t("inventory-calendar-row",{key:r.id,attrs:{id:r.id,nights:e.numberOfNights,hotel:r,checkin:e.checkin,"room-count":e.searchForm.room_count,"use-lowest-rates":e.isLowestRatesEnabled,"data-cy":"inventory-calendar-row-".concat(r.id)},on:{selected:function selected(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.$emit.apply(e,["selected"].concat(r))}}})})),1),e._v(" "),t("div",{ref:"spinnerEl",staticClass:"d-flex mt-3 justify-content-center"},[e.isFetchingInventory?t("b-spinner",{staticClass:"spinner",attrs:{label:e.$t("base.loading")}}):e._e()],1)],1)}),[],!1,null,"23e6861a",null);t.default=v.exports},923:function(e,t,r){"use strict";r.r(t);var n=r(1428),a=r(1101),o=r(40),i=r(207),s=r(72),c=r(156),l=r(877),d=r(50),u=r(325),h=r(57),p=r(29),m=r(70);function asyncGeneratorStep(e,t,r,n,a,o,i){try{var s=e[o](i),c=s.value}catch(l){return void r(l)}s.done?t(c):Promise.resolve(c).then(n,a)}function _asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function _next(e){asyncGeneratorStep(o,n,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(o,n,a,_next,_throw,"throw",e)}_next(void 0)}))}}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 f,g,v={name:"SearchFacilities",components:{SearchBar:n.a,FormError:c.a,InventoryCalendar:l.default},mixins:[a.a],data:function data(){return{loading:!0,areaList:[],selectedAreaFacility:null,facilities:[],facilityListResult:[],errors:[],hotelOptionsLoaded:!1}},computed:_objectSpread({},Object(o.d)({isVoucherMode:"search/isVoucherMode",isInitAPIArrived:"search/isInitAPIArrived",initialSetting:"setting/getInit",brandId:"setting/getBrandID",bookAvailableRoomsOnlyDefaultSetting:"setting/bookAvailableRoomsOnlyDefaultSetting",nights:"search/getNights",searchForm:"search/getSearchForm",defaultSearch:"setting/getDefautSearch",isTiersMode:"setting/isTiersMode",isUserSignedIn:"membership/isUserSignedIn",isSharedBedKidsMode:"setting/showSharedBedKids",isMultiRoomSearchEnabled:"setting/isMultiRoomSearchEnabled",hotelCode:"setting/getHotelCode",brandIntegrations:"setting/getBrandIntegrations",wbfSetting:"setting/getWbfSetting"})),watch:{selectedAreaFacility:function selectedAreaFacility(e){e.group&&!this.loading?this.search():e.group||this.chooseFacility(e)}},created:function created(){var e;if(this.isUserSignedIn&&(null===(e=this.brandIntegrations.membership_customer_login_redirect)||void 0===e?void 0:e.active)){var t=u.a.load(this.brandId)||{},r=t.searchForm,n=t.code,a=t.isTiersMode,o=void 0!==a&&a;if(r&&n&&n!==this.hotelCode){var i=_objectSpread({},Object(s.f)(r,o),{code:n});return void location.replace(Object(p.a)("".concat(location.protocol,"//").concat(location.host,"/"),i))}}this.getSearchBarFacilityList()},methods:{changeUrl:function changeUrl(e){Object(m.g)({overrides:e})},updateCheckinDate:function updateCheckinDate(e){this.changeUrl({checkin:e,checkout:Object(d.a)(e,this.nights)}),this.initialSearch()},initialSearch:function initialSearch(){var e=this.$route.query,t=e.checkin,r=e.checkout,n=e.kids_tiers,a=e.rooms,o=e.room_count,i={checkin:t||Object(d.i)(this.defaultSearch.checkin_date_offset),checkout:r||Object(d.i)(this.defaultSearch.checkin_date_offset+1)};if(this.isTiersMode&&!this.$preview){i=_objectSpread({},i,{adults:Number(this.$route.query.adults)||this.defaultSearch.adults,rooms:[],room_count:this.isMultiRoomSearchEnabled?Number(o||1):1});var c=Object(s.b)(n,this.initialSetting);c&&(i.kidsTiers=c)}else i=_objectSpread({},i,{rooms:Object(s.c)(a),kidsTiers:null});this.$store.dispatch("search/setSearchForm",i),this.search()},search:function search(){var e,t=this;this.errors=null,this.loading=!0;var r=this.searchForm,n=r.checkin,a=r.checkout,o=r.adults,c=r.kidsTiers,l=r.rooms,d=Object(s.f)({checkin:n,checkout:a,adults:o,kidsTiers:c,rooms:l},this.isTiersMode);this.changeUrl(d);this.selectedAreaFacility.id?null===(e=this.areaList.find((function(e){return t.selectedAreaFacility.id===e.areaId})))||void 0===e||e.hotels:this.facilities;var u=Object(s.d)(this.searchForm,this.isTiersMode,this.isSharedBedKidsMode);i.a.getFacilities({area_id:this.selectedAreaFacility.id,is_including_lowest_price:!1,rooms:u.rooms}).then((function(e){t.facilityListResult=e.data.filter((function(e){return e.is_booking_widget_active})),t.loading=!1})).catch((function(e){t.loading=!1,t.errors=e.errors}))},chooseFacility:function chooseFacility(e){var t=this,r=this.facilityListResult.find((function(t){return t.id===e.id}));if(r)this.handleSelectedFacility(r.triplabot_url,r);else{var n=Object(s.d)(this.searchForm,this.isTiersMode,this.isSharedBedKidsMode);i.a.getFacilities({hotel_codes:[e.triplabot_code],rooms:n.rooms}).then((function(e){var r=e.data[0];t.handleSelectedFacility(r.triplabot_url,r)}))}this.selectedAreaFacility={id:null,name:this.$t("searchBar.defaultArea"),group:!0}},fetchFacilities:(g=_asyncToGenerator(regeneratorRuntime.mark((function _callee(){return regeneratorRuntime.wrap((function _callee$(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),_callee)}))),function fetchFacilities(){return g.apply(this,arguments)}),handleSelectedFacility:function handleSelectedFacility(e,t,r,n){var a,o,i,s,c,l=r||this.searchForm.checkin,d=n||this.searchForm.checkout,u=(this.searchForm.children||((null===(a=this.searchForm)||void 0===a?void 0:a.kidsTiers)||[]).reduce((function(e,t){return e+t.children}),0))*this.searchForm.room_count||((null===(o=this.searchForm)||void 0===o?void 0:o.rooms
1)||[]).reduce((function(e,t){return e+t.children}),0),p=0,m=(null===(i=this.initialSetting.standalone_settings)||void 0===i?void 0:i.url)?"".concat(null===(s=this.initialSetting.standalone_settings)||void 0===s?void 0:s.url,"/booking/result"):e,f="code=".concat(t.triplabot_code);if(!(null===(c=this.initialSetting.standalone_settings)||void 0===c?void 0:c.url)){f="".concat(f,"&tripla_booking_widget_open=search");var g=Object(h.b)();g&&(f="".concat(f,"&login_token=").concat(g))}if(f="".concat(f,"&checkin=").concat(l,"&checkout=").concat(d),t.kids_setting.kids_type.includes("tiers")){var v,y,_=(null===(v=this.searchForm)||void 0===v||null===(y=v.rooms)||void 0===y?void 0:y.length)>0?this.searchForm.rooms.length:this.searchForm.room_count,b=t.search_params.rooms[0];f+="&kids_tiers=".concat(JSON.stringify(b.kids_age_range.map((function(e){return{code:e.code,children:e.count}}))),"&adults=").concat(b.adults,"&room_count=").concat(_),p=b.kids_age_range.reduce((function(e,t){return e+((null==t?void 0:t.count)||0)}),0)*_}else{var k,C,S,w=null===(k=t.search_params)||void 0===k?void 0:k.rooms.map((function(e){return{adults:e.adults,children:e.children}}));if((null!==(C=null===(S=this.searchForm)||void 0===S?void 0:S.room_count)&&void 0!==C?C:1)>1){for(var R=[],O=0;O<this.searchForm.room_count;O++)R.push(w[0]);w=R}f+="&rooms=".concat(JSON.stringify(w)),p=w.reduce((function(e,t){return e+((null==t?void 0:t.children)||0)}),0)}(u>0&&u!==p||u>0&&"share_bed"===t.kids_setting.kids_type&&this.isTiersMode)&&(f+="&warning=kids"),f=m.match(/\?/)?"".concat(m,"&").concat(f):"".concat(m,"?").concat(f),window.open(f)},getSearchBarFacilityList:(f=_asyncToGenerator(regeneratorRuntime.mark((function _callee2(){var e;return regeneratorRuntime.wrap((function _callee2$(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,i.a.getFacilities();case 3:e=t.sent,this.facilities=e.data.filter((function(e){return e.is_booking_widget_active})),this.areaList=this.getAreaList(this.facilities),this.selectArea(this.$route.query.area_id),this.hotelOptionsLoaded=!0,this.initialSearch(),t.next=14;break;case 11:t.prev=11,t.t0=t.catch(0),console.error(t.t0);case 14:case"end":return t.stop()}}),_callee2,this,[[0,11]])}))),function getSearchBarFacilityList(){return f.apply(this,arguments)}),selectArea:function selectArea(e){var t=this.areaList.find((function(t){return t.areaId===(e?Number(e):null)}))||this.areaList[0];t&&(this.selectedAreaFacility={id:t.areaId,name:t.area,group:!0})},getAreaList:function getAreaList(e){var t=this,r=[{areaId:null,area:this.$t("searchBar.defaultArea"),hotels:[]}],n=!0,a=!1,o=void 0;try{for(var i,s=function _loop(){var e,n,a,o,s=i.value,c=r.find((function(e){var t,r;return e.areaId===(null!==(t=null===(r=s.area)||void 0===r?void 0:r.id)&&void 0!==t?t:null)}));c?c.hotels.push(s):r.push({areaId:null!==(e=null===(n=s.area)||void 0===n?void 0:n.id)&&void 0!==e?e:null,area:null!==(a=null===(o=s.area)||void 0===o?void 0:o.name)&&void 0!==a?a:t.$t("searchBar.defaultArea"),hotels:[s]})},c=e[Symbol.iterator]();!(n=(i=c.next()).done);n=!0)s()}catch(l){a=!0,o=l}finally{try{n||null==c.return||c.return()}finally{if(a)throw o}}return r}}},y=r(33),_=Object(y.a)(v,(function render(){var e,t=this,r=t._self._c;return r("div",[t.isInitAPIArrived&&t.hotelOptionsLoaded?r("search-bar",{attrs:{"book-available-rooms-only-default-setting":t.bookAvailableRoomsOnlyDefaultSetting,"area-list":t.areaList,"selected-area-facility":t.selectedAreaFacility,"display-undated":t.initialSetting.undated_search_enabled&&"voucher"!==t.searchForm.mode,"display-flight-and-rooms":null===(e=t.wbfSetting)||void 0===e?void 0:e.is_active,"no-inventory-search":"","display-hotel-picker":""},on:{"update:selectedAreaFacility":function updateSelectedAreaFacility(e){t.selectedAreaFacility=e},"update:selected-area-facility":function updateSelectedAreaFacility(e){t.selectedAreaFacility=e},onSearch:t.search}}):t._e(),t._v(" "),r("b-container",[r("form-error",{attrs:{errors:t.errors}}),t._v(" "),t.loading?r("div",{staticClass:"d-flex mt-4 justify-content-center"},[r("b-spinner",{staticClass:"spinner",attrs:{label:t.$t("base.loading")}})],1):t._e(),t._v(" "),t.errors||t.loading?t._e():r("inventory-calendar",{staticClass:"mt-3",attrs:{facilities:t.facilityListResult,"number-of-nights":t.nights,checkin:t.searchForm.checkin},on:{selected:t.handleSelectedFacility,"update:checkin":t.updateCheckinDate}})],1)],1)}),[],!1,null,null,null);t.default=_.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 i}));var n=r(8),a=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,a=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(n=(i=s.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(c){a=!0,o=c}finally{try{n||null==s.return||s.return()}finally{if(a)throw o}}return r}(e,t)||function _nonIterableRest(){throw new TypeError("Invalid attempt to de
1structure non-iterable instance")}()}var o=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 o(e,t)}function priceWithComma(e){if(0===e||Number(e))return Number(e).toFixed(0).replace(/\d(?=(\d{3})+$)/g,"$&,")}var i=function priceWithSymbol(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.a.getters["mcp/selectedCurrency"];if(!a.c[t])return String(e);var r=a.c[t],o=r.symbol,i=r.decimalDigits,s=e/Math.pow(10,i),c=String(s).split("."),l=_slicedToArray(c,2),d=l[0],u=l[1],h=void 0===u?"":u,p=Number(d).toLocaleString(),m=i?".".concat(h.padEnd(i,0)):"";return"".concat(o," ").concat(p).concat(m)}},982:function(e,t,r){"use strict";var n=r(33),a=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=a.exports}}]);
2//# sourceMappingURL=page-Facilities-index-vue.0bd4240b15d0d05c5fbf.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.