1(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{1137:function(e,t,r){},1202:function(e,t,r){"use strict";var o={name:"NoSearchResult",props:{hasRecommends:{type:Boolean,default:!1},errorMessage:{type:String,default:null}}},s=(r(1219),r(33)),n=Object(s.a)(o,(function render(){var e=this,t=e._self._c;return e.$ota?t("b-alert",{attrs:{show:"","data-cy":"no-result-room-search",variant:"danger"}},[t("div",[t("p",{staticClass:"text-lg red-font mb-0"},[e._v("\n "+e._s(e.errorMessage||e.$t("otaRoomsResult.noRoomsAvailable"))+"\n ")]),e._v(" "),t("p",{staticClass:"mb-0"},[e._v(e._s(e.$t("otaRoomsResult.noRoomsAvailableDesc")))])])]):e.hasRecommends?t("div",{staticClass:"no-result"},[t("b-alert",{attrs:{show:"","data-cy":"no-result-room-search",variant:"danger"}},[t("div",[t("p",{staticClass:"text-lg red-font mb-0"},[e._v("\n "+e._s(e.errorMessage||e.$t("bookingResult.noRoomsAvailable"))+"\n ")]),e._v(" "),t("p",{staticClass:"mb-0"},[e._v(e._s(e.$t("bookingResult.noRoomsAvailableDesc")))])])]),e._v(" "),e._t("default")],2):t("b-alert",{attrs:{show:"","data-cy":"no-result-room-search",variant:"danger"}},[t("div",[t("p",{staticClass:"text-lg red-font mb-0"},[e._v("\n "+e._s(e.errorMessage||e.$t("bookingResult.noRoomsAvailable"))+"\n ")]),e._v(" "),t("p",{staticClass:"mb-0"},[e._v(e._s(e.$t("bookingResult.noRoomsAvailableDesc")))])])])}),[],!1,null,"3b56b838",null);t.a=n.exports},1219:function(e,t,r){"use strict";r(1137)},1457:function(e,t,r){},1584:function(e,t,r){"use strict";r(1457)},920:function(e,t,r){"use strict";r.r(t);
1var o=r(1202),s=r(40),n=r(204),i=r(72),a=r(50),c=r(11),l=r(88),u=r(156);function _objectWithoutProperties(e,t){if(null==e)return{};var r,o,s=function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};var r,o,s={},n=Object.keys(e);for(o=0;o<n.length;o++)r=n[o],t.indexOf(r)>=0||(s[r]=e[r]);return s}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o<n.length;o++)r=n[o],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(s[r]=e[r])}return s}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 ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}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 h={name:"RoomsRecommender",components:{NoSearchResult:o.a,FormError:u.a},props:{noRoomSummary:{type:[Object,null,void 0],default:null}},data:function data(){return{checkinOptions:[],isLoadingInventory:!0,isSearching:!1,errorMessage:null,recommenderId:null}},computed:_objectSpread({},Object(s.d)({searchForm:"search/getSearchForm",isTiersMode:"setting/isTiersMode",isSharedBedKidsMode:"setting/showSharedBedKids",nights:"search/getNights",spinnerVariant:"setting/getSpinnerVariant",isUndated:"search/isUndated",isVoucherMode:"search/isVoucherMode",customFetchError:"error/getCustomFetchError",searchResultError:"error/getSearchResultError"})),watch:{customFetchError:function customFetchError(e,t){if(e!==t){var r=JSON.parse(e);this.errorMessage=r.title}}},created:function created(){if(this.isUndated||this.isVoucherMode||this.searchForm.hotelPlanCodes.length>0||this.searchForm.roomTypeCodes.length>0||this.searchForm.roomPlanCodes.length>0||this.searchForm.rooms.length>1&&!this.$preview||this.searchForm.rooms.length>1&&this.$preview&&!this.isTiersMode)this.isLoadingInventory=!1;else{var e=Object(i.d)(_objectSpread({},this.searchForm),this.isTiersMode,this.isSharedBedKidsMode);if(this.searchResultError||this.customFetchError){this.isLoadingInventory=!1;try{var t=JSON.parse(this.customFetchError);this.errorMessage=t.title}catch(o){var r;this.errorMessage=null===(r=this.searchResultError)||void 0===r?void 0:r[0]}}else this.searchRecommendation(e)}},methods:_objectSpread({},Object(s.e)("search",["setRooms","setPlans"]),{searchRecommendation:function searchRecommendation(e){var t=this;n.a.getRecommendation(e).then((function(e){t.recommenderId=e.outputs.version;var r=Object(a.h)(t.searchForm.checkin,"YYYY/MM/DD"),o=e.outputs.checkin_date_values[0].filter((function(e){return e>=-r})).slice(0,5);t.checkinOptions=o.map((function(e){var r=Object(a.a)(t.searchForm.checkin,e),o=Object(a.a)(r,t.nights),s=t.searchForm,c=s.rooms,l=s.order,u=s.is_including_occupied,h=s.is_day_use,m=s.filter,d=s.adults,p=s.kidsTiers,b=s.room_count,f={checkin:r,checkout:o,rooms:[c[0]],adults:d,kidsTiers:p,order:l,is_including_occupied:u,type:"rooms",is_day_use:h,filter:m,room_count:b};return{checkin:r,checkout:o,checkinFormat:Object(a.l)(r,t.$i18n.locale),checkoutFormat:Object(a.l)(o,t.$i18n.locale),roomsApi:n.a.get(Object(i.d)(f,t.isTiersMode,t.isSharedBedKidsMode)),roomsQuery:Object(i.f)(f,t.isTiersMode)}})),Promise.all(_toConsumableArray(t.checkinOptions.map((function(e){return e.roomsApi})))).then((function(e){t.checkinOptions=t.checkinOptions.map((function(t,r){t.roomsApi;return _objectSpread({},_objectWithoutProperties(t,["roomsApi"]),{inventory:e[r].rooms.reduce((function(e,t){return e+t.room_count}),0)})})).filter((function(e){return e.inventory>=(t.searchForm.room_count||1)})),t.isLoadingInventory=!1}
1)).catch((function(e){t.isLoadingInventory=!1,t.errorMessage=e.errors[0].title}))})).catch((function(e){t.isLoadingInventory=!1,-1!==String(e.titleList).indexOf("<html>")?t.errorMessage=t.$t("bookingResult.noRoomFound"):t.errorMessage=e.errors[0].title}))},searchNewDate:function searchNewDate(e){var t=this;this.$router.push({query:e.roomsQuery}).catch((function(){})),Object(l.y)({checkin:e.checkin,checkout:e.checkout,recommender_id:this.recommenderId,query:e.roomsQuery}),setTimeout((function(){t.setRooms(null),t.setPlans(null),t.$router.push({name:c.a.booking.result,query:e.roomsQuery}),t.$emit("triggerSearchInit")}),500)}})},m=(r(1584),r(33)),d=Object(m.a)(h,(function render(){var e=this,t=e._self._c;return t("b-container",[e.noRoomSummary?t("form-error",{attrs:{variant:"warning",errors:Object.values(e.noRoomSummary)}}):e._e(),e._v(" "),t("no-search-result",{attrs:{"has-recommends":!!e.isLoadingInventory||e.checkinOptions.length>0,"error-message":e.errorMessage}},[e.isLoadingInventory?t("div",{staticClass:"d-flex mt-4 justify-content-center"},[t("b-spinner",{staticClass:"spinner",attrs:{label:e.$t("base.loading")}})],1):e.checkinOptions.length>0?[t("p",{staticClass:"text-lg"},[e._v(e._s(e.$t("bookingResult.followingSearchConditions")))]),e._v(" "),t("div",{staticClass:"d-flex flex-wrap"},e._l(e.checkinOptions,(function(r){return t("section",{key:r.checkin,staticClass:"day-option",on:{click:function click(t){return e.searchNewDate(r)}}},[t("p",{staticClass:"mb-1"},[e._v(e._s(r.checkinFormat)+" - "+e._s(r.checkoutFormat))]),e._v(" "),t("p",{staticClass:"mb-1"},[e._v(e._s(e.$tc("reservationDetail.night",e.nights)))]),e._v(" "),t("p",{staticClass:"mb-0"},[e._v("\n "+e._s(r.inventory<10?e.$tc("bookingResult.roomAvailable",r.inventory):e.$t("bookingResult.roomEnough"))+"\n ")])])})),0)]:e._e()],2)],1)}),[],!1,null,"5c0f9456",null);t.default=d.exports}}]); 2//# sourceMappingURL=page-Booking-Recommender-vue.599d8acaf2eaf78e610f.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.