1(window.webpackJsonp=window.webpackJsonp||[]).push([[66,80],{1e3:function(e,t,n){"use strict";var r=n(1087),a=n.n(r),i=n(1013),o=n.n(i),s={name:"CheckoutLayoutBox",props:{expanded:{type:Boolean,default:!0},isLoading:{type:Boolean,default:!1},title:{type:String,default:""},useWhiteTitle:Boolean,contentClass:{type:[String,Object],default:""},freeze:{type:Boolean,default:!1},bordered:{type:Boolean,default:!1}},data:function data(){return{showDetail:!0}},computed:{arrowIcon:function arrowIcon(){return this.showDetail?a.a:o.a}},created:function created(){window.addEventListener("resize",this.resizeHandler),this.showDetail=this.expanded,this.resizeHandler()},destroyed:function destroyed(){window.removeEventListener("resize",this.resizeHandler)},methods:{toggleDetail:function toggleDetail(){window.innerWidth<992&&!this.freeze&&(this.showDetail=!this.showDetail)},resizeHandler:function resizeHandler(){window.innerWidth>=992&&(this.showDetail=!0)}}},c=(n(1103),n(33)),l=Object(c.a)(s,(function render(){var e=this,t=e._self._c;return t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.isLoading,expression:"isLoading"}],class:["box-wrapper position-relative",{"is-white":e.useWhiteTitle,"box-wrapper--ota":e.$ota}]},[e.title?t("div",{staticClass:"box-title",class:{bordered:e.bordered},on:{click:e.toggleDetail}},[e.title?t("h2",{staticClass:"title mb-0",attrs:{id:"".concat(e.title,"-page-title")}},[e._v("\n "+e._s(e.title)+"\n ")]):e._e(),e._v(" "),t("img",{staticClass:"icon",class:{"d-none":e.freeze},attrs:{src:e.arrowIcon,alt:"Toggle details"}})]):e._e(),e._v(" "),t("div",{staticClass:"box-content",class:[e.contentClass,{bordered:e.bordered,collapsed:!e.showDetail}]},[e.showDetail?e._t("default"):e._e()],2)])}),[],!1,null,"690a6810",null);t.a=l.exports},1004:function(e,t,n){"use strict";var r={name:"PaypalConfirmCheckbox",props:{value:{type:Boolean,default:!1},valueValidate:{type:Object,default:function _default(){return{}}},displayNonRefundableNotice:{type:Boolean,default:!1}}},a=n(33),i=Object(a.a)(r,(function render(){var e=this,t=e._self._c;return t("b-form-checkbox",{staticClass:"t-checkbox",attrs:{checked:e.value,"data-cy":"3d-secure-checkbox",state:e.valueValidate.$dirty?!e.valueValidate.$error:null},on:{change:function change(t){return e.$emit("input",t)}}},[t("i18n",{staticClass:"mb-2",attrs:{tag:"p",path:"paymentMethod.paypalCheckbox1"}}),e._v(" "),t("i18n",{staticClass:"mb-2",attrs:{tag:"p",path:"paymentMethod.paypalCheckbox2"}}),e._v(" "),t("i18n",{staticClass:"mb-2",attrs:{tag:"p",path:"paymentMethod.paypalCheckbox3"}}),e._v(" "),t("i18n",{staticClass:"mb-2",attrs:{tag:"p",path:"paymentMethod.paypalCheckbox4"}}),e._v(" "),t("i18n",{staticClass:"mb-2",attrs:{tag:"p",path:"paymentMethod.paypalCheckbox5"}}),e._v(" "),e.displayNonRefundableNotice?t("div",{attrs:{"data-cy":"non-refundable-notice"}},[t("i18n",{staticClass:"mb-2",attrs:{tag:"p",path:"mcp.nonRefundableNotice"}})],1):e._e()],1)}),[],!1,null,null,null);t.a=i.exports},1005:function(e,t,n){"use strict";var r=n(33),a=Object(r.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{width:"43",height:"30",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},this.$listeners),[e("rect",{attrs:{x:".5",y:".5",width:"41.5",height:"29",rx:"3.5",fill:"#fff",stroke:"#B2BCCA"}}),e("path",{attrs:{d:"M36.897 22.1c0 2.644-2.146 4.796-4.781 4.796H6.104V7.9c0-2.644 2.145-4.796 4.78-4.796h26.013V22.1z",fill:"#fff"}}),e("path",{attrs:{d:"M28.427 17.228h1.976c.057 0 .188-.019.245-.019a.884.884 0 00.696-.887.916.916 0 00-.696-.888c-.057-.019-.17-.019-.245-.019h-1.976v1.813z",fill:"url(#paint0_linear_1006_11896)"}}),e("path",{attrs:{d:"M30.177 4.709a3.432 3.432 0 00-3.425 3.436v3.57h4.837c.113 0 .245 0 .339.018 1.092.057 1.9.623 1.9 1.605 0 .775-.545 1.435-1.561 1.568v.037c1.11.076 1.957.699 1.957 1.662 0 1.039-.94 1.718-2.183 1.718h-5.308v6.987h5.026a3.432 3.432 0 003.425-3.436V4.709h-5.007z",fill:"url(#paint1_linear_1006_11896)"}}),e("path",{attrs:{d:"M31.1 13.565a.802.802 0 00-.697-.812c-.037 0-.132-.019-.188-.019h-1.788v1.662h1.788c.056 0 .17 0 .188-.02a.802.802 0 00.697-.811z",f
1ill:"url(#paint2_linear_1006_11896)"}}),e("path",{attrs:{d:"M11.242 4.709a3.432 3.432 0 00-3.426 3.436v8.479c.96.472 1.958.774 2.955.774 1.186 0 1.826-.717 1.826-1.7v-4.003h2.936v3.985c0 1.548-.96 2.813-4.216 2.813-1.976 0-3.52-.434-3.52-.434v7.232h5.026a3.432 3.432 0 003.426-3.436V4.709h-5.007z",fill:"url(#paint3_linear_1006_11896)"}}),e("path",{attrs:{d:"M20.71 4.709a3.432 3.432 0 00-3.426 3.436v4.495c.866-.737 2.372-1.209 4.8-1.096 1.299.057 2.692.416 2.692.416v1.454c-.697-.359-1.525-.68-2.598-.755-1.845-.133-2.955.774-2.955 2.36 0 1.605 1.11 2.511 2.955 2.36 1.073-.075 1.901-.415 2.598-.755v1.454s-1.375.359-2.692.415c-2.428.114-3.934-.358-4.8-1.095v7.931h5.026a3.432 3.432 0 003.425-3.437V4.71H20.71z",fill:"url(#paint4_linear_1006_11896)"}}),e("defs",[e("linearGradient",{attrs:{id:"paint0_linear_1006_11896",x1:"26.748",y1:"16.324",x2:"35.207",y2:"16.324",gradientUnits:"userSpaceOnUse"}},[e("stop",{attrs:{"stop-color":"#007940"}}),e("stop",{attrs:{offset:".229","stop-color":"#00873F"}}),e("stop",{attrs:{offset:".743","stop-color":"#40A737"}}),e("stop",{attrs:{offset:"1","stop-color":"#5CB531"}})],1),e("linearGradient",{attrs:{id:"paint1_linear_1006_11896",x1:"26.748",y1:"15.001",x2:"35.207",y2:"15.001",gradientUnits:"userSpaceOnUse"}},[e("stop",{attrs:{"stop-color":"#007940"}}),e("stop",{attrs:{offset:".229","stop-color":"#00873F"}}),e("stop",{attrs:{offset:".743","stop-color":"#40A737"}}),e("stop",{attrs:{offset:"1","stop-color":"#5CB531"}})],1),e("linearGradient",{attrs:{id:"paint2_linear_1006_11896",x1:"26.748",y1:"13.563",x2:"35.207",y2:"13.563",gradientUnits:"userSpaceOnUse"}},[e("stop",{attrs:{"stop-color":"#007940"}}),e("stop",{attrs:{offset:".229","stop-color":"#00873F"}}),e("stop",{attrs:{offset:".743","stop-color":"#40A737"}}),e("stop",{attrs:{offset:"1","stop-color":"#5CB531"}})],1),e("linearGradient",{attrs:{id:"paint3_linear_1006_11896",x1:"7.812",y1:"15.001",x2:"16.401",y2:"15.001",gradientUnits:"userSpaceOnUse"}},[e("stop",{attrs:{"stop-color":"#1F286F"}}),e("stop",{attrs:{offset:".475","stop-color":"#004E94"}}),e("stop",{attrs:{offset:".826","stop-color":"#0066B1"}}),e("stop",{attrs:{offset:"1","stop-color":"#006FBC"}})],1),e("linearGradient",{attrs:{id:"paint4_linear_1006_11896",x1:"17.235",y1:"15.001",x2:"25.578",y2:"15.001",gradientUnits:"userSpaceOnUse"}},[e("stop",{attrs:{"stop-color":"#6C2C2F"}}),e("stop",{attrs:{offset:".173","stop-color":"#882730"}}),e("stop",{attrs:{offset:".573","stop-color":"#BE1833"}}),e("stop",{attrs:{offset:".859","stop-color":"#DC0436"}}),e("stop",{attrs:{offset:"1","stop-color":"#E60039"}})],1)],1)])}),[],!1,null,null,null);t.a=a.exports},1006:function(e,t,n){"use strict";var r=n(33),a=Object(r.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{width:"43",height:"30",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},this.$listeners),[e("rect",{attrs:{x:".5",y:".5",width:"41.5",height:"29",rx:"3.5",fill:"#fff",stroke:"#B2BCCA"}}),e("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M21.474 21.037c-1.48 1.247-3.4 2-5.498 2-4.681 0-8.476-3.75-8.476-8.374 0-4.626 3.795-8.375 8.476-8.375 2.098 0 4.018.753 5.498 2 1.48-1.247 3.4-2 5.497-2 4.682 0 8.476 3.75 8.476 8.374 0 4.626-3.794 8.376-8.476 8.376a8.503 8.503 0 01-5.497-2.001z",fill:"#ED0006"}}),e("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M21.474 21.037a8.316 8.316 0 002.978-6.374 8.316 8.316 0 00-2.978-6.375c1.48-1.247 3.4-2 5.497-2 4.681 0 8.476 3.75 8.476 8.374 0 4.626-3.795 8.376-8.476 8.376a8.503 8.503 0 01-5.497-2.001z",fill:"#F9A000"}}),e("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M21.474 21.037a8.316 8.316 0 002.978-6.374 8.316 8.316 0 00-2.978-6.375 8.316 8.316 0 00-2.978 6.375 8.316 8.316 0 002.978 6.374z",fill:"#FD6020"}})])}),[],!1,null,null,null);t.a=a.exports},1007:function(e,t,n){"use strict";var r=n(33),a=Object(r.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{width:"43",height:"30",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},this.$listeners),[e("rect",{attrs:{x:".5",y:".5",width:"41.5",height:"29",rx:"3.5",fill:"#fff",stroke:"#B2BCCA"}}),e("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M13.438 19.823h-2.575l-1.93-7.583c-.092-.348-.287-.657-.573-.802A8.214 8.214 0 006 10.635v-.291h4.148c.572 0 1.001.438 1.073.947l1.002 5.47 2.573
1-6.417H17.3l-3.861 9.479zm5.292 0H16.3l2.002-9.48h2.432l-2.003 9.48zm5.148-6.853c.072-.51.501-.803 1.002-.803a4.419 4.419 0 012.36.437l.43-2.04a6.001 6.001 0 00-2.217-.439c-2.36 0-4.078 1.313-4.078 3.135 0 1.387 1.217 2.114 2.075 2.553.93.437 1.287.73 1.216 1.166 0 .656-.716.948-1.43.948-.859 0-1.718-.218-2.503-.584l-.43 2.043c.859.364 1.788.51 2.646.51 2.647.072 4.291-1.24 4.291-3.209 0-2.479-3.362-2.624-3.362-3.717zm11.872 6.853l-1.93-9.48h-2.075c-.429 0-.858.293-1.001.73l-3.575 8.75h2.503l.5-1.385h3.075l.286 1.385h2.217zm-3.647-6.927l.715 3.573h-2.003l1.288-3.573z",fill:"#28356A"}})])}),[],!1,null,null,null);t.a=a.exports},1008:function(e,t,n){"use strict";var r=n(33),a=Object(r.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:"#005CF0",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},1011:function(e,t,n){"use strict";n(985)},1012:function(e,t,n){"use strict";n(986)},1013:function(e,t,n){e.exports=n.p+"arrow-bottom.c3d75740c5c58e55c4e6e9bac7e742ac.svg"},1014:function(e,t,n){"use strict";function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return a}));var r=function transformExtrasToPriceAPIParams(e){return(null==e?void 0:e.extra_items)?{extra_items:e.extra_items.map((function(e){return{extra_id:e.extra_id,delivery_times:e.delivery_times.map((function(e){return{delivered_at:e.delivered_at,quantity:e.quantity,price:e.price}})),quantity:e.quantity}})),extra_items_total_price:e.extra_price}:{}},a=function applyExtrasForPaymentUpdate(e,t,n){return n?function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e,{},r(t)):e}},1015:function(e,t,n){"use strict";var r=n(103),a=n.n(r),i=n(326),o=n.n(i),s=n(858),c=n.n(s),l={props:{state:{type:[String,Boolean],default:null}},computed:{computedState:function computedState(){var e=this.state;return""===e?null:!0===e||"valid"===e||!1!==e&&"invalid"!==e&&null},stateClass:function stateClass(){var e=this.computedState;return!0===e?"is-valid":!1===e?"is-invalid":null}}},u=n(33),d=Object(u.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:{fill:"#9A9A9A",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"}}),e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}})])}),[],!1,null,null,null).exports;function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(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:"CheckboxDropdown",components:{IconClose:n(322).a,ImageDelete:d},mixins:[l],props:{id:{type:String,default:null},loading:Boolean,loadingValue:Boolean,useTags:Boolean,disabled:Boolean,value:{type:[Array,String,Number,Boolean],default:void 0},optionWrapperClass:{type:[String,Array],default:function _default(){return[]}},options:{type:Array,default:function _default(){return[]}},hiddenOptions:{type:Array,default:function _default(){return[]}},fullOptions:{type:Array,default:function _default(){return[]}},maxHeight:{type:String,default:null},collapseItems:Boolean,icon:{type:String,default:null},text:{type:String,default:null},clearable:Boolean,radio:Boolean,remoteSearch:{type:Boolean,default:!1},hasSearch:{type:Boolean,default:!1},selectedItemsOnTop:{type:Boolean,default:!1},valueField:{type:String,default:"value"},textField:{type:String,default:"text"},descriptionField:{type:String,default:"description"},width:{type:Number,default:null},forceShowDelete:{type:Boolean,default:!1},forceButtonText:{type:String,default:""},hasSelectAllOptions:{type:Boolean,required:!1,default:!1},selectAllLabel:{type:String,required:!1,default:""},allSelectedDefault:{type:Boolean,required:!1,default:!1},pagination:{type:Boolean,required:!1,default:!1},totalCount:{type:Number,required:!1,default:0},totalCountLabel:{type:String,required:!1,default:""},perPage:{type:Number,required:!1,default:30},limit:{type:Number,default:null},required:Boolean,zIndex:{type:String,default:null},dataCy:{type:String,default:void 0},iconMode:{type:Boolean,default:!1}},data:function data(){return{search:"",isOverflown:!1,selectedItem:this.value,currentPage:1,allSelected:!1,indeterminate:!1}},computed:{dropdownStyle:function dropdownStyle(){return{zIndex:this.zIndex}},showDelete:function showDelete(){return!this.disabled&&(!!this.forceShowDelete||!!this.clearable&&(Array.isArray(this.value)?this.value.length>0:null!==this.value&&void 0!==this.value&&""!==this.value))},mappedOptions:function mappedOptions(){var e=this;return _toConsumableArray(this.options).map((function(t){var n;o()(t)&&(_defineProperty(n={},e.valueField,t),_defineProperty(n,e.textField,t),t=n);return t}))},isGroupOptions:function isGroupOptions(){return this.options.some((function(e){return e.options}))},displayOptions:function displayOptions(){var e=this,t=_toConsumableArray(this.mappedOptions);if(this.search&&!this.remoteSearch){var n=this.search.toLowerCase(),r=function optionFilter(t){return(t[e.textField]||"").toLowerCase().includes(n)||(t[e.de
1scriptionField]||"").toLowerCase().includes(n)};t=(t=t.filter((function(e){return e.options?(e.options||[]).some(r):r(e)}))).map((function(e){return e.options?function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e,{options:(e.options||[]).filter(r)}):e}))}if(this.selectedItemsOnTop&&Array.isArray(this.value)&&!this.allSelectedDefault){var a=[],i=[];if(t.forEach((function(t){e.selectedItem.includes(t[e.valueField])?a.push(t):i.push(t)})),this.pagination){var o=this.fullOptions.filter((function(t){return e.selectedItem.includes(t[e.valueField])}));a=c()(a,o,(function(t){return t[e.valueField]}))}t=[].concat(_toConsumableArray(a),i)}return t},itemsByValue:function itemsByValue(){var e=[].concat(_toConsumableArray(this.hiddenOptions),_toConsumableArray(this.fullOptions),_toConsumableArray(this.mappedOptions)).reduce((function(e,t){return t.options&&t.options.length?[].concat(_toConsumableArray(e),_toConsumableArray(t.options)):[].concat(_toConsumableArray(e),[t])}),[]);return a()(e,this.valueField)},selectedItemList:function selectedItemList(){var e=this;return this.options.length||this.selectedItem?Array.isArray(this.selectedItem)?this.pagination?this.selectedItem.map((function(t){var n=e.fullOptions.find((function(n){return n[e.valueField]===t}));return n&&n[e.textField]})):this.selectedItem.filter((function(t){return e.itemsByValue[t]})).map((function(t){return e.itemsByValue[t][e.textField]})):null!==this.selectedItem&&void 0!==this.selectedItem?this.itemsByValue[this.selectedItem]?[this.itemsByValue[this.selectedItem][this.textField]]:[this.selectedItem]:[]:[]},isEmpty:function isEmpty(){return void 0===this.selectedItem||null===this.selectedItem||!this.selectedItemList.length},buttonText:function buttonText(){return this.forceButtonText?this.forceButtonText:this.isEmpty?this.text:this.isOverflown?this.selectedItemList[0]:this.selectedItemList.join(", ")}},watch:{search:function search(){this.currentPage=1},value:{immediate:!0,handler:function handler(e){this.radio||Array.isArray(e)?this.selectedItem=e:this.selectedItem=e?[e]:[]}},selectedItemList:function selectedItemList(){this.updateBadge()},allSelectedDefault:{handler:function handler(e){this.allSelected=e},immediate:!0}},mounted:function mounted(){this.updateBadge()},methods:{isOptionDisabled:function isOptionDisabled(e){return!(!Array.isArray(this.value)||!Number.isInteger(this.limit))&&(this.value.length>=this.limit&&!this.value.includes(e[this.valueField]))},updateBadge:function updateBadge(){var e=this;this.collapseItems&&!this.useTags&&(this.isOverflown=!1,this.$nextTick((function(){var t=e.$refs.buttonText;e.isOverflown=(null==t?void 0:t.scrollWidth)>(null==t?void 0:t.clientWidth)})))},toggleAll:function toggleAll(e){var t=this;this.selectedItem=e?this.pagination?this.fullOptions.map((function(e){return e[t.valueField]})):this.options.map((function(e){return e[t.valueField]})):[],this.changeDropdown(this.selectedItem)},emitChange:function emitChange(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.selectedItem;this.$emit("change",e),this.$emit("input",e)},removeItem:function removeItem(e){this.selectedItem=this.selectedItem.filter((function(t){return t!==e})),this.emitChange()},changeDropdown:function changeDropdown(e){0===(null==e?void 0:e.length)?(this.indeterminate=!1,this.allSelected=!1):(null==e?void 0:e.length)===this.fullOptions.length&&this.hasSelectAllOptions?(this.indeterminate=!1,this.allSelected=!0):(this.indeterminate=!0,this.allSelected=!1),this.emitChange(e),this.$emit("selected-all",this.allSelected)},clearValue:function clearValue(e){e.stopPropagation();var t=Array.isArray(this.value)?[]:null;this.$emit("change",t),this.$emit("input",t)},stopPropagation:function stopPropagation(e){e.stopPropagation()}}},m=(n(1012),Object(u.a)(p,(function render(){var e=this,t=e._self._c;return t("div",{class:["checkbox-dropdown-wrap",{"has-value":!e.isEmpty,"icon-mode":e.iconMode}]},[t("b-dropdown",{ref:"dropdown",staticClass:"w-100",class:["checkbox-dropdown",e.stateClass,{"has-icon":!!e.icon||e.$slots.icon,"hide-arrow":e.showDelete,disabled:e.disabled}],style:e.dropdownStyle,attrs:{id:e.id,disabled:e.disabled,variant:"outline","data-cy":e.dataCy},scopedSlots:e._u([{key:"button-content",fn:function fn(){return[e.icon||e.$slots.icon?t("i",{staticClass:"dropdown-icon"},[e._t("icon",(function(){return[t("img",{attrs:{src:e.icon}})]}))],2):e._e(),e._v(" "),e.useTags&&e.selectedItemList.length?t("ul",{staticClass:"selected-items"},e._l(e.selectedItem,(function(n){return t("li",{key:n},[t("span",[e._v(e._s(e.itemsByValue[n][e.textField]))]),e._v(" "),e.disabled?e._e():t("icon-close",{on:{click:function click(t){return t.stopPropagation(),e.removeItem(n)}}}
1)],1)})),0):e.loadingValue?t("div",[t("b-spinner",{directives:[{name:"theme-font-color",rawName:"v-theme-font-color"}],attrs:{small:""}})],1):t("span",{ref:"buttonText",class:["button-text max-w-100%",{placeholder:!e.selectedItemList.length,required:e.required}]},[e._t("button-text",(function(){return[e._v(e._s(e.buttonText||"Â "))]}),{buttonText:e.buttonText,selectedItem:e.selectedItem})],2),e._v(" "),!e.radio&&e.isOverflown&&e.selectedItemList.length>1?t("b-badge",{staticClass:"ml-2"},[e._v("+"+e._s(e.selectedItemList.length-1))]):e._e(),e._v(" "),e.showDelete?t("image-delete",{staticClass:"icon-delete",on:{click:function click(t){return t.stopPropagation(),t.preventDefault(),e.clearValue.apply(null,arguments)}}}):e._e()]},proxy:!0},{key:"default",fn:function fn(n){var r=n.hide;return[e._t("fixed-top"),e._v(" "),e.loading?t("div",{staticClass:"d-flex justify-content-center py-2"},[t("b-spinner",{directives:[{name:"theme-font-color",rawName:"v-theme-font-color"}],attrs:{small:""}})],1):e._e(),e._v(" "),e._t("top",null,{selectedItems:e.selectedItem}),e._v(" "),e._t("body",(function(){return[t("b-dropdown-text",{staticClass:"dropdown-wrap",style:{maxHeight:e.maxHeight,width:e.width}},[e._t("dropdown-content",(function(){return[e.hasSearch?t("div",{staticClass:"search-bar"},[t("b-input",{attrs:{type:"text",placeholder:e.$t("base.search")},on:{input:function input(t){return e.$emit("search",t)}},model:{value:e.search,callback:function callback(t){e.search=t},expression:"search"}})],1):e._e(),e._v(" "),e._t("below-search"),e._v(" "),e.options.length&&!e.loading?t("div",[e.radio?[e.isGroupOptions?e._l(e.displayOptions,(function(n,a){return t("div",{key:"".concat(n.value,"-").concat(a),staticClass:"option-group"},[t("b-form-group",{attrs:{label:n.text}},[t("b-form-radio-group",{attrs:{buttons:"",stacked:"",options:n.options,"value-field":e.valueField,"text-field":e.textField}
1,on:{input:r,change:e.changeDropdown},model:{value:e.selectedItem,callback:function callback(t){e.selectedItem=t},expression:"selectedItem"}})],1)],1)})):t("b-form-radio-group",{attrs:{stacked:"",buttons:"","value-field":e.valueField,"text-field":e.textField},on:{input:r,change:e.changeDropdown},model:{value:e.selectedItem,callback:function callback(t){e.selectedItem=t},expression:"selectedItem"}},e._l(e.displayOptions,(function(n){return t("b-form-radio",{key:n[e.valueField],attrs:{"data-cy":"dropdown-radio-".concat(n[e.valueField]),value:n[e.valueField]}},[t("div",{class:e.optionWrapperClass},[e._t("text",(function(){return[e._v(e._s(n[e.textField]))]}),null,n),e._v(" "),e._t("description",(function(){return[n[e.descriptionField]?t("div",{domProps:{textContent:e._s(n[e.descriptionField])}}):e._e()]}),null,n)],2)])})),1)]:[e.hasSelectAllOptions?t("b-form-checkbox",{staticClass:"select-all",attrs:{indeterminate:e.indeterminate},on:{change:e.toggleAll},model:{value:e.allSelected,callback:function callback(t){e.allSelected=t},expression:"allSelected"}},[e._v("\n "+e._s(e.allSelected?e.$t("base.cancelAll"):e.$t("base.selectAll"))+"\n ")]):e._e(),e._v(" "),t("b-form-checkbox-group",{staticClass:"checkbox-dropdown-group",attrs:{stacked:""},on:{change:e.changeDropdown},model:{value:e.selectedItem,callback:function callback(t){e.selectedItem=t},expression:"selectedItem"}},e._l(e.displayOptions,(function(n,r){return t("b-form-checkbox",{key:"".concat(n[e.valueField],"-").concat(r),attrs:{"data-cy":"dropdown-checkbox-".concat(n[e.valueField]),value:n[e.valueField],disabled:e.isOptionDisabled(n)}},[e._t("text",(function(){return[e._v("\n "+e._s(n[e.textField])+"\n "),n.open_link?t("a",{staticClass:"float-right",attrs:{href:n.open_link,target:"_blank"}},[t("svg-icon",{staticClass:"icon-xs t-theme-fill",attrs:{"icon-class":"launch"}})],1):e._e()]}),null,n),e._v(" "),e._t("description",(function(){return[n[e.descriptionField]?t("div",{domProps:{textContent:e._s(n[e.descriptionField])}}):e._e()]}),null,n)],2)})),1)]],2):e._e(),e._v(" "),e.options.length||e.loading?e._e():t("b-dropdown-text",{staticClass:"text-center"},[t("span",{staticClass:"gray-font"},[e._v(e._s(e.$t("base.noData")))])]),e._v(" "),e._t("footer"),e._v(" "),e.pagination&&e.totalCount>e.perPage?t("t-pagination",{staticClass:"mt-3 mb-3",attrs:{align:"center","record-text":e.totalCountLabel,"total-rows":e.totalCount,"per-page":e.perPage},on:{input:function input(t){return e.$emit("pagination-changed",t)}},nativeOn:{click:function click(t){return e.stopPropagation.apply(null,arguments)}},model:{value:e.currentPage,callback:function callback(t){e.currentPage=t},expression:"currentPage"}}):e._e()]}))],2)]}))]}}],null,!0)}),e._v(" "),e.iconMode?[e.isEmpty?t("svg-icon",{staticClass:"cursor-pointer w-20px mt--3px",attrs:{"icon-class":"filter-off"},on:{click:function click(t){return t.stopPropagation(),t.preventDefault(),e.$refs.dropdown.show()}}}):t("svg-icon",{staticClass:"cursor-pointer t-theme-fill w-20px mt--3px",attrs:{"icon-class":"filter-on"},on:{click:function click(t){return t.stopPropagation(),t.preventDefault(),e.$refs.dropdown.show()}}})]:e._e()],2)}),[],!1,null,"00c75e50",null));t.a=m.exports},1021:function(e,t,n){},1022:function(e,t,n){},1023:function(e,t,n){},1024:function(e,t,n){},1025:function(e,t,n){},1026:function(e,t,n){},1027:function(e,t,n){},1028:function(e,t,n){},1029:function(e,t,n){},1030:function(e,t,n){},1031:function(e,t,n){},1032:function(e,t,n){},1033:function(e,t,n){},1034:function(e,t,n){},1035:function(e,t,n){},1036:function(e,t,n){},1037:function(e,t,n){},1038:function(e,t,n){},1039:function(e,t,n){},1040:function(e,t,n){},1041:function(e,t,n){},1042:function(e,t,n){},1044:function(e,t,n){"use strict";var r=n(40);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var a={name:"CancellationPolicyModal",components:{IconInfoBlue:n(1008).a}
1,computed:function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(r.d)({cancellationPolicyContent:"search/getCancellationPolicyContent"}))},i=n(33),o=Object(i.a)(a,(function render(){var e=this,t=e._self._c;return t("b-modal",{attrs:{id:"result-cancellation-policy-modal",title:e.$t("bookingResult.cancellationPolicy"),size:"lg","hide-footer":"",centered:""}},[e.cancellationPolicyContent?[e._l(e.cancellationPolicyContent,(function(n,r){return t("div",{key:"policy-".concat(r),staticClass:"policy-item"},e._l(n,(function(n,r){return t("p",{directives:[{name:"dompurify-html",rawName:"v-dompurify-html",value:n,expression:"sentence"}],key:"sentence-".concat(r),class:[{"font-weight-bold":e.$ota&&0===r}],attrs:{id:"cancellation-policy-sentence-".concat(r)}})})),0)})),e._v(" "),t("div",[t("p",{staticClass:"d-flex align-items-center",attrs:{id:"cancellation-policy-local-time"}},[e.$ota?t("icon-info-blue",{staticClass:"mr-2 flex-shrink-0"}):e._e(),e._v("\n "+e._s(e.$ota?e.$t("cancellationPolicy.uponLocalTimeOTA"):e.$t("cancellationPolicy.uponLocalTime"))+"\n ")],1)])]:t("div",{staticClass:"text-center p-3"},[t("b-spinner")],1)],2)}),[],!1,null,null,null);t.a=o.exports},1046:function(e,t,n){e.exports=n.p+"membership-tag.16b942c896ba8fe8bc940ec0f38118f2.svg"},1047:function(e,t,n){"use strict";n(992)},1052:function(e,t,n){"use strict";var r=n(1185),a=n(1186),i=n(1187),o=n(1188),s=n(1189),c=n(979),l=n(1045),u=n(1165),d=n(1190),p=n(1191),m=n(1192),h=n(1193),_=n(136),f=n.n(_),y={name:"RoomFacilities",components:{SmokingIcon:r.a,NonSmokingIcon:o.a,CheckIcon:s.a,InfoIcon:c.a,HotelIcon:l.a,RoomSizeIcon:u.a,FloorIcon:d.a,ToiletIcon:m.a,WifiIcon:h.a,BathIcon:p.a,ShowerIcon:a.a,BathtubIcon:i.a},props:{room:{type:Object,required:!0},oneLine:{type:Boolean,default:!1},plain:{type:Boolean,default:!1}},data:function data(){return{infoId:String(Math.random())}},computed:{roomSize:function roomSize(){var e,t,n,r,a,i,o={square_meters:"m<sup>2</sup>",tatami_mats:this.$t("bookingResult.roomSizeUnit.tatami_mats")};return{value:null===(e=this.room)||void 0===e||null===(t=e.room_size)||void 0===t?void 0:t.value,unit:o[null===(n=this.room)||void 0===n||null===(r=n.room_size)||void 0===r?void 0:r.unit]||(null===(a=this.room)||void 0===a||null===(i=a.room_size)||void 0===i?void 0:i.unit)}},featureList:function featureList(){var e,t,n,r,a,i,o,s,c,l,u,d=[];(null===(e=this.room)||void 0===e?void 0:e.floor_data)&&d.push({id:"room-".concat(this.room.room_type_code,"-floor"),icon:"FloorIcon",text:null===(c=this.room)||void 0===c?void 0:c.floor_data});f()(null===(t=this.roomSize)||void 0===t?void 0:t.value)&&d.push({id:"room-".concat(this.room.room_type_code,"-room-size"),icon:"RoomSizeIcon",html:"".concat(this.$t("bookingResult.roomSize"),": ").concat(null===(l=this.roomSize)||void 0===l?void 0:l.value," ").concat(null===(u=this.roomSize)||void 0===u?void 0:u.unit)});if(Array.isArray(null===(n=this.room)||void 0===n?void 0:n.beds)){var p=!0,m=!1,h=void 0;try{for(var _,y=this.room.beds[Symbol.iterator]();!(p=(_=y.next()).done);p=!0){var v=_.value,g=v.bed_count>0?": ".concat(this.$tc("bookingResult.bedCount",v.bed_count)):"",b=v.width&&v.length?"(".concat(v.width," x ").concat(v.length,"cm)"):"";d.push({id:"room-".concat(this.room.room_type_code,"-bed-type-").concat(v.bed_type),icon:"HotelIcon",text:"".concat(v.bed_type," ").concat(b).concat(g),count:v.bed_count})}}catch(C){m=!0,h=C}finally{try{p||null==y.return||y.return()}finally{if(m)throw h}}}return(null===(r=this.room)||void 0===r?void 0:r.hide_smoking)||d.push({id:"room-".concat(this.room.room_type_code,"-smoking"),icon:this.room.is_smoking?"SmokingIcon":"NonSmokingIcon",text:this.room.is_smoking?this.$t("bookingResult.smoking"):this.$t("bookingResult.nonSmoking")}),(null===(a=this.room)||void 0===a?void 0:a.shower)&&d.push({id:"room-".concat(this.room.room_type_code,"-shower"),icon:"ShowerIcon",text:this.$t("bookingResult.shower"),iconClass:"icon-b"}),(null===(i=this.room)||void 0===i?void 0:i.bathtub)&&d.push({id:"room-".concat(this.room.room_type_code,"-bathtub"),icon:"BathtubIcon",text:this.$t("bookingResult.bathtub"),iconClass:"icon-b"}),(null===(o=this.room)||void 0===o?void 0:o.toilet)&&d.push({id:"room-".concat(this.room.room_type_code,"-toilet"),icon:"ToiletIcon",text:this.$t("bookingResult.toilet")}),(null===(s=this.room)||void 0===s?void 0:s.free_wifi)&&d.push({id:"room-".concat(this.room.room_type_code,"-free-wifi"),icon:"WifiIcon",text:this.$t("bookingResult.freeWifi")}),d}}},v=(n(1062),n(33)),g=Object(v.a)(y,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"feature-container",class:{"one-line":e.oneLine,plain:e.plain}},[e.oneLine?e._e():t("h6",{attrs:{"data-cy":"room-".concat(e.room.room_type_code,"-info")}},[e._v("\n "+e._s(e.$t("bookingResult.roomFeatures"))+":\n ")]),e._v(" "),e._l(e.featureList,(function(n,r){return t("span",{key:"feature-"+r,staticClass:"feature-item",attrs:{cols:"6",lg:"12"}}
1,[t("i",{style:"fill: #a1a2a2"},[t(n.icon,{tag:"component",staticClass:"icon mr-1",class:n.iconClass})],1),e._v(" "),n.text?t("span",{staticClass:"text",attrs:{"data-cy":n.id,"data-count":n.count}},[e._v(e._s(n.text))]):e._e(),e._v(" "),n.html?t("span",{staticClass:"text",attrs:{"data-cy":n.id},domProps:{innerHTML:e._s(n.html)}}):e._e(),e._v(" "),n.tooltip?[t("info-icon",{staticClass:"icon",attrs:{id:e.infoId}}),e._v(" "),t("b-tooltip",{attrs:{"custom-class":"white-tooltip",target:e.infoId}},[t("div",[e._v(e._s(e.$tc("bookingResult.maxAdults",n.tooltip)))])])]:e._e()],2)})),e._v(" "),e._l(e.room.room_facilities,(function(n,r){return t("span",{key:"facility-"+r,staticClass:"feature-item",attrs:{cols:"6",lg:"12"}},[t("i",{style:"fill: #a1a2a2"},[t("check-icon")],1),e._v(" "),t("span",{staticClass:"text"},[e._v(e._s(n.text))])])}))],2)}),[],!1,null,"758a1ae4",null);t.a=g.exports},1053:function(e,t,n){"use strict";var r={name:"PromotionTag",props:{tooltipKey:{type:String,default:null},color:{type:String,default:null}}},a=(n(1047),n(33)),i=Object(a.a)(r,(function render(){var e=this._self._c;return e("b-button",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.focus",modifiers:{focus:!0}}],staticClass:"promotion-title",style:this.color?{background:this.color}:{},attrs:{id:this.tooltipKey,href:"#",tabindex:"0",variant:"link"}},[e("img",{staticClass:"promotion-tag",attrs:{src:n(1046),alt:"prmotion-tag-icon"}}),this._v(" "),this._t("default")],2)}),[],!1,null,"460b5672",null);t.a=i.exports},1054:function(e,t,n){"use strict";var r=n(33),a=Object(r.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{width:"16",height:"20",xmlns:"http://www.w3.org/2000/svg"}},this.$listeners),[e("g",{attrs:{fill:"#005BF0","fill-rule":"nonzero"}},[e("path",{attrs:{d:"M10.483 12.65c.365-.61.902-.922 1.614-.93.711-.008 1.07-.37 1.082-1.084.01-.71.32-1.247.93-1.61.611-.365.743-.856.395-1.478-.346-.62-.346-1.24 0-1.861.348-.62.217-1.11-.396-1.475-.61-.366-.92-.902-.929-1.615-.011-.71-.37-1.073-1.082-1.081-.712-.01-1.249-.321-1.614-.931-.365-.612-.856-.744-1.476-.396-.62.347-1.241.347-1.861 0-.621-.347-1.112-.216-1.477.396-.364.61-.901.922-1.612.93-.71.01-1.071.372-1.081 1.082-.012.713-.321 1.248-.931 1.615-.612.365-.746.854-.396 1.475.349.621.349 1.241 0 1.861-.35.622-.216 1.114.396 1.478.61.363.92.9.93 1.61.01.712.372 1.076 1.082 1.084.711.008 1.248.32 1.613.93.365.612.856.745 1.476.395.62-.343 1.241-.343 1.862 0 .62.35 1.111.217 1.475-.394zm-2.405-2.138a3.894 3.894 0 11-.001-7.789 3.894 3.894 0 01.001 7.789z"}}),e("path",{attrs:{d:"M3.994 12.29c-.748 0-.848-.347-.848-.347L.223 17.687l2.344-.264 1.295 1.95s2.7-5.633 2.7-5.596c-1.399-.034-.842-1.449-2.568-1.486zM12.97 12.168c-2.136.223-1.702.753-2.19 1.165-.562.599-1.263.481-1.263.481l3.296 5.671.81-2.1 2.305.3-2.959-5.517zM8.892 5.758l-.815-1.65-.816 1.65-1.824.266L6.755 7.31l-.31 1.818 1.632-.857 1.632.857L9.4 7.31l1.318-1.286z"}})])])}),[],!1,null,null,null);t.a=a.exports},1055:function(e,t,n){"use strict";var r=n(33),a=Object(r.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{width:"24",height:"24",xmlns:"http://www.w3.org/2000/svg"}},this.$listeners),[e("g",{attrs:{fill:"none","fill-rule":"evenodd"}},[e("path",{attrs:{d:"M0 0h24v24H0z"}}),e("path",{attrs:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2z",fill:"#E5EE9C","fill-rule":"nonzero"}}),e("path",{attrs:{fill:"#000","fill-rule":"nonzero",d:"M13 17h-2v-2h2zm0-4h-2V7h2z"}})])])}),[],!1,null,null,null);t.a=a.exports},1058:function(e,t,n){"use strict";var r=n(40),a=n(995);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var i={name:"NotificationFromFacility",components:{MarkdownViewer:n(976).a,InfoIcon:a.a},props:{brandNotifications:{type:Array,default:function _default(){return[]}}},computed:function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(r.d)({facilityNotifications:"booking/getFacilityNotifications"}))},o=(n(1100),n(33)),s=Object(o.a)(i,(function render(){var e=this,t=e._self._c;return(e.facilityNotifications||[]).length>0||e.brandNotifications.length>0?t("div",[t("div",{staticClass:"notification-title"},[t("info-icon",{staticClass:"info-icon"}),e._v("\n "+e._s(e.$t("additionalQuestion.notificationFromFacility"))+"\n ")],1),e._v(" "),t("div",{staticClass:"notification-list"},[t("ul",{staticClass:"list-style-none"},[e._l(e.facilityNotifications,(function(n){return t("li",{key:n.id,staticClass:"break-word mb-2",attrs:{"data-cy":"facility-notification-".concat(n.id)}},[e._v("\n "+e._s(n.question)+"\n ")])})),e._v(" "),e._l(e.brandNotifications,(function(e){return t("li",{key:e.id,staticClass:"break-word mb-2",attrs:{"data-cy":"brand-notification-".concat(e.id)}},[t("markdown-viewer",{attrs:{markdown:e.question}})],1)}))],2)])]):e._e()}),[],!1,null,"2002b726",null);t.a=s.exports},1060:function(e,t,n){"use strict";var r=n(33),a=Object(r.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:"M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z"}})])}),[],!1,null,null,null);t.a=a.exports},1061:function(e,t,n){"use strict";var r=n(33),a=Object(r.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"}},this.$listeners),[e("path",{attrs:{d:"M168 336c13.3 0 24 10.7 24 24s-10.7 24-24 24h-48c-13.3 0-24-10.7-24-24s10.7-24 24-24h48zm192 0c13.3 0 24 10.7 24 24s-10.7 24-24 24H248c-13.3 0-24-10.7-24-24s10.7-24 24-24h112zM512 32c35.3 0 64 28.65 64 64v320c0 35.3-28.7 64-64 64H64c-35.35 0-64-28.7-64-64V96c0-35.35 28.65-64 64-64h448zm0 48H64c-8.84 0-16 7.16-16 16v32h480V96c0-8.84-7.2-16-16-16zm16 144H48v192c0 8.8 7.16 16 16 16h448c8.8 0 16-7.2 16-16V224z"}})])}),[],!1,null,null,null);t.a=a.exports},1062:function(e,t,n){"use strict";n(996)},1066:function(e,t,n){},1068:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return getAddressDetailByJAPostalCode}));var r=n(863),a=/^\d{3}-\d{4}$|^\d{7}$/;function getAddressDetailByJAPostalCode(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return a.test(e)&&Array.isArray(t)?new Promise((function(n){Object(r.get)(e,(function(e){var r;if(!e)return n(null);var a=e.prefecture,i=e.city,o=e.area,s=e.street,c=Array.isArray(t)?null===(r=t.find((function(e){return e.jaText===a||e.text===a})))||void 0===r?void 0:r.value:null;n({prefectureOrState:c,streetAddress:"".concat(i).concat(o).concat(s)})}))})):null}},1070:function(e,t,n){},1071:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r={CLIENTJS:"clientjs",FINGERPRINTJS:"fingerprintjs"}},1072:function(e,t,n){"use strict";n.d(t,"b",(function(){return obfuscateCreditCardNumber})),n.d(t,"a",(function(){return getSecureFingerprint}));var r=n(261),a=n.n(r),i=n(870);function asyncGeneratorStep(e,t,n,r,a,i,o){try{var s=e[i](o),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,a)}function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function _next(e){asyncGeneratorStep(i,r,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,r,a,_next,_throw,"throw",e)}_next(void 0)}))}}function obfuscateCreditCardNumber(e){if(!(null==e?void 0:e.bin_code)||!(null==e?void 0:e.cardno))return null;var t=e.bin_code,n=void 0===t?"":t,r=e.cardno,i=void 0===r?"":r;return function obfuscateString(e){return a()(e+"bT4wE9zF6yH3xC7vN").toString()}("".concat(n).concat(i.slice(-4)))}var o=null;function getSecureFingerprint(){return _getSecureFingerprint.apply(this,arguments)}function _getSecureFingerprint(){return(_getSecureFingerprint=_asyncToGenerator(regeneratorRuntime.mark((function _callee(){var e,t;return regeneratorRuntime.wrap((function _callee$(n){for(;;)switch(n.prev=n.next){case 0:if(e="defaultVisitorId",n.prev=1,o){n.next=6;break}return n.next=5,i.a.load();case 5:o=n.sent;case 6:return n.next=8,o.get();case 8:t=n.sent,e=t.visitorId,n.next=14;break;case 12:n.prev=12,n.t0=n.catch(1);case 14:return n.abrupt("return",e);case 15:case"end":return n.stop()}}),_callee,null,[[1,12]])})))).apply(this,arguments)}},1073:function(e,t,n){},1074:function(e,t,n){},1075:function(e,t,n){},1076:function(e,t,n){},1077:function(e,t,n){"use strict";var r=n(40),a=n(200),i=n.n(a),o=n(856),s=n.n(o),c=n(23),l=n(11);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var u={name:"PerRoomPeopleSelect",props:{additionalQuestion:{type:Object,required:!0},v:{type:Object,default:null}},data:function data(){return{isOta:c.t,isInit:!0}},computed:_objectSpread({},Object(r.d)({isUpdateMode:"booking/isUpdateMode"}),{optional:function optional(){return!this.additionalQuestion.required},isTitleBold:function isTitleBold(){return!this.isOta||this.isOta&&this.$route.name!==l.a.reservation.guestDetail}}),methods:_objectSpread({generateOptions:function generateOptions(e){return i()(0,Number(e)+1)},fieldState:function fieldState(e,t){var n,r;return this.v&&(null===(n=this.v)||void 0===n||null===(r=n.peoplePerRoomFilled)||void 0===r?void 0:r.$dirty)?!(this.v.peoplePerRoomFilled.$invalid&&!s()(e[t])):null},onCountChange:function onCountChange(e,t,n){this.isInit=!1,this.setPerRoomPeopleInRooms({roomIndex:e,attr:t,value:null===n?null:Number(n)})}},Object(r.c)({setPerRoomPeopleInRooms:"booking/setPerRoomPeopleInRooms"}))},d=(n(1104),n(33)),p=Object(d.a)(u,(function render(){var e=this,t=e._self._c;return t("div",[t("p",{staticClass:"mb-1",class:{"col-form-label p-0":e.isTitleBold}},[e._v("\n "+e._s(e.additionalQuestion.question)+" ("+e._s(e.$t(e.optional?"base.optional":"base.required"))+")\n ")]),e._v(" "),e._l(e.additionalQuestion.answer.rooms,(function(n,r){return t("div",{key:r},[t("label",{staticClass:"gray-font text-sm d-block"},[e._v(e._s(n.room_type_name)+" "+e._s(e.$t("reservationDetail.roomNb",[r+1])))]),e._v(" "),t("b-form-group",{staticClass:"people-input",attrs:{label:e.$t("additionalQuestion.adultMale"),"invalid-feedback":e.$t("base.requireMessage")}},[t("b-form-select",{attrs:{options:e.generateOptions(n.adults),value:n.men_count,state:e.fieldState(n,"men_count"),"data-cy":"room-".concat(r,"-question-").concat(e.additionalQuestion.id,"-men_count")},on:{input:function input(t){return e.onCountChange(r,"men_count",t)}}},[t("template",{slot:"first"},[t("option",{domProps:{value:null}},[e._v("-")])])],2)],1),e._v(" "),t("b-form-group",{staticClass:"people-input",attrs:{label:e.$t("additionalQuestion.adultFemale"),"invalid-feedback":e.$t("base.requireMessage")}},[t("b-form-select",{attrs:{options:e.generateOptions(n.adults),value:n.women_count,state:e.fieldState(n,"women_count"),"data-cy":"room-".concat(r,"-question-").concat(e.additionalQuestion.id,"-women_count")},on:{input:function input(t){return e.onCountChange(r,"women_count",t)}}},[t("template",{slot:"first"},[t("option",{domProps:{value:null}},[e._v("-")])])],2)],1)],1)}))],2)}),[],!1,null,"a0e3cd0a",null).exports,m=n(136),h={name:"PerRoomPeopleText",props:{additionalQuestion:{type:Object,required:!0}},methods:{_isFinite:n.n(m).a}},_=Object(d.a)(h,(function render(){var e=this,t=e._self._c;return t("div",e._l(e.additionalQuestion.answer.rooms,(function(n,r){return t("p",{key:r,staticClass:"mb-2",attrs:{"data-cy":"room-".concat(r,"-question-").concat(e.additionalQuestion.id,"-ppl-count")}},[t("strong",[e._v(e._s(n.room_type_name)+" "+e._s(e.$t("reservationDetail.roomNb",[r+1]))+":")]),e._v("\n "+e._s(e._isFinite(n.men_count)?n.men_count:"-")+"\n "+e._s(e.$t("additionalQuestion.adultMale"))+",\n "+e._s(e._isFinite(n.women_count)?n.women_count:"-")+"\n "+e._s(e.$t("additionalQuestion.adultFemale"))+"\n ")])})),0)}),[],!1,null,null,null).exports,f=function _timePrefix(e){return e<10?"0".concat(e):e},y=function _hourPrefix(e){return f(e>=24?e-24:e)};var v=n(49),g=n(38),b=n.n(g);function CheckTimevue_type_script_lang_js_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function CheckTimevue_type_script_lang_js_defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var C={name:"CheckTime",props:{additionalQuestion:{type:Object,required:!0},value:{type:String,default:null},noPastTime:Boolean,defaultFirstOption:Boolean,endedAt:{type:String,default:"23:45"},setCheckTime:{type:Function,required:!0}},computed:{timeOptions:function timeOptions(){if(this.additionalQuestion.settings){var e=function createTimeList(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{started_at:"00:00",ended_at:"23:59",time_interval_value:30},t=e.started_at.split(":"),n=e.ended_at.split(":"),r=parseInt(t[0],10),a=parseInt(t[1],10),i=parseInt(n[0],10),o=parseInt(n[1],10);(i<r||i===r&&o<a)&&(i+=24);for(var s=[],c=r,l=a;c<i||c===i&&l<=o;){var u=y(c)+":"+f(l);s.push(u),(l+=e.time_interval_value)>=60&&(l-=60,c+=1)}return s}(function CheckTimevue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?CheckTimevue_type_script_lang_js_ownKeys(n,!0).forEach((function(t){CheckTimevue_type_script_lang_js_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):CheckTimevue_type_script_lang_js_ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},this.additionalQuestion.settings,{ended_at:this.endedAt}));if(this.noPastTime){var t=e.findIndex((function(t,n){return n>0&&t<e[n-1]})),n=Object(v.s)("HH:mm"),r=this.defaultFirstOption?null:this.value;e=e.filter((function(a,i){return t>-1&&i>=t||b()(a,"HH:mm").isAfter(b()(n,"HH:mm"),"minute")||a===r||i===e.length-1}))}return e}return[]},optional:function optional(){return!this.additionalQuestion.required}},created:function created(){this.defaultFirstOption&&this.setCheckTime({question:this.additionalQuestion,value:this.timeOptions[0]})}},P=Object(d.a)(C,(function render(){var e=this,t=e._self._c;return t("b-form-group",{attrs:{label:"".concat(e.additionalQuestion.question," (").concat(e.$t(e.optional?"base.optional":"base.required"),")")}},[t("b-form-select",{attrs:{"data-cy":"question-".concat(e.additionalQuestion.id,"-check-time"),options:e.timeOptions,value:e.value},on:{input:function input(t){return e.setCheckTime({question:e.additionalQuestion,value:t})}}},[e.optional?t("template",{slot:"first"},[t("option",{domProps:{value:null}},[e._v(e._s(e.$t("base.notSelected")))])]):e._e()],2)],1)}),[],!1,null,null,null).exports,k={name:"AnswerText",props:{label:{type:String,required:!0},value:{type:String,default:null},additionalQuestion:{type:Object,required:!0}}},w=Object(d.a)(k,(function render(){var e=this,t=e._self._c;return t("p",{staticClass:"mb-2"},[t("strong",{attrs:{"data-cy":"question-".concat(e.additionalQuestion.id,"-label")}},[e._v(e._s(e.label))]),e._v(": "),t("span",{attrs:{"data-cy":"question-".concat(e.additionalQuestion.id,"-value")}},[e._v(e._s(e.value||"-"))])])}),[],!1,null,null,null).exports,O={name:"AnswerText",props:{label:{type:String,required:!0},value:{type:String,default:null},additionalQuestion:{type:Object,required:!0}}},x=Object(d.a)(O,(function render(){var e=this,t=e._self._c;return t("div",[t("p",{staticClass:"mb-0 font-weight-bold",attrs:{"data-cy":"question-".concat(e.additionalQuestion.id,"-label")}},[e._v("\n "+e._s(e.label)+"\n ")]),e._v(" "),t("p",{staticClass:"mb-2",attrs:{"data-cy":"question-".concat(e.additionalQuestion.id,"-value")}},[e._v(e._s(e.value||"-"))])])}),[],!1,null,null,null).exports,j=n(20),S=n.n(j);function FreeQuestionvue_type_script_lang_js_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function FreeQuestionvue_type_script_lang_js_defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var D={name:"FreeQuestion",props:{additionalQuestion:{type:Object,required:!0},questionIndex:{type:Number,required:!0},v:{type:Object,required:!0}},computed:{optional:function optional(){return!this.additionalQuestion.required},selectOptions:function selectOptions(){return S()(this.additionalQuestion.settings,["answer_options",this.$i18n.locale],[]).map((function(e){var t=e.text;return{text:t,value:t}}))}},methods:function FreeQuestionvue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?FreeQuestionvue_type_script_lang_js_ownKeys(n,!0).forEach((function(t){FreeQuestionvue_type_script_lang_js_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):FreeQuestionvue_type_script_lang_js_ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(r.e)("booking",["setQuestionAnswerText"]),{_get:S.a,selectChange:function selectChange(e){this.v&&this.v.answer.text.$touch(),this.setQuestionAnswerText({index:this.questionIndex,value:e})}})},$=Object(d.a)(D,(function render(){var e=this,t=e._self._c;return t("b-form-group",{attrs:{label:"".concat(e.additionalQuestion.question," (").concat(e.$t(e.optional?"base.optional":"base.required"),")"),"invalid-feedback":e.$t("base.requireMessage")}},["text"===e.additionalQuestion.answer_type?t("b-form-textarea",{attrs:{value:e.additionalQuestion.answer.text,state:e.v&&e.v.answer.text.$dirty?!e.v.answer.text.$error:null,"max-length":e.additionalQuestion.settings.answer_length,"data-cy":"question-".concat(e.additionalQuestion.id,"-textarea")},on:{input:function input(t){e.setQuestionAnswerText({index:e.questionIndex,value:t.trim()})},blur:function blur(t){e.v&&e.v.answer.text.$touch()}}}):t("b-form-select",{attrs:{options:e.selectOptions,value:e.additionalQuestion.answer.text,state:e.v&&e.v.answer.text.$dirty?!e.v.answer.text.$error:null,"data-cy":"question-".concat(e.additionalQuestion.id,"-select")},on:{change:e.selectChange}},[t("template",{slot:"first"},[t("option",{domProps:{value:null}},[e._v(e._s(e.$t("base.notSelected")))])])],2)],1)}),[],!1,null,null,null).exports,M=n(1105),R=n.n(M),A=n(1106),T=n.n(A),I=n(31),E=n(258),H=n(855),B={name:"ImageList",props:{images:{type:Array,default:function _default(){return[]}},deletable:{type:Boolean,default:!0}},data:function data(){return{modalId:"file-attachment-preview-modal-".concat(Object(E.v4)()),isMobile:Object(I.h)(),isSafari:Object(I.j)(),pdfIcon:R.a,closePreview:T.a,previewUrl:"",previewTransform:{acc:{x:0,y:0,scale:1},current:{x:0,y:0,scale:1}}}},computed:{previewStyle:function previewStyle(){var e=this.previewTransform,t=e.acc,n=e.current,r=t.x+n.x,a=t.y+n.y,i=t.scale*n.scale;return{transform:["translate(".concat(r,"px, ").concat(a,"px) scale(").concat(i)],transition:"transform 0.1s"}}},methods:{preview:function preview(e){this.resetTransform(),this.$bvModal.show(this.modalId),this.previewUrl=e},remove:function remove(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.previewUrl;this.$bvModal.hide(this.modalId),this.$emit("remove",e),this.previewUrl=""},handlePinch:n.n(H)()((function(e){var t=e.deltaX,n=e.deltaY,r=e.scale;"pinchend"===e.type?(this.previewTransform.acc.x+=t,this.previewTransform.acc.y+=n,this.previewTransform.acc.scale*=r,this.previewTransform.current={x:0,y:0,scale:1}):this.previewTransform.current={x:t,y:n,scale:r}}),50),resetTransform:function resetTransform(){this.previewTransform={acc:{x:0,y:0,scale:1},current:{x:0,y:0,scale:1}}}}}
1,z=(n(1107),Object(d.a)(B,(function render(){var e=this,t=e._self._c;return t("ul",{staticClass:"m-0 p-0"},[e._l(e.images,(function(n){return t("li",{key:n.url,staticClass:"d-flex attachment align-items-center"},[n.pdf?t("img",{staticClass:"thumbnail",attrs:{src:e.pdfIcon}}):e._e(),e._v(" "),n.pdf?e._e():t("img",{staticClass:"thumbnail",attrs:{src:n.url}}),e._v(" "),t("p",{staticClass:"m-0 ml-1 mr-1 text-truncate"},[e._v(e._s(n.filename))]),e._v(" "),e.isMobile?t("div",{staticClass:"flex-fill"}):e._e(),e._v(" "),n.pdf?e._e():t("span",{directives:[{name:"theme-font",rawName:"v-theme-font"}],staticClass:"text-nowrap font-weight-bold cursor-pointer",on:{click:function click(t){return e.preview(n.url)}}},[e._v(e._s(e.$t("additionalQuestion.view")))]),e._v(" "),n.pdf?t("a",{directives:[{name:"theme-font",rawName:"v-theme-font"}],staticClass:"text-nowrap font-weight-bold cursor-pointer",attrs:{href:n.url,target:"_blank"}},[e._v(e._s(e.$t("additionalQuestion.view")))]):e._e(),e._v(" "),e.deletable?t("div",{staticClass:"delete text-nowrap ml-3 font-weight-bold cursor-pointer",on:{click:function click(t){return t.preventDefault(),e.remove(n.url)}}},[e._v("\n "+e._s(e.$t("base.delete"))+"\n ")]):e._e()])})),e._v(" "),t("b-modal",{attrs:{id:e.modalId,centered:"","modal
1-class":"file-attachment-preview-modal",size:"lg","hide-header":"","hide-footer":"","hide-backdrop":"",static:""}},[t("div",{staticClass:"position-relative"},[t("img",{staticClass:"close-preview",attrs:{src:e.closePreview},on:{click:function click(t){return e.$bvModal.hide(e.modalId)}}}),e._v(" "),!e.isSafari&&e.isMobile?t("img",{directives:[{name:"recognizer",rawName:"v-recognizer:pinch.move",value:e.handlePinch,expression:"handlePinch",arg:"pinch",modifiers:{move:!0}},{name:"recognizer",rawName:"v-recognizer:pinch.end",value:e.handlePinch,expression:"handlePinch",arg:"pinch",modifiers:{end:!0}}],staticClass:"w-100 preview-img",style:e.previewStyle,attrs:{src:e.previewUrl}}):t("img",{staticClass:"w-100 preview-img",attrs:{src:e.previewUrl}}),e._v(" "),e.deletable?t("div",{staticClass:"delete-btn font-weight-bold",on:{click:function click(t){return e.remove(e.previewUrl)}}},[e._v("\n "+e._s(e.$t("base.delete"))+"\n ")]):e._e()])])],2)}),[],!1,null,"eb9edeba",null).exports),F=n(203),N=n.n(F),L={name:"FileAnswer",components:{ImageList:z},props:{label:{type:String,required:!0},additionalQuestion:{type:Object,required:!0}},computed:{images:function images(){var e,t;return(null===(e=this.additionalQuestion)||void 0===e||null===(t=e.attachments)||void 0===t?void 0:t.map((function(e,t){var n,r,a;return{url:null==e?void 0:e.url,idx:t,filename:N()(null==e||null===(n=e.url)||void 0===n?void 0:n.split(/[?#]/)[0].split(/\//)),pdf:"pdf"===(null===(r=N()(null==e||null===(a=e.url)||void 0===a?void 0:a.split(/[?#]/)[0].split(/\./)))||void 0===r?void 0:r.toLowerCase())}})))||[]}}},q=Object(d.a)(L,(function render(){var e=this._self._c;return e("div",{staticClass:"mb-2"},[e("p",{staticClass:"mb-0 font-weight-bold",attrs:{"data-cy":"question-".concat(this.additionalQuestion.id,"-label")}},[this._v("\n "+this._s(this.label)+"\n ")]),this._v(" "),e("image-list",{attrs:{deletable:!1,images:this.images}})],1)}),[],!1,null,null,null).exports,G=n(204),U=n.n(G),V=n(208),K=n.n(V),W=n(468),Q=n.n(W),J=Object(d.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},this.$listeners),[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"}})])}),[],!1,null,null,null).exports,Y=n(17),Z=n(15),X={post:function post(e){var t=new FormData;return t.append("file",e,e.name),Y.a.postData(Object(Z.bb)(),t,"multipart")}};function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(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,n,r,a,i,o){try{var s=e[i](o),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,a)}function FileAttachmentQuestionvue_type_script_lang_js_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function FileAttachmentQuestionvue_type_script_lang_js_defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ee={name:"FileQuestion",components:{AddIcon:J,ImageList:z},props:{additionalQuestion:{type:Object,required:!0},questionIndex:{type:Number,required:!0}},data:function data(){return{MAX_FILES_COUNT:30,remote_attachments_urls:void 0}},computed:{accept:function accept(){return Object(I.h)()?"image/png,image/jpeg,.pdf,.heic":"image/png,image/jpeg,.pdf"},required:function required(){return this.additionalQuestion.required},images:function images(){var e;return(null===(e=this.remote_attachments_urls)||void 0===e?void 0:e.map((function(e){var t;return"string"!=typeof e?e:{url:e,filename:N()(null==e?void 0:e.split(/[?#]/)[0].split(/\//)),pdf:"pdf"===(null===(t=N()(null==e?void 0:e.split(/[?#]/)[0].split(/\./)))||void 0===t?void 0:t.toLowerCase())}})))||[]},requiredText:function requiredText(){return" (".concat(this.$t(this.required?"base.required":"base.optional"),")")}},watch:{remote_attachments_urls:function remote_attachments_urls(e,t){void 0!==t&&void 0!==e&&(this.setQuestionAnswer({index:this.questionIndex,value:{}}),this.setQuestionAttachments({index:this.questionIndex,value:e}))}},created:function created(){var e;this.remote_attachments_urls=this.additionalQuestion.remote_attachments_urls||(null===(e=this.additionalQuestion.attachments)||void 0===e?void 0:e.map((function(e){return null==e?void 0:e.url})))||[]},methods:function FileAttachmentQuestionvue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?FileAttachmentQuestionvue_type_script_lang_js_ownKeys(n,!0).forEac
1h((function(t){FileAttachmentQuestionvue_type_script_lang_js_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):FileAttachmentQuestionvue_type_script_lang_js_ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(r.e)("booking",["setUploadingAttachment","setQuestionAttachments","setQuestionAnswer"]),{onFile:function onFile(e){var t,n=this;U()(null==e||null===(t=e.target)||void 0===t?void 0:t.files,function(){var e=function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function _next(e){asyncGeneratorStep(i,r,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,r,a,_next,_throw,"throw",e)}_next(void 0)}))}}(regeneratorRuntime.mark((function _callee(e){var t,r,a,i,o,s,c,l;return regeneratorRuntime.wrap((function _callee$(u){for(;;)switch(u.prev=u.next){case 0:if(30!==n.remote_attachments_urls.length){u.next=3;break}return n.$store.dispatch("error/setGlobalError",n.$t("base.upTo30FilesError")),u.abrupt("return");case 3:if(!(e.size>83886080)){u.next=6;break}return n.$store.dispatch("error/setGlobalError",n.$t("base.fileLimit80MB")),u.abrupt("return");case 6:return i=URL.createObjectURL(e),n.remote_attachments_urls.push({url:i,filename:e.name,uploading:!0,pdf:"pdf"===(null===(t=N()(null===(r=e.name)||void 0===r?void 0:r.split(/\./)))||void 0===t?void 0:t.toLowerCase())}),o=X.post(e),n.setUploadingAttachment(o),u.next=12,o;case 12:s=u.sent,c=null==s||null===(a=s.data)||void 0===a?void 0:a.url,(l=Q()(n.remote_attachments_urls,{url:i}))>=0&&c&&(n.remote_attachments_urls[l]=c,n.$set(n,"remote_attachments_urls",_toConsumableArray(n.remote_attachments_urls)));case 16:case"end":return u.stop()}}),_callee)})));return function(t){return e.apply(this,arguments)}}())},remove:function remove(e){this.remote_attachments_urls=K()(this.remote_attachments_urls,(function(t){return t===e||(null==t?void 0:t.url)===e}))}})},te=(n(1108),Object(d.a)(ee,(function render(){var e,t=this,n=t._self._c;return n("b-form-group",{attrs:{label:"".concat(t.additionalQuestion.question).concat(t.requiredText),"invalid-feedback":t.$t("base.requireMessage")}},[n("image-list",{attrs:{images:t.images},on:{remove:t.remove}}),t._v(" "),(null===(e=t.remote_attachments_urls)||void 0===e?void 0:e.length)<t.MAX_FILES_COUNT?n("label",{directives:[{name:"theme-font",rawName:"v-theme-font"}],staticClass:"mt-1 add-btn d-flex cursor-pointer",attrs:{"data-cy":"question-".concat(t.additionalQuestion.id,"-file-label")}},[n("add-icon",{staticClass:"icon"}),t._v("\n "+t._s(t.$t("base.attachFile"))+" ("+t._s(t.$t("base.upTo30Files"))+")\n "),n("input",{staticClass:"d-none",attrs:{multiple:"",type:"file",name:"file",accept:t.accept,"data-cy":"question-".concat(t.additionalQuestion.id,"-file")},on:{change:t.onFile}})],1):t._e()],1)}),[],!1,null,"6dc1cb0a",null).exports),ne=n(81);function AdditionalQuestionFormvue_type_script_lang_js_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function AdditionalQuestionFormvue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?AdditionalQuestionFormvue_type_script_lang_js_ownKeys(n,!0).forEach((function(t){AdditionalQuestionFormvue_type_script_lang_js_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):AdditionalQuestionFormvue_type_script_lang_js_ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function AdditionalQuestionFormvue_type_script_lang_js_defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var re={name:"AdditionalQuestionForm",components:{PerRoomPeopleSelect:p,PerRoomPeopleText:_,CheckTime:P,AnswerText:w,FreeAnswerText:x,FreeQuestion:$,FileAttachmentAnswer:q,FileAttachmentQuestion:te},props:{additionalQuestions:{type:Array,required:!0},viewOnly:{type:Boolean,default:!1},displayMode:{type:Boolean,default:!1},checkinDate:{type:String,default:null},questionsV:{type:Object,default:function _default(){return{}}}},computed:AdditionalQuestionFormvue_type_script_lang_js_objectSpread({},Object(r.d)({defaultSearchSetings:"setting/getDefautSearch"})),methods:AdditionalQuestionFormvue_type_script_lang_js_objectSpread({},Object(r.c)({setCheckinTime:"booking/setCheckinTime",setCheckoutTime:"booking/setCheckoutTime"}),{questionMapping:function questionMapping(e){var t,n,r,a,i,o,s;return AdditionalQuestionFormvue_type_script_lang_js_defineProperty(s={},ne.c.PEOPLE_PER_ROOM,{answerElement:"PerRoomPeopleText",formElement:"PerRoomPeopleSelect"}),AdditionalQuestionFormvue_type_script_lang_js_defineProperty(s,ne.c.CHECKIN,{answerElement:"AnswerText",formElement:"CheckTime",props:{label:this.$t("additionalQuestion.checkinTime"),value:S()(e,["answer","rooms",0,"checkin_time"]),setCheckTime:this.setCheckinTime,noPastTime:Object(v.p)(this.checkinDate)||Object(v.o)(this.checkinDate,"YYYY/MM/DD","day"),endedAt:Object(v.o)(this.checkinDate,"YYYY/MM/DD","day")?this.defaultSearchSetings.max_late_booking_time:e.settings.ended_at,defaultFirstOption:e.required&&!(null===(t=e.answer)||void 0===t||null===(n=t.rooms)||void 0===n||null===(r=n[0])||void 0===r?void 0:r.checkin_time)}}),AdditionalQuestionFormvue_type_script_lang_js_defineProperty(s,ne.c.CHECKOUT,{answerElement:"AnswerText",formElement:"CheckTime",props:{label:this.$t("additionalQuestion.checkoutTime"),value:S()(e,["answer","rooms",0,"checkout_time"]),setCheckTime:this.setCheckoutTime,endedAt:e.settings.ended_at,defaultFirstOption:e.required&&!(null===(a=e.answer)||void 0===a||null===(i=a.rooms
1)||void 0===i||null===(o=i[0])||void 0===o?void 0:o.checkout_time)}}),AdditionalQuestionFormvue_type_script_lang_js_defineProperty(s,ne.c.FREE,{answerElement:"FreeAnswerText",formElement:"FreeQuestion",props:{label:e.question,value:e.answer&&e.answer.text}}),AdditionalQuestionFormvue_type_script_lang_js_defineProperty(s,ne.c.FILE_ATTACHMENT,{answerElement:"FileAttachmentAnswer",formElement:"FileAttachmentQuestion",props:{label:e.question,value:e.answer}}),s}})},ae=Object(d.a)(re,(function render(){var e=this,t=e._self._c;return e.viewOnly||e.displayMode?t("div",{staticClass:"text-sm"},[e._l(e.additionalQuestions,(function(n,r){return t(e.questionMapping(n)[n.question_type].answerElement,e._b({key:"answer-".concat(r),tag:"component",attrs:{"additional-question":n}},"component",e.questionMapping(n)[n.question_type].props,!1))})),e._v(" "),e.viewOnly?e._e():t("b-button",{staticClass:"w-100",attrs:{id:"additional-question-edit",variant:"outline-dark"},on:{click:function click(t){return e.$emit("toggleMode")}}},[e._v("\n "+e._s(e.$t("base.edit"))+"\n ")])],2):t("b-form",{on:{submit:function submit(t){return t.preventDefault(),e.$emit("submit")}}},[e._l(e.additionalQuestions,(function(n,r){return t(e.questionMapping(n)[n.question_type].formElement,e._b({key:"component-".concat(r),tag:"component",attrs:{"additional-question":n,"question-index":r,v:e.questionsV&&e.questionsV[r]}},"component",e.questionMapping(n)[n.question_type].props,!1))})),e._v(" "),e._t("default")],2)}),[],!1,null,null,null);t.a=ae.exports},1079:function(e,t,n){"use strict";var r={name:"PriceTaxInfo",props:{taxIncluded:{type:Boolean,default:void 0}},computed:{taxInfo:function taxInfo(){return this.$store.getters["setting/showPricesTaxIncluded"]?this.$t("base.taxAndServiceFeeIncluded"):this.$t("bookingResult.taxExcluded")}}},a=n(33),i=Object(a.a)(r,(function render(){return(0,this._self._c)("span",{attrs:{"data-cy":this.taxIncluded?"tax-included":"tax-excluded"}},[this._v("("+this._s(this.taxInfo)+")")])}),[],!1,null,null,null);t.a=i.exports},1081:function(e,t,n){"use strict";var r=n(33),a=Object(r.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",fill:"#005cf0"}},this.$listeners),[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{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},1082:function(e,t,n){"use strict";var r=n(33),a=Object(r.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{width:"43",height:"30",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},this.$listeners),[e("rect",{attrs:{x:"1",y:".5",width:"41.5",height:"29",rx:"3.5",fill:"#fff",stroke:"#B2BCCA"}}),e("path",{attrs:{d:"M23.903 26.288c6.063.03 11.597-4.944 11.597-10.995 0-6.616-5.534-11.19-11.597-11.188h-5.217C12.55 4.103 7.5 8.678 7.5 15.293c0 6.052 5.05 11.024 11.186 10.995h5.217z",fill:"#0079BE"}}),e("path",{attrs:{d:"M18.71 5.022c-5.606.002-10.15 4.546-10.15 10.155 0 5.608 4.544 10.152 10.15 10.153 5.608-.001 10.152-4.545 10.153-10.153 0-5.609-4.545-10.153-10.153-10.155zm-6.434 10.155a6.446 6.446 0 014.13-6.007v12.012a6.443 6.443 0 01-4.13-6.005zm8.737 6.008V9.17a6.443 6.443 0 014.133 6.007 6.445 6.445 0 01-4.133 6.008z",fill:"#fff"}}),e("path",{attrs:{d:"M18.71 5.022c-5.606.002-10.15 4.546-10.15 10.155 0 5.608 4.544 10.152 10.15 10.153 5.608-.001 10.152-4.545 10.153-10.153 0-5.609-4.545-10.153-10.153-10.155zm-6.434 10.155a6.446 6.446 0 014.13-6.007v12.012a6.443 6.443 0 01-4.13-6.005zm8.737 6.008V9.17a6.443 6.443 0 014.133 6.007 6.445 6.445 0 01-4.133 6.008z",fill:"#fff"}})])}),[],!1,null,null,null);t.a=a.exports},1083:function(e,t,n){"use strict";var r=n(33),a=Object(r.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{width:"43",height:"30",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},this.$listeners),[e("rect",{attrs:{x:"1",y:".5",width:"41.5",height:"29",rx:"3.5",fill:"#fff",stroke:"#B2BCCA"}}),e("g",{attrs:{"clip-path":"url(#clip0_1006_11883)"}},[e("path",{attrs:{d:"M10.47 22.002v-5.627h5.972l.64.834.663-.834H39.41v5.239s-.565.38-1.22.388h-12l-.723-.888v.888h-2.365v-1.516s-.324.212-1.022.212h-.807v1.304h-3.582l-.64-.852-.648.852H10.47zM3.5 12.132l1.346-3.134h2.33l.763 1.754V8.998h2.894l.454 1.269.439-1.269h12.992v.636s.684-.636 1.804-.636l4.216.015.752 1.732V8.998h2.423l.666.996v-.996h2.444v5.63H34.58l-.637-.998v.999h-3.557l-.357-.888h-.957l-.353.888h-2.412c-.965 0-1.584-.625-1.584-.625v.625h-3.643l-.724-.888v.888H6.83l-.356-.888H5.52l-.357.888H3.5v-2.497z",f
1ill:"#fff"}}),e("path",{attrs:{d:"M5.322 9.695L3.507 13.91h1.181l.335-.844H6.97l.334.844h1.21L6.7 9.695H5.32zm.673.978l.594 1.473H5.4l.594-1.473zM8.637 13.907V9.692l1.681.007.976 2.716.954-2.723h1.667v4.215H12.86v-3.105l-1.12 3.105h-.925l-1.123-3.105v3.105H8.637zM14.638 13.907V9.692h3.445v.941h-2.376v.723h2.319v.887h-2.322v.747h2.376v.917h-3.442zM18.692 9.695v4.215h1.055v-1.498h.442l1.268 1.498h1.288l-1.39-1.552a1.284 1.284 0 001.16-1.294c0-.887-.698-1.365-1.476-1.365l-2.347-.004zm1.055.942h1.206c.288 0 .5.226.5.442 0 .28-.273.442-.486.442h-1.22v-.884zM24.023 13.907h-1.076V9.692h1.076v4.215zM26.58 13.906h-.234c-1.127 0-1.807-.883-1.807-2.087 0-1.233.676-2.124 2.095-2.124H27.8v1h-1.206c-.576 0-.986.448-.986 1.135 0 .815.468 1.157 1.137 1.157h.278l-.443.92zM28.876 9.695l-1.814 4.212h1.18l.336-.845h1.947l.335.845h1.206l-1.814-4.215-1.376.003zm.67.978l.594 1.473h-1.188l.594-1.473zM32.188 13.907V9.692h1.343l1.714 2.648V9.692H36.3v4.215H35l-1.757-2.717v2.717h-1.055zM11.193 21.28v-4.215h3.446v.941h-2.376v.723h2.322v.887h-2.322v.747h2.376v.917h-3.446zM28.066 21.28v-4.215h3.446v.941h-2.376v.723h2.31v.887h-2.31v.747h2.376v.917h-3.446zM14.772 21.28l1.677-2.08-1.717-2.135h1.329l1.022 1.319 1.026-1.32h1.278l-1.696 2.107 1.681 2.105h-1.328l-.994-1.297-.968 1.297-1.31.004zM19.498 17.069v4.214h1.084v-1.33h1.113c.94 0 1.652-.499 1.652-1.465 0-.801-.558-1.416-1.516-1.416H19.5v-.003zm1.084.952h1.17c.303 0 .522.187.522.485 0 .28-.216.485-.526.485h-1.166v-.97zM23.8 17.065v4.215h1.055V19.78h.443l1.267 1.499h1.289l-1.39-1.553a1.284 1.284 0 001.16-1.293c0-.887-.699-1.365-1.476-1.365l-2.348-.004zm1.059.945h1.206c.288 0 .5.226.5.442 0 .28-.274.442-.486.442h-1.22v-.884zM32.001 21.28v-.917h2.114c.313 0 .446-.168.446-.352 0-.176-.133-.355-.446-.355h-.954c-.828 0-1.293-.503-1.293-1.262 0-.675.425-1.325 1.656-1.325h2.056l-.443.948h-1.778c-.339 0-.443.18-.443.349 0 .176.13.366.389.366h1c.926 0 1.325.525 1.325 1.211 0 .737-.446 1.34-1.375 1.34h-2.254v-.003zM35.875 21.28v-.917h2.113c.313 0 .446-.168.446-.352 0-.176-.133-.355-.446-.355h-.954c-.828 0-1.292-.503-1.292-1.262 0-.675.424-1.325 1.656-1.325h2.055l-.443.948h-1.778c-.338 0-.443.18-.443.349 0 .176.13.366.389.366h1c.926 0 1.326.525 1.326 1.211 0 .737-.447 1.34-1.376 1.34h-2.253v-.003z",fill:"#016FD0"}})]),e("defs",[e("clipPath",{attrs:{id:"clip0_1006_11883"}},[e("path",{attrs:{fill:"#fff",transform:"translate(3.5 9)",d:"M0 0h36v13H0z"}})])])])}),[],!1,null,null,null);t.a=a.exports},1084:function(e,t,n){"use strict";var r=n(33),a=Object(r.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",transform:"scale(-1)"}},this.$listeners),[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{fill:"#EC1000",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},1087:function(e,t,n){e.exports=n.p+"arrow-top.24a93bb6a956c41e0f5fde63df92e183.svg"},1088:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=new RegExp(/Invalid (checkin_time|checkout_time) for additional question/)},1089:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(9),a=n(258),i=function useTurnstile(){var e=Object(r.getCurrentInstance)().proxy.$store,t=Object(r.ref)(""),n=Object(r.ref)(Object(a.v4)()),i=Object(r.computed)((function(){return e.getters["setting/isTurnstileEnabled"]}));return{showTurnstileWidget:Object(r.computed)((function(){return i.value&&!e.getters["booking/isUpdateMode"]})),turnstileToken:t,turnstileRenderKey:n,rerenderTurnstile:function rerenderTurnstile(){t.value="",n.value=Object(a.v4)()}}}},1090:function(e,t,n){"use strict";var r=n(23),a=n(40),i=n(975),o=n(9),s=n(257),c=n(1055),l=n(1053),u=n(258),d=n(1134),p={name:"PromotionWithTooltip",components:{InfoIcon:c.a,PromotionTag:l.a},props:{color:{type:String,default:void 0},name:{type:String,required:!0},promotionTargetUser:{type:String,default:""},promotionDiscountAmount:{type:String,default:""},dataCy:{type:String,default:""}},setup:function setup(){var e=Object(d.a)();return{popoverId:e.popoverId,popoverTriggers:e.popoverTriggers}},computed:{tooltipKey:function tooltipKey(){return"promotion-tooltip-".concat(this.promotionId,"-").concat(Object(u.v4)())}}},m=(n(1110),n(33)),h=Object(m.a)(p,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"d-inline-block"},[e._t("reference",(function(){return[t("promotion-tag",{attrs:{"tooltip-key":e.tooltipKey,color:e.color,"data-cy":e.dataCy}},[e._v("\n "+e._s(e.name)+"\n ")])]}),null,{tooltipKey:e.tooltipKey}),e._v(" "),t("b-tooltip",{ref:"tooltip",attrs:{id:e.popoverId,"custom-class":"promotion-tooltip",triggers:e.popoverTriggers,target:e.tooltipKey}},[e._t("default",(function(){return[t("div",[t("ul",[e.promotionTargetUser?t("li",[e._v("\n "+e._s(e.$t("bookingResult.targetUser"))+":\n "+e._s(e.promotionTargetUser)+"\n ")]):e._e(
1),e._v(" "),e.promotionDiscountAmount?t("li",[e._v("\n "+e._s(e.$t("bookingResult.discountAmount"))+":\n "+e._s(e.promotionDiscountAmount)+"\n ")]):e._e()]),e._v(" "),t("div",{staticClass:"promotion-notes"},[t("b-row",{attrs:{"no-gutters":""}},[t("b-col",{staticClass:"mr-2",attrs:{cols:"1"}},[t("InfoIcon",{staticClass:"icon"})],1),e._v(" "),t("b-col",{attrs:{cols:"10"}},[t("span",[e._v(e._s(e.$t("bookingResult.promotionMayChanged")))])])],1)],1)])]}))],2)],2)}),[],!1,null,null,null).exports,_=n(1082),f=n(1005),y=n(1006),v=n(1007),g=n(1083),b=(n(1111),Object(m.a)({},(function render(){var e=this._self._c;return e("div",{staticClass:"credit-card-warning"},[e("i",{staticClass:"icon-warning-triangle"}),this._v("\n "+this._s(this.$t("multipleCurrency.creditCardWarning"))+"\n ")])}),[],!1,null,"b7749240",null).exports),C=(n(321),n(20),n(259),n(88)),P=n(122),k=n(1014),w=n(8),O=n(180);function asyncGeneratorStep(e,t,n,r,a,i,o){try{var s=e[i](o),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,a)}function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function _next(e){asyncGeneratorStep(i,r,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,r,a,_next,_throw,"throw",e)}_next(void 0)}))}}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var x={name:"PaymentMethodsMcpCurrencySelector",props:{disabled:{type:Boolean,default:!1}},setup:function setup(e,t){var n=t.emit,a=Object(o.ref)(!1),i=Object(o.ref)(null),s=Object(o.ref)(null),c=Object(o.computed)((function(){var e,t;return null!==(e=null===(t=i.value)||void 0===t?void 0:t.total_price)&&void 0!==e?e:0})),l=Object(o.computed)((function(){var e,t,n;return null!==(e=null===(t=i.value)||void 0===t||null===(n=t.mcp_total_price)||void 0===n?void 0:n.cents)&&void 0!==e?e:0})),u=Object(o.computed)((function(){var e,t,n;return null!==(e=null===(t=i.value)||void 0===t||null===(n=t.mcp_total_price)||void 0===n?void 0:n.currency_iso)&&void 0!==e?e:""})),d=Object(o.computed)((function(){return w.a.getters["booking/getBookingDetails"]})),p=Object(o.computed)((function(){return w.a.getters["booking/getReservationDetails"]})),m=Object(o.computed)((function(){return w.a.getters["membership/isUserSignedIn"]})),h=Object(o.computed)((function(){var e,t,n,a,i,o,c=p.value.coupon_promotion||p.value.voucher_coupon_promotion,l=c?{coupon_code:c.coupon_code}:{},u=(p.value.voucher_coupon_promotions||[]).filter((function(e){return!e.error_message})).map((function(e){return e.coupon_code})),h=_objectSpread({adults:p.value.adults,children:p.value.children,bypass_token:p.value.bypass_token,checkin_date:p.value.checkin_date,checkout_date:p.value.checkout_date,context:"update_payment_type",guest:m.value||!(null===(e=p.value)||void 0===e||null===(t=e.guest)||void 0===t?void 0:t.email)||null===(n=p.value)||void 0===n?void 0:n.guest,payment:{type:r.w.CreditCard}},l,{},u.length?{voucher_codes:u}:{},{},Object(k.b)(p.value),{spending_point:null===(a=p.value)||void 0===a?void 0:a.spending_point_amount,rooms:null===(i=p.value)||void 0===i||null===(o=i.rooms)||void 0===o?void 0:o.map((function(e){var t=e.membership_promotion_id?{membership_promotion_id:e.membership_promotion_id}:{};return _objectSpread({id:e.id,adults:e.adults,children:e.children,room_count:1,room_plan_code:e.room_plan_code,room_type_code:e.room_type_code,kids_age_range:e.kids_age_range},t)})),booking_method:P.a.BOOKING_WIDGET_TO_TRIPLA_OTA,reservation_no:p.value.reservation_number,search_result_price:d.value.search_result_price});return(y.value||s.value)&&(h.mcp_currency=s.value||w.a.getters["mcp/detectedCurrency"]),h})),_=Object(o.computed)((function(){return w.a.getters["mcp/dropdownSelectedCurrency"]})),f=Object(o.computed)((function(){return w.a.getters["mcp/selectedCurrency"]})),y=Object(o.computed)((function(){return w.a.getters["mcp/detectedCurrency"]})),v=Object(o.computed)((function(){return"JPY"===y.value})),g=Object(o.computed)((function(){return w.a.getters["setting/getCurrency"]}));function fetchPrice(e){return _fetchPrice.apply(this,arguments)}function _fetchPrice(){return(_fetchPrice=_asyncToGenerator(regeneratorRuntime.mark((function _callee2(e){var t,r,o;return regeneratorRuntime.wrap((function _callee2$(c){for(;;)switch(c.prev=c.next){case 0:return s.value=e,a.value=!0,c.next=4,w.a.dispatch("booking/getBookingPrice",{searchParams:h.value});case 4:r=c.sent,o=null===(t=r.rooms)||void 0===t?void 0:t.map((function(e,t){var n,r,a,i=null!==(n=null===(r=p.value)||void 0===r?void 0:r.rooms)&&void 0!==n?n:[],o=e.guest||(null===(a=i[t])||void 0===a?void 0:a.guest);return{first_name:o.first_name||null,last_name:o.last_name||null,first_name_kana:o.first_name_kana||null,last_name_kana:o.last_name_kana||null}})),w.a.dispatch("booking/setGuest",o),w.a.dispatch("booking/setGuestsInRooms",o),w.a.dispatch("booking/setInitAdditionalQuestions",{additional_questions:r.additional_questions,rooms:r.rooms}),i.value=r,w.a.dispatch("booking/setBookingDetails",_objectSpread({},i.value,{guest:p.value.guest})),n("mcp-card-brand-change","JPY"!==e),n("reload-adyen-form"),a.value=!1;case 14:case"end":return c.stop()}}),_callee2)}
1)))).apply(this,arguments)}function onCurrencyChange(e){e!==f.value&&(Object(C.w)({"t-event_action":"change-currency-bubble","t-old_currency_code":f.value,"t-currency_code":e}),w.a.dispatch("mcp/setSelectedCurrency",e),w.a.dispatch("mcp/setTemporaryCurrency",""),e!==g.value.code&&n("mcp-card-brand-change","JPY"!==e))}return Object(o.onMounted)(_asyncToGenerator(regeneratorRuntime.mark((function _callee(){var e,t;return regeneratorRuntime.wrap((function _callee$(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,O.a.getCurrencyByIP();case 2:e=n.sent,t=e.currency,fetchPrice(y.value||t),Object(C.w)({"t-event_action":"initial-currency-bubble","t-currency_code":f.value});case 6:case"end":return n.stop()}}),_callee)})))),Object(o.watch)(_,(function(e){e!==g.value.code?fetchPrice(e):onCurrencyChange(g.value.code)})),{bookingDetails:d,fetchPrice:fetchPrice,hotelCurrency:g,isFetchPriceLoading:a,isJapaneseIP:v,mcpTotalPrice:l,mcpPriceCurrency:u,onCurrencyChange:onCurrencyChange,selectedCurrency:f,totalPrice:c}},data:function data(){return{priceWithSymbol:i.c}}},j=(n(1112),Object(m.a)(x,(function render(){var e=this,t=e._self._c;return t("div",{attrs:{"data-cy":"mcp-currency-selector"}},[t("p",{staticClass:"font-weight-bold"},[e._v(e._s(e.$t("mcp.chooseCurrency"))+":")]),e._v(" "),t("div",[t("b-button",{class:e.selectedCurrency===e.hotelCurrency.code?"mcp-selector-selected":"mcp-selector",attrs:{"data-cy":"bubble-JPY",disabled:e.isFetchPriceLoading||e.disabled},on:{click:function click(t){return e.onCurrencyChange(e.hotelCurrency.code)}}},[e._v(e._s(e.priceWithSymbol(e.totalPrice,e.hotelCurrency.code)))]),e._v(" "),t("b-button",{class:e.selectedCurrency===e.mcpPriceCurrency?"mcp-selector-selected":"mcp-selector",attrs:{"data-cy":"bubble-".concat(e.mcpPriceCurrency),disabled:e.isFetchPriceLoading||e.disabled},on:{click:function click(t){return e.onCurrencyChange(e.mcpPriceCurrency)}}},[e._v(e._s(e.priceWithSymbol(e.mcpTotalPrice,e.mcpPriceCurrency)))])],1)])}),[],!1,null,"1f237a21",null).exports),S=n(181),D=n(320),$=Object(o.defineComponent)({name:"PaymentMethodsCreditCardMcp",components:{DinersIcon:_.a,JcbIcon:f.a,MasterIcon:y.a,VisaIcon:v.a,AmexIcon:g.a,McpWarning:b,McpCurrencySelector:j},props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},isVisaMastercardOnly:{type:Boolean,default:!1},showMcpForeignUser:{type:Boolean,defaule:!1}},setup:function setup(e,t){var n=t.emit,r=Object(D.useRoute)(),a=Object(o.computed)({get:function get(){return e.value},set:function set(e){n("input",e)}}),i=Object(o.computed)((function(){return w.a.getters["setting/getPaymentGatewaySetting"]})),s=Object(o.computed)((function(){var e,t;return(null===(e=i.value)||void 0===e||null===(t=e.name)||void 0===t?void 0:t.includes("gmo"))&&Object(S.a)()})),c=Object(o.computed)((function(){return"update_payment_type"===r.query.context}));return Object(o.onMounted)((function(){a.value&&r.query.mcp_currency&&w.a.dispatch("mcp/setTemporaryCurrency","")})),{isMcpAllowedCardBrand:a,isUnderGMOMaintenance:s,paymentGatewaySetting:i,updatePaymentContext:c}}}),M=(n(1113),Object(m.a)($,(function render(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"card-brand-group"},[t("div",[t("b-form-radio-group",{class:"d-flex flex-column gap-8px",attrs:{id:"radio-group-2",name:"radio-sub-component",disabled:e.disabled},model:{value:e.isMcpAllowedCardBrand,callback:function callback(t){e.isMcpAllowedCardBrand=t},expression:"isMcpAllowedCardBrand"}},[t("b-form-radio",{staticClass:"card-brand-option",attrs:{value:!0,"data-cy":"option-visa-master"}},[t("visa-icon"),e._v(" "),t("master-icon")],1),e._v(" "),e.showMcpForeignUser?t("mcp-currency-selector",{staticClass:"my-3",class:{hidden:!e.isMcpAllowedCardBrand},attrs:{disabled:e.disabled},on:{"mcp-card-brand-change":function mcpCardBrandChange(t){e.isMcpAllowedCardBrand=t},"reload-adyen-form":function reloadAdyenForm(t){return e.$emit("reload-adyen-form")}}}):e._e(),e._v(" "),e.isVisaMastercardOnly?e._e():t("b-form-radio",{staticClass:"card-brand-option",attrs:{value:!1,"data-cy":"option-jcb-amex-diners"}},[t("jcb-icon"),e._v(" "),t("amex-icon"),e._v(" "),t("diners-icon")],1)],1)],1),e._v(" "),!1!==e.isMcpAllowedCardBrand||e.updatePaymentContext?e._e():t("mcp-warning"),e._v(" "),!1===e.isMcpAllowedCardBrand&&e.updatePaymentContext?t("div",{staticClass:"info-mcp my-2"},[t("i",{staticClass:"icon-info-solid"}),e._v(" "),t("span",[e._v("\n "+e._s(e.$t("mcp.recommendLocalCurrency"))+"\n ")])]):e._e(
1),e._v(" "),e.isMcpAllowedCardBrand&&e.isUnderGMOMaintenance?t("form-error",{staticClass:"mt-2 mb-2",attrs:{id:"credit-card-mcp-warning-message","data-cy":"credit-card-mcp-warning-message",errors:e.$t("reservationPayment.gmoMcpMaintenanceWarning"),variant:"warning"}}):e._e()],1)}),[],!1,null,"6952a346",null).exports),R=Object(o.defineComponent)({name:"PaymentMethodsCreditCardKrw",components:{VisaIcon:v.a,MasterIcon:y.a,JcbIcon:f.a},setup:function setup(){return{paymentMethod:r.w}}}),A=(n(1114),Object(m.a)(R,(function render(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"krw-card-container"},[t("b-form-radio",{attrs:{value:e.paymentMethod.CreditCard}},[t("div",{attrs:{"data-cy":"option-domestic-cc"}},[e._v("\n "+e._s(e.$t("bookingResult.paymentMethod.credit_card_krw_domestic"))+"\n "),t("div",{staticClass:"mt-1"},[e._t("default")],2)])]),e._v(" "),t("b-form-radio",{attrs:{value:e.paymentMethod.CreditCardInternational}},[t("div",{attrs:{"data-cy":"option-international-cc"}},[e._v("\n "+e._s(e.$t("bookingResult.paymentMethod.credit_card_krw_international"))+"\n "),t("div",{staticClass:"d-inline-block mb-2 mb-sm-0 ml-sm-1"},[e._t("default")],2)]),e._v(" "),t("visa-icon"),e._v(" "),t("master-icon"),e._v(" "),t("jcb-icon")],1)],1)}),[],!1,null,"ad63a26e",null).exports),T={name:"PaymentPromotionTag",components:{IconCard:n(1061).a},props:{amount:{type:String,default:""},isLight:Boolean,compact:Boolean},computed:{isDark:function isDark(){return!this.isLight}}},I=(n(1115),Object(m.a)(T,(function render(){var e=this._self._c;return e("div",{class:["promotion-tag",{light:this.isLight}],attrs:{"data-cy":"payment-promotion-tag"}},[e("div",{staticClass:"d-flex align-items-center gap-4px"},[e("icon-card",{staticClass:"icon-card"}),this._v(" "),this._t("default")],2)])}),[],!1,null,"05b2aa07",null).exports),E=Object(o.defineComponent)({name:"PaymentMethodOnlinePayment",setup:function setup(){return{paymentMethod:r.w}}}),H=(n(1116),Object(m.a)(E,(function render(){var e=this._self._c;this._self._setupProxy;return e("div",{staticClass:"online-payment-method",attrs:{"data-cy":"spp-onsite-payment-method"}},[e("b-form-radio",{attrs:{value:this.paymentMethod.CreditCard}},[e("div",[e("p",[this._v(this._s(this.$t("bookingResult.paymentMethod.onlinePayment")))])])]),this._v(" "),e("div",{staticClass:"mt-1"},[this._t("default")],2)],1)}),[],!1,null,"bbc99a80",null).exports),B=new Date("2026-12-31T23:59:00+09:00"),z={name:"AmazonPayMethod",setup:function setup(){return{paymentMethod:r.w,isCampaignActive:new Date<B}}},F=(n(1119),Object(m.a)(z,(function render(){var e=this._self._c;return e("b-form-radio",{class:{"amazon-pay__radio":this.isCampaignActive},attrs:{"data-cy":"amazon-pay-method",value:this.paymentMethod.AmazonPay}},[e("div",{staticClass:"amazon-pay",class:{"amazon-pay__campaign-active":this.isCampaignActive}},[e("div",{staticClass:"amazon-pay__logo"},[e("img",{staticClass:"w-100",attrs:{src:n(1117),alt:"Amazon pay logo"}})]),this._v(" "),this.isCampaignActive?e("a",{staticClass:"amazon-pay__campaign",attrs:{href:"https://apay-up-banner.com?merchantId=AF562ICV3ZOYM&banner=09_Amazon_Pay_BBP_320x50.png&locale=ja_JP&utm_source=AF562ICV3ZOYM",target:"_blank",rel:"noopener noreferrer"}},[e("img",{attrs:{src:n(1118),alt:"Amazon Pay campaign"}})]):this._e(),this._v(" "),e("div",[this._t("default")],2)])])}),[],!1,null,"0e1e0ac8",null).exports),N=n(1050),L=Object(m.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{width:"16",height:"12",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},this.$listeners),[e("path",{attrs:{d:"M15.5 1.499v9c0 .412-.147.765-.44 1.059-.294.294-.648.44-1.06.44H2c-.413 0-.766-.146-1.06-.44a1.445 1.445 0 01-.44-1.06v-9C.5 1.087.647.734.94.44 1.235.145 1.588 0 2 0h12c.412 0 .766.146 1.06.44.293.294.44.647.44 1.06zM2 2.999h12v-1.5H2v1.5zm0 3v4.5h12v-4.5H2z",fill:"#fff"}})])}),[],!1,null,null,null).exports,q=Object(o.defineComponent)({name:"PaymentMethodsCreditCard",components:{PaymentPromotionTag:I,PromotionTagWithTooltip:h,CreditCardMcp:M,CreditCardKrw:A,AmazonPay:F,OnlinePayment:H,PaymentPromotionBanner:N.a,CreditCardWhite:L},props:{methodDetail:{type:Object,required:!0},termsLink:{type:String,default:""},selectedValue:{type:String,default:""},isMcpMode:{type:Boolean,default:!1},isBwToOtaProcessEnabled:{type:Boolean,defualt:!1},isOta:{type:Boolean,defualt:!1},isTapPay:{type:Boolean,default:!1},translationPath:{type:String,default:""},disabled:{type:Boolean,default:!1},isVisaMastercardOnly:{type:Boolean,default:!1}},setup:function setup(e,t){var n=Object(o.getCurrentInstance)().proxy.$store,a=Object(s.b)().getMcpPriceValue,c=Object(D.useRoute)(),l=Object(o.ref)(!0),u=Object(o.ref)(!1),d=Object(o.computed)((function(){return w.a.getters["mcp/isMcpAllowedCardBrand"]})),p=Object(o.computed)((function(){return a(e.methodDetail,"payment_discount_amount")})),m=Object(o.computed)((function(){return w.a.getters["setting/getPaymentGatewaySetting"]})),h=Object(o.computed)((function(){return e.isMcpMode&&!e.isOta})),_=Object(o.computed)((function(){return"JPY"===w.a.getters["mcp/detectedCurrency"]})),f=Object(o.computed)((function(){return"update_payment_type"===c.query.context})),y=Object(o.computed)((function(){return w.a.getters["mcp/isMcpEnabled"]})),v=Object(o.computed)((function(){return y.value&&!_.value&&f.value})),g=Object(o.computed)((function(){return w.a.getters["setting/isUsingSharedPaymentPage"]})),b=Object(o.computed)((function(){return w.a.getters["setting/isAmazonPayEnabled"]})),C=Object(o.computed)((function(){return w.a.getters["setting/isPaymentHubKRW"]})),P=Object(o.computed)((function(){return w.a.getters["setting/isJPY"]})),k=Object(o.computed)((function(){return!!(P.value&&b.value&&g.value)&&("update_payment_type"===c.query.context?!e.isMcpMode||!l.value:!(e.isMcpMode&&l.value||e.isOta))}));return Object(o.watch)((function(){return e.selectedValue}),(function(e){e!==r.w.CreditCard&&(l.value=null,u.value=null)})),Object(o.watch)(d,(function(e){"boolean"==typeof e&&(l.value=e)})),Object(o.watch)(l,(function(r){"boolean"==typeof r&&(n.dispatch("mcp/togglePayment",r),t.emit("change",e.methodDetail.code,r))})),{isMcpEnabled:y,isMcpAllowedCardBrand:l,isMcpVersionDisplayed:h,isDetectedJPYCurrency:_,isJPYProperty:P,isUsingSharedPaymentPage:g,isPaymentHubKRW:C,isAmazonPaySupported:k,isAmazonPayEnabled:b,isAmazonPayMethod:u,paymentGatewaySetting:m,paymentDiscountAmount:p,priceWithSymbol:i.c,showMCPCreditCardForeignUser:v,updatePaymentContext:f}}}),G=(n(1120),Object(m.a)(q,(function render(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"credit-card-method"},[t("div",[e.paymentDiscountAmount?[t("payment-promotion-banner",{staticClass:"mb-3 promotion-banner",attrs:{amount:e.priceWithSymbol(e.paymentDiscountAmount),variant:"superlight",compact:""},scopedSlots:e._u([{key:"title",fn:function fn(){return[e._v("\n "+e._s(e.$t("bookingResult.paymentPromotionBanner.saveWithPrePayment",[e.priceWithSymbol(e.paymentDiscountAmount)]))+"\n ")]},proxy:!0}],null,!1,1882336427)})]:e._e()],2),e._v(" "),t("div",{staticClass:"mcp-credit-card"},[e.isPaymentHubKRW?t("credit-card-krw",{on:{change:function change(t){return e.$emit("selectDomesticCard",t)}}}):!e.isUsingSharedPaymentPage||e.isAmazonPayEnabled||e.updatePaymentContext||e.isMcpEnabled?t(e.isMcpVersionDisplayed||e.showMCPCreditCardForeignUser?"span":"b-form-radio",{tag:"component",staticClass:"mb-2",attrs:{value:e.methodDetail.code}},[t("div",[e._v("\n "+e._s(e.methodDetail.name)+"\n ")])]):t("online-payment"),e._v(" "),e.isMcpVersionDisplayed||e.showMCPCreditCardForeignUser?t("credit-card-mcp",{staticClass:"card-brand-group",attrs:{disabled:e.disabled,"is-visa-mastercard-only":e.isVisaMastercardOnly,"is-ota":e.isOta,"show-mcp-foreign-user":e.showMCPCreditCardForeignUser},on:{"reload-adyen-form":function reloadAdyenForm(t){return e.$emit("reload-adyen-form")}},model:{value:e.isMcpAllowedCardBrand,callback:function callback(t){e.isMcpAllowedCardBrand=t},expression:"isMcpAllowedCardBrand"}}
1):e._e(),e._v(" "),t("div",{staticClass:"mt-2"},[e.isBwToOtaProcessEnabled||e.isTapPay?e._e():t("i18n",{class:[{"gray-font--ota":e.isOta}],attrs:{tag:"div",path:e.translationPath}},[t("b-link",{staticClass:"secondary-text",style:{color:"#007bff"},attrs:{href:e.termsLink,target:"_blank",rel:"noopener noreferrer"}},[e._v("\n "+e._s(e.$t("base.triplaAi"))+"\n ")])],1),e._v(" "),e.isBwToOtaProcessEnabled?t("i18n",{attrs:{tag:"div",path:"creditCardForm.payByCreditCard"}},[t("b-link",{staticClass:"secondary-text",style:{color:"#007bff"},attrs:{href:e.termsLink,target:"_blank",rel:"noopener noreferrer","data-cy":"terms-link"}},[e._v("\n "+e._s(e.$t("base.triplaCoLtd"))+"\n ")])],1):e._e()],1),e._v(" "),e.isAmazonPaySupported?t("amazon-pay"):e._e(),e._v(" "),e.isAmazonPaySupported?t("div",{staticClass:"mt-2"},[e.isBwToOtaProcessEnabled||e.isTapPay?e._e():t("i18n",{class:[{"gray-font--ota":e.isOta}],attrs:{tag:"div",path:e.translationPath}},[t("b-link",{staticClass:"secondary-text",style:{color:"#007bff"},attrs:{href:e.termsLink,target:"_blank",rel:"noopener noreferrer"}},[e._v("\n "+e._s(e.$t("base.triplaAi"))+"\n ")])],1),e._v(" "),e.isBwToOtaProcessEnabled?t("i18n",{attrs:{tag:"div",path:"creditCardForm.payByCreditCard"}},[t("b-link",{staticClass:"secondary-text",style:{color:"#007bff"},attrs:{href:e.termsLink,target:"_blank",rel:"noopener noreferrer","data-cy":"terms-link"}},[e._v("\n "+e._s(e.$t("base.triplaCoLtd"))+"\n ")])],1):e._e()],1):e._e()],1)])}),[],!1,null,"55941f82",null).exports),U=Object(o.defineComponent)({name:"PaymentMethodsOnSite",components:{McpWarning:b},props:{methodDetail:{type:Object,default:function _default(){return{}}},currency:{type:String,default:""},selectedValue:{type:String,default:""},isMcpMode:{type:Boolean,default:!1}},setup:function setup(e){return{isMcpWarningVisible:Object(o.computed)((function(){return e.selectedValue===e.methodDetail.code&&e.isMcpMode}))}}}),V=Object(m.a)(U,(function render(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",[t("b-form-radio",{attrs:{value:e.methodDetail.code}},["TWD"===e.currency?t("span",[e._v("\n "+e._s(e.$t("bookingResult.paymentMethod.bank_transfer"))+"\n ")]):t("span",[e._v(e._s(e.methodDetail.name))])]),e._v(" "),e.isMcpWarningVisible?t("mcp-warning"):e._e()],1)}),[],!1,null,null,null).exports,K=Object(o.defineComponent)({name:"PaymentMethodOnSiteCreditCardRequired",components:{McpWarning:b},props:{methodDetail:{type:Object,default:function _default(){return{}}},isBwToOtaProcessEnabled:{type:Boolean,defualt:!1},selectedValue:{type:String,default:""},isMcpMode:{type:Boolean,default:!1}},setup:function setup(e){return{isMcpWarningVisible:Object(o.computed)((function(){return e.selectedValue===e.methodDetail.code&&e.isMcpMode}))}}});n(1121);function PaymentMethodsvue_type_script_lang_js_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function PaymentMethodsvue_type_script_lang_js_defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var W={name:"PaymentMethods",components:{CreditCard:G,OnSite:V,OnSiteCreditCardRequired:Object(m.a)(K,(function render(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",[t("b-form-radio",{attrs:{value:e.methodDetail.code}},[t("span",[e._v(e._s(e.methodDetail.name))])]),e._v(" "),e.isMcpWarningVisible?t("mcp-warning"):e._e(),e._v(" "),e.isBwToOtaProcessEnabled?t("i18n",{staticClass:"gray-font card-hint",attrs:{tag:"div",path:"creditCardForm.cardRequired"}},[e._v("\n "+e._s(e.$t("reservationCancellation.cancellationPolicy"))+"\n ")]):e._e()],1)}),[],!1,null,"e87f0f7e",null).exports,McpWarning:b},props:{paymentMethods:{type:Array,required:!0},value:{type:String,required:!0},isVoucherMode:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},currentReservation:{type:Object,default:function _default(){return{}}},disabledCreditCard:{type:Boolean,default:!1},hideTitle:{type:Boolean,default:!1}},setup:function setup(e){var t=Object(s.e)().isMcpModeOrTempSwitched,n=Object(o.computed)((function(){return w.a.getters["booking/getBookingDetails"]}
1));return{totalPrice:Object(s.f)(n).totalPrice,isMcpModeOrTempSwitched:t,priceWithSymbol:i.c,checkIsWarningDisplayed:function checkIsWarningDisplayed(n){return n.code===e.value&&n.code!==r.w.CreditCard&&t.value}}},data:function data(){return{isOta:r.t,paymentMethod:r.w,ThirdPartyPayment:r.l,isVisaMastercardOnly:!0}},computed:function PaymentMethodsvue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?PaymentMethodsvue_type_script_lang_js_ownKeys(n,!0).forEach((function(t){PaymentMethodsvue_type_script_lang_js_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):PaymentMethodsvue_type_script_lang_js_ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(a.d)({paymentGatewaySetting:"setting/getPaymentGatewaySetting",currency:"setting/getCurrency",getEnableBwToOtaProcess:"setting/getEnableBwToOtaProcess",isHostedPaymentHub:"setting/isHostedPaymentHub",detectedCurrency:"mcp/detectedCurrency",selectedCurrency:"mcp/selectedCurrency"}),{termsLink:function termsLink(){var e,t;return(null===(e=r.y.standardTravelAgency)||void 0===e?void 0:e[this.$i18n.locale])||(null===(t=r.y.standardTravelAgency)||void 0===t?void 0:t.en)},payByCreditCardTranslationPath:function payByCreditCardTranslationPath(){return this.isVoucherMode?"creditCardForm.payInAdvanceVoucher":r.t?"creditCardForm.payInAdvanceOTA":"creditCardForm.payInAdvance"},isHasCCMethod:function isHasCCMethod(){var e=this;return this.paymentMethods.some((function(t){return[e.paymentMethod.CreditCard].includes(t.code)}))},isOnlyOnsiteMethod:function isOnlyOnsiteMethod(){var e=this;return this.paymentMethods.length>0&&this.paymentMethods.every((function(t){return[e.paymentMethod.OnSite,e.paymentMethod.OnSiteCreditCardRequired].includes(t.code)}))},isForeignUser:function isForeignUser(){return this.detectedCurrency!==this.currency||this.selectedCurrency!==this.currency},showExploreCurrencyButton:function showExploreCurrencyButton(){return this.isForeignUser&&this.isHasCCMethod&&this.isMcpModeOrTempSwitched&&this.isVisaMastercardOnly},showOnsitePaymentMethods:function showOnsitePaymentMethods(){var e=this,t=[r.w.OnSite,r.w.deferredPayment].includes(this.currentReservation.payment_method)||this.currentReservation.payment_method===r.w.PrePaid&&0===this.totalPrice||this.paymentMethods.every((function(t){return[e.paymentMethod.OnSite,e.paymentMethod.deferredPayment].includes(t.code)})),n=this.$route.query.current_reservation,a=!this.isVisaMastercardOnly||!this.isMcpModeOrTempSwitched||this.isOnlyOnsiteMethod||[r.w.OnSite,r.w.OnSiteCreditCardRequired].includes(this.value);return n?a&&t:a}}),watch:{value:{handler:function handler(e,t){var n=!t,a=e===r.w.CreditCard;t||(this.isVisaMastercardOnly=this.isMcpModeOrTempSwitched&&this.isHasCCMethod&&e===r.w.CreditCard),this.isMcpModeOrTempSwitched&&n&&!a&&this.$store.dispatch("mcp/togglePayment",{method:e})}}},mounted:function mounted(){var e=this;if(this.makeRadiosTabbable(),this.isVisaMastercardOnly=this.isMcpModeOrTempSwitched&&this.isHasCCMethod&&this.value===r.w.CreditCard,this.paymentMethods&&this.paymentMethods.length>0){if(this.isMcpModeOrTempSwitched)return this.$store.dispatch("mcp/setIsMcpAllowedCardBrand",!0),void this.$emit("input",this.paymentMethods[0].code);var t=this.paymentMethods.some((function(t){return t.code===e.currentReservation.payment_method}));this.$emit("input",t?this.currentReservation.payment_method:this.paymentMethods[0].code)}},updated:function updated(){this.makeRadiosTabbable()},methods:{makeRadiosTabbable:function makeRadiosTabbable(){var e=this;this.$nextTick((function(){var t=e.$el;if(t&&"function"==typeof t.querySelectorAll){var n=t.querySelectorAll('#payment-methods-group input.custom-control-input[type="radio"]'),r=n.length;n.forEach((function(e,t){e.setAttribute("name","".concat(e.id||"payment-method","-nogroup")),e.setAttribute("tabindex","0"),e.setAttribute("aria-setsize",String(r)),e.setAttribute("aria-posinset",String(t+1))}))}}))},showAllPaymentMethods:function showAllPaymentMethods(){this.isVisaMastercardOnly=!1},change:function change(e,t){e&&(this.isMcpModeOrTempSwitched&&this.$store.dispatch("mcp/togglePayment",{method:e,isMcpAllowedCardBrand:t}),this.$emit("input",e))},checkDisable:function checkDisable(e){return this.currentReservation.payment_method&&this.currentReservation.payment_method===r.w.CreditCard&&e.code!==r.w.CreditCard||e.code===r.w.CreditCard&&this.disabledCreditCard}}},Q=(n(1122),Object(m.a)(W,(function render(){var e=this,t=e._self._c;return t("div",{attrs:{"data-cy":"payment-methods"}},[e.hideTitle?e._e():e._t("title",(function(){return[t("h2",{staticClass:"text-xl font-weight-bold"},[e._v(e._s(e.$t("reservationPayment.paymentMethod")))])]})),e._v(" "),t("b-form-radio-group",{staticClass:"radio-group payment-method mb-3",attrs:{id:"payment-methods-group",checked:e.value,stacked:"",disabled:e.disabled},on:{change:e.change}},e._l(e.paymentMethods,(function(n){return t("div",{key:n.code},[n.code===e.paymentMethod.CreditCard?t("credit-card",{class:{"payment-method-card":!0,"payment-method-card__selected":e.paymentMethods.length>1&&[n.code,"credit_card_international","amazon_pay"].includes(e.value)&&!e.isVisaMastercardOnly},attrs:{id:"payment-method-".concat(n.code),"is-mcp-mode":e.isMcpModeOrTempSwitched,"method-detail":n,"selected-value":e.value,disabled:e.disabled,"is-ota":e.isOta,"is-bw-to-ota-
1process-enabled":e.getEnableBwToOtaProcess,"is-tap-pay":(e.paymentGatewaySetting&&e.paymentGatewaySetting.name)===e.ThirdPartyPayment.TapPay,"translation-path":e.payByCreditCardTranslationPath,"terms-link":e.termsLink,"is-visa-mastercard-only":e.isVisaMastercardOnly,"data-cy":"method-credit-card"},on:{change:e.change,"reload-adyen-form":function reloadAdyenForm(t){return e.$emit("reload-adyen-form")}}}):n.code===e.paymentMethod.OnSite?[e.showOnsitePaymentMethods?t("on-site",{class:{"payment-method-card":!0,"payment-method-card__selected":e.paymentMethods.length>1&&e.value===n.code},attrs:{id:"payment-method-".concat(n.code),"is-mcp-mode":e.isMcpModeOrTempSwitched,"method-detail":n,"selected-value":e.value,currency:e.currency.code,"data-cy":"method-on-site"},on:{change:e.change}}):e._e()]:n.code===e.paymentMethod.OnSiteCreditCardRequired?[e.showOnsitePaymentMethods?t("on-site-credit-card-required",{class:{"payment-method-card":!0,"payment-method-card__selected":e.paymentMethods.length>1&&e.value===n.code},attrs:{id:"payment-method-".concat(n.code),"method-detail":n,"is-mcp-mode":e.isMcpModeOrTempSwitched,"selected-value":e.value,"is-bw-to-ota-process-enabled":e.getEnableBwToOtaProcess,"data-cy":"method-on-site-credit-card"},on:{change:e.change}}):e._e()]:[e.showOnsitePaymentMethods?t("b-form-radio",{class:{"payment-method-card payment-method-card__deferred":!0,"payment-method-card__selected":e.paymentMethods.length>1&&e.value===n.code},attrs:{id:"payment-method-".concat(n.code),value:n.code}},[t("span",[e._v(e._s(n.name))])]):e._e(),e._v(" "),e.checkIsWarningDisplayed(n)?t("mcp-warning"):e._e()]],2)})),0),e._v(" "),e.showExploreCurrencyButton?t("a",{directives:[{name:"theme-font",rawName:"v-theme-font"}],staticClass:"show-onsite-btn",attrs:{"data-cy":"explore-local-currency-btn"},on:{click:e.showAllPaymentMethods}},[e._v(e._s(e.$t("creditCardForm.exploreLocalCurrency")))]):e._e()],2)}),[],!1,null,"0596b77a",null));t.a=Q.exports},1092:function(e,t,n){"use strict";var r={name:"CheckoutLayout",props:{errors:{type:[Array,String],default:null}}},a=(n(1099),n(33)),i=Object(a.a)(r,(function render(){var e,t=this,n=t._self._c;return n("div",{class:["checkout-container",{"checkout-container--ota":t.$ota}]},[(null===(e=t.errors)||void 0===e?void 0:e[0])?n("form-error",{staticClass:"mt-3 w-100",attrs:{variant:"danger",errors:t.errors}}):t._e(),t._v(" "),n("div",{staticClass:"d-flex checkout-container-inner"},[n("div",{staticClass:"top-of-main-wrapper"},[t._t("top-of-main-wrapper"),t._v(" "),n("div",{staticClass:"main-wrapper"},[t._t("default")],2)],2),t._v(" "),n("div",{staticClass:"side-wrapper"},[t._t("side")],2)])],1)}),[],!1,null,"aa3a1df8",null);t.a=i.exports},1093:function(e,t,n){"use strict";var r=n(995),a=n(258),i=n(23),o={name:"CCVExampleTooltip",components:{InfoIcon:r.a},data:function data(){return{isOta:i.t,targetId:"icon-ccv-tooltip-".concat(Object(a.v4)())}}},s=(n(1292),n(33)),c=Object(s.a)(o,(function render(){var e=this,t=e._self._c;return t("span",[t("info-icon",{staticClass:"info-icon",attrs:{id:e.targetId}}),e._v(" "),t("b-tooltip",{attrs:{"custom-class":"ccv-tooltip",target:e.targetId,placement:"top",boundary:"window"}},[t("div",{staticClass:"ccv-tooltip-list"},[t("div",{staticClass:"text-left"},[e._v("\n "+e._s(e.isOta?e.$t("creditCardForm.ccvExampleOTA"):e.$t("creditCardForm.ccvExample"))+"\n ")]),e._v(" "),t("div",{staticClass:"d-flex mt-10px w-100 card-images justify-content-center"},[t("img",{staticClass:"mr-2",attrs:{src:n(1290)}}),e._v(" "),t("img",{attrs:{src:n(1291)}})])])])],1)}),[],!1,null,"e7e8d7a0",null);t.a=c.exports},1099:function(e,t,n){"use strict";n(1021)},1100:function(e,t,n){"use strict";n(1022)},1101:function(e,t,n){"use strict";n(1023)},1102:function(e,t,n){"use strict";n(1024)},1103:function(e,t,n){"use strict";n(1025)},1104:function(e,t,n){"use strict";n(1026)},1105:function(e,t,n){e.exports=n.p+"pdf24.9e07eaba8f0bee282715aa253ae8bdaf.svg"},1106:function(e,t,n){e.exports=n.p+"close-preview.719247b4250220f88bc694652f921a93.svg"},1107:function(e,t,n){"use strict";n(1027)},1108:function(e,t,n){"use strict";n(1028)},1109:function(e,t,n){"use strict";n(1029)},1110:function(e,t,n){"use strict";n(1030)},1111:function(e,t,n){"use strict";n(1031)},1112:function(e,t,n){"use strict";n(1032)},1113:function(e,t,n){"use strict";n(1033)},1114:function(e,t,n){"use strict";n(1034)},1115:function(e,t,n){"use strict";n(1035)},1116:function(e,t,n){"use strict";n(1036)},1117:function(e,t,n){e.exports=n.p+"496110224a2735c951e64f9438d20ba3.png"},1118:function(e,t,n){e.exports=n.p+"7626c647c9c97408f64d1457f2913ab0.jpg"},1119:function(e,t,n){"use strict";n(1037)},1120:function(e,t,n){"use strict";n(1038)},1121:function(e,t,n){"use strict";n(1039)},1122:function(e,t,n){"use strict";n(1040)},1123:function(e,t,n){"use strict";n(1041)},1124:function(e,t,n){"use strict";n(1042)},1126:function(e,t,n){"use strict";var r=n(40),a=n(978),i=n(855),o=n.n(i),s=[{country:"AW",code:"+297",name:{en:"Aruba",ja:"ã¢ã«ã",ko:"ì루ë°",zh_Hans:"é¿é²å·´",zh_Hant:"é¿é¯å·´",id:"Aruba",th:"à¸à¸²à¸£à¸¹à¸à¸²",ar:"Ø£Ø±ÙØ¨Ø§"},flag:"ð¦ð¼"},{country:"AF",code:"+93",name:{en:"Afghanistan",ja:"ã¢ãã¬ãã¹ã¿ã³",ko:"ìíê°ëì¤í",zh_Hans:"é¿å¯æ±",zh_Hant:"é¿å¯æ±",id:"Afganistan",th:"à¸à¸±à¸à¸à¸²à¸à¸´à¸ªà¸à¸²à¸",ar:"Ø£ÙØºØ§ÙستاÙ"},flag:"ð¦ð«"},{country:"AO",code:"+244",name:{en:"Angola",ja:"ã¢ã³ã´ã©",ko:"ì골ë¼",zh_Hans:"å®å¥æ",zh_Hant:"å®å¥æ",id:"Angola",th:"à¹à¸à¸à¹à¸à¸¥à¸²",ar:"Ø£ÙØºÙ
1ÙØ§"},flag:"ð¦ð´"},{country:"AI",code:"+1264",name:{en:"Anguilla",ja:"ã¢ã³ã®ã©",ko:"ìµê·ë¼",zh_Hans:"å®åæ",zh_Hant:"å®åæ",id:"Anguilla",th:"à¹à¸à¸à¸à¸§à¸´à¸¥à¸²",ar:"Ø£ÙØºÙÙØ§"},flag:"ð¦ð®"},{country:"AX",code:"+358",name:{en:"Ã
land Islands",ja:"ãªã¼ã©ã³ã諸島",ko:"ì¬ëë ì ë",zh_Hans:"奥å
°ç¾¤å²",zh_Hant:"奧è群島",id:"Kepulauan Aland",th:"หมูà¹à¹à¸à¸²à¸°à¹à¸à¸¥à¸±à¸à¸à¹",ar:"جزر Ø£ÙÙØ§Ù"},flag:"ð¦ð½"},{country:"AL",code:"+355",name:{en:"Albania",ja:"ã¢ã«ããã¢",ko:"ìë°ëì",zh_Hans:"é¿å°å·´å°¼äº",zh_Hant:"é¿ç¾å·´å°¼äº",id:"Albania",th:"à¹à¸à¸¥à¹à¸à¹à¸à¸µà¸¢",ar:"Ø£ÙØ¨Ø§ÙÙØ§"},flag:"ð¦ð±"},{country:"AD",code:"+376",name:{en:"Andorra",ja:"ã¢ã³ãã©",ko:"ìëë¼",zh_Hans:"å®éå°",zh_Hant:"å®éç¾",id:"Andorra",th:"à¸à¸±à¸à¸à¸à¸£à¹à¸£à¸²",ar:"Ø£ÙØ¯Ùرا"},flag:"ð¦ð©"},{country:"AE",code:"+971",name:{en:"United Arab Emirates",ja:"ã¢ã©ãé¦é·å½é£é¦",ko:"ìëì미리í¸",zh_Hans:"é¿æä¼¯èåé
é¿å½",zh_Hant:"é¿æä¼¯è¯åé
é·å",id:"Uni Emirat Arab",th:"สหรัà¸à¸à¸²à¸«à¸£à¸±à¸à¹à¸à¸¡à¸´à¹à¸£à¸à¸ªà¹",ar:"Ø§ÙØ¥Ù
ارات Ø§ÙØ¹Ø±Ø¨ÙØ© اÙÙ
ØªØØ¯Ø©"},flag:"ð¦ðª"},{country:"AR",code:"+54",name:{en:"Argentina",ja:"ã¢ã«ã¼ã³ãã³",ko:"ì르í¨í°ë",zh_Hans:"é¿æ ¹å»·",zh_Hant:"é¿æ ¹å»·",id:"Argentina",th:"à¸à¸²à¸£à¹à¹à¸à¸à¸à¸´à¸à¸²",ar:"Ø§ÙØ£Ø±Ø¬ÙتÙÙ"},flag:"ð¦ð·"},{country:"AM",code:"+374",name:{en:"Armenia",ja:"ã¢ã«ã¡ãã¢",ko:"ì르ë©ëì",zh_Hans:"äºç¾å°¼äº",zh_Hant:"äºç¾å°¼äº",id:"Armenia",th:"à¸à¸²à¸£à¹à¹à¸¡à¹à¸à¸µà¸¢",ar:"أرÙ
ÙÙÙØ§"},flag:"ð¦ð²"},{country:"AS",code:"+1684",name:{en:"American Samoa",ja:"ã¢ã¡ãªã«é ãµã¢ã¢",ko:"ìë©ë¦¬ì¹¸ì¬ëª¨ì",zh_Hans:"ç¾å±è¨æ©äº",zh_Hant:"ç¾å±¬è©æ©äº",id:"Samoa Amerika",th:"à¸à¹à¸¡à¸£à¸´à¸à¸±à¸à¸à¸²à¸¡à¸±à¸§",ar:"ساÙ
ÙØ§ Ø§ÙØ£Ù
رÙÙÙØ©"},flag:"ð¦ð¸"},{country:"AQ",code:"",name:{en:"Antarctica",ja:"忥µ",ko:"ë¨ê·¹",zh_Hans:"åææ´²",zh_Hant:"忥µæ´²",id:"Antarktika",th:"à¹à¸à¸à¸à¸²à¸£à¹à¸à¸à¸´à¸à¸²",ar:"Ø£ÙØªØ§Ø±ÙتÙÙØ§"},flag:"ð¦ð¶"},{country:"TF",code:"+262",name:{en:"French Southern and Antarctic Lands",ja:"ãã©ã³ã¹é åæ¹ã»å極å°å",ko:"íëì¤ë ¹ ë¨ë¶ì ë¨ê·¹ ì§ì",zh_Hans:"æ³å½åé¨ååæåå°",zh_Hant:"æ³ååé¨å忥µåå°",id:"Wilayah Selatan dan Antartika Prancis",th:"à¸à¸´à¸à¹à¸à¸à¸à¸²à¸à¹à¸à¹à¸à¸à¸à¸à¸£à¸±à¹à¸à¹à¸¨à¸ªà¹à¸¥à¸°à¹à¸à¸à¸à¸²à¸£à¹à¸à¸à¸´à¸à¸²",ar:"Ø§ÙØ£ÙاÙÙÙ
Ø§ÙØ¬ÙÙØ¨ÙØ© اÙÙØ±ÙØ³ÙØ©"},flag:"ð¹ð«"},{country:"AG",code:"+1268",name:{en:"Antigua and Barbuda",ja:"ã¢ã³ãã£ã°ã¢ã»ãã¼ãã¼ã",ko:"ì¤í°ê° ë°ë¶ë¤",zh_Hans:"宿çåå·´å¸è¾¾",zh_Hant:"宿çåå·´å¸é",id:"Antigua dan Barbuda",th:"à¹à¸à¸à¸à¸´à¸à¸²à¹à¸¥à¸°à¸à¸²à¸£à¹à¸à¸¹à¸à¸²",ar:"Ø£ÙØªÙØºÙØ§ ÙØ¨Ø§Ø±Ø¨Ùدا"},flag:"ð¦ð¬"},{country:"AU",code:"+61",name:{en:"Australia",ja:"ãªã¼ã¹ãã©ãªã¢",ko:"í¸ì£¼",zh_Hans:"澳大å©äº",zh_Hant:"澳大å©äº",id:"Australia",th:"à¸à¸à¸ªà¹à¸à¸£à¹à¸¥à¸µà¸¢",ar:"أستراÙÙØ§"},flag:"ð¦ðº"},{country:"AT",code:"+43",name:{en:"Austria",ja:"ãªã¼ã¹ããªã¢",ko:"ì¤ì¤í¸ë¦¬ì",zh_Hans:"奥å°å©",zh_Hant:"奧å°å©",id:"Austria",th:"à¸à¸à¸ªà¹à¸à¸£à¸µà¸¢",ar:"اÙÙÙ
سا"},flag:"ð¦ð¹"},{country:"AZ",code:"+994",name:{en:"Azerbaijan",ja:"ã¢ã¼ã«ãã¤ã¸ã£ã³",ko:"ìì 르ë°ì´ì",zh_Hans:"é¿å¡æç",zh_Hant:"é¿å¡æç",id:"Azerbaijan",th:"à¸à¸²à¹à¸à¸à¸£à¹à¹à¸à¸à¸²à¸",ar:"Ø£Ø°Ø±Ø¨ÙØ¬Ø§Ù"},flag:"ð¦ð¿"},{country:"BI",code:"+257",name:{en:"Burundi",ja:"ãã«ã³ã¸",ko:"ë¶ë£¬ë",zh_Hans:"å¸é迪",zh_Hant:"å¸é迪",id:"Burundi",th:"à¸à¸¸à¸£à¸¸à¸à¸à¸µ",ar:"Ø¨ÙØ±ÙÙØ¯Ù"},flag:"ð§ð®"},{country:"BE",code:"+32",name:{en:"Belgium",ja:"ãã«ã®ã¼",ko:"벨기ì",zh_Hans:"æ¯å©æ¶",zh_Hant:"æ¯å©æ",id:"Belgia",th:"à¹à¸à¸¥à¹à¸¢à¸µà¸¢à¸¡",ar:"Ø¨ÙØ¬ÙÙØ§"},flag:"ð§ðª"},{country:"BJ",code:"+229",name:{en:"Benin",ja:"ããã³",ko:"ë² ë",zh_Hans:"è´å®",zh_Hant:"è²å¯§",id:"Benin",th:"à¹à¸à¸à¸´à¸",ar:"بÙÙÙ"},flag:"ð§ð¯"},{country:"BF",code:"+226",name:{en:"Burkina Faso",ja:"ãã«ãããã¡ã½",ko:"ë¶ë¥´í¤ëíì",zh_Hans:"å¸åºçº³æ³ç´¢",zh_Hant:"å¸åºç´æ³ç´¢",id:"Burkina Faso",th:"à¸à¸¹à¸£à¹à¸à¸´à¸à¸²à¸à¸²à¹à¸",ar:"Ø¨ÙØ±ÙÙÙØ§ ÙØ§Ø³Ù"},flag:"ð§ð«"},{country:"BD",code:"+880",name:{en:"Bangladesh",ja:"ãã³ã°ã©ãã·ã¥",ko:"ë°©ê¸ë¼ë°ì",zh_Hans:"åå æå½",zh_Hant:"åå æå",id:"Bangladesh",th:"à¸à¸±à¸à¸à¸¥à¸²à¹à¸à¸¨",ar:"Ø¨ÙØºÙØ§Ø¯ÙØ´"},flag:"ð§ð©"},{country:"BG",code:"+359",name:{en:"Bulgaria",ja:"ãã«ã¬ãªã¢",ko:"ë¶ê°ë¦¬ì",zh_Hans:"ä¿å å©äº",zh_Hant:"ä¿å å©äº",id:"Bulgaria",th:"à¸à¸±à¸¥à¹à¸à¹à¸£à¸µà¸¢",ar:"Ø¨ÙØºØ§Ø±Ùا"},flag:"ð§ð¬"},{country:"BH",code:"+973",name:{en:"Bahrain",ja:"ãã¼ã¬ã¼ã³",ko:"ë°ë ì¸",zh_Hans:"å·´æ",zh_Hant:"å·´æ",id:"Bahrain",th:"à¸à¸²à¸«à¹à¹à¸£à¸",ar:"Ø§ÙØ¨ØØ±ÙÙ"},flag:"ð§ð"},{country:"BS",code:"+1242",name:{en:"Bahamas",ja:"ããã",ko:"ë°íë§",zh_Hans:"å·´å马",zh_Hant:"å·´å馬",id:"Bahamas",th:"à¸à¸²à¸®à¸²à¸¡à¸²à¸ª",ar:"جزر Ø§ÙØ¨ÙاÙ
ا"},flag:"ð§ð¸"},{country:"BA",code:"+387",name:{en:"Bosnia and Herzegovina",ja:"ãã¹ãã¢ã»ãã«ãã§ã´ãã",ko:"ë³´ì¤ëì í¤ë¥´ì²´ê³ ë¹ë",zh_Hans:"æ³¢æ¯å°¼äºåé»å¡å¥ç»´é£",zh_Hant:"æ³¢æ¯å°¼äºåé»å¡å¥ç¶é£",id:"Bosnia dan Herzegovina",th:"à¸à¸à¸ªà¹à¸à¸µà¸¢à¹à¸¥à¸°à¹à¸®à¸à¸£à¹à¹à¸à¹à¸à¸§à¸µà¸à¸²",ar:"Ø§ÙØ¨ÙØ³ÙØ© ÙØ§ÙÙØ±Ø³Ù"},flag:"ð§ð¦"},{country:"BL",code:"+590",name:{en:"Saint Barthélemy",ja:"ãµã³ã»ãã«ãã«ãã¼",ko:"ìë°ë¥´í
ë 미",zh_Hans:"å£å·´æ³°åç±³",zh_Hant:"èå·´æ³°åç±³",id:"Saint Barthélemy",th:"à¹à¸à¹à¸à¸à¸²à¸£à¹à¹à¸à¹à¸¥à¸¡à¸µ",ar:"سا٠بارتÙÙÙÙ
Ù"},flag:"ð§ð±"},{country:"SH",code:"+290",name:{en:"Saint Helena, Ascension and Tristan da Cunha",ja:"ã»ã³ããã¬ãã»ã¢ã»ã³ã·ã§ã³ããã³ããªã¹ã¿ã³ãã¯ã¼ãã£",ko:"ì¸ì¸í¸í¬ë ë",zh_Hans:"å£èµ«åæ¿ãé¿æ£®æ¾åç¹éæ¯å¦-è¾¾åºå°¼äº",zh_Hant:"èèµ«åæ¿ãé¿æ£®æ¾åç¹éæ¯å¦-é庫尼äº",id:"Saint Helena, Ascension dan Tristan da Cunha",th:"à¹à¸à¸à¸à¹à¹à¸®à¹à¸¥à¸à¸², à¹à¸à¸ªà¹à¸à¹à¸à¸à¸±à¸ à¹à¸¥à¸°à¸à¸£à¸´à¸ªà¸à¸±à¸à¸à¸²à¸à¸¹à¸à¸¢à¸²",ar:"Ø³Ø§ÙØª ÙÙÙÙÙØ§ ÙØ£Ø³ÙØ´Ù ÙØªØ±Ùستا٠دا ÙÙÙÙØ§"},flag:"ð¸ð"},{country:"BY",code:"+375",name:{en:"Belarus",ja:"ãã©ã«ã¼ã·",ko:"벨ë¼ë£¨ì¤",zh_Hans:"ç½ä¿ç½æ¯",zh_Hant:"ç½ä¿ç¾
æ¯",id:"Belarusia",th:"à¹à¸à¸¥à¸²à¸£à¸¸à¸ª",ar:"بÙÙØ§Ø±Ùس"},flag:"ð§ð¾"},{country:"BZ",code:"+501",name:{en:"Belize",ja:"ããªã¼ãº",ko:"벨리ì¦",zh_Hans:"伯å©å
¹",zh_Hant:"伯å©è²",id:"Belize",th:"à¹à¸à¸¥à¸µà¸",ar:"بÙÙØ²"},flag:"ð§ð¿"},{country:"BM",code:"+1441",name:{en:"Bermuda",ja:"ããã¥ã¼ã",ko:"ë²ë®¤ë¤",zh_Hans:"ç¾æ
大",zh_Hant:"ç¾æ
大",id:"Bermuda",th:"à¹à¸à¸à¸£à¹à¸¡à¸´à¸§à¸à¸²",ar:"برÙ
ÙØ¯Ø§"},flag:"ð§ð²"},{country:"BO",code:"+591",name:{en:"Bolivia",ja:"ããªãã¢å¤æ°æå½",ko:"볼리ë¹ì",zh_Hans:"ç»å©ç»´äº",zh_Hant:"ç»å©ç¶äº",id:"Bolivia",th:"à¹à¸à¸¥à¸´à¹à¸§à¸µà¸¢",ar:"بÙÙÙÙÙØ§"},flag:"ð§ð´"}
1,{country:"BQ",code:"+599",name:{en:"Caribbean Netherlands",ja:"ããã¼ã«ãã·ã³ãã»ã¦ã¼ã¹ã¿ãã£ã¦ã¹ããã³ãµã",ko:"ì¹´ë¦¬ë¸ ë¤ëëë",zh_Hans:"è·èå 忝å",zh_Hant:"è·èå 忝å",id:"Belanda Karibia",th:"à¹à¸à¹à¸à¸à¸£à¹à¹à¸¥à¸à¸à¹à¹à¸à¸£à¸´à¸à¹à¸à¸µà¸¢à¸",ar:"ÙÙÙÙØ¯Ø§ اÙÙØ§Ø±ÙØ¨ÙØ©"},flag:"ð§ð¶"},{country:"BR",code:"+55",name:{en:"Brazil",ja:"ãã©ã¸ã«",ko:"ë¸ë¼ì§",zh_Hans:"巴西",zh_Hant:"巴西",id:"Brasil",th:"à¸à¸£à¸²à¸à¸´à¸¥",ar:"Ø§ÙØ¨Ø±Ø§Ø²ÙÙ"},flag:"ð§ð·"},{country:"BB",code:"+1246",name:{en:"Barbados",ja:"ãã«ããã¹",ko:"ë°ë² ì´ëì¤",zh_Hans:"巴巴夿¯",zh_Hant:"巴巴夿¯",id:"Barbados",th:"à¸à¸²à¸£à¹à¹à¸à¹à¸à¸ª",ar:"Ø¨Ø±Ø¨Ø§Ø¯ÙØ³"},flag:"ð§ð§"},{country:"BN",code:"+673",name:{en:"Brunei",ja:"ãã«ãã¤ã»ãã«ãµã©ã¼ã ",ko:"ë¸ë£¨ëì´",zh_Hans:"æè±",zh_Hant:"æè",id:"Brunei",th:"à¸à¸£à¸¹à¹à¸",ar:"برÙÙØ§Ù"},flag:"ð§ð³"},{country:"BT",code:"+975",name:{en:"Bhutan",ja:"ãã¼ã¿ã³",ko:"ë¶í",zh_Hans:"ä¸ä¸¹",zh_Hant:"ä¸ä¸¹",id:"Bhutan",th:"ภูà¸à¸²à¸",ar:"Ø¨ÙØªØ§Ù"},flag:"ð§ð¹"},{country:"BV",code:"+47",name:{en:"Bouvet Island",ja:"ãã¼ãå³¶",ko:"ë¶ë² ì¬",zh_Hans:"å¸ç»´å²",zh_Hant:"å¸ç¶å³¶",id:"Pulau Bouvet",th:"à¹à¸à¸²à¸°à¸à¸¹à¹à¸§à¸",ar:"Ø¬Ø²ÙØ±Ø© بÙÙÙÙ"},flag:"ð§ð»"},{country:"BW",code:"+267",name:{en:"Botswana",ja:"ããã¯ã",ko:"ë³´ì¸ ìë",zh_Hans:"åè¨ç¦çº³",zh_Hant:"åè¨ç¦ç´",id:"Botswana",th:"à¸à¸à¸à¸ªà¸§à¸²à¸à¸²",ar:"Ø¨ÙØªØ³ÙØ§ÙØ§"},flag:"ð§ð¼"},{country:"CF",code:"+236",name:{en:"Central African Republic",ja:"ä¸å¤®ã¢ããªã«å
±åå½",ko:"ì¤ììí리카 ê³µíêµ",zh_Hans:"ä¸éå
±åå½",zh_Hant:"ä¸éå
±åå",id:"Republik Afrika Tengah",th:"สาà¸à¸²à¸£à¸à¸£à¸±à¸à¹à¸à¸à¸£à¸´à¸à¸²à¸à¸¥à¸²à¸",ar:"جÙ
ÙÙØ±ÙØ© Ø£ÙØ±ÙÙÙØ§ اÙÙØ³Ø·Ù"},flag:"ð¨ð«"},{country:"CA",code:"+1",name:{en:"Canada",ja:"ã«ãã",ko:"ìºëë¤",zh_Hans:"å æ¿å¤§",zh_Hant:"å æ¿å¤§",id:"Kanada",th:"à¹à¸à¸à¸²à¸à¸²",ar:"ÙÙØ¯Ø§"},flag:"ð¨ð¦"},{country:"CC",code:"+61",name:{en:"Cocos (Keeling) Islands",ja:"ã³ã³ã¹ï¼ãã¼ãªã³ã°ï¼è«¸å³¶",ko:"ì½ì½ì¤ ì ë",zh_Hans:"ç§ç§æ¯",zh_Hant:"ç§ç§æ¯",id:"Kepulauan Cocos (Keeling)",th:"หมูà¹à¹à¸à¸²à¸°à¹à¸à¹à¸à¸ª (à¸à¸µà¸¥à¸´à¸)",ar:"جزر ÙÙÙÙØ³"},flag:"ð¨ð¨"},{country:"CH",code:"+41",name:{en:"Switzerland",ja:"ã¹ã¤ã¹",ko:"ì¤ìì¤",zh_Hans:"ç士",zh_Hant:"ç士",id:"Swiss",th:"สวิà¸à¹à¸à¸à¸£à¹à¹à¸¥à¸à¸à¹",ar:"سÙÙØ³Ø±Ø§"},flag:"ð¨ð"},{country:"CL",code:"+56",name:{en:"Chile",ja:"ããª",ko:"ì¹ ë ",zh_Hans:"æºå©",zh_Hant:"æºå©",id:"Chili",th:"à¸à¸´à¸¥à¸µ",ar:"تشÙÙÙ"},flag:"ð¨ð±"},{country:"CN",code:"+86",name:{en:"China",ja:"ä¸å½",ko:"ì¤êµ",zh_Hans:"ä¸å½",zh_Hant:"ä¸å",id:"Tiongkok",th:"à¸à¸µà¸",ar:"Ø§ÙØµÙÙ"},flag:"ð¨ð³"},{country:"CI",code:"+225",name:{en:"Ivory Coast",ja:"ã³ã¼ãã¸ãã¯ã¼ã«",ko:"ì½í¸ëë¶ì르",zh_Hans:"ç§ç¹è¿ªç¦",zh_Hant:"ç§ç¹è¿ªç¦",id:"Pantai Gading",th:"à¹à¸à¸à¸à¸´à¸§à¸±à¸§à¸£à¹",ar:"ساØÙ Ø§ÙØ¹Ø§Ø¬"},flag:"ð¨ð®"},{country:"CM",code:"+237",name:{en:"Cameroon",ja:"ã«ã¡ã«ã¼ã³",ko:"ì¹´ë©ë£¬",zh_Hans:"å麦é",zh_Hant:"å麥é",id:"Kamerun",th:"à¹à¸à¹à¸¡à¸à¸£à¸¹à¸",ar:"اÙÙØ§Ù
ÙØ±ÙÙ"},flag:"ð¨ð²"},{country:"CD",code:"+243",name:{en:"DR Congo",ja:"ã³ã³ã´æ°ä¸»å
±åå½",ko:"ì½©ê³ ë¯¼ì£¼ ê³µíêµ",zh_Hans:"æ°ä¸»åæ",zh_Hant:"æ°ä¸»åæ",id:"Republik Demokratik Kongo",th:"สาà¸à¸²à¸£à¸à¸£à¸±à¸à¸à¸£à¸°à¸à¸²à¸à¸´à¸à¹à¸à¸¢à¸à¸à¸à¹à¸",ar:"جÙ
ÙÙØ±ÙØ© اÙÙÙÙØºÙ Ø§ÙØ¯ÙÙ
ÙØ±Ø§Ø·ÙØ©"},flag:"ð¨ð©"},{country:"CG",code:"+242",name:{en:"Republic of the Congo",ja:"ã³ã³ã´å
±åå½",ko:"ì½©ê³ ",zh_Hans:"åæ",zh_Hant:"åæ",id:"Republik Kongo",th:"สาà¸à¸²à¸£à¸à¸£à¸±à¸à¸à¸à¸à¹à¸",ar:"جÙ
ÙÙØ±ÙØ© اÙÙÙÙØºÙ"},flag:"ð¨ð¬"},{country:"CK",code:"+682",name:{en:"Cook Islands",ja:"ã¯ãã¯è«¸å³¶",ko:"ì¿¡ ì ë",zh_Hans:"åºå
群å²",zh_Hant:"庫å
群島",id:"Kepulauan Cook",th:"หมูà¹à¹à¸à¸²à¸°à¸à¸¸à¸
1",ar:"جزر ÙÙÙ"},flag:"ð¨ð°"},{country:"CO",code:"+57",name:{en:"Colombia",ja:"ã³ãã³ãã¢",ko:"ì½ë¡¬ë¹ì",zh_Hans:"å¥ä¼¦æ¯äº",zh_Hant:"å¥å«æ¯äº",id:"Kolombia",th:"à¹à¸à¸¥à¸à¸¡à¹à¸à¸µà¸¢",ar:"ÙÙÙÙÙ
Ø¨ÙØ§"},flag:"ð¨ð´"},{country:"KM",code:"+269",name:{en:"Comoros",ja:"ã³ã¢ã",ko:"ì½ëª¨ë¡",zh_Hans:"ç§æ©ç½",zh_Hant:"ç§æ©ç¾
",id:"Komoro",th:"à¸à¸à¹à¸¡à¹à¸£à¸ª",ar:"جزر اÙÙÙ
ر"},flag:"ð°ð²"},{country:"CV",code:"+238",name:{en:"Cape Verde",ja:"ã«ã¼ããã«ã",ko:"ì¹´ë³´ë² ë¥´ë°",zh_Hans:"ä½å¾è§",zh_Hant:"ä½å¾è§",id:"Cape Verde",th:"à¹à¸à¸à¹à¸§à¸´à¸£à¹à¸",ar:"Ø§ÙØ±Ø£Ø³ Ø§ÙØ£Ø®Ø¶Ø±"},flag:"ð¨ð»"},{country:"CR",code:"+506",name:{en:"Costa Rica",ja:"ã³ã¹ã¿ãªã«",ko:"ì½ì¤í리카",zh_Hans:"奿¯è¾¾é»å ",zh_Hant:"奿¯éé»å ",id:"Kosta Rika",th:"à¸à¸à¸ªà¸à¸²à¸£à¸´à¸à¸²",ar:"ÙÙØ³ØªØ§Ø±ÙÙØ§"},flag:"ð¨ð·"},{country:"CU",code:"+53",name:{en:"Cuba",ja:"ãã¥ã¼ã",ko:"ì¿ ë°",zh_Hans:"å¤å·´",zh_Hant:"å¤å·´",id:"Kuba",th:"à¸à¸´à¸§à¸à¸²",ar:"ÙÙØ¨Ø§"},flag:"ð¨ðº"},{country:"CW",code:"+599",name:{en:"Curaçao",ja:"Curaçao",ko:"í´ë¼ì",zh_Hans:"åºæç´¢",zh_Hant:"庫æç´¢",id:"Curaçao",th:"à¸à¸¹à¸£à¸²à¹à¸à¸²",ar:"ÙÙØ±Ø§Ø³Ø§Ù"},flag:"ð¨ð¼"},{country:"CX",code:"+61",name:{en:"Christmas Island",ja:"ã¯ãªã¹ãã¹å³¶",ko:"í¬ë¦¬ì¤ë§ì¤ ì¬",zh_Hans:"å£è¯å²",zh_Hant:"èèªå³¶",id:"Pulau Christmas",th:"à¹à¸à¸²à¸°à¸à¸£à¸´à¸ªà¸à¹à¸¡à¸²à¸ª",ar:"Ø¬Ø²ÙØ±Ø© اÙÙØ±ÙسÙ
اس"},flag:"ð¨ð½"},{country:"KY",code:"+1345",name:{en:"Cayman Islands",ja:"ã±ã¤ãã³è«¸å³¶",ko:"ì¼ì´ë§¨ ì ë",zh_Hans:"弿¼ç¾¤å²",zh_Hant:"éæ¼ç¾¤å³¶",id:"Kepulauan Cayman",th:"หมูà¹à¹à¸à¸²à¸°à¹à¸à¸¢à¹à¹à¸¡à¸",ar:"جزر اÙÙØ§ÙÙ
اÙ"},flag:"ð°ð¾"},{country:"CY",code:"+357",name:{en:"Cyprus",ja:"ãããã¹",ko:"í¤íë¡ì¤",zh_Hans:"塿µ¦è·¯æ¯",zh_Hant:"塿µ¦è·¯æ¯",id:"Siprus",th:"à¹à¸à¸à¸£à¸±à¸ª",ar:"ÙØ¨Ø±Øµ"},flag:"ð¨ð¾"},{country:"CZ",code:"+420",name:{en:"Czechia",ja:"ãã§ã³",ko:"ì²´ì½",zh_Hans:"æ·å
",zh_Hant:"æ·å
",id:"Ceko",th:"à¹à¸à¹à¸à¹à¸à¸µà¸¢",ar:"Ø§ÙØªØ´ÙÙ"},flag:"ð¨ð¿"},{country:"DE",code:"+49",name:{en:"Germany",ja:"ãã¤ã",ko:"ë
ì¼",zh_Hans:"å¾·å½",zh_Hant:"å¾·å",id:"Jerman",th:"à¹à¸¢à¸à¸£à¸¡à¸à¸µ",ar:"Ø£ÙÙ
اÙÙØ§"},flag:"ð©ðª"},{country:"DJ",code:"+253",name:{en:"Djibouti",ja:"ã¸ãã",ko:"ì§ë¶í°",zh_Hans:"å叿",zh_Hant:"å叿",id:"Djibouti",th:"à¸à¸´à¸à¸¹à¸à¸µ",ar:"Ø¬ÙØ¨ÙتÙ"},flag:"ð©ð¯"},{country:"DM",code:"+1767",name:{en:"Dominica",ja:"ãããã«å½",ko:"ë미ëì¹´ ê³µíêµ",zh_Hans:"å¤ç±³å°¼å ",zh_Hant:"å¤ç±³å°¼å ",id:"Dominika",th:"à¹à¸à¸¡à¸´à¸à¸´à¸à¸²",ar:"دÙÙ
ÙÙÙÙØ§"},flag:"ð©ð²"},{country:"DK",code:"+45",name:{en:"Denmark",ja:"ãã³ãã¼ã¯",ko:"ë´ë§í¬",zh_Hans:"丹麦",zh_Hant:"丹麥",id:"Denmark",th:"à¹à¸à¸à¸¡à¸²à¸£à¹à¸",ar:"Ø§ÙØ¯Ø§ÙÙ
ارÙ"},flag:"ð©ð°"},{country:"DO",code:"+1809",name:{en:"Dominican Republic",ja:"ãããã«å
±åå½",ko:"ë미ëì¹´ ê³µíêµ",zh_Hans:"夿尼å ",zh_Hant:"夿尼å ",id:"Republik Dominika",th:"สาà¸à¸²à¸£à¸à¸£à¸±à¸à¹à¸à¸¡à¸´à¸à¸´à¸à¸±à¸",ar:"جÙ
ÙÙØ±ÙØ© Ø§ÙØ¯ÙÙ
ÙÙÙÙØ§Ù"},flag:"ð©ð´"},{country:"DZ",code:"+213",name:{en:"Algeria",ja:"ã¢ã«ã¸ã§ãªã¢",ko:"ìì 리",zh_Hans:"é¿å°åå©äº",zh_Hant:"é¿ç¾åå©äº",id:"Aljazair",th:"à¹à¸à¸¥à¸à¸µà¹à¸£à¸µà¸¢",ar:"Ø§ÙØ¬Ø²Ø§Ø¦Ø±"},flag:"ð©ð¿"},{country:"EC",code:"+593",name:{en:"Ecuador",ja:"ã¨ã¯ã¢ãã«",ko:"ìì½°ë르",zh_Hans:"åçå¤å°",zh_Hant:"åçå¤ç¾",id:"Ekuador",th:"à¹à¸à¸à¸§à¸²à¸à¸à¸£à¹",ar:"Ø§ÙØ¥ÙÙØ§Ø¯Ùر"},flag:"ðªð¨"},{country:"EG",code:"+20",name:{en:"Egypt",ja:"ã¨ã¸ãã",ko:"ì´ì§í¸",zh_Hans:"åå",zh_Hant:"åå",id:"Mesir",th:"à¸à¸µà¸¢à¸´à¸à¸à¹",ar:"Ù
صر"},flag:"ðªð¬"},{country:"ER",code:"+291",name:{en:"Eritrea",ja:"ã¨ãªããªã¢",ko:"ì리í¸ë ì",zh_Hans:"åç«ç¹éäº",zh_Hant:"åç«ç¹éäº",id:"Eritrea",th:"à¹à¸à¸£à¸´à¹à¸à¸£à¸µà¸¢",ar:"Ø¥Ø±ÙØªØ±Ùا"},flag:"ðªð·"},{country:"EH",code:"+212",name:{en:"Western Sahara",ja:"西ãµãã©",ko:"ìì¬íë¼",zh_Hans:"西æåæ",zh_Hant:"西æåæ",id:"Sahara Barat",th:"à¹à¸§à¸ªà¹à¸à¸´à¸£à¹à¸à¸ªà¸°à¸®à¸²à¸£à¸²",ar:"Ø§ÙØµØØ±Ø§Ø¡ Ø§ÙØºØ±Ø¨ÙØ©"},flag:"ðªð"},{country:"ES",code:"+34",name:{en:"Spain",ja:"ã¹ãã¤ã³",ko:"ì¤íì¸",zh_Hans:"西çç",zh_Hant:"西çç",id:"Spanyol",th:"สà¹à¸à¸",ar:"إسباÙÙØ§"},flag:"ðªð¸"},{country:"EE",code:"+372",name:{en:"Estonia",ja:"ã¨ã¹ããã¢",ko:"ìì¤í ëì",zh_Hans:"ç±æ²å°¼äº",zh_Hant:"ææ²å°¼äº",id:"Estonia",th:"à¹à¸à¸ªà¹à¸à¹à¸à¸µà¸¢",ar:"إستÙÙÙØ§"},flag:"ðªðª"},{country:"ET",code:"+251",name:{en:"Ethiopia",ja:"ã¨ããªãã¢",ko:"ìí°ì¤í¼ì",zh_Hans:"åå¡ä¿æ¯äº",zh_Hant:"åå¡ä¿æ¯äº",id:"Etiopia",th:"à¹à¸à¸à¸´à¹à¸à¹à¸à¸µà¸¢",ar:"إثÙÙØ¨Ùا"},flag:"ðªð¹"}
1,{country:"FI",code:"+358",name:{en:"Finland",ja:"ãã£ã³ã©ã³ã",ko:"íëë",zh_Hans:"è¬å
°",zh_Hant:"è¬è",id:"Finlandia",th:"à¸à¸´à¸à¹à¸¥à¸à¸à¹",ar:"ÙÙÙÙØ¯Ø§"},flag:"ð«ð®"},{country:"FJ",code:"+679",name:{en:"Fiji",ja:"ãã£ã¸ã¼",ko:"í¼ì§",zh_Hans:"ææµ",zh_Hant:"ææ¿",id:"Fiji",th:"à¸à¸´à¸à¸´",ar:"ÙÙØ¬Ù"},flag:"ð«ð¯"},{country:"FK",code:"+500",name:{en:"Falkland Islands",ja:"ãã©ã¼ã¯ã©ã³ãï¼ãã«ããã¹ï¼è«¸å³¶",ko:"í¬í´ëë ì ë",zh_Hans:"ç¦å
å
°ç¾¤å²",zh_Hant:"ç¦å
è群島",id:"Kepulauan Falkland",th:"หมูà¹à¹à¸à¸²à¸°à¸à¸à¸¥à¹à¸à¹à¸¥à¸à¸à¹",ar:"جزر ÙÙÙÙØ§Ùد"},flag:"ð«ð°"},{country:"FR",code:"+33",name:{en:"France",ja:"ãã©ã³ã¹",ko:"íëì¤",zh_Hans:"æ³å½",zh_Hant:"æ³å",id:"Perancis",th:"à¸à¸£à¸±à¹à¸à¹à¸¨à¸ª",ar:"ÙØ±Ùسا"},flag:"ð«ð·"},{country:"FO",code:"+298",name:{en:"Faroe Islands",ja:"ãã§ãã¼è«¸å³¶",ko:"íë¡ ì ë",zh_Hans:"æ³ç½ç¾¤å²",zh_Hant:"æ³ç¾
群島",id:"Kepulauan Faroe",th:"หมูà¹à¹à¸à¸²à¸°à¹à¸à¹à¸£",ar:"جزر ÙØ§Ø±Ù"},flag:"ð«ð´"},{country:"FM",code:"+691",name:{en:"Micronesia",ja:"ãã¯ããã·ã¢é£é¦",ko:"미í¬ë¡ë¤ìì",zh_Hans:"å¯å
ç½å°¼è¥¿äº",zh_Hant:"å¯å
ç¾
尼西äº",id:"Mikronesia",th:"à¹à¸¡à¹à¸à¸£à¸à¸µà¹à¸à¸µà¸¢",ar:"Ù
ÙÙØ±ÙÙÙØ³Ùا"},flag:"ð«ð²"},{country:"GA",code:"+241",name:{en:"Gabon",ja:"ã¬ãã³",ko:"ê°ë´",zh_Hans:"å è¬",zh_Hant:"å è¬",id:"Gabon",th:"à¸à¸²à¸à¸à¸",ar:"Ø§ÙØºØ§Ø¨ÙÙ"},flag:"ð¬ð¦"},{country:"GB",code:"+44",name:{en:"United Kingdom",ja:"ã¤ã®ãªã¹",ko:"ìêµ",zh_Hans:"è±å½",zh_Hant:"è±å",id:"Inggris Raya",th:"สหราà¸à¸à¸²à¸à¸²à¸à¸±à¸à¸£",ar:"اÙÙ
Ù
ÙÙØ© اÙÙ
ØªØØ¯Ø©"},flag:"ð¬ð§"},{country:"GE",code:"+995",name:{en:"Georgia",ja:"ã°ã«ã¸ã¢",ko:"ì¡°ì§ì",zh_Hans:"æ ¼é²åäº",zh_Hant:"æ ¼é¯åäº",id:"Georgia",th:"à¸à¸à¸£à¹à¹à¸à¸µà¸¢",ar:"Ø¬ÙØ±Ø¬Ùا"},flag:"ð¬ðª"},{country:"GG",code:"+44",name:{en:"Guernsey",ja:"ã¬ã¼ã³ã¸ã¼",ko:"ê±´ì§ ì¬",zh_Hans:"æ ¹è¥¿å²",zh_Hant:"æ ¹è¥¿å³¶",id:"Guernsey",th:"à¹à¸à¸´à¸£à¹à¸à¸à¸µà¸¢à¹",ar:"ØºÙØ±ÙزÙ"},flag:"ð¬ð¬"},{country:"GH",code:"+233",name:{en:"Ghana",ja:"ã¬ã¼ã",ko:"ê°ë",zh_Hans:"å 纳",zh_Hant:"å ç´",id:"Ghana",th:"à¸à¸²à¸à¸²",ar:"ØºØ§ÙØ§"},flag:"ð¬ð"},{country:"GI",code:"+350",name:{en:"Gibraltar",ja:"ã¸ãã©ã«ã¿ã«",ko:"ì§ë¸ë¡¤í°",zh_Hans:"ç´å¸ç½é",zh_Hant:"ç´å¸ç¾
é",id:"Gibraltar",th:"ยิà¸à¸£à¸à¸¥à¸à¸²à¸£à¹",ar:"جب٠طارÙ"},flag:"ð¬ð®"},{country:"GN",code:"+224",name:{en:"Guinea",ja:"ã®ãã¢",ko:"기ë",zh_Hans:"å å
äº",zh_Hant:"å¹¾å
§äº",id:"Guinea",th:"à¸à¸´à¸à¸µ",ar:"غÙÙÙØ§"},flag:"ð¬ð³"},{country:"GP",code:"+590",name:{en:"Guadeloupe",ja:"ã°ã¢ãã«ã¼ã",ko:"ê³¼ë¤ë£¨í",zh_Hans:"çå¾·ç½æ®å²",zh_Hant:"çå¾·ç¾
æ®å³¶",id:"Guadeloupe",th:"à¸à¸§à¸²à¹à¸à¸à¸¥à¸¹à¸",ar:"Ø¬ÙØ§Ø¯ÙÙØ¨"},flag:"ð¬ðµ"},{country:"GM",code:"+220",name:{en:"Gambia",ja:"ã¬ã³ãã¢",ko:"ê°ë¹ì",zh_Hans:"忝äº",zh_Hant:"岡æ¯äº",id:"Gambia",th:"à¹à¸à¸¡à¹à¸à¸µà¸¢",ar:"غاÙ
Ø¨ÙØ§"},flag:"ð¬ð²"},{country:"GW",code:"+245",name:{en:"Guinea-Bissau",ja:"ã®ãã¢ããµã¦",ko:"기ëë¹ì¬ì°",zh_Hans:"å å
äºæ¯ç»",zh_Hant:"å¹¾å
§äºæ¯ç´¹",id:"Guinea-Bissau",th:"à¸à¸´à¸à¸µ-à¸à¸´à¸ªà¹à¸à¸²",ar:"غÙÙÙØ§ Ø¨ÙØ³Ø§Ù"},flag:"ð¬ð¼"},{country:"GQ",code:"+240",name:{en:"Equatorial Guinea",ja:"赤éã®ãã¢",ko:"ì ë 기ë",zh_Hans:"赤éå å
äº",zh_Hant:"赤éå¹¾å
§äº",id:"Guinea Ekuatorial",th:"à¸à¸´à¹à¸à¸§à¸à¸à¹à¸£à¸µà¸¢à¸¥à¸à¸´à¸à¸µ",ar:"غÙÙÙØ§ Ø§ÙØ§Ø³ØªÙØ§Ø¦ÙØ©"},flag:"ð¬ð¶"},{country:"GR",code:"+30",name:{en:"Greece",ja:"ã®ãªã·ã£",ko:"그리ì¤",zh_Hans:"å¸è
",zh_Hant:"å¸è",id:"Yunani",th:"à¸à¸£à¸µà¸",ar:"اÙÙÙÙØ§Ù"},flag:"ð¬ð·"},{country:"GD",code:"+1473",name:{en:"Grenada",ja:"ã°ã¬ãã",ko:"ê·¸ë ëë¤",zh_Hans:"æ ¼æçº³è¾¾",zh_Hant:"æ ¼æç´é",id:"Grenada",th:"à¹à¸à¸£à¹à¸à¸à¸²",ar:"غرÙÙØ§Ø¯Ø§"},flag:"ð¬ð©"},{country:"GL",code:"+299",name:{en:"Greenland",ja:"ã°ãªã¼ã³ã©ã³ã",ko:"그린ëë",zh_Hans:"æ ¼éµå
°",zh_Hant:"æ ¼éµè",id:"Greenland",th:"à¸à¸£à¸µà¸à¹à¸¥à¸à¸à¹",ar:"جرÙÙÙØ§Ùد"},flag:"ð¬ð±"},{country:"GT",code:"+502",name:{en:"Guatemala",ja:"ã°ã¢ããã©",ko:"ê³¼í
ë§ë¼",zh_Hans:"å±å°é©¬æ",zh_Hant:"å±å°é¦¬æ",id:"Guatemala",th:"à¸à¸±à¸§à¹à¸à¸¡à¸²à¸¥à¸²",ar:"ØºÙØ§ØªÙÙ
Ø§ÙØ§"},flag:"ð¬ð¹"},{country:"GF",code:"+594",name:{en:"French Guiana",ja:"ãã©ã³ã¹é ã®ã¢ã",ko:"íëì¤ë ¹ 기ìë",zh_Hans:"æ³å±åäºé£",zh_Hant:"æ³å±¬åäºé£",id:"Guyana Prancis",th:"à¹à¸à¸£à¸à¸à¹à¹à¸à¸µà¸¢à¸à¸²",ar:"غÙÙØ§Ùا اÙÙØ±ÙØ³ÙØ©"},flag:"ð¬ð«"},{country:"GU",code:"+1671",name:{en:"Guam",ja:"ã°ã¢ã ",ko:"ê´",zh_Hans:"å
³å²",zh_Hant:"éå³¶",id:"Guam",th:"à¸à¸§à¸¡",ar:"ØºÙØ§Ù
"},flag:"ð¬ðº"},{country:"GY",code:"+592",name:{en:"Guyana",ja:"ã¬ã¤ã¢ã",ko:"ê°ì´ìë",zh_Hans:"åäºé£",zh_Hant:"åäºé£",id:"Guyana",th:"à¸à¸²à¸¢à¸à¸²à¸à¸²",ar:"ØºÙØ§Ùا"},flag:"ð¬ð¾"},{country:"HK",code:"+852",name:{en:"Hong Kong",ja:"馿¸¯",ko:"í콩",zh_Hans:"馿¸¯",zh_Hant:"馿¸¯",id:"Hong Kong",th:"ฮà¹à¸à¸à¸à¸",ar:"ÙÙÙØº ÙÙÙØº"},flag:"ðð°"},{country:"HM",code:"+672",name:{en:"Heard Island and McDonald Islands",ja:"ãã¼ãå³¶ã¨ãã¯ããã«ã諸島",ko:"íë ë§¥ëëë ì ë",zh_Hans:"赫德å²å麦å½å³ç¾¤å²",zh_Hant:"赫德島å麥ç¶å群島",id:"Pulau Heard dan Kepulauan McDonald",th:"หมูà¹à¹à¸à¸²à¸°à¹à¸®à¸´à¸£à¹à¸à¹à¸¥à¸°à¸«à¸¡à¸¹à¹à¹à¸à¸²à¸°à¹à¸¡à¸à¸à¸à¸à¸±à¸¥à¸à¹",ar:"Ø¬Ø²ÙØ±Ø© ÙÙØ±Ø¯ ÙØ¬Ø²Ø± Ù
Ø§ÙØ¯ÙÙØ§Ùد"},flag:"ðð²"},{country:"HN",code:"+504",name:{en:"Honduras",ja:"ãã³ã¸ã¥ã©ã¹",ko:"ì¨ëë¼ì¤",zh_Hans:"æ´ªé½ææ¯",zh_Hant:"æ´ªé½ææ¯",id:"Honduras",th:"ฮà¸à¸à¸à¸¹à¸£à¸±à¸ª",ar:"ÙÙØ¯Ùراس"},flag:"ðð³"},{country:"HR",code:"+385",name:{en:"Croatia",ja:"ã¯ãã¢ãã¢",ko:"í¬ë¡ìí°ì",zh_Hans:"å
ç½å°äº",zh_Hant:"å
ç¾
å°äº",id:"Kroasia",th:"à¹à¸à¸£à¹à¸à¹à¸à¸µà¸¢",ar:"ÙØ±ÙØ§ØªÙØ§"},flag:"ðð·"},{country:"HT",code:"+509",name:{en:"Haiti",ja:"ãã¤ã",ko:"ìì´í°",zh_Hans:"æµ·å°",zh_Hant:"æµ·å°",id:"Haiti",th:"à¹à¸®à¸à¸´",ar:"ÙØ§ÙتÙ"},flag:"ðð¹"},{country:"HU",code:"+36",name:{en:"Hungary",ja:"ãã³ã¬ãªã¼",ko:"íê°ë¦¬",zh_Hans:"åçå©",zh_Hant:"åçå©",id:"Hungaria",th:"ฮัà¸à¸à¸²à¸£à¸µ",ar:"اÙÙ
جر"},flag:"ððº"},{country:"ID",code:"+62",name:{en:"Indonesia",ja:"ã¤ã³ããã·ã¢",ko:"ì¸ëë¤ìì",zh_Hans:"å°åº¦å°¼è¥¿äº",zh_Hant:"å°åº¦å°¼è¥¿äº",id:"Indonesia",th:"à¸à¸´à¸à¹à¸à¸à¸µà¹à¸à¸µà¸¢",ar:"Ø¥ÙØ¯ÙÙÙØ³Ùا"},flag:"ð®ð©"},{country:"IM",code:"+44",name:{en:"Isle of Man",ja:"ãã³å³¶",ko:"맨ì¬",zh_Hans:"马æ©å²",zh_Hant:"馬æ©å³¶",id:"Isle of Man",th:"à¹à¸à¸²à¸°à¹à¸¡à¸",ar:"Ø¬Ø²ÙØ±Ø© Ù
اÙ"},flag:"ð®ð²"},{country:"IN",code:"+91",name:{en:"India",ja:"ã¤ã³ã",ko:"ì¸ë",zh_Hans:"å°åº¦",zh_Hant:"å°åº¦",id:"India",th:"à¸à¸´à¸à¹à¸à¸µà¸¢",ar:"اÙÙÙØ¯"},flag:"ð®ð³"},{country:"IO",code:"+246",name:{en:"British Indian Ocean Territory",ja:"ã¤ã®ãªã¹é ã¤ã³ãæ´å°å",ko:"ì¸ë",zh_Hans:"è±å±å°åº¦æ´é¢å°",zh_Hant:"è±å±¬å°åº¦æ´é å°",id:"Wilayah Samudra Hindia Britania Raya",th:"à¸à¸£à¸´à¸à¸´à¸à¸à¸´à¸à¹à¸à¸µà¸¢à¸à¹à¸à¹à¸à¸µà¸¢à¸à¹à¸à¸£à¹à¸£à¸´à¸à¸à¸£à¸µ",ar:"Ø¥ÙÙÙÙ
اÙÙ
ØÙØ· اÙÙÙØ¯Ù Ø§ÙØ¨Ø±ÙطاÙÙ"},flag:"ð®ð´"},{country:"IE",code:"+353",name:{en:"Ireland",ja:"ã¢ã¤ã«ã©ã³ã",ko:"ìì¼ëë",zh_Hans:"ç±å°å
°",zh_Hant:"æç¾è",id:"Irlandia",th:"à¹à¸à¸£à¹à¹à¸¥à¸à¸à¹",ar:"Ø£ÙØ±ÙÙØ¯Ø§"},flag:"ð®ðª"},{country:"IR",code:"+98",name:{en:"Iran",ja:"ã¤ã©ã³ã»ã¤ã¹ã©ã å
±åå½",ko:"ì´ë",zh_Hans:"伿",zh_Hant:"伿",id:"Iran",th:"à¸à¸´à¸«à¸£à¹à¸²à¸",ar:"Ø¥ÙØ±Ø§Ù"},flag:"ð®ð·"},{country:"IQ",code:"+964",name:{en:"Iraq",ja:"ã¤ã©ã¯",ko:"ì´ë¼í¬",zh_Hans:"伿å
",zh_Hant:"伿å
",id:"Irak",th:"à¸à¸´à¸£à¸±à¸",ar:"Ø§ÙØ¹Ø±Ø§Ù"},flag:"ð®ð¶"},{country:"IS",code:"+354",name:{en:"Iceland",ja:"ã¢ã¤ã¹ã©ã³ã",ko:"ìì´ì¬ëë",zh_Hans:"å°å²",zh_Hant:"å°å³¶",id:"Islandia",th:"à¹à¸à¸à¹à¹à¸¥à¸à¸à¹",ar:"Ø¢ÙØ³ÙÙØ¯Ø§"},flag:"ð®ð¸"},{country:"IL",code:"+972",name:{en:"Israel",ja:"ã¤ã¹ã©ã¨ã«",ko:"ì´ì¤ë¼ì",zh_Hans:"以è²å",zh_Hant:"以è²å",id:"Israel",th:"à¸à¸´à¸ªà¸£à¸²à¹à¸à¸¥",ar:"إسرائÙÙ"},flag:"ð®ð±"},{country:"IT",code:"+39",name:{en:"Italy",ja:"ã¤ã¿ãªã¢",ko:"ì´í리ì",zh_Hans:"æå¤§å©",zh_Hant:"æå¤§å©",id:"Italia",th:"à¸à¸´à¸à¸²à¸¥à¸µ",ar:"Ø¥ÙØ·Ø§ÙÙØ§"},flag:"ð®ð¹"},{country:"JM",code:"+1876",name:{en:"Jamaica",ja:"ã¸ã£ãã¤ã«",ko:"ìë©ì´ì¹´",zh_Hans:"çä¹°å ",zh_Hant:"çè²·å ",id:"Jamaika",th:"à¸à¸²à¹à¸¡à¸à¸²",ar:"جاÙ
اÙÙØ§"},flag:"ð¯ð²"},{country:"JE",code:"+44",name:{en:"Jersey",ja:"ã¸ã£ã¼ã¸ã¼",ko:"ì ì§ ì¬",zh_Hans:"泽西å²",zh_Hant:"澤西島",id:"Jersey",th:"à¹à¸à¸à¸£à¹à¸à¸µà¸¢à¹",ar:"Ø¬ÙØ±Ø²Ù"},flag:"ð¯ðª"},{country:"JO",code:"+962",name:{en:"Jordan",ja:"ã¨ã«ãã³",ko:"ì르ë¨",zh_Hans:"约æ¦",zh_Hant:"ç´æ¦",id:"Yordania",th:"à¸à¸à¸£à¹à¹à¸à¸",ar:"Ø§ÙØ£Ø±Ø¯Ù"},flag:"ð¯ð´"},{country:"JP",code:"+81",name:{en:"Japan",ja:"æ¥æ¬",ko:"ì¼ë³¸",zh_Hans:"æ¥æ¬",zh_Hant:"æ¥æ¬",id:"Jepang",th:"à¸à¸µà¹à¸à¸¸à¹à¸",ar:"اÙÙØ§Ø¨Ø§Ù"},flag:"ð¯ðµ"},{country:"KZ",code:"+7",name:{en:"Kazakhstan",ja:"ã«ã¶ãã¹ã¿ã³",ko:"ì¹´ìíì¤í",zh_Hans:"åè¨å
æ¯å¦",zh_Hant:"åè©å
æ¯å¦",id:"Kazakhstan",th:"à¸à¸²à¸à¸±à¸à¸ªà¸à¸²à¸",ar:"ÙØ§Ø²Ø§Ø®Ø³ØªØ§Ù"},flag:"ð°ð¿"},{country:"KE",code:"+254",name:{en:"Kenya",ja:"ã±ãã¢",ko:"ì¼ë",zh_Hans:"è¯å°¼äº",zh_Hant:"è¯å°¼äº",id:"Kenya",th:"à¹à¸à¸à¸¢à¸²",ar:"ÙÙÙÙØ§"},flag:"ð°ðª"},{country:"KG",code:"+996",name:{en:"Kyrgyzstan",ja:"ãã«ã®ã¹",ko:"í¤ë¥´ê¸°ì¤ì¤í",zh_Hans:"åå°åæ¯æ¯å¦",zh_Hant:"åç¾åæ¯æ¯å¦",id:"Kirgizstan",th:"à¸à¸µà¸£à¹à¸à¸µà¸à¸ªà¸à¸²à¸",ar:"ÙÙØ±ØºÙزستاÙ"},flag:"ð°ð¬"},{country:"KH",code:"+855",name:{en:"Cambodia",ja:"ã«ã³ãã¸ã¢",ko:"ìºë³´ëì",zh_Hans:"æ¬å寨",zh_Hant:"æ¬å寨",id:"Kamboja",th:"à¸à¸±à¸¡à¸à¸¹à¸à¸²",ar:"ÙÙ
Ø¨ÙØ¯Ùا"},flag:"ð°ð"},{country:"KI",code:"+686",name:{en:"Kiribati",ja:"ããªãã¹",ko:"í¤ë¦¬ë°ì",zh_Hans:"åºéå·´æ¯",zh_Hant:"åºéå·´æ¯",id:"Kiribati",th:"à¸à¸´à¸£à¸´à¸à¸²à¸ª",ar:"ÙÙØ±Ùباس"},flag:"ð°ð®"}
1,{country:"KN",code:"+1869",name:{en:"Saint Kitts and Nevis",ja:"ã»ã³ãã¯ãªã¹ããã¡ã¼ã»ãã¤ãã¹",ko:"ì¸ì¸í¸í¤ì¸ ë¤ë¹ì¤",zh_Hans:"å£åºè¨å尼维æ¯",zh_Hant:"èåºè¨åå°¼ç¶æ¯",id:"Saint Kitts dan Nevis",th:"à¹à¸à¸à¸à¹à¸à¸´à¸à¸ªà¹à¹à¸¥à¸°à¹à¸à¸§à¸´à¸ª",ar:"Ø³Ø§ÙØª ÙÙØªØ³ ÙÙÙÙÙØ³"},flag:"ð°ð³"},{country:"KR",code:"+82",name:{en:"South Korea",ja:"éå½",ko:"íêµ",zh_Hans:"é©å½",zh_Hant:"éå",id:"Korea Selatan",th:"à¹à¸à¸²à¸«à¸¥à¸µà¹à¸à¹",ar:"ÙÙØ±Ùا Ø§ÙØ¬ÙÙØ¨ÙØ©"},flag:"ð°ð·"},{country:"XK",code:"+383",name:{en:"Kosovo",ja:"Kosovo",ko:"ì½ìë³´",zh_Hans:"ç§ç´¢æ²",zh_Hant:"ç§ç´¢æ²",id:"Kosovo",th:"à¸à¸à¸à¸à¸§à¸",ar:"ÙÙØ³ÙÙÙ"},flag:"ð½ð°"},{country:"KW",code:"+965",name:{en:"Kuwait",ja:"ã¯ã¦ã§ã¼ã",ko:"ì¿ ì¨ì´í¸",zh_Hans:"ç§å¨ç¹",zh_Hant:"ç§å¨ç¹",id:"Kuwait",th:"à¸à¸¹à¹à¸§à¸",ar:"اÙÙÙÙØª"},flag:"ð°ð¼"},{country:"LA",code:"+856",name:{en:"Laos",ja:"ã©ãªã¹äººæ°æ°ä¸»å
±åå½",ko:"ë¼ì¤ì¤",zh_Hans:"èæ",zh_Hant:"èæ¾",id:"Laos",th:"ลาว",ar:"ÙØ§Ùس"},flag:"ð±ð¦"},{country:"LB",code:"+961",name:{en:"Lebanon",ja:"ã¬ããã³",ko:"ë ë°ë
¼",zh_Hans:"é»å·´å«©",zh_Hant:"é»å·´å«©",id:"Lebanon",th:"à¹à¸¥à¸à¸²à¸à¸à¸",ar:"ÙØ¨ÙاÙ"},flag:"ð±ð§"},{country:"LR",code:"+231",name:{en:"Liberia",ja:"ãªããªã¢",ko:"ë¼ì´ë² 리ì",zh_Hans:"婿¯éäº",zh_Hant:"婿¯éäº",id:"Liberia",th:"à¹à¸¥à¸à¸µà¹à¸£à¸µà¸¢",ar:"ÙÙØ¨ÙØ±ÙØ§"},flag:"ð±ð·"},{country:"LY",code:"+218",name:{en:"Libya",ja:"ãªãã¢",ko:"리ë¹ì",zh_Hans:"婿¯äº",zh_Hant:"婿¯äº",id:"Libya",th:"ลิà¹à¸à¸µà¸¢",ar:"ÙÙØ¨Ùا"},flag:"ð±ð¾"},{country:"LC",code:"+1758",name:{en:"Saint Lucia",ja:"ã»ã³ãã«ã·ã¢",ko:"ì¸ì¸í¸ë£¨ìì",zh_Hans:"å£å¢è¥¿äº",zh_Hant:"èç§è¥¿äº",id:"Saint Lucia",th:"à¹à¸à¸à¸à¹à¸¥à¸¹à¹à¸à¸µà¸¢",ar:"Ø³Ø§ÙØª ÙÙØ³Ùا"},flag:"ð±ð¨"},{country:"LI",code:"+423",name:{en:"Liechtenstein",ja:"ãªããã³ã·ã¥ã¿ã¤ã³",ko:"리íí
ìíì¸",zh_Hans:"忝æ¦å£«ç»",zh_Hant:"忝æ¦å£«ç»",id:"Liechtenstein",th:"ลิà¸à¹à¸à¸à¸ªà¹à¸à¸à¹",ar:"ÙÙØ®ØªÙشتاÙÙ"},flag:"ð±ð®"},{country:"LK",code:"+94",name:{en:"Sri Lanka",ja:"ã¹ãªã©ã³ã«",ko:"ì¤ë¦¬ëì¹´",zh_Hans:"æ¯éå
°å¡",zh_Hant:"æ¯éèå¡",id:"Sri Lanka",th:"ศรีลัà¸à¸à¸²",ar:"سرÙÙØ§ÙÙØ§"},flag:"ð±ð°"},{country:"LS",code:"+266",name:{en:"Lesotho",ja:"ã¬ã½ã",ko:"ë ìí ",zh_Hans:"è±ç´¢æ",zh_Hant:"èç´¢æ",id:"Lesotho",th:"à¹à¸¥à¹à¸à¹à¸",ar:"ÙÙØ³ÙتÙ"},flag:"ð±ð¸"},{country:"LT",code:"+370",name:{en:"Lithuania",ja:"ãªãã¢ãã¢",ko:"리í¬ìëì",zh_Hans:"ç«é¶å®",zh_Hant:"ç«é¶å®",id:"Lituania",th:"ลิà¸à¸±à¸§à¹à¸à¸µà¸¢",ar:"ÙÙØªÙاÙÙØ§"},flag:"ð±ð¹"},{country:"LU",code:"+352",name:{en:"Luxembourg",ja:"ã«ã¯ã»ã³ãã«ã¯",ko:"룩ì
ë¶ë¥´í¬",zh_Hans:"墿£®å ¡",zh_Hant:"ç§æ£®å ¡",id:"Luksemburg",th:"ลัà¸à¹à¸à¸¡à¹à¸à¸´à¸£à¹à¸",ar:"ÙÙÙØ³Ù
Ø¨ÙØ±Øº"},flag:"ð±ðº"},{country:"LV",code:"+371",name:{en:"Latvia",ja:"ã©ããã¢",ko:"ë¼í¸ë¹ì",zh_Hans:"æè±ç»´äº",zh_Hant:"æè«ç¶äº",id:"Latvia",th:"ลัà¸à¹à¸§à¸µà¸¢",ar:"ÙØ§ØªÙÙØ§"},flag:"ð±ð»"},{country:"MO",code:"+853",name:{en:"Macau",ja:"ãã«ãª",ko:"ë§ì¹´ì¤",zh_Hans:"æ¾³é¨",zh_Hant:"æ¾³é",id:"Makau",th:"มาà¹à¸à¹à¸²",ar:"Ù
Ø§ÙØ§Ù"},flag:"ð²ð´"},{country:"MF",code:"+590",name:{en:"Saint Martin",ja:"ãµã³ã»ãã«ã¿ã³ï¼ãã©ã³ã¹é ï¼",ko:"ìë§ë¥´í±",zh_Hans:"å£é©¬ä¸",zh_Hant:"è馬ä¸",id:"Saint Martin",th:"à¹à¸à¹à¸à¸¡à¸²à¸£à¹à¹à¸à¹à¸",ar:"Ø³Ø§ÙØª Ù
ارتÙ"},flag:"ð²ð«"},{country:"MA",code:"+212",name:{en:"Morocco",ja:"ã¢ããã³",ko:"모ë¡ì½",zh_Hans:"æ©æ´å¥",zh_Hant:"æ©æ´å¥",id:"Maroko",th:"à¹à¸¡à¸£à¹à¸à¸à¹à¸",ar:"اÙÙ
غرب"},flag:"ð²ð¦"},{country:"MC",code:"+377",name:{en:"Monaco",ja:"ã¢ãã³",ko:"모ëì½",zh_Hans:"æ©çº³å¥",zh_Hant:"æ©ç´å¥",id:"Monako",th:"à¹à¸¡à¸à¸²à¹à¸",ar:"Ù
ÙÙØ§ÙÙ"},flag:"ð²ð¨"},{country:"MD",code:"+373",name:{en:"Moldova",ja:"ã¢ã«ããå
±åå½",ko:"몰ëë°",zh_Hans:"æ©å°å¤ç¦",zh_Hant:"æ©ç¾å¤ç¦",id:"Moldova",th:"มà¸à¸¥à¹à¸à¸§à¸²",ar:"Ù
ÙÙØ¯ÙÙØ§"},flag:"ð²ð©"},{country:"MG",code:"+261",name:{en:"Madagascar",ja:"ããã¬ã¹ã«ã«",ko:"ë§ë¤ê°ì¤ì¹´ë¥´",zh_Hans:"é©¬è¾¾å æ¯å ",zh_Hant:"馬éå æ¯å ",id:"Madagaskar",th:"มาà¸à¸²à¸à¸±à¸ªà¸à¸²à¸£à¹",ar:"Ù
Ø¯ØºØ´ÙØ±"},flag:"ð²ð¬"},{country:"MV",code:"+960",name:{en:"Maldives",ja:"ã¢ã«ãã£ã",ko:"몰ëë¸",zh_Hans:"马å°ä»£å¤«",zh_Hant:"馬ç¾ä»£å¤«",id:"Maladewa",th:"มัลà¸à¸µà¸à¸ªà¹",ar:"جزر اÙÙ
Ø§ÙØ¯ÙÙ"},flag:"ð²ð»"},{country:"MX",code:"+52",name:{en:"Mexico",ja:"ã¡ãã·ã³",ko:"ë©ìì½",zh_Hans:"墨西
1å¥",zh_Hant:"墨西å¥",id:"Meksiko",th:"à¹à¸¡à¹à¸à¸à¸´à¹à¸",ar:"اÙÙ
ÙØ³ÙÙ"},flag:"ð²ð½"},{country:"MH",code:"+692",name:{en:"Marshall Islands",ja:"ãã¼ã·ã£ã«è«¸å³¶",ko:"ë§ì
ì ë",zh_Hans:"马ç»å°ç¾¤å²",zh_Hant:"馬紹ç¾ç¾¤å³¶",id:"Kepulauan Marshall",th:"หมูà¹à¹à¸à¸²à¸°à¸¡à¸²à¸£à¹à¹à¸à¸¥à¸¥à¹",ar:"جزر Ù
ارشاÙ"},flag:"ð²ð"},{country:"MK",code:"+389",name:{en:"North Macedonia",ja:"åãã±ãã㢠",ko:"ë¶ë§ì¼ëëì",zh_Hans:"å馬å
¶é ",zh_Hant:"å馬å
¶é ",id:"Makedonia Utara",th:"มาà¸à¸´à¹à¸à¹à¸à¸µà¸¢à¹à¸«à¸à¸·à¸",ar:"Ù
ÙØ¯ÙÙÙØ§ Ø§ÙØ´Ù
اÙÙØ©"},flag:"ð²ð°"},{country:"ML",code:"+223",name:{en:"Mali",ja:"ããª",ko:"ë§ë¦¬",zh_Hans:"马é",zh_Hant:"馬è£",id:"Mali",th:"มาลี",ar:"Ù
اÙÙ"},flag:"ð²ð±"},{country:"MT",code:"+356",name:{en:"Malta",ja:"ãã«ã¿",ko:"몰í",zh_Hans:"马è³ä»",zh_Hant:"馬è³ä»",id:"Malta",th:"มà¸à¸¥à¸à¸²",ar:"Ù
Ø§ÙØ·Ø§"},flag:"ð²ð¹"},{country:"MM",code:"+95",name:{en:"Myanmar",ja:"ãã£ã³ãã¼",ko:"미ìë§",zh_Hans:"ç¼
ç¸",zh_Hant:"ç·¬ç¸",id:"Myanmar",th:"à¹à¸¡à¸µà¸¢à¸à¸¡à¸²",ar:"Ù
ÙØ§ÙÙ
ار"},flag:"ð²ð²"},{country:"ME",code:"+382",name:{en:"Montenegro",ja:"ã¢ã³ããã°ã",ko:"몬í
ë¤ê·¸ë¡",zh_Hans:"é»å±±",zh_Hant:"é»å±±",id:"Montenegro",th:"มà¸à¸à¹à¸à¹à¸à¹à¸à¸£",ar:"Ø§ÙØ¬Ø¨Ù Ø§ÙØ£Ø³Ùد"},flag:"ð²ðª"},{country:"MN",code:"+976",name:{en:"Mongolia",ja:"ã¢ã³ã´ã«",ko:"몽골êµ",zh_Hans:"èå¤",zh_Hant:"èå¤",id:"Mongolia",th:"มà¸à¸à¹à¸à¹à¸¥à¸µà¸¢",ar:"Ù
ÙØºÙÙÙØ§"},flag:"ð²ð³"},{country:"MP",code:"+1670",name:{en:"Northern Mariana Islands",ja:"åããªã¢ã諸島",ko:"ë¶ë§ë¦¬ìë ì ë",zh_Hans:"å马éäºçº³ç¾¤å²",zh_Hant:"å馬éäºç´ç¾¤å³¶",id:"Kepulauan Mariana Utara",th:"หมูà¹à¹à¸à¸²à¸°à¸¡à¸²à¹à¸£à¸µà¸¢à¸à¸²à¹à¸«à¸à¸·à¸",ar:"جزر Ù
Ø§Ø±ÙØ§Ùا Ø§ÙØ´Ù
اÙÙØ©"},flag:"ð²ðµ"},{country:"MZ",code:"+258",name:{en:"Mozambique",ja:"ã¢ã¶ã³ãã¼ã¯",ko:"모ì ë¹í¬",zh_Hans:"è«æ¡æ¯å
",zh_Hant:"è«æ¡æ¯å
",id:"Mozambik",th:"à¹à¸¡à¸à¸±à¸¡à¸à¸´à¸",ar:"Ù
ÙØ²Ù
بÙÙ"},flag:"ð²ð¿"},{country:"MR",code:"+222",name:{en:"Mauritania",ja:"ã¢ã¼ãªã¿ãã¢",ko:"모리íë",zh_Hans:"æ¯éå¡å°¼äº",zh_Hant:"æ¯éå¡å°¼äº",id:"Mauritania",th:"มà¸à¸£à¸´à¹à¸à¹à¸à¸µà¸¢",ar:"Ù
ÙØ±ÙتاÙÙØ§"},flag:"ð²ð·"},{country:"MS",code:"+1664",name:{en:"Montserrat",ja:"ã¢ã³ãã»ã©ã",ko:"몬í¸ì¸ë«",zh_Hans:"èç¹å¡æç¹",zh_Hant:"èç¹å¡æç¹",id:"Montserrat",th:"มà¸à¸à¸à¹à¹à¸à¸à¸£à¹à¸£à¸±à¸",ar:"Ù
ÙÙØªØ³Ùرات"},flag:"ð²ð¸"},{country:"MQ",code:"+596",name:{en:"Martinique",ja:"ãã«ãã£ãã¼ã¯",ko:"ë§ë¥´í°ëí¬",zh_Hans:"马æå°¼å
",zh_Hant:"馬æå°¼å
",id:"Martinique",th:"มารà¹à¸à¸µà¸à¸´à¸",ar:"Ù
ارتÙÙÙÙ"},flag:"ð²ð¶"},{country:"MU",code:"+230",name:{en:"Mauritius",ja:"ã¢ã¼ãªã·ã£ã¹",ko:"모리ì
ì¤",zh_Hans:"æ¯éæ±æ¯",zh_Hant:"æ¯éæ±æ¯",id:"Mauritius",th:"มà¸à¸£à¸´à¹à¸à¸µà¸¢à¸ª",ar:"Ù
ÙØ±ÙØ´ÙÙØ³"},flag:"ð²ðº"},{country:"MW",code:"+265",name:{en:"Malawi",ja:"ãã©ã¦ã¤",ko:"ë§ë¼ì",zh_Hans:"马æç»´",zh_Hant:"馬æç¶",id:"Malawi",th:"มาลาวี",ar:"Ù
Ø§ÙØ§ÙÙ"},flag:"ð²ð¼"},{country:"MY",code:"+60",name:{en:"Malaysia",ja:"ãã¬ã¼ã·ã¢",ko:"ë§ë ì´ìì",zh_Hans:"马æ¥è¥¿äº",zh_Hant:"馬ä¾è¥¿äº",id:"Malaysia",th:"มาà¹à¸¥à¹à¸à¸µà¸¢",ar:"Ù
اÙÙØ²Ùا"},flag:"ð²ð¾"},{country:"YT",code:"+262",name:{en:"Mayotte",ja:"ãã¨ãã",ko:"ë§ìí¸",zh_Hans:"马约ç¹",zh_Hant:"馬ç´ç¹",id:"Mayotte",th:"มายà¸à¸",ar:"Ù
اÙÙØª"},flag:"ð¾ð¹"},{country:"NA",code:"+264",name:{en:"Namibia",ja:"ãããã¢",ko:"ë미ë¹ì",zh_Hans:"纳米æ¯äº",zh_Hant:"ç´ç±³æ¯äº",id:"Namibia",th:"à¸à¸²à¸¡à¸´à¹à¸à¸µà¸¢",ar:"ÙØ§Ù
ÙØ¨Ùا"},flag:"ð³ð¦"},{country:"NC",code:"+687",name:{en:"New Caledonia",ja:"ãã¥ã¼ã«ã¬ããã¢",ko:"ë벨칼ë ëë",zh_Hans:"æ°åéå¤å°¼äº",zh_Hant:"æ°åéå¤å°¼äº",id:"Kaledonia Baru",th:"à¸à¸´à¸§à¹à¸à¸¥à¸´à¹à¸à¹à¸à¸µà¸¢",ar:"ÙØ§ÙÙØ¯ÙÙÙØ§ Ø§ÙØ¬Ø¯Ùدة"},flag:"ð³ð¨"}
1,{country:"NE",code:"+227",name:{en:"Niger",ja:"ãã¸ã§ã¼ã«",ko:"ëì 르",zh_Hans:"å°¼æ¥å°",zh_Hant:"å°¼æ¥ç¾",id:"Niger",th:"à¹à¸à¹à¸à¸à¸£à¹",ar:"اÙÙÙØ¬Ø±"},flag:"ð³ðª"},{country:"NF",code:"+672",name:{en:"Norfolk Island",ja:"ãã¼ãã©ã¼ã¯å³¶",ko:"ë
¸í½ ì¬",zh_Hans:"诺ç¦å
å²",zh_Hant:"諾ç¦å
å³¶",id:"Pulau Norfolk",th:"à¹à¸à¸²à¸°à¸à¸à¸£à¹à¸à¸à¸¥à¹à¸",ar:"Ø¬Ø²ÙØ±Ø© ÙÙØ±ÙÙÙÙ"},flag:"ð³ð«"},{country:"NG",code:"+234",name:{en:"Nigeria",ja:"ãã¤ã¸ã§ãªã¢",ko:"ëì´ì§ë¦¬ì",zh_Hans:"å°¼æ¥å©äº",zh_Hant:"å°¼æ¥å©äº",id:"Nigeria",th:"à¹à¸à¸à¸µà¹à¸£à¸µà¸¢",ar:"ÙÙØ¬ÙØ±ÙØ§"},flag:"ð³ð¬"},{country:"NI",code:"+505",name:{en:"Nicaragua",ja:"ãã«ã©ã°ã¢",ko:"ëì¹´ë¼ê³¼",zh_Hans:"å°¼å æç",zh_Hant:"å°¼å æç",id:"Nikaragua",th:"à¸à¸´à¸à¸²à¸£à¸²à¸à¸±à¸§",ar:"ÙÙÙØ§Ø±Ø§ØºÙا"},flag:"ð³ð®"},{country:"NU",code:"+683",name:{en:"Niue",ja:"ãã¦ã¨",ko:"ëì°ì",zh_Hans:"纽å",zh_Hant:"ç´å",id:"Niue",th:"à¸à¸µà¸§à¹à¸§",ar:"ÙÙÙÙÙ"},flag:"ð³ðº"},{country:"NL",code:"+31",name:{en:"Netherlands",ja:"ãªã©ã³ã",ko:"ë¤ëëë",zh_Hans:"è·å
°",zh_Hant:"è·è",id:"Belanda",th:"à¹à¸à¹à¸à¸à¸£à¹à¹à¸¥à¸à¸à¹",ar:"ÙÙÙÙØ¯Ø§"},flag:"ð³ð±"},{country:"NO",code:"+47",name:{en:"Norway",ja:"ãã«ã¦ã§ã¼",ko:"ë
¸ë¥´ì¨ì´",zh_Hans:"æªå¨",zh_Hant:"æªå¨",id:"Norwegia",th:"à¸à¸à¸£à¹à¹à¸§à¸¢à¹",ar:"اÙÙØ±ÙÙØ¬"},flag:"ð³ð´"},{country:"NP",code:"+977",name:{en:"Nepal",ja:"ããã¼ã«",ko:"ë¤í",zh_Hans:"å°¼æ³å°",zh_Hant:"å°¼æ³ç¾",id:"Nepal",th:"à¹à¸à¸à¸²à¸¥",ar:"ÙÙØ¨Ø§Ù"},flag:"ð³ðµ"},{country:"NR",code:"+674",name:{en:"Nauru",ja:"ãã¦ã«",ko:"ëì°ë£¨",zh_Hans:"çé²",zh_Hant:"çé¯",id:"Nauru",th:"à¸à¸²à¸à¸¹à¸£à¸¹",ar:"ÙØ§ÙرÙ"},flag:"ð³ð·"},{country:"NZ",code:"+64",name:{en:"New Zealand",ja:"ãã¥ã¼ã¸ã¼ã©ã³ã",ko:"ë´ì§ëë",zh_Hans:"æ°è¥¿å
°",zh_Hant:"æ°è¥¿è",id:"Selandia Baru",th:"à¸à¸´à¸§à¸à¸µà¹à¸¥à¸à¸à¹",ar:"ÙÙÙØ²ÙÙÙØ¯Ø§"},flag:"ð³ð¿"},{country:"OM",code:"+968",name:{en:"Oman",ja:"ãªãã¼ã³",ko:"ì¤ë§",zh_Hans:"é¿æ¼",zh_Hant:"é¿æ¼",id:"Oman",th:"à¹à¸à¸¡à¸²à¸",ar:"عÙÙ
اÙ"},flag:"ð´ð²"},{country:"PK",code:"+92",name:{en:"Pakistan",ja:"ããã¹ã¿ã³",ko:"íí¤ì¤í",zh_Hans:"å·´åºæ¯å¦",zh_Hant:"å·´åºæ¯å¦",id:"Pakistan",th:"à¸à¸²à¸à¸µà¸ªà¸à¸²à¸",ar:"Ø¨Ø§ÙØ³ØªØ§Ù"},flag:"ðµð°"},{country:"PA",code:"+507",name:{en:"Panama",ja:"ããã",ko:"íëë§",zh_Hans:"å·´æ¿é©¬",zh_Hant:"å·´æ¿é¦¬",id:"Panama",th:"à¸à¸²à¸à¸²à¸¡à¸²",ar:"بÙÙ
ا"},flag:"ðµð¦"},{country:"PN",code:"+64",name:{en:"Pitcairn Islands",ja:"ããã±ã¢ã³",ko:"íì¼ì¸ ì ë",zh_Hans:"ç®ç¹å¯æ©ç¾¤å²",zh_Hant:"ç®ç¹å±æ©ç¾¤å³¶",id:"Kepulauan Pitcairn",th:"หมูà¹à¹à¸à¸²à¸°à¸à¸´à¸à¹à¸à¸£à¹à¸",ar:"جزر Ø¨ÙØªÙÙØ±Ù"},flag:"ðµð³"},{country:"PE",code:"+51",name:{en:"Peru",ja:"ãã«ã¼",ko:"í루",zh_Hans:"ç§é²",zh_Hant:"ç¥é¯",id:"Peru",th:"à¹à¸à¸£à¸¹",ar:"Ø¨ÙØ±Ù"},flag:"ðµðª"},{country:"PH",code:"+63",name:{en:"Philippines",ja:"ãã£ãªãã³",ko:"í리í",zh_Hans:"è²å¾å®¾",zh_Hant:"è²å¾è³",id:"Filipina",th:"à¸à¸´à¸¥à¸´à¸à¸à¸´à¸à¸ªà¹",ar:"اÙÙÙØ¨ÙÙ"},flag:"ðµð"},{country:"PW",code:"+680",name:{en:"Palau",ja:"ãã©ãª",ko:"íë¼ì°",zh_Hans:"å¸å³",zh_Hant:"å¸å",id:"Palau",th:"à¸à¸²à¹à¸¥à¸²",ar:"Ø¨Ø§ÙØ§Ù"},flag:"ðµð¼"},{country:"PG",code:"+675",name:{en:"Papua New Guinea",ja:"ããã¢ãã¥ã¼ã®ãã¢",ko:"íí¸ìë´ê¸°ë",zh_Hans:"å·´å¸äºæ°å å
äº",zh_Hant:"å·´å¸äºæ°å¹¾å
§äº",id:"Papua Nugini",th:"à¸à¸²à¸à¸±à¸§à¸à¸´à¸§à¸à¸´à¸à¸µ",ar:"Ø¨Ø§Ø¨ÙØ§ غÙÙÙØ§ Ø§ÙØ¬Ø¯Ùدة"},flag:"ðµð¬"},{country:"PL",code:"+48",name:{en:"Poland",ja:"ãã¼ã©ã³ã",ko:"í´ëë",zh_Hans:"æ³¢å
°",zh_Hant:"æ³¢è",id:"Polandia",th:"à¹à¸à¹à¸¥à¸à¸à¹",ar:"بÙÙÙØ¯Ø§"},flag:"ðµð±"},{country:"PR",code:"+1787",name:{en:"Puerto Rico",ja:"ãã¨ã«ããªã³",ko:"í¸ì르í 리ì½",zh_Hans:"æ³¢å¤é»å",zh_Hant:"æ³¢å¤é»å",id:"Puerto Rico",th:"à¹à¸à¸à¸£à¹à¹à¸à¸£à¸´à¹à¸",ar:"Ø¨ÙØ±ØªÙ رÙÙÙ"},flag:"ðµð·"},{country:"KP",code:"+850",name:{en:"North Korea",ja:"æé®®æ°ä¸»ä¸»ç¾©äººæ°å
±åå½",ko:"ì¡°ì ",zh_Hans:"æé²",zh_Hant:"æé®®",id:"Korea Utara",th:"à¹à¸à¸²à¸«à¸¥à¸µà¹à¸«à¸à¸·à¸",ar:"ÙÙØ±Ùا Ø§ÙØ´Ù
اÙÙØ©"},flag:"ð°ðµ"},{country:"PT",code:"+351",name:{en:"Portugal",ja:"ãã«ãã¬ã«",ko:"í¬ë¥´í¬ê°",zh_Hans:"è¡èç",zh_Hant:"è¡èç",id:"Portugal",th:"à¹à¸à¸£à¸à¸¸à¹à¸à¸ª",ar:"Ø§ÙØ¨Ø±ØªØºØ§Ù"},flag:"ðµð¹"},{country:"PY",code:"+595",name:{en:"Paraguay",ja:"ãã©ã°ã¢ã¤",ko:"íë¼ê³¼ì´",zh_Hans:"å·´æå",zh_Hant:"å·´æå",id:"Paraguay",th:"à¸à¸²à¸£à¸²à¸à¸§à¸±à¸¢",ar:"Ø¨Ø§Ø±Ø§ØºÙØ§Ù"},flag:"ðµð¾"},{country:"PS",code:"+970",name:{en:"Palestine",ja:"ãã¬ã¹ãã",ko:"íë ì¤íì¸",zh_Hans:"巴忝å¦",zh_Hant:"巴忝å¦",id:"Palestina",th:"à¸à¸²à¹à¸¥à¸ªà¹à¸à¸à¹",ar:"ÙÙØ³Ø·ÙÙ"},flag:"ðµð¸"},{country:"PF",code:"+689",name:{en:"French Polynesia",ja:"ãã©ã³ã¹é ããªãã·ã¢",ko:"íëì¤ë ¹ í´ë¦¬ë¤ìì",zh_Hans:"æ³å±æ³¢å©å°¼è¥¿äº",zh_Hant:"æ³å±¬æ³¢å©å°¼è¥¿äº",id:"Polinesia Prancis",th:"à¹à¸à¸£à¸à¸à¹à¹à¸à¸¥à¸´à¸à¸µà¹à¸à¸µà¸¢",ar:"بÙÙÙÙÙØ²Ùا اÙÙØ±ÙØ³ÙØ©"},flag:"ðµð«"},{country:"QA",code:"+974",name:{en:"Qatar",ja:"ã«ã¿ã¼ã«",ko:"ì¹´í르",zh_Hans:"å¡å¡å°",zh_Hant:"å¡å¡ç¾",id:"Qatar",th:"à¸à¸²à¸à¸²à¸£à¹",ar:"ÙØ·Ø±"},flag:"ð¶ð¦"},{country:"RE",code:"+262",name:{en:"Réunion",ja:"ã¬ã¦ããªã³",ko:"ë ìëì¹",zh_Hans:"çå°¼æºå²",zh_Hant:"çå°¼æºå³¶",id:"Réunion",th:"à¹à¸£à¸à¸¹à¸§à¹à¸à¸µà¸¢à¸",ar:"رÙÙÙÙÙÙ"},flag:"ð·ðª"},{country:"RO",code:"+40",name:{en:"Romania",ja:"ã«ã¼ããã¢",ko:"루ë§ëì",zh_Hans:"ç½é©¬å°¼äº",zh_Hant:"ç¾
馬尼äº",id:"Rumania",th:"à¹à¸£à¸¡à¸²à¹à¸à¸µà¸¢",ar:"رÙÙ
اÙÙØ§"},flag:"ð·ð´"},{country:"RU",code:"+7",name:{en:"Russia",ja:"ãã·ã¢é£é¦",ko:"ë¬ìì",zh_Hans:"ä¿ç½æ¯",zh_Hant:"ä¿ç¾
æ¯",id:"Rusia",th:"รัสà¹à¸à¸µà¸¢",ar:"Ø±ÙØ³Ùا"},flag:"ð·ðº"},{country:"RW",code:"+250",name:{en:"Rwanda",ja:"ã«ã¯ã³ã",ko:"르ìë¤",zh_Hans:"墿ºè¾¾",zh_Hant:"ç§æºé",id:"Rwanda",th:"รวัà¸à¸à¸²",ar:"Ø±ÙØ§Ùدا"},flag:"ð·ð¼"},{country:"SA",code:"+966",name:{en:"Saudi Arabia",ja:"ãµã¦ã¸ã¢ã©ãã¢",ko:"ì¬ì°ëìë¼ë¹ì",zh_Hans:"æ²ç¹é¿æä¼¯",zh_Hant:"æ²ç¹é¿æä¼¯",id:"Arab Saudi",th:"à¸à¸²à¸à¸¸à¸à¸µà¸à¸²à¸£à¸°à¹à¸à¸µà¸¢",ar:"اÙÙ
Ù
ÙÙØ© Ø§ÙØ¹Ø±Ø¨ÙØ© Ø§ÙØ³Ø¹ÙØ¯ÙØ©"},flag:"ð¸ð¦"},{country:"SD",code:"+249",name:{en:"Sudan",ja:"ã¹ã¼ãã³",ko:"ìë¨",zh_Hans:"è丹",zh_Hant:"è丹",id:"Sudan",th:"à¸à¸¹à¸à¸²à¸",ar:"Ø§ÙØ³ÙداÙ"},flag:"ð¸ð©"}
1,{country:"SN",code:"+221",name:{en:"Senegal",ja:"ã»ãã¬ã«",ko:"ì¸ë¤ê°",zh_Hans:"å¡å
å å°",zh_Hant:"å¡å
§å ç¾",id:"Senegal",th:"à¹à¸à¹à¸à¸à¸±à¸¥",ar:"Ø§ÙØ³ÙغاÙ"},flag:"ð¸ð³"},{country:"SG",code:"+65",name:{en:"Singapore",ja:"ã·ã³ã¬ãã¼ã«",ko:"ì±ê°í¬ë¥´",zh_Hans:"æ°å å¡",zh_Hant:"æ°å å¡",id:"Singapura",th:"สิà¸à¸à¹à¸à¸£à¹",ar:"Ø³ÙØºØ§ÙÙØ±Ø©"},flag:"ð¸ð¬"},{country:"GS",code:"+500",name:{en:"South Georgia",ja:"ãµã¦ã¹ã¸ã§ã¼ã¸ã¢ã»ãµã¦ã¹ãµã³ãã¦ã£ãã諸島",ko:"ì¡°ì§ì",zh_Hans:"å乿²»äº",zh_Hant:"å嬿²»äº",id:"Georgia Selatan",th:"à¹à¸à¸²à¸à¹à¸à¸à¸£à¹à¹à¸à¸µà¸¢à¹à¸¥à¸°à¸«à¸¡à¸¹à¹à¹à¸à¸²à¸°à¹à¸à¸²à¸à¹à¹à¸à¸à¸à¹à¸§à¸´à¸",ar:"Ø¬ÙØ±Ø¬Ùا Ø§ÙØ¬ÙÙØ¨ÙØ©"},flag:"ð¬ð¸"},{country:"SJ",code:"+47",name:{en:"Svalbard and Jan Mayen",ja:"ã¹ã´ã¡ã¼ã«ãã«è«¸å³¶ããã³ã¤ã³ãã¤ã¨ã³å³¶",ko:"ì¤ë°ë°ë¥´ ìë§ì ì ë",zh_Hans:"æ¯ç¦å°å·´ç¹",zh_Hant:"æ¯ç¦ç¾å·´ç¹",id:"Svalbard dan Jan Mayen",th:"สà¸à¸²à¸¥à¸à¸²à¸£à¹à¹à¸¥à¸°à¸¢à¸²à¸à¹à¸¡à¹à¸à¸",ar:"Ø³ÙØ§Ùبارد ÙÙØ§Ù Ù
اÙÙ"},flag:"ð¸ð¯"},{country:"SB",code:"+677",name:{en:"Solomon Islands",ja:"ã½ãã¢ã³è«¸å³¶",ko:"ìë¡ëª¬ ì ë",zh_Hans:"æç½é¨ç¾¤å²",zh_Hant:"æç¾
é群島",id:"Kepulauan Solomon",th:"หมูà¹à¹à¸à¸²à¸°à¹à¸à¹à¸¥à¸¡à¸à¸",ar:"جزر سÙÙÙ
اÙ"},flag:"ð¸ð§"},{country:"SL",code:"+232",name:{en:"Sierra Leone",ja:"ã·ã¨ã©ã¬ãªã",ko:"ììë¼ë¦¬ì¨",zh_Hans:"塿婿",zh_Hant:"塿婿",id:"Sierra Leone",th:"à¹à¸à¸µà¸¢à¸£à¹à¸£à¸²à¸¥à¸µà¹à¸à¸",ar:"Ø³ÙØ±Ø§ÙÙÙÙ"},flag:"ð¸ð±"},{country:"SV",code:"+503",name:{en:"El Salvador",ja:"ã¨ã«ãµã«ããã«",ko:"ìì´ë°ë르",zh_Hans:"è¨å°ç¦å¤",zh_Hant:"è©ç¾ç¦å¤",id:"El Salvador",th:"à¹à¸à¸¥à¸à¸±à¸¥à¸§à¸²à¸à¸à¸£à¹",ar:"Ø§ÙØ³ÙÙØ§Ø¯Ùر"},flag:"ð¸ð»"},{country:"SM",code:"+378",name:{en:"San Marino",ja:"ãµã³ããªã",ko:"ì°ë§ë¦¬ë
¸",zh_Hans:"å£é©¬å诺",zh_Hant:"è馬å諾",id:"San Marino",th:"à¸à¸²à¸à¸¡à¸²à¸£à¸µà¹à¸",ar:"سا٠Ù
ارÙÙÙ"},flag:"ð¸ð²"},{country:"SO",code:"+252",name:{en:"Somalia",ja:"ã½ããªã¢",ko:"ìë§ë¦¬ì",zh_Hans:"索马é",zh_Hant:"索馬é",id:"Somalia",th:"à¹à¸à¸¡à¸²à¹à¸¥à¸µà¸¢",ar:"Ø§ÙØµÙÙ
اÙ"},flag:"ð¸ð´"},{country:"PM",code:"+508",name:{en:"Saint Pierre and Miquelon",ja:"ãµã³ãã¨ã¼ã«å³¶ã»ãã¯ãã³å³¶",ko:"ìí¼ì르 미í´ë¡±",zh_Hans:"å£ç®åå°åå¯å
é",zh_Hant:"èç®åç¾åå¯å
é",id:"Saint Pierre dan Miquelon",th:"à¹à¸à¸à¸à¸µà¹à¸¢à¸£à¹à¹à¸¥à¸°à¸¡à¸µà¹à¸à¸à¸¥à¸",ar:"سا٠بÙÙØ± ÙÙ
ÙÙÙÙÙ"},flag:"ðµð²"},{country:"RS",code:"+381",name:{en:"Serbia",ja:"ã»ã«ãã¢",ko:"ì¸ë¥´ë¹ì",zh_Hans:"å¡å°ç»´äº",zh_Hant:"å¡ç¾ç¶äº",id:"Serbia",th:"à¹à¸à¸à¸£à¹à¹à¸à¸µà¸¢",ar:"ØµØ±Ø¨ÙØ§"},flag:"ð·ð¸"},{country:"SS",code:"+211",name:{en:"South Sudan",ja:"åã¹ã¼ãã³",ko:"ë¨ìë¨",zh_Hans:"åè丹",zh_Hant:"åè丹",id:"Sudan Selatan",th:"à¹à¸à¸²à¸à¹à¸à¸¹à¸à¸²à¸",ar:"جÙÙØ¨ Ø§ÙØ³ÙداÙ"},flag:"ð¸ð¸"},{country:"ST",code:"+239",name:{en:"São Tomé and PrÃncipe",ja:"ãµã³ãã¡ã»ããªã³ã·ã",ko:"ìí¬ë© í린ìí",zh_Hans:"å£å¤ç¾åæ®æè¥¿æ¯",zh_Hant:"èå¤ç¾åæ®æè¥¿æ¯",id:"Sao Tome dan Principe",th:"à¹à¸à¸²à¸à¸¹à¹à¸¡à¹à¸¥à¸°à¸à¸£à¸´à¸à¸à¸´à¸à¸µ",ar:"سا٠تÙÙ
Ù ÙØ¨Ø±ÙÙØ³Ùب"},flag:"ð¸ð¹"},{country:"SR",code:"+597",name:{en:"Suriname",ja:"ã¹ãªãã ",ko:"ì리ë¨",zh_Hans:"èéå",zh_Hant:"èéå",id:"Suriname",th:"à¸à¸¹à¸£à¸´à¸à¸²à¸¡",ar:"Ø³ÙØ±ÙÙØ§Ù
"},flag:"ð¸ð·"},{country:"SK",code:"+421",name:{en:"Slovakia",ja:"ã¹ãããã¢",ko:"ì¬ë¡ë°í¤ì",zh_Hans:"æ¯æ´ä¼å
",zh_Hant:"æ¯æ´ä¼å
",id:"Slovakia",th:"สà¹à¸¥à¸§à¸²à¹à¸à¸µà¸¢",ar:"سÙÙÙØ§ÙÙØ§"},flag:"ð¸ð°"},{country:"SI",code:"+386",name:{en:"Slovenia",ja:"ã¹ãããã¢",ko:"ì¬ë¡ë² ëì",zh_Hans:"æ¯æ´æå°¼äº",zh_Hant:"æ¯æ´æå°¼äº",id:"Slovenia",th:"สà¹à¸¥à¸§à¸µà¹à¸à¸µà¸¢",ar:"سÙÙÙÙÙÙØ§"},flag:"ð¸ð®"},{country:"SE",code:"+46",name:{en:"Sweden",ja:"ã¹ã¦ã§ã¼ãã³",ko:"ì¤ì¨ë´",zh_Hans:"çå
¸",zh_Hant:"çå
¸",id:"Swedia",th:"สวีà¹à¸à¸",ar:"Ø§ÙØ³ÙÙØ¯"},flag:"ð¸ðª"},{country:"SZ",code:"+268",name:{en:"Eswatini",ja:"ã¹ã¯ã¸ã©ã³ã",ko:"ìì¤ìí°ë",zh_Hans:"æ¯å¨å£«å
°",zh_Hant:"æ¯å¨å£«è",id:"Eswatini",th:"à¹à¸à¸ªà¸§à¸²à¸à¸´à¸à¸µ",ar:"Ø¥Ø³ÙØ§ØªÙÙÙ"},flag:"ð¸ð¿"}
1,{country:"SX",code:"+1721",name:{en:"Sint Maarten",ja:"ã·ã³ãã»ãã¼ã«ãã³",ko:"ì í¸ë§ë¥´í´",zh_Hans:"å£é©¬ä¸å²",zh_Hant:"è馬ä¸å³¶",id:"Sint Maarten",th:"à¸à¸´à¸à¸à¹à¸¡à¸²à¸£à¹à¹à¸à¸´à¸",ar:"سÙÙØª Ù
ارتÙ"},flag:"ð¸ð½"},{country:"SC",code:"+248",name:{en:"Seychelles",ja:"ã»ã¼ã·ã§ã«",ko:"ì¸ì´ì
¸",zh_Hans:"å¡èå°",zh_Hant:"å¡èç¾",id:"Seychelles",th:"à¹à¸à¹à¸à¸¥à¸ªà¹",ar:"Ø³ÙØ´Ù"},flag:"ð¸ð¨"},{country:"SY",code:"+963",name:{en:"Syria",ja:"ã·ãªã¢ã»ã¢ã©ãå
±åå½",ko:"ì리ì",zh_Hans:"åå©äº",zh_Hant:"æå©äº",id:"Suriah",th:"à¸à¸µà¹à¸£à¸µà¸¢",ar:"Ø³ÙØ±Ùا"},flag:"ð¸ð¾"},{country:"TC",code:"+1649",name:{en:"Turks and Caicos Islands",ja:"ã¿ã¼ã¯ã¹ã»ã«ã¤ã³ã¹è«¸å³¶",ko:"í°í¬ì¤ ì¼ì´ì»¤ì¤ ì ë",zh_Hans:"ç¹å
æ¯åå¯ç§æ¯ç¾¤å²",zh_Hant:"ç¹å
æ¯åå±ç§æ¯ç¾¤å³¶",id:"Kepulauan Turks dan Caicos",th:"หมูà¹à¹à¸à¸²à¸°à¹à¸à¸´à¸à¸ªà¹à¹à¸¥à¸°à¸«à¸¡à¸¹à¹à¹à¸à¸²à¸°à¹à¸à¸à¸à¸ª",ar:"جزر ØªÙØ±Ùس ÙÙØ§ÙÙÙØ³"},flag:"ð¹ð¨"},{country:"TD",code:"+235",name:{en:"Chad",ja:"ãã£ã",ko:"ì°¨ë",zh_Hans:"ä¹å¾",zh_Hant:"ä¹å¾",id:"Chad",th:"à¸à¸²à¸",ar:"تشاد"},flag:"ð¹ð©"},{country:"TG",code:"+228",name:{en:"Togo",ja:"ãã¼ã´",ko:"í ê³ ",zh_Hans:"å¤å¥",zh_Hant:"å¤å¥",id:"Togo",th:"à¹à¸à¹à¸",ar:"ØªÙØ¬Ù"},flag:"ð¹ð¬"},{country:"TH",code:"+66",name:{en:"Thailand",ja:"ã¿ã¤",ko:"íêµ",zh_Hans:"æ³°å½",zh_Hant:"æ³°å",id:"Thailand",th:"à¸à¸£à¸°à¹à¸à¸¨à¹à¸à¸¢",ar:"تاÙÙØ§Ùد"},flag:"ð¹ð"},{country:"TJ",code:"+992",name:{en:"Tajikistan",ja:"ã¿ã¸ãã¹ã¿ã³",ko:"íì§í¤ì¤í",zh_Hans:"å¡åå
æ¯å¦",zh_Hant:"å¡åå
æ¯å¦",id:"Tajikistan",th:"à¸à¸²à¸à¸´à¸à¸´à¸ªà¸à¸²à¸",ar:"طاجÙÙØ³ØªØ§Ù"},flag:"ð¹ð¯"},{country:"TK",code:"+690",name:{en:"Tokelau",ja:"ãã±ã©ã¦",ko:"í ì¼ë¼ì°",zh_Hans:"æå
å³",zh_Hant:"æå
å",id:"Tokelau",th:"à¹à¸à¹à¸à¹à¸¥à¸²",ar:"تÙÙÙÙØ§Ù"},flag:"ð¹ð°"},{country:"TM",code:"+993",name:{en:"Turkmenistan",ja:"ãã«ã¯ã¡ãã¹ã¿ã³",ko:"í¬ë¥´í¬ë©ëì¤í",zh_Hans:"ååºæ¼æ¯å¦",zh_Hant:"ååº«æ¼æ¯å¦",id:"Turkmenistan",th:"à¹à¸à¸´à¸£à¹à¸à¹à¸¡à¸à¸´à¸ªà¸à¸²à¸",ar:"ترÙÙ
Ø§ÙØ³ØªØ§Ù"},flag:"ð¹ð²"},{country:"TL",code:"+670",name:{en:"Timor-Leste",ja:"æ±ãã£ã¢ã¼ã«",ko:"ëí°ëª¨ë¥´",zh_Hans:"ä¸å¸æ±¶",zh_Hant:"æ±å¸æ±¶",id:"Timor Leste",th:"à¸à¸´à¸¡à¸à¸£à¹-à¹à¸¥à¸ªà¹à¸",ar:"تÙÙ
ÙØ± Ø§ÙØ´Ø±ÙÙØ©"},flag:"ð¹ð±"},{country:"TO",code:"+676",name:{en:"Tonga",ja:"ãã³ã¬",ko:"íµê°",zh_Hans:"汤å ",zh_Hant:"湯å ",id:"Tonga",th:"à¸à¸à¸à¸à¸²",ar:"تÙÙØºØ§"},flag:"ð¹ð´"},{country:"TT",code:"+1868",name:{en:"Trinidad and Tobago",ja:"ããªããã¼ãã»ããã´",ko:"í¸ë¦¬ëë¤ë í ë°ê³ ",zh_Hans:"ç¹ç«å°¼è¾¾åå¤å·´å¥",zh_Hant:"ç¹ç«å°¼éåå¤å·´å¥",id:"Trinidad dan Tobago",th:"à¸à¸£à¸´à¸à¸´à¹à¸à¸à¹à¸¥à¸°à¹à¸à¹à¸à¹à¸",ar:"ترÙÙÙØ¯Ø§Ø¯ ÙØªÙباغÙ"},flag:"ð¹ð¹"},{country:"TN",code:"+216",name:{en:"Tunisia",ja:"ãã¥ãã¸ã¢",ko:"íëì§",zh_Hans:"çªå°¼æ¯",zh_Hant:"çªå°¼æ¯",id:"Tunisia",th:"à¸à¸¹à¸à¸´à¹à¸à¸µà¸¢",ar:"تÙÙØ³"},flag:"ð¹ð³"},{country:"TR",code:"+90",name:{en:"Turkey",ja:"ãã«ã³",ko:"í°í¤",zh_Hans:"åè³å
¶",zh_Hant:"åè³å
¶",id:"Turki",th:"à¸à¸¸à¸£à¸à¸µ",ar:"ترÙÙØ§"},flag:"ð¹ð·"},{country:"TV",code:"+688",name:{en:"Tuvalu",ja:"ããã«",ko:"í¬ë°ë£¨",zh_Hans:"å¾ç¦å¢",zh_Hant:"åç¦ç§",id:"Tuvalu",th:"à¸à¸¹à¸§à¸²à¸¥à¸¹",ar:"تÙÙØ§ÙÙ"},flag:"ð¹ð»"},{country:"TW",code:"+886",name:{en:"Taiwan",ja:"å°æ¹¾",ko:"ëë§",zh_Hans:"å°ç£",zh_Hant:"å°ç£",id:"Taiwan",th:"à¹à¸à¹à¸«à¸§à¸±à¸",ar:"تاÙÙØ§Ù"},flag:"ð¹ð¼"},{country:"TZ",code:"+255",name:{en:"Tanzania",ja:"ã¿ã³ã¶ãã¢",ko:"íìëì",zh_Hans:"妿¡å°¼äº",zh_Hant:"妿¡å°¼äº",id:"Tanzania",th:"à¹à¸à¸à¸à¸²à¹à¸à¸µà¸¢",ar:"ØªÙØ²Ø§ÙÙØ§"},flag:"ð¹ð¿"},{country:"UG",code:"+256",name:{en:"Uganda",ja:"ã¦ã¬ã³ã",ko:"ì°ê°ë¤",zh_Hans:"ä¹å¹²è¾¾",zh_Hant:"çå¹²é",id:"Uganda",th:"ยูà¸à¸±à¸à¸à¸²",ar:"Ø£ÙØºÙدا"},flag:"ðºð¬"}
1,{country:"UA",code:"+380",name:{en:"Ukraine",ja:"ã¦ã¯ã©ã¤ã",ko:"ì°í¬ë¼ì´ë",zh_Hans:"ä¹å
å
°",zh_Hant:"çå
è",id:"Ukraina",th:"ยูà¹à¸à¸£à¸",ar:"Ø£ÙÙØ±Ø§ÙÙØ§"},flag:"ðºð¦"},{country:"UM",code:"+268",name:{en:"United States Minor Outlying Islands",ja:"åè¡å½é æå°é¢å³¶",ko:"미êµë ¹ êµ°ì ì ë",zh_Hans:"ç¾å½æ¬åå¤å°å²å±¿",zh_Hant:"ç¾åæ¬åå¤å°å³¶å¶¼",id:"Kepulauan Terluar Kecil Amerika Serikat",th:"หมูà¹à¹à¸à¸²à¸°à¸£à¸à¸à¸à¸à¸à¸ªà¸«à¸£à¸±à¸à¹à¸¥à¹à¸",ar:"جزر اÙÙÙØ§Ùات اÙÙ
ØªØØ¯Ø© Ø§ÙØµØºÙرة اÙÙØ§Ø¦ÙØ©"},flag:"ðºð²"},{country:"UY",code:"+598",name:{en:"Uruguay",ja:"ã¦ã«ã°ã¢ã¤",ko:"ì°ë£¨ê³¼ì´",zh_Hans:"乿å",zh_Hant:"çæå",id:"Uruguay",th:"à¸à¸¸à¸£à¸¸à¸à¸§à¸±à¸¢",ar:"Ø£ÙØ±ÙØºÙØ§Ù"},flag:"ðºð¾"},{country:"US",code:"+1",name:{en:"United States",ja:"ã¢ã¡ãªã«åè¡å½",ko:"미êµ",zh_Hans:"ç¾å½",zh_Hant:"ç¾å",id:"Amerika Serikat",th:"สหรัà¸à¸à¹à¸¡à¸£à¸´à¸à¸²",ar:"اÙÙÙØ§Ùات اÙÙ
ØªØØ¯Ø©"},flag:"ðºð¸"},{country:"UZ",code:"+998",name:{en:"Uzbekistan",ja:"ã¦ãºããã¹ã¿ã³",ko:"ì°ì¦ë² í¤ì¤í",zh_Hans:"ä¹å
¹å«å
æ¯å¦",zh_Hant:"çè²å¥å
æ¯å¦",id:"Uzbekistan",th:"à¸à¸¸à¸à¹à¸à¸à¸´à¸ªà¸à¸²à¸",ar:"Ø£ÙØ²Ø¨ÙستاÙ"},flag:"ðºð¿"},{country:"VA",code:"+39",name:{en:"Vatican City",ja:"ããã«ã³å¸å½",ko:"ë°í°ì¹¸",zh_Hans:"梵èå",zh_Hant:"梵è岡",id:"Kota Vatikan",th:"à¸à¸à¸£à¸§à¸²à¸à¸´à¸à¸±à¸",ar:"Ù
دÙÙØ© اÙÙØ§ØªÙÙØ§Ù"},flag:"ð»ð¦"},{country:"VC",code:"+1784",name:{en:"Saint Vincent and the Grenadines",ja:"ã»ã³ããã³ã»ã³ãããã³ã°ã¬ããã£ã¼ã³è«¸å³¶",ko:"ì¸ì¸í¸ë¹ì¼í¸ ê·¸ë ëë",zh_Hans:"å£ææ£®ç¹åæ ¼æçº³ä¸æ¯",zh_Hant:"èææ£®ç¹åæ ¼æç´ä¸æ¯",id:"Saint Vincent dan Grenadines",th:"à¹à¸à¸à¸à¹à¸§à¸´à¸à¹à¸à¸à¸à¹à¹à¸¥à¸°à¹à¸à¸£à¸à¸²à¸à¸µà¸à¸ªà¹",ar:"Ø³Ø§ÙØª ÙÙØ³Ùت ÙØ§ÙغرÙÙØ§Ø¯ÙÙ"},flag:"ð»ð¨"},{country:"VE",code:"+58",name:{en:"Venezuela",ja:"ãããºã¨ã©ã»ããªãã«å
±åå½",ko:"ë² ë¤ììë¼",zh_Hans:"å§å
çæ",zh_Hant:"å§å
§çæ",id:"Venezuela",th:"à¹à¸§à¹à¸à¸à¸¸à¹à¸à¸¥à¸²",ar:"ÙÙØ²ÙÙÙØ§"},flag:"ð»ðª"},{country:"VG",code:"+1284",name:{en:"British Virgin Islands",ja:"ã¤ã®ãªã¹é ã´ã¡ã¼ã¸ã³è«¸å³¶",ko:"ìêµë ¹ ë²ì§ìì¼ëë",zh_Hans:"è±å±ç»´å°äº¬ç¾¤å²",zh_Hant:"è±å±¬ç¶ç¾äº¬ç¾¤å³¶",id:"Kepulauan Virgin Inggris",th:"หมูà¹à¹à¸à¸²à¸°à¸à¸£à¸´à¸à¸´à¸à¹à¸§à¸à¸£à¹à¸à¸´à¸",ar:"جزر Ø§ÙØ¹Ø°Ø±Ø§Ø¡ Ø§ÙØ¨Ø±ÙطاÙÙØ©"},flag:"ð»ð¬"},{country:"VI",code:"+1340",name:{en:"United States Virgin Islands",ja:"ã¢ã¡ãªã«é ã´ã¡ã¼ã¸ã³è«¸å³¶",ko:"미êµë ¹ ë²ì§ìì¼ëë",zh_Hans:"ç¾å±ç»´å°äº¬ç¾¤å²",zh_Hant:"ç¾å±¬ç¶ç¾äº¬ç¾¤å³¶",id:"Kepulauan Virgin Amerika Serikat",th:"หมูà¹à¹à¸à¸²à¸°à¹à¸§à¸à¸£à¹à¸à¸´à¸à¸à¸à¸à¸ªà¸«à¸£à¸±à¸à¸à¹à¸¡à¸£à¸´à¸à¸²",ar:"جزر Ø§ÙØ¹Ø°Ø±Ø§Ø¡ Ø§ÙØ£Ù
رÙÙÙØ©"},flag:"ð»ð®"},{country:"VN",code:"+84",name:{en:"Vietnam",ja:"ãããã ",ko:"ë² í¸ë¨",zh_Hans:"è¶å",zh_Hant:"è¶å",id:"Vietnam",th:"à¹à¸§à¸µà¸¢à¸à¸à¸²à¸¡",ar:"ÙÙØªÙاÙ
"},flag:"ð»ð³"},{country:"VU",code:"+678",name:{en:"Vanuatu",ja:"ããã¢ã",ko:"ë°ëìí¬",zh_Hans:"ç¦åªé¿å¾",zh_Hant:"ç¦åªé¿å",id:"Vanuatu",th:"วาà¸à¸¹à¸à¸²à¸à¸¹",ar:"ÙØ§ÙÙØ§ØªÙ"},flag:"ð»ðº"},{country:"WF",code:"+681",name:{en:"Wallis and Futuna",ja:"ã¦ã©ãªã¹ã»ããã",ko:"ìë¦¬ì¤ ííë",zh_Hans:"ç¦å©æ¯åå¯å¾çº³ç¾¤å²",zh_Hant:"ç¦å©æ¯åå¯åç´ç¾¤å³¶",id:"Wallis dan Futuna",th:"วาลลิสà¹à¸¥à¸°à¸à¸¸à¸à¸¹à¸à¸²",ar:"ÙØ§ÙÙØ³ ÙÙÙØªÙÙØ§"},flag:"ð¼ð«"},{country:"WS",code:"+685",name:{en:"Samoa",ja:"ãµã¢ã¢",ko:"ì¬ëª¨ì",zh_Hans:"è¨æ©äº",zh_Hant:"è©æ©äº",id:"Samoa",th:"à¸à¸²à¸¡à¸±à¸§",ar:"ساÙ
ÙØ§"},flag:"ð¼ð¸"},{country:"YE",code:"+967",name:{en:"Yemen",ja:"ã¤ã¨ã¡ã³",ko:"ìë©",zh_Hans:"ä¹é¨",zh_Hant:"ä¹é",id:"Yaman",th:"à¹à¸¢à¹à¸¡à¸",ar:"اÙÙÙ
Ù"},flag:"ð¾ðª"},{country:"ZA",code:"+27",name:{en:"South Africa",ja:"åã¢ããªã«",ko:"ë¨ìí리카",zh_Hans:"åé",zh_Hant:"åé",id:"Afrika
1Selatan",th:"à¹à¸à¸à¸£à¸´à¸à¸²à¹à¸à¹",ar:"جÙÙØ¨ Ø£ÙØ±ÙÙÙØ§"},flag:"ð¿ð¦"},{country:"ZM",code:"+260",name:{en:"Zambia",ja:"ã¶ã³ãã¢",ko:"ì ë¹ì",zh_Hans:"èµæ¯äº",zh_Hant:"è´æ¯äº",id:"Zambia",th:"à¹à¸à¸¡à¹à¸à¸µà¸¢",ar:"زاÙ
Ø¨ÙØ§"},flag:"ð¿ð²"},{country:"ZW",code:"+263",name:{en:"Zimbabwe",ja:"ã¸ã³ããã¨",ko:"ì§ë°ë¸ì¨",zh_Hans:"津巴å¸é¦",zh_Hant:"津巴å¸é",id:"Zimbabwe",th:"à¸à¸´à¸¡à¸à¸±à¸à¹à¸§",ar:"زÙÙ
بابÙÙ"},flag:"ð¿ð¼"}],c={JPY:"JP",ARS:"AR",AUD:"AU",BRL:"BR",CAD:"CA",CNY:"CN",CZK:"CZ",DKK:"DK",EUR:"DE",HKD:"HK",INR:"IN",IDR:"ID",ILS:"IL",MOP:"MO",MYR:"MY",MXN:"MX",TWD:"TW",NZD:"NZ",NOK:"NO",PHP:"PH",GBP:"GB",QAR:"QA",SAR:"SA",SGD:"SG",ZAR:"ZA",KRW:"KR",LKR:"LK",SEK:"SE",CHF:"CH",THB:"TH",AED:"AE",USD:"US",VND:"VN",KWD:"KW",BHD:"BH"};function getSuggestedCountry(e){var t=c[e]||null;if(t){var n=s.find((function(e){return e.country===t}));if(n)return n}return s[0]}var l=n(180);function asyncGeneratorStep(e,t,n,r,a,i,o){try{var s=e[i](o),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,a)}var u,d={name:"TCountryCodeDropdown",props:{value:{type:String,default:null},state:{type:Boolean,default:null},disabled:{type:Boolean,default:!1},placeholder:{type:String,default:""}},data:function data(){return{search:"",chunkIndex:0,chunkSize:50,suggestedCountry:null,selectedCountry:null,observer:null}},computed:{locale:function locale(){return this.$i18n.locale},selectedOption:function selectedOption(){var e=this;return s.find((function(t){return t.country===e.selectedCountry}))},showClear:function showClear(){return!!this.value&&!this.disabled},displayOptions:function displayOptions(){var e=this;if(this.search){var t=this.search.toLowerCase();return s.filter((function(n){return(n.name[e.locale]||n.name.en).toLowerCase().includes(t)||n.code.toLowerCase().includes(t)||n.country.toLowerCase().includes(t)}))}return s.slice(0,(this.chunkIndex+1)*this.chunkSize)}},watch:{search:function search(){this.throttledUpdatePopper()},value:{immediate:!0,handler:function handler(e){if(!this.selectedOption||this.selectedOption.code!==e){var t=s.find((function(t){return t.code===e}));this.selectedCountry=t?t.country:null}}}},mounted:(u=function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function _next(e){asyncGeneratorStep(i,r,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,r,a,_next,_throw,"throw",e)}_next(void 0)}))}}(regeneratorRuntime.mark((function _callee(){var e,t,n;return regeneratorRuntime.wrap((function _callee$(r){for(;;)switch(r.prev=r.next){case 0:if(this.setupIntersectionObserver(),this.value){r.next=8;break}return r.next=4,l.a.getCurrencyByIP();case 4:e=r.sent,t=e.currency,(n=getSuggestedCountry(t))&&(this.suggestedCountry=n,this.selectedCountry=n.country,this.$emit("input",n.code));case 8:case"end":return r.stop()}}),_callee,this)}))),function mounted(){return u.apply(this,arguments)}),beforeDestroy:function beforeDestroy(){this.observer&&this.observer.disconnect()},methods:{throttledUpdatePopper:o()((function(){this.$refs.bDropdown&&this.$refs.bDropdown.updatePopper&&this.$refs.bDropdown.updatePopper()}),200),onSelect:function onSelect(e){this.selectedCountry=e.country,this.$emit("input",e.code),this.$refs.bDropdown.hide()},isSelected:function isSelected(e){return e.country&&this.selectedCountry===e.country},handleShown:function handleShown(){0===this.displayOptions.length&&(this.search="")},loadMore:function loadMore(){(this.chunkIndex+1)*this.chunkSize<s.length&&this.chunkIndex++},setupIntersectionObserver:function setupIntersectionObserver(){var e=this;this.observer=new IntersectionObserver((function(t){t.forEach((function(t){t.isIntersecting&&e.loadMore()}))}),{root:null,rootMargin:"0px",threshold:.5});var t=this.$refs.observerElement;t&&this.observer.observe(t)}}},p=(n(1123),n(33));function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var m={name:"GuestFormPhone",components:{TCountryCodeDropdown:Object(p.a)(d,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"country-code-dropdown-wrapper",class:{disabled:e.disabled,"is-invalid":!1===e.state}},[t("b-dropdown",{ref:"bDropdown",staticClass:"country-code-dropdown",class:{"has-value":!!e.value},attrs:{variant:"outline",disabled:e.disabled},on:{shown:e.handleShown},scopedSlots:e._u([{key:"button-content",fn:function fn(){return[e._v("\n "+e._s(e.selectedOption?e.selectedOption.flag:"")+"\n "+e._s(e.selectedOption?e.selectedOption.code:e.placeholder||e.$t("base.notSelected"))+"\n ")]},proxy:!0}])},[e._v(" "),t("b-dropdown-text",{staticClass:"country-code-dropdown-menu-content"},[t("div",{staticClass:"search-container"},[t("b-form-input",{staticClass:"search-input",attrs:{placeholder:e.$t("guestDetail.searchCountries"),size:"sm",autocomplete:"off"}
1,model:{value:e.search,callback:function callback(t){e.search=t},expression:"search"}})],1),e._v(" "),e.suggestedCountry?t("div",{staticClass:"location-suggestion"},[t("p",{staticClass:"suggestion-label mb-0"},[e._v("\n "+e._s(e.$t("guestDetail.basedOnYourLocation"))+"\n ")]),e._v(" "),t("div",{staticClass:"country-item",class:{selected:e.isSelected(e.suggestedCountry)},on:{click:function click(t){return e.onSelect(e.suggestedCountry)}}},[e._v("\n "+e._s(e.suggestedCountry.flag)+"\n "+e._s(e.suggestedCountry.name[e.locale])+"\n "+e._s(e.suggestedCountry.code)+"\n ")])]):e._e(),e._v(" "),e._l(e.displayOptions,(function(n,r){return t("div",{key:r,staticClass:"country-item",class:{selected:e.isSelected(n)},on:{click:function click(t){return e.onSelect(n)}}},[e._v("\n "+e._s(n.flag)+" "+e._s(n.name[e.locale])+" "+e._s(n.code)+"\n ")])})),e._v(" "),t("div",{ref:"observerElement"})],2)],1),e._v(" "),e.showClear?t("i",{staticClass:"icon-delete dropdown-close-icon",on:{click:function click(t){return e.$emit("input",null)}}}):t("i",{staticClass:"icon-arrow-chevron-down dropdown-arrow-icon"})],1)}),[],!1,null,"74a72fbe",null).exports,TCheckboxDropdown:n(1015).a},props:{phone:{type:String,default:null},phoneCountryCode:{type:String,default:null},phoneCategory:{type:String,default:"mobile"},phoneValidation:{type:Object,default:function _default(){return{}}}
1,phoneCountryCodeValidation:{type:Object,default:function _default(){return{}}},invalidPhone:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},data:function data(){return{isPasting:!1,phoneErrorType:null}},computed:function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(r.d)({isExtendedPhoneFormatEnabled:"setting/isExtendedPhoneFormatEnabled"}),{localPhone:{get:function get(){return this.phone},set:function set(e){this.$emit("update:phone",e)}},localPhoneCountryCode:{get:function get(){return this.phoneCountryCode},set:function set(e){this.$emit("update:phoneCountryCode",e)}},localPhoneCategory:{get:function get(){return this.phoneCategory},set:function set(e){this.$emit("update:phoneCategory",e)}},phoneCategoryOptions:function phoneCategoryOptions(){return[{value:"mobile",text:this.$t("guestDetail.phoneCategory.mobile")},{value:"home",text:this.$t("guestDetail.phoneCategory.home")},{value:"work",text:this.$t("guestDetail.phoneCategory.work")}]},extendedPhoneState:function extendedPhoneState(){return!this.phoneErrorType&&(this.phoneValidation.$dirty?!this.phoneValidation.$error:null)},extendedPhoneErrorMessage:function extendedPhoneErrorMessage(){return"invalidChars"===this.phoneErrorType?this.$t("guestDetail.phoneNumberInvalidChars"):this.phoneValidation.$dirty&&this.phoneValidation.$error?this.localPhone?this.$t("guestDetail.phoneNumberInvalidLength"):this.$t("base.isRequired",{field:this.$t("guestDetail.phoneNumber")}):""}}),methods:{formatPhone:a.a.formatPhone,normalizePhone:function normalizePhone(e){var t=e.replace(/\D/g,""),n=(this.localPhoneCountryCode||"").replace(/\D/g,"");return n&&t?t.startsWith("00"+n)&&t.length>2+n.length?t.slice(2+n.length):t.startsWith(n)&&t.length>n.length?t.slice(n.length):t.startsWith("0")?t.slice(1):t:t},onPhonePaste:function onPhonePaste(e){var t=this;e.preventDefault(),this.isPasting=!0;var n=e.clipboardData&&e.clipboardData.getData("text")||"",r=this.normalizePhone(n);e.target.value=r,this.localPhone=r,this.$nextTick((function(){t.isPasting=!1}))},onPhoneInput:function onPhoneInput(e){var t=/[^\d+]/.test(e);this.localPhone=e,!t||this.isPasting?"invalidChars"!==this.phoneErrorType||t||(this.phoneErrorType=null):this.phoneErrorType="invalidChars"},onPhoneBlur:function onPhoneBlur(){var e=this.normalizePhone(this.localPhone||"");e!==this.localPhone&&(this.localPhone=e),this.$emit("phone-blur")}}},h=(n(1124),Object(p.a)(m,(function render(){var e=this,t=e._self._c;return t("fieldset",{attrs:{disabled:e.disabled}},[e.isExtendedPhoneFormatEnabled?t("b-form-group",{staticClass:"required-info mt-3",attrs:{label:e.$t("guestDetail.phoneNumber")}},[t("div",{staticClass:"extended-phone-row"},[t("t-checkbox-dropdown",{staticClass:"extended-phone-category",attrs:{value:e.localPhoneCategory,options:e.phoneCategoryOptions,radio:"","data-cy":"phone-category"},on:{input:function input(t){e.localPhoneCategory=t}}}),e._v(" "),t("t-country-code-dropdown",{staticClass:"extended-phone-country-code",attrs:{value:e.localPhoneCountryCode,state:e.phoneCountryCodeValidation.$dirty?!e.phoneCountryCodeValidation.$error:null,"data-cy":"phone-country-code"},on:{input:function input(t){e.localPhoneCountryCode=t}}}),e._v(" "),t("div",{staticClass:"extended-phone-number"},[t("t-input",{attrs:{id:"phone",value:e.localPhone,trim:"","data-cy":"phone-number",placeholder:e.$t("guestDetail.phoneNumber"),state:e.extendedPhoneState},on:{paste:e.onPhonePaste,input:e.onPhoneInput,blur:e.onPhoneBlur}}),e._v(" "),t("b-form-invalid-feedback",{attrs:{state:e.extendedPhoneState}},[e._v("\n "+e._s(e.extendedPhoneErrorMessage)+"\n ")])],1)],1)]):t("b-form-group",{staticClass:"required-info mt-3",attrs:{label:e.$t("guestDetail.phone")}},[t("t-input",{attrs:{id:"phone",placeholder:e.$t("guestDetail.phoneHelp"),formatter:e.formatPhone,"aria-describedby":"input-phone-feedback",state:e.phoneValidation.$dirty?!e.phoneValidation.$error:null,trim:"","data-cy":"phone-number",maxlength:255},on:{blur:function blur(t){return e.$emit("phone-blur")}},model:{value:e.localPhone,callback:function callback(t){e.localPhone=t},expression:"localPhone"}}
1),e._v(" "),e.invalidPhone?t("b-form-invalid-feedback",[e._v("\n "+e._s(e.$t("guestDetail.phoneConfirm"))+"\n ")]):e._e()],1)],1)}),[],!1,null,"2d20b60e",null));t.a=h.exports},1127:function(e,t,n){"use strict";var r=n(33),a=Object(r.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{width:"20",height:"20",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:"20",height:"20"}},[e("path",{attrs:{fill:"#D9D9D9",d:"M0 0h20v20H0z"}})]),e("g",{attrs:{mask:"url(#a)"}},[e("path",{attrs:{d:"M11.665 15L10.5 13.792l2.958-2.959H3.332V9.167h10.125l-2.958-2.959L11.665 5l5 5-5 5z",fill:"#005CF0"}})])])}),[],!1,null,null,null).exports,i=n(31),o={name:"ItemDisplay",components:{ArrowRight:a},props:{title:{type:String,required:!0},value:{type:[String,Number],required:!0},isDifference:{type:Boolean,default:!1},oldValue:{type:[String,Number],default:null},isItemDiff:{type:Boolean,default:!1},first:{type:Boolean,default:!1},itemKey:{type:String,default:null}},data:function data(){return{isMobile:Object(i.h)()}}},s=(n(1102),Object(r.a)(o,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"d-flex flex-wrap align-items-center mb-3"},[t("div",{staticClass:"font-weight-bold",class:{"col-4":e.isMobile},attrs:{"data-cy":"".concat(e.itemKey,"-title")}},[e._v("\n "+e._s(e.title)+":\n ")]),e._v(" "),t("div",{staticClass:"col-8 d-flex flex-wrap align-items-center position-relative"},[e.isDifference?t("span",{staticClass:"mr-2"},[e._v(e._s(e.oldValue))]):e._e(),e._v(" "),e.isDifference&&e.isItemDiff?t("arrow-right",{staticClass:"mr-2"}):e._e(),e._v(" "),!e.isDifference||e.isDifference&&e.isItemDiff?t("span",{class:{"blue-update-font":e.isItemDiff},attrs:{"data-cy":"".concat(e.itemKey,"-value")}},[e._v(e._s(e.value))]):e._e()],1)])}),[],!1,null,null,null));t.a=s.exports},1129:function(e,t,n){"use strict";var r=n(40),a=n(1013),i=n.n(a),o=n(975),s=n(83),c=n(257);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var l={name:"ReservationDetailPriceBreakdown",components:{PriceLabel:n(988).a},props:{currency:{type:String,default:null},roomData:{type:Object,required:!0}},setup:function setup(){return{getMcpPriceValue:Object(c.b)().getMcpPriceValue}},data:function data(){return{priceWithSymbol:o.c,ArrowBottom:i.a,showCollapse:!1}},computed:_objectSpread({},Object(r.d)({hotelCurrency:"setting/getCurrency",isSupportCompanion:"setting/isSupportCompanion",adultCompanion:"membership/getAdultCompanion",kidCompanion:"membership/getKidCompanion"}),{customId:function customId(){return Math.random().toString()},currencySym:function currencySym(){return s.d[this.currency||this.hotelCurrency.code]}}),methods:{accommodationTax:function accommodationTax(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=null===(e=this.roomData)||void 0===e||null===(t=e.accommodation_tax_details)||void 0===t?void 0:t[n.replace(/-/g,"/")],a=this.getMcpPriceValue(r,"total_tax_amount");return a?Object(o.c)(a):""},formattedTiers:function formattedTiers(e){var t=this,n={number_of_person:0,price:0},r={number_of_person:0,price:0};return e.filter((function(a){return"adult_companion"===a.code?(n.number_of_person=a.number_of_person||0,n.price=t.getMcpPriceValue(a,"price"),!1):"A_companion"!==a.code||(r.number_of_person=a.number_of_person||0,r.price=t.getMcpPriceValue(a,"price"),!e.some((function(e){return"A"===e.code})))})).map((function(e){var a=_objectSpread({},e);if("adult"===e.code||"A"===e.code){var i="adult"===e.code?n:r;a.number_of_person=e.number_of_person+i.number_of_person,a.price=t.getMcpPriceValue(e,"price")+i.price}return a}))}}},u=(n(1101),n(33)),d=Object(u.a)(l,(function render(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"d-flex justify-content-between",attrs:{variant:"primary","data-cy":"price-breakdown"},on:{click:function click(t){e.showCollapse=!e.showCollapse}}},[t("span",{staticClass:"header-text"},[e._v("\n "+e._s(e.$t("reservationDetail.priceBreakDown"))+"\n ")]),e._v(" "),t("img",{class:[{"collapsed-icon":e.showCollapse}],attrs:{src:e.ArrowBottom}})]),e._v(" "),t("b-collapse",{staticClass:"mt-2",attrs:{id:e.customId},model:{value:e.showCollapse,callback:function callback(t){e.showCollapse=t},expression:"showCollapse"}},e._l(e.roomData.room_rates,(function(n,r){return t("b-row",{key:"room-rate-item-".concat(r),staticClass:"mb-3"},[t("b-col",{staticClass:"header-text pr-0",attrs:{cols:"4"}},[e._v(" "+e._s(n.date)+": ")]),e._v(" "),t("b-col",{attrs:{cols:"8"}},[t("div",{staticClass:"price-list"},e._l(e.formattedTiers(n.tiers),(function(n,r){return t("b-row",{key:"price-item-".concat(r),staticClass:"price-item",attrs:{"no-gutters":""}},[t("b-col",{attrs:{cols:"5"}},[e._v(" "+e._s(n.name)+" x "+e._s(n.number_of_person)+" ")]),e._v(" "),t("b-col",{staticClass:"text-right",attrs:{cols:"7","data-cy":"price-".concat(r)}},[t("price-label",{attrs:{amount:e.getMcpPriceValue(n,"price"),"amount-without-tax":e.getMcpPriceValue(n,"price_without_tax")}})],1)],1)})),1),e._v(" "),t("b-row",{attrs:{"no-gutters":""}},[t("b-col",{attrs:{cols:"5"}},[e._v("\n "+e._s(e.$t("reservationDetail.subTotal"))+"\n ")]),e._v(" "),t("b-col",{staticClass:"text-right",attrs:{cols:"7","data-cy":"subtotal-price"}},[t("price-label",{attrs:{amount:e.getMcpPriceValue(n,"day_total_rate"),"amount-without-tax":e.getMcpPriceValue(n,"day_total_rate_without_tax")}})],1)],1),e._v(" "),e.accommodationTax(n.date)?t("b-row",{staticClass:"mt-1"}
1,[t("b-col",{attrs:{cols:"6"}},[e._v(" "+e._s(e.$t("reservationDetail.accommodationTax"))+" ")]),e._v(" "),t("b-col",{staticClass:"text-right",attrs:{cols:"6","data-cy":"accommodation-tax"}},[e._v("\n "+e._s(e.accommodationTax(n.date))+"\n ")])],1):e._e()],1)],1)})),1)],1)}),[],!1,null,"b8ffb11e",null);t.a=d.exports},1130:function(e,t,n){"use strict";var r=n(853),a=n(982),i=n(258),o={name:"GuestFormNames",props:{language:{type:String,default:"en"},hotelLocale:{type:String,default:"ja"},enableKanjiNames:{type:Boolean,default:!1},isEnglishNameRequired:{type:Boolean,default:!1},first_name:{type:String,default:""},last_name:{type:String,default:""},first_name_kana:{type:String,default:""},last_name_kana:{type:String,default:""},first_name_en:{type:String,default:""},last_name_en:{type:String,default:""},roomIndex:{type:Number,default:0},lockedFields:{type:Array,default:function _default(){return[]}}},data:function data(){return{firstNameSlotName:Object(i.v4)(),lastNameSlotName:Object(i.v4)(),form:{first_name:null,last_name:null,first_name_kana:null,last_name_kana:null,first_name_en:null,last_name_en:null}}},computed:{hiraganaRequired:function hiraganaRequired(){return"ja"===this.hotelLocale&&"ja"===this.language}},watch:{first_name:{handler:function handler(e){this.form.first_name=e},immediate:!0},last_name:{handler:function handler(e){this.form.last_name=e},immediate:!0},first_name_kana:{handler:function handler(e){this.form.first_name_kana=e},immediate:!0},last_name_kana:{handler:function handler(e){this.form.last_name_kana=e},immediate:!0},first_name_en:{handler:function handler(e){this.form.first_name_en=e},immediate:!0},last_name_en:{handler:function handler(e){this.form.last_name_en=e},immediate:!0}},created:function created(){},methods:{handleBlur:function handleBlur(e){this.form[e]=(this.form[e]||"").trim(),this.$emit("update:".concat(e),this.form[e]),this.$v.form[e].$touch()},handleFirstNameChange:function handleFirstNameChange(e){this.$emit("update:first_name",e)},handleLastNameChange:function handleLastNameChange(e){this.$emit("update:last_name",e)}},validations:function validations(){var e=this,t={zh_Hant:a.a,ja:"ja"===this.language?a.h:a.f,ko:a.i}[this.hotelLocale];return{form:{first_name:{required:Object(r.requiredIf)((function(){return"ja"!==e.hotelLocale||"ja"!==e.language||e.hiraganaRequired&&e.enableKanjiNames})),characters:function characters(e){return this.isEnglishNameRequired?"ja"===this.language?t(e):Object(a.k)(e):!(!this.hiraganaRequired||this.enableKanjiNames)||t(e)}},last_name:{required:Object(r.requiredIf)((function(){return"ja"!==e.hotelLocale||"ja"!==e.language||e.hiraganaRequired&&e.enableKanjiNames})),characters:function characters(e){return this.isEnglishNameRequired?"ja"===this.language?t(e):Object(a.k)(e):!(!this.hiraganaRequired||this.enableKanjiNames)||t(e)}},first_name_kana:{required:Object(r.requiredIf)((function(){return e.hiraganaRequired&&!e.isEnglishNameRequired})),hiragana:Object(a.g)((function(){return e.hiraganaRequired}))},last_name_kana:{required:Object(r.requiredIf)((function(){return e.hiraganaRequired&&!e.isEnglishNameRequired})),hiragana:Object(a.g)((function(){return e.hiraganaRequired}))},first_name_en:{required:Object(r.requiredIf)((function(){return e.isEnglishNameRequired})),characters:a.k},last_name_en:{required:Object(r.requiredIf)((function(){return e.isEnglishNameRequired})),characters:a.k}}}}},s=(n(1109),n(33)),c=Object(s.a)(o,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"required-info"},["ja"!==e.hotelLocale||"ja"!==e.language?t("b-form-row",{staticClass:"d-flex"},["en"===e.language?[t("b-col",{attrs:{sm:"12",md:"6"}},[t("portal-target",{attrs:{name:e.firstNameSlotName}})],1),e._v(" "),t("b-col",{attrs:{sm:"12",md:"6"}},[t("portal-target",{attrs:{name:e.lastNameSlotName}})],1)]:[t("b-col",{attrs:{sm:"12",md:"6"}},[t("portal-target",{attrs:{name:e.lastNameSlotName}})],1),e._v(" "),t("b-col",{attrs:{sm:"12",md:"6"}},[t("portal-target",{attrs:{name:e.firstNameSlotName}})],1)],e._v(" "),t("portal",{attrs:{to:e.lastNameSlotName}},[t("label",{staticClass:"form-label"},[e._v(e._s(e.isEnglishNameRequired?e.$t("membershipForm.guest_last_name_english"):e.$t("membershipForm.lastNameLocales.".concat(e.hotelLocale))))]),e._v(" "),t("t-input",{attrs:{id:"last-name-".concat(e.roomIndex),disabled:e.lockedFields.includes("last_name"),type:"text",trim:"",placeholder:e.isEnglishNameRequired?e.$t("membershipForm.nameEnPlaceholder"):e.$t("membershipForm.namePlaceholder.".concat(e.hotelLocale)),state:e.$v.form.last_name.$dirty?!e.$v.form.last_name.$error:null,"data-cy":"last-name",maxlength:255},on:{blur:function blur(t){return e.handleBlur("last_name")}
1,input:e.handleLastNameChange},model:{value:e.form.last_name,callback:function callback(t){e.$set(e.form,"last_name",t)},expression:"form.last_name"}}),e._v(" "),t("b-form-invalid-feedback",{attrs:{id:"first_name-feedback"}},[e._v("\n "+e._s(e.isEnglishNameRequired?e.$t("membershipForm.nameEnValidation"):e.$v.form.last_name.characters?e.$t("membershipForm.nameValidation.".concat(e.hotelLocale)):e.$t("membershipForm.nameInvalidCharMessage"))+"\n ")])],1),e._v(" "),t("portal",{attrs:{to:e.firstNameSlotName}},[t("label",{staticClass:"form-label"},[e._v(e._s(e.isEnglishNameRequired?e.$t("membershipForm.guest_first_name_english"):e.$t("membershipForm.firstNameLocales.".concat(e.hotelLocale))))]),e._v(" "),t("t-input",{attrs:{id:"first-name-".concat(e.roomIndex),disabled:e.lockedFields.includes("first_name"),type:"text",trim:"",state:e.$v.form.first_name.$dirty?!e.$v.form.first_name.$error:null,placeholder:e.isEnglishNameRequired?e.$t("membershipForm.nameEnPlaceholder"):e.$t("membershipForm.namePlaceholder.".concat(e.hotelLocale)),"data-cy":"first-name",maxlength:255},on:{blur:function blur(t){return e.handleBlur("first_name")},input:e.handleFirstNameChange},model:{value:e.form.first_name,callback:function callback(t){e.$set(e.form,"first_name",t)},expression:"form.first_name"}}),e._v(" "),t("b-form-invalid-feedback",{attrs:{id:"first_name-feedback"}},[e._v("\n "+e._s(e.isEnglishNameRequired?e.$t("membershipForm.nameEnValidation"):e.$v.form.first_name.characters?e.$t("membershipForm.nameValidation.".concat(e.hotelLocale)):e.$t("membershipForm.nameInvalidCharMessage"))+"\n ")])],1)],2):e._e(),e._v(" "),"ja"===e.hotelLocale&&"ja"===e.language&&(e.enableKanjiNames||e.isEnglishNameRequired)?t("b-form-row",{staticClass:"d-flex"},[t("b-col",{attrs:{sm:"12",md:"6"}},[t("label",{class:e.isEnglishNameRequired?"form-guest-name":"form-label"},[e._v(e._s(e.isEnglishNameRequired?e.$t("membershipForm.guest_last_name_kanji"):e.$t("membershipForm.lastName")))]),e._v(" "),t("t-input",{attrs:{id:"last-name-kanji-".concat(e.roomIndex),disabled:e.lockedFields.includes("last_name"),type:"text",trim:"",placeholder:e.isEnglishNameRequired?e.$t("membershipForm.nameJaKanjiPlaceholder"):e.$t("membershipForm.nameJaPlaceholder"),state:e.$v.form.last_name.$dirty?!e.$v.form.last_name.$error:null,"data-cy":"last-name",maxlength:255},on:{blur:function blur(t){return e.handleBlur("last_name")},input:e.handleLastNameChange},model:{value:e.form.last_name,callback:function callback(t){e.$set(e.form,"last_name",t)},expression:"form.last_name"}}),e._v(" "),t("b-form-invalid-feedback",{attrs:{id:"last_name-feedback"}},[e._v("\n "+e._s(e.isEnglishNameRequired?e.$t("membershipForm.nameJaKanjiValidation"):e.$v.form.last_name.characters?e.$t("membershipForm.nameJaValidation"):e.$t("membershipForm.nameInvalidCharMessage"))+"\n ")])],1),e._v(" "),t("b-col",{attrs:{sm:"12",md:"6"}},[t("label",{class:e.isEnglishNameRequired?"form-guest-name":"form-label"},[e._v(e._s(e.isEnglishNameRequired?e.$t("membershipForm.guest_first_name_kanji"):e.$t("membershipForm.firstName")))]),e._v(" "),t("t-input",{attrs:{id:"first-name-kanji-".concat(e.roomIndex),disabled:e.lockedFields.includes("first_name"),type:"text",trim:"",state:e.$v.form.first_name.$dirty?!e.$v.form.first_name.$error:null,placeholder:e.isEnglishNameRequired?e.$t("membershipForm.nameJaKanjiPlaceholder"):e.$t("membershipForm.nameJaPlaceholder"),"data-cy":"first-name",maxlength:255},on:{blur:function blur(t){return e.handleBlur("first_name")},input:e.handleFirstNameChange},model:{value:e.form.first_name,callback:function callback(t){e.$set(e.form,"first_name",t)},expression:"form.first_name"}}),e._v(" "),t("b-form-invalid-feedback",{attrs:{id:"first_name-feedback"}},[e._v("\n "+e._s(e.isEnglishNameRequired?e.$t("membershipForm.nameJaKanjiValidation"):e.$v.form.first_name.characters?e.$t("membershipForm.nameJaValidation"):e.$t("membershipForm.nameInvalidCharMessage"))+"\n ")])],1)],1):e._e(),e._v(" "),"ja"===e.hotelLocale&&"ja"===e.language&&e.isEnglishNameRequired?t("b-form-row",[t("b-col",{attrs:{sm:"12",md:"6"}},[t("label",{staticClass:"form-label"},[e._v(e._s(e.$t("membershipForm.guest_last_name_english")))]),e._v(" "),t("t-input",{attrs:{id:"last-name-en-".concat(e.roomIndex),disabled:e.lockedFields.includes("last_name_en"),trim:"",type:"text",placeholder:e.$t("membershipForm.nameEnPlaceholder"),state:e.$v.form.last_name_en.$dirty?!e.$v.form.last_name_en.$error:null,maxlength:255},on:{blur:function blur(t){return e.handleBlur("last_name_en")}
1,input:function input(t){return e.$emit("update:last_name_en",t)}},model:{value:e.form.last_name_en,callback:function callback(t){e.$set(e.form,"last_name_en",t)},expression:"form.last_name_en"}}),e._v(" "),t("b-form-invalid-feedback",{attrs:{id:"last_name_en-feedback"}},[e._v("\n "+e._s(e.$t("membershipForm.nameEnValidation"))+"\n ")])],1),e._v(" "),t("b-col",{attrs:{sm:"12",md:"6"}},[t("label",{staticClass:"form-label"},[e._v(e._s(e.$t("membershipForm.guest_first_name_english")))]),e._v(" "),t("t-input",{attrs:{id:"first-name-en-".concat(e.roomIndex),disabled:e.lockedFields.includes("first_name_en"),type:"text",trim:"",placeholder:e.$t("membershipForm.nameEnPlaceholder"),state:e.$v.form.first_name_en.$dirty?!e.$v.form.first_name_en.$error:null,maxlength:255},on:{blur:function blur(t){return e.handleBlur("first_name_en")},input:function input(t){return e.$emit("update:first_name_en",t)}},model:{value:e.form.first_name_en,callback:function callback(t){e.$set(e.form,"first_name_en",t)},expression:"form.first_name_en"}}),e._v(" "),t("b-form-invalid-feedback",{attrs:{id:"first_name_en-feedback"}},[e._v("\n "+e._s(e.$t("membershipForm.nameEnValidation"))+"\n ")])],1)],1):"ja"===e.hotelLocale&&"ja"===e.language?t("b-form-row",[t("b-col",{attrs:{sm:"12",md:"6"}},[t("label",{staticClass:"form-label"},[e._v(e._s(e.$t("membershipForm.lastNameKana")))]),e._v(" "),t("t-input",{attrs:{id:"last-name-kana-".concat(e.roomIndex),disabled:e.lockedFields.includes("last_name_kana"),trim:"",type:"text",placeholder:e.$t("membershipForm.nameKanaJaPlaceholder"),state:e.$v.form.last_name_kana.$dirty?!e.$v.form.last_name_kana.$error:null,maxlength:255},on:{blur:function blur(t){return e.handleBlur("last_name_kana")},input:function input(t){return e.$emit("update:last_name_kana",t)}},model:{value:e.form.last_name_kana,callback:function callback(t){e.$set(e.form,"last_name_kana",t)},expression:"form.last_name_kana"}}),e._v(" "),t("b-form-invalid-feedback",{attrs:{id:"last_name_kana-feedback"}},[e._v("\n "+e._s(e.$t("membershipForm.hiragana_error"))+"\n ")])],1),e._v(" "),t("b-col",{attrs:{sm:"12",md:"6"}},[t("label",{staticClass:"form-label"},[e._v(e._s(e.$t("membershipForm.firstNameKana")))]),e._v(" "),t("t-input",{attrs:{id:"first-name-kana-".concat(e.roomIndex),disabled:e.lockedFields.includes("first_name_kana"),type:"text",trim:"",placeholder:e.$t("membershipForm.nameKanaJaPlaceholder"),state:e.$v.form.first_name_kana.$dirty?!e.$v.form.first_name_kana.$error:null,maxlength:255},on:{blur:function blur(t){return e.handleBlur("first_name_kana")},input:function input(t){return e.$emit("update:first_name_kana",t)}},model:{value:e.form.first_name_kana,callback:function callback(t){e.$set(e.form,"first_name_kana",t)},expression:"form.first_name_kana"}}),e._v(" "),t("b-form-invalid-feedback",{attrs:{id:"first_name_kana-feedback"}},[e._v("\n "+e._s(e.$t("membershipForm.hiragana_error"))+"\n ")])],1)],1):e._e()],1)}),[],!1,null,null,null);t.a=c.exports},1131:function(e,t,n){"use strict";var r={name:"GuestDetailConfirmationCheckbox",props:{value:{type:Boolean,default:!1},valueValidate:{type:Object,default:function _default(){return{}}}}},a=n(33),i=Object(a.a)(r,(function render(){var e=this,t=e._self._c;return t("b-form-checkbox",{staticClass:"t-checkbox",attrs:{checked:e.value,state:e.valueValidate.$dirty?!e.valueValidate.$error:null,"data-cy":"lock-guest-update-confirmation-checkbox"},on:{change:function change(t){return e.$emit("input",t)}}},[t("span",{attrs:{"data-cy":"lock-guest-update-confirmation-description"}},[e._v(e._s(e.$t("guestDetail.confirmation.description")))])])}),[],!1,null,null,null);t.a=i.exports},1151:function(e,t,n){},1158:function(e,t,n){},1159:function(e,t,n){},1167:function(e,t,n){"use strict";n.d(t,"a",(function(){return O})),n.d(t,"b",(function(){return T}));var r=n(9),a=n(320),i=n(260),o=n.n(i),s=n(259),c=n.n(s),l=(n(321),n(20)),u=n.n(l),d=n(8),p=n(180),m=n(23),h=n(1071),_=n(113),f=n(1088),y=n(257),v=n(1089),g=n(202),b=n(1010);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function asyncGeneratorStep(e,t,n,r,a,i,o){try{var s=e[i](o),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,a)}function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function _next(e){asyncGeneratorStep(i,r,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,r,a,_next,_throw,"throw",e)}_next(void 0)}))}}var C=function useBuildPriceApiPayload(){var e=Object(a.useRoute)(),t=Object(y.b)().getMcpPriceValue,n=Object(r.computed)((function(){return d.a.getters["booking/getBookingDetails"]})),i=Object(r.computed)((function(){return d.a.getters["search/getTotalPriceFromSearch"]})),o=Object(r.computed)((function(){return d.a.getters["setting/getMetasearchSource"]})),s=Object(r.computed)((function(){return d.a.getters["setting/getUtmSource"]})),l=Object(r.computed)((function(){return d.a.getters["mcp/selectedCurrency"]})),p=Object(r.computed)((function(){return d.a.getters["receipt/getReceiptInfo"]})),h=Object(r.computed)((function(){return d.a.getters["booking/isLotteryBooking"]})),_=Object(r.computed)((function(){return d.a.getters["mcp/isMcpMode"]})),f=Object(r.computed)((function(){return d.a.getters["membership/isUserSignedIn"]})),v=Object(r.computed)((function(){var r,a=e.query,c=a.utm_source,m=a.utm_medium,h=a.utm_campaign,y=a.campaignid,v=a.adgroupid,g=a.keyword,b=a.gclid,C=a.yclid,P=a.context,k=a.current_reservation,w=n.value,O=w.spending_point_amount,x=w.coupon_promotion,j=w.voucher_coupon_promotion,S=w.selected_coupons,D=w.rooms,$=w.guest,M=d.a.getters["booking/getSelectedExtrasInArray"](),R=M.extras,A=M.totalPriceWithTax,T=R.map((function(e){return _objectSpread({},e,{delivery_times:e.delivery_times.filter((function(e){return e.quantity>0}))})})).filter((function(e){return e.delivery_times.length>0})),I=p.value,E=I.receipt_title,H=I.receipt_unicode;return _objectSpread({context:P,reservation_no:k||null,search_result_price:i.value,spending_point:O,coupon_code:(null===(r=x||j)||void 0===r?void 0:r.coupon_code)||null,selected_coupons:S,mode:u()(D,[0,"hotel_plan","mode"]),extra_items:T,extra_items_total_price:A,metasearch_source:o.value,utm_campaign:h,utm_medium:m,utm_source:c},s.value,{},_.value?{mcp_currency:l.value,mcp_search_result_price:t(n.value,"total_price")}:{},{receipt_title:E,receipt_unicode:H,campaignid:y,adgroupid:v,keyword:g,gclid:b,yclid:C,guest:f.value?void 0:{email:null==$?void 0:$.email}})}
1));return{basePayload:v,buildPriceApiPayload:function buildPriceApiPayload(e){var t=n.value,r=t.adults,a=t.checkin_date,i=t.checkout_date,o=t.children,s=t.lottery_result,l={type:e===m.w.CreditCardInternational?m.w.CreditCard:e};return h.value?_objectSpread({},v.value,{payment:l,lottery_result_entry_number:null==s?void 0:s.entry_number,rooms:[]}):_objectSpread({},v.value,{payment:l,adults:r,checkin_date:a,checkout_date:i,children:o,rooms:n.value.rooms.map((function(e){var t,n=_objectSpread({},c()(e,["id","reservation_hotel_room_id","reservation_hotel_room.id"]),{adults:e.adults,children:e.children||0,room_plan_code:e.room_plan_code,room_type_code:e.room_type_code,kids_age_range:e.kids_age_range,room_count:1,room:e});return(null===(t=e.scrape_ids)||void 0===t?void 0:t.length)&&(n.scrape_ids=e.scrape_ids),e.membership_promotion_id&&(n.membership_promotion_id=e.membership_promotion_id),n}))})}}},P=n(1072),k=n(89),w=n(88);function usePayment_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function usePayment_objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?usePayment_ownKeys(n,!0).forEach((function(t){usePayment_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):usePayment_ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function usePayment_defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function usePayment_asyncGeneratorStep(e,t,n,r,a,i,o){try{var s=e[i](o),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,a)}function usePayment_asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function _next(e){usePayment_asyncGeneratorStep(i,r,a,_next,_throw,"next",e)}function _throw(e){usePayment_asyncGeneratorStep(i,r,a,_next,_throw,"throw",e)}_next(void 0)}))}}var O=function usePayment(){var e=Object(v.a)(),t=e.showTurnstileWidget,n=e.turnstileToken,a=e.turnstileRenderKey,i=e.rerenderTurnstile,o=A(),s=o.formErrors,c=o.handlePaymentError,l=Object(r.computed)((function(){return d.a.getters["booking/getBookingDetails"]})),u=Object(r.computed)((function(){return d.a.getters["mcp/isMcpMode"]})),m=x().buildBasePayload,h=j().buildGuestPayload,_=S().buildPriceAndDiscountPayload,f=$().buildRoomsPayload,y=D().buildPaymentPayload,g=M().buildAdditionalQuestionsPayload,b=R().buildExtrasPayload,C=Object(r.computed)((function(){return d.a.getters["booking/getReservationDetails"]})),P=Object(r.computed)((function(){var e;return!!(null===(e=C.value)||void 0===e?void 0:e.checkin_date)})),k=Object(r.computed)((function(){return!d.a.getters["setting/getPaymentHubSetting"].isNone}));function _upsertReservation(){return(_upsertReservation=usePayment_asyncToGenerator(regeneratorRuntime.mark((function _callee(e){var t,r,a,i,o;return regeneratorRuntime.wrap((function _callee$(s){for(;;)switch(s.prev=s.next){case 0:return t=e.selectedPayment,r=e.cardData,s.t0=usePayment_objectSpread,s.t1={adults:l.value.adults,children:l.value.children,checkin_date:l.value.checkin_date,checkout_date:l.value.checkout_date},s.t2=f({bookingDetails:l}),s.t3={},s.next=7,m({turnstileToken:n,bookingDetails:l});case 7:return s.t4=s.sent,s.t5={},s.t6=h({bookingDetails:l}),s.t7={},s.t8=_({bookingDetails:l,isMcpMode:u,isUpdateMode:P,currentReservation:C}),s.t9={},s.t10=y({selectedPayment:t,cardData:r,isMcpMode:u}),s.t11={},s.t12=g(),s.t13={},s.t14=b(),a=(0,s.t0)(s.t1,s.t2,s.t3,s.t4,s.t5,s.t6,s.t7,s.t8,s.t9,s.t10,s.t11,s.t12,s.t13,s.t14),i=k.value&&t.includes("credit_card"),s.prev=20,s.next=23,P.value?updateReservation(a,C.value):createReservation(a);case 23:return o=s.sent,d.a.dispatch("booking/setReservationDetails",usePayment_objectSpread({},o)),a.update_member_profile&&d.a.dispatch("membership/setLoggedInUser",o.guest),s.abrupt("return",o);case 29:throw s.prev=29,s.t15=s.catch(20),c(s.t15,{payload:a,isPaymentHubCC:i}),s.t15;case 33:case"end":return s.stop()}}),_callee,null,[[20,29]])}
1)))).apply(this,arguments)}function _upsertLotteryReservation(){return(_upsertLotteryReservation=usePayment_asyncToGenerator(regeneratorRuntime.mark((function _callee2(e){var t,r,a,i,o,s;return regeneratorRuntime.wrap((function _callee2$(p){for(;;)switch(p.prev=p.next){case 0:return r=e.selectedPayment,a=e.cardData,p.t0=usePayment_objectSpread,p.t1={lottery_result_entry_number:null===(t=l.value.lottery_result)||void 0===t?void 0:t.entry_number,rooms:[]},p.next=5,m({turnstileToken:n,bookingDetails:l});case 5:return p.t2=p.sent,p.t3={},p.t4=h({bookingDetails:l}),p.t5={},p.t6=_({bookingDetails:l,isMcpMode:u,isUpdateMode:P,currentReservation:C}),p.t7={},p.t8=y({selectedPayment:r,cardData:a,isMcpMode:u}),p.t9={},p.t10=g(),p.t11={},p.t12=b(),i=(0,p.t0)(p.t1,p.t2,p.t3,p.t4,p.t5,p.t6,p.t7,p.t8,p.t9,p.t10,p.t11,p.t12),o=k.value&&r.includes("credit_card"),p.prev=18,p.next=21,P.value?updateReservation(i,C.value):createReservation(i);case 21:return s=p.sent,d.a.dispatch("booking/setReservationDetails",usePayment_objectSpread({},s)),i.update_member_profile&&d.a.dispatch("membership/setLoggedInUser",s.guest),p.abrupt("return",s);case 27:throw p.prev=27,p.t13=p.catch(18),c(p.t13,{payload:i,isPaymentHubCC:o}),p.t13;case 31:case"end":return p.stop()}}),_callee2,null,[[18,27]])})))).apply(this,arguments)}function createReservation(e){return p.a.create(e)}function updateReservation(e,t){return p.a.update(t.reservation_number,{bypass_token:t.bypass_token},e)}return{formErrors:s,showTurnstileWidget:t,turnstileRenderKey:a,rerenderTurnstile:i,upsertReservation:function upsertReservation(e){return _upsertReservation.apply(this,arguments)},upsertLotteryReservation:function upsertLotteryReservation(e){return _upsertLotteryReservation.apply(this,arguments)}}},x=function useBuildBasePayload(){var e=Object(a.useRoute)(),t=Object(r.computed)((function(){return d.a.getters["search/getChatID"]})),n=Object(r.computed)((function(){return d.a.getters["setting/getUtmSource"]})),i=Object(r.computed)((function(){return d.a.getters["setting/getMetasearchSource"]})),o=Object(r.computed)((function(){return d.a.getters["receipt/getReceiptInfo"]})),s=Object(r.computed)((function(){return d.a.getters["booking/getLineLiffToken"]})),c=Object(r.computed)((function(){return d.a.getters["membership/getCurrentUser"]})),l=Object(r.computed)((function(){var t=e.query,r=t.utm_source,a=t.utm_medium,o=t.utm_campaign,s=t.campaignid,c=t.adgroupid,l=t.keyword,u=t.gclid,d=t.yclid;return{utm_campaign:n.value.utm_campaign||o,utm_medium:n.value.utm_medium||a,utm_source:n.value.utm_source||r,utm_campaign_id:s,utm_ad_group_id:c,utm_keyword:l,utm_gclid:u,utm_yclid:d,metasearch_source:i.value,campaignid:s,adgroupid:c,keyword:l,gclid:u,yclid:d}})),p=Object(r.computed)((function(){var t,n,r=e.query,a=r.source,i=r.medium,o=r.email_id;return o?{tripla_connect:{source:a||l.value.utm_source,medium:i||l.value.utm_medium,medium_id:o,membership_customer_id:null===(t=c.value)||void 0===t||null===(n=t.id)||void 0===n?void 0:n.toString()}}:{}})),m=Object(r.computed)((function(){var e=o.value;return{receipt_title:e.receipt_title,receipt_unicode:e.receipt_unicode}})),_=Object(r.computed)((function(){var e=s.value||sessionStorage.getItem("line_liff_token");return e?{line_id_token:e}:{}}));function createFingerprint(){return _createFingerprint.apply(this,arguments)}function _createFingerprint(){return(_createFingerprint=usePayment_asyncToGenerator(regeneratorRuntime.mark((function _callee3(){return regeneratorRuntime.wrap((function _callee3$(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(P.a)();case 2:return e.t0=e.sent,e.t1=h.a.FINGERPRINTJS,e.abrupt("return",{fingerprint:e.t0,fingerprint_type:e.t1});case 5:case"end":return e.stop()}}),_callee3)})))).apply(this,arguments)}function _buildBasePayload(){return(_buildBasePayload=usePayment_asyncToGenerator(regeneratorRuntime.mark((function _callee4(n){var r,a;return regeneratorRuntime.wrap((function _callee4$(i){for(;;)switch(i.prev=i.next){case 0:return r=n.turnstileToken,a=n.bookingDetails,i.t0=usePayment_objectSpread,i.t1={context:e.query.context,reservation_no:e.query.current_reservation||null,turnstile_token:r.value,chat_id:t.value&&Number(t.value),mode:u()(a.value.rooms,[0,"hotel_plan","mode"])},i.t2=m.value,i.t3={},i.t4=l.value,i.t5={},i.t6=p.value,i.t7={},i.t8=_.value,i.t9={},i.next=13,createFingerprint();case 13:return i.t10=i.sent,i.abrupt("return",(0,i.t0)(i.t1,i.t2,i.t3,i.t4,i.t5,i.t6,i.t7,i.t8,i.t9,i.t10));case 15:case"end":return i.stop()}}),_callee4)})))).apply(this,arguments)}return{buildBasePayload:function buildBasePayload(e){return _buildBasePayload.apply(this,arguments)}}},j=function useBuildGuestPayload(){var e=Object(r.computed)((function(){return d.a.getters["setting/getInit"]})),t=Object(r.computed)((function(){return d.a.getters["membership/isUserSignedIn"]}));function buildGuestAddressPayload(t){if(!e.value.customer_address_required)return{};var n=t.postal_code,r=t.prefecture_or_state,a=t.street_address,i=t.building_name_and_number;return{postal_code:n,prefecture_or_state:m.e[r]||r,street_address:a,building_name_and_number:i}}return{buildGuestAddressPayload:buildGuestAddressPayload,buildGuestPayload:function buildGuestPayload(e){var n=e.bookingDetails.value.guest;return usePayment_objectSpread({is_guest_booking:!!n.is_guest_booking,guest:usePayment_objectSpread({},o()(n,["lock_guest_update"]),{first_name:n.first_name||n.first_name_kana,last_name:n.last_name||n.last_name_kana},buildGuestAddressPayload(n)),update_member_profile:n.update_member_profile,lock_guest_update:n.lock_guest_update},t.value?{}:{promotion_email_preference:n.promotion_email_preference})}}},S=function useBuildPriceAndDiscountPayload(){var e=Object(y.b)().getMcpPriceValue,t=Object(r.computed)((function(){return d.a.getters["search/getTotalPriceFromSearch"]})),n=Object(r.computed)((function(){return d.a.getters["mcp/selectedCurrency"]}));return{buildPriceAndDiscountPayload:function buildPriceAndDiscountPayload(r){var a,i,o,s=r.bookingDetails,c=r.isMcpMode,l=r.isUpdateMode,u=r.currentReservation,d=s.value,p=d.spending_point_amount,m=d.selected_coupons,h=d.coupon_promotion,_=d.voucher_coupon_promotion,f=h||_,y=((null===(a=u.value)||void 0===a||null===(i=a.rooms
1)||void 0===i||null===(o=i[0])||void 0===o?void 0:o.discounts)||[]).some((function(e){return"creansmaerd"===e.discount_type}));return usePayment_objectSpread({search_result_price:t.value,spending_point:p,coupon_code:(null==f?void 0:f.coupon_code)||null},l.value&&y?{}:{selected_coupons:m},{},c.value?{mcp_currency:n.value,mcp_search_result_price:e(s.value,"total_price")}:{})}}},D=function useBuildPaymentPayload(){var e=Object(r.computed)((function(){return d.a.getters["mcp/selectedCurrency"]})),t=Object(r.computed)((function(){return d.a.getters["mcp/temporaryCurrency"]}));return{buildPaymentPayload:function buildPaymentPayload(n){var r=n.isMcpMode,a=n.selectedPayment,i=n.cardData,o=a===m.w.CreditCardInternational?m.w.CreditCard:a,s=o.includes("credit_card")&&i;return{payment:usePayment_objectSpread({type:o},r.value?{mcp_currency:t.value||e.value}:{},{},s?function buildCardDataPayload(e){var t,n=e.cardData,r=e.selectedPayment;return{card_token:null!==(t=null==n?void 0:n.token)&&void 0!==t?t:null,card_holder:null==n?void 0:n.card_holder,card_type:null==n?void 0:n.card_type,card_brand:null==n?void 0:n.card_type,card_hash:Object(P.b)(n),card_sequence:null==n?void 0:n.sequence,bin_code:null==n?void 0:n.bin_code,save_card:r===m.w.OnSiteCreditCardRequired?!!(null==n?void 0:n.token):!!(null==n?void 0:n.save_card)}}({cardData:i,selectedPayment:a}):{})}}}},$=function useBuildRoomsPayload(){var e=Object(r.getCurrentInstance)().proxy.$rollbar,t=j().buildGuestAddressPayload,n=Object(r.computed)((function(){return d.a.getters["setting/isTiersMode"]})),a=Object(r.computed)((function(){return d.a.getters["booking/getGuestsList"]}));return{buildRoomsPayload:function buildRoomsPayload(r){var i=r.bookingDetails,o=i.value.rooms.map((function(e,n){var r,o=(null===(r=a.value)||void 0===r?void 0:r[n])||{};return usePayment_objectSpread({},c()(e,["id","reservation_hotel_room_id","reservation_hotel_room.id"]),{adults:e.adults,adult_companion:e.adult_companion||0,children:e.children,kid_tier_A_companion:e.kid_tier_A_companion||0,kids_age_range:e.kids_age_range,room_plan_code:e.room_plan_code,room_type_code:e.room_type_code,room_count:1,total_price:e.total_price,guest:usePayment_objectSpread({},o,{first_name:o.first_name||o.first_name_kana,last_name:o.last_name||o.last_name_kana},t(i.value.guest)),membership_promotion_id:e.membership_promotion_id,scrape_ids:e.scrape_ids})}));return n.value&&function isChildrenAgeRangeMismatch(e){var t=!1;return e.forEach((function(e){e.children>e.kids_age_range.reduce((function(e,t){return e+t.count}),0)&&(console.info("children: ".concat(e.children)),console.info("kids_age_range: ".concat(JSON.stringify(e.kids_age_range))),t=!0)})),t}(o)&&(console.info(JSON.stringify(o)),e.info("kids_age_range does not match children count")),{rooms:o}}}},M=function useBuildAdditionalQuestionsPayload(){var e=Object(r.computed)((function(){return d.a.getters["booking/getAdditionalQuestions"]}));return{buildAdditionalQuestionsPayload:function buildAdditionalQuestionsPayload(){return{additional_questions:e.value.map((function(e){var t,n=c()(e,["id","answer","remote_attachments_urls"]);return null===(t=n.answer)||void 0===t||delete t.required,"file_attachment"===e.question_type&&(n.remote_attachments_urls=n.remote_attachments_urls||[]),n}))}}}},R=function useBuildExtrasPayload(){var e=Object(r.computed)((function(){return d.a.getters["extras/getSelectedExtrasInArray"]()})),t=Object(r.computed)((function(){var t=e.value,n=t.extras,r=t.totalPriceWithTax;return{extra_items:n.map((function(e){return usePayment_objectSpread({},e,{delivery_times:e.delivery_times.filter((function(e){return e.quantity>0}))})})).filter((function(e){return e.delivery_times.length>0})),extra_items_total_price:r}}));return{buildExtrasPayload:function buildExtrasPayload(){return usePayment_objectSpread({},t.value)}}},A=function usePaymentErrorHandler(){var e=Object(r.getCurrentInstance)().proxy,t=e.$t,n=e.$rollbar,a=function useReservationPrice(e){var t=Object(r.getCurrentInstance)().proxy.$rollbar,n=C().buildPriceApiPayload,a=Object(r.ref)(!1),i=Object(r.computed)((function(){return d.a.getters["booking/getBookingDetails"]}
1)),o=Object(r.computed)((function(){return d.a.getters["booking/getGuestsList"]})),s=Object(r.computed)((function(){return d.a.getters["search/getTotalPriceFromSearch"]}));function _fetchPrice(){return(_fetchPrice=_asyncToGenerator(regeneratorRuntime.mark((function _callee(r){var c,l,u,p,m;return regeneratorRuntime.wrap((function _callee$(h){for(;;)switch(h.prev=h.next){case 0:return c=r.selectedPayment,l=r.isMcpExchangeRateUpdated,u=void 0!==l&&l,p=n(c),h.prev=2,a.value=!0,h.next=6,g.a.getSelectedData(p);case 6:m=h.sent,d.a.dispatch("error/setReservationError",null),m.rooms=m.rooms.map((function(e,t){var n;return _objectSpread({},e,{guest:null===(n=o.value)||void 0===n?void 0:n[t]})})),d.a.dispatch("booking/setBookingDetails",_objectSpread({guest:i.value.guest},m)),d.a.commit("booking/setPoints",{adjustPoint:m.spending_point_amount}),Object(b.a)(m.total_price,m.search_result_price||s.value,u),h.next=21;break;case 14:h.prev=14,h.t0=h.catch(2),d.a.dispatch("error/setErrorInGuestForm",h.t0),0===e.value.length&&d.a.dispatch("error/setReservationError",h.t0),console.info("error ".concat(JSON.stringify(h.t0))),console.info("payload ".concat(JSON.stringify(p))),t.info("Price api failed on Payment page");case 21:return h.prev=21,a.value=!1,h.finish(21);case 24:case"end":return h.stop()}}),_callee,null,[[2,14,21,24]])})))).apply(this,arguments)}return{isLoading:a,fetchPrice:function fetchPrice(e){return _fetchPrice.apply(this,arguments)}}}().fetchPrice,i=Object(r.ref)([]),o=Object(r.computed)((function(){return d.a.getters["setting/getEnableBwToOtaProcess"]})),s=Object(r.computed)((function(){return d.a.getters["booking/getBookingDetails"]}));return{formErrors:i,handlePaymentError:function handlePaymentError(e,r){var c=r.isPaymentHubCC,l=r.payload;[function(){return function handlePriceChangeError(e,t){var n,r,i=t.payload,s=null==e||null===(n=e.titleList)||void 0===n?void 0:n.some((function(e){return["price_increased","price_decreased"].includes(e)})),c=null==e||null===(r=e.titleList)||void 0===r?void 0:r.some((function(e){return"exchange_rate_updated"===e}));return o.value&&d.a.dispatch("error/setErrorInGuestForm",s?"":e),!(!s&&!c)&&(a({selectedPayment:i.payment.type,isMcpExchangeRateUpdated:c}),console.info("priceChanged or isMcpExchangeRateUpdated"),!0)}(e,{payload:l})},function(){return function handlePointsError(e){var n,r=parseInt(null==e?void 0:e.code);switch(r){case _.b.CREANSMAERD_MOVE_POINTS_ERROR:case _.b.POINT_REDEEM_ERROR:return d.a.dispatch("error/setReservationWarning",{type:"danger",messages:(null==e||null===(n=e.payload)||void 0===n?void 0:n.error)||(null==e?void 0:e.title)}),console.info("POINT_REDEEM_ERROR: ".concat(r)),!0;case _.b.NOT_ENOUGH_POINTS:var a=/You have only (\d+) points. Cannot spend (\d+) points./.exec(null==e?void 0:e.title),i=null==a?void 0:a[1],o=null==a?void 0:a[2];return d.a.dispatch("error/setReservationWarning",{type:"danger",messages:t("base.errorCode.".concat(null==e?void 0:e.code),{currentPoint:i,spendPoint:o})}),console.info("NOT_ENOUGH_POINTS"),!1;default:return!1}}(e)},function(){return function handleTranslatedError(e){var n=parseInt(null==e?void 0:e.code);return!!_.a.includes(n)&&(i.value=[t("base.errorCode.".concat(n))],console.info("TRANSLATED_ERROR_CODES"),!0)}(e)},function(){return function handleCardValidationError(e){return!!["Must provide card_brand for credit_card/on_site_credit_card_required payment types","Validation failed"].includes((null==e?void 0:e.message)||(null==e?void 0:e.error))&&(i.value=[t("base.errorCode.3003")],console.info("REPLACE_CARD_ERROR"),!0)}(e)},function(){return function handleInvalidCheckInAndOutTime(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=r.payload;if(!f.a.test(null==e?void 0:e.title))return!1;var i=null===(t=s.value.additional_questions)||void 0===t?void 0:t.filter((function(e){return["checkin","checkout"].includes(e.question_type)})).map((function(e){return{question_type:e.question_type,required:e.required,settings:e.settings}})),o=null==a?void 0:a.additional_questions.filter((function(e){var t,n,r=e.answer;return(null==r||null===(t=r.rooms)||void 0===t?void 0:t[0].hasOwnProperty("checkin_time"))||(null==r||null===(n=r.rooms)||void 0===n?void 0:n[0].hasOwnProperty("checkout_time"))})).map((function(e){return e.answer.rooms[0]}));return console.info("checkin and checkout settings from BE: ".concat(JSON.stringify(i))),console.info("checkin and checkout in payload: ".concat(JSON.stringify(o))),n.info("Invalid checkin/checkout time in payment"),!1}(e,{payload:l})},function(){return function handleGenericError(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isPaymentHubCC,r=void 0!==n&&n;return i.value=r?(null==e?void 0:e.message)?[null==e?void 0:e.message]:i.value:e||e.error,console.info("generic error"),!0}(e,{isPaymentHubCC:c})}].some((function(e){return e()}))}}},T=function usePaymentDataLayer(){var e=Object(a.useRoute)(),t=Object(r.getCurrentInstance)().proxy,n=t.$i18n,i=t.$ga,o=Object(r.computed)((function(){return d.a.getters["booking/getBookingDetails"]}
1)),s=Object(r.computed)((function(){return d.a.getters["setting/getGtmDataLayer"]})),c=Object(r.computed)((function(){return d.a.getters["mcp/selectedCurrency"]})),l=Object(r.computed)((function(){return d.a.getters["membership/getCurrentUser"]})),u=Object(r.computed)((function(){return d.a.getters["booking/getTrackingInfoFromBw"]})),p=Object(r.computed)((function(){return d.a.getters["setting/getInit"]})),m=Object(r.computed)((function(){return d.a.getters["booking/isBookingForSomeoneElse"]})),h=Object(r.computed)((function(){return d.a.getters["setting/getUtmSource"]})),_=Object(r.computed)((function(){return d.a.getters["booking/getDataLayerPaymentEventPayloadFromBw"]}));return{prepareDataLayerPaymentDetailEvent:function prepareDataLayerPaymentDetailEvent(){var t,r,a,i,_,f,y,v,g,b,C,P,w,O,x=null!==(t=null===(r=s.value)||void 0===r||null===(a=r.payment_detail)||void 0===a?void 0:a.filter((function(e){var t;return"onload"===(null==e||null===(t=e.object)||void 0===t?void 0:t._trigger)})))&&void 0!==t?t:[],j=(null!==(i=null===(_=o.value)||void 0===_?void 0:_.rooms)&&void 0!==i?i:[]).map((function(e){var t;return usePayment_objectSpread({},e,{has_brr:!!(null===(t=e.scrape_ids)||void 0===t?void 0:t.length)})})),S=e.query,D=S.utm_source,$=S.utm_medium,M=S.utm_campaign,R=S.campaignid,A=S.adgroupid,T=S.keyword,I=S.gclid,E=S.yclid,H=S.medium,B=S.source,z=S.email_id,F=S.search_id;d.a.dispatch("booking/setDataLayerPaymentEventPayloadFromBw",{type:"payment_detail",data:{request:{},response:{bookingDetails:usePayment_objectSpread({},o.value,{room:j})},meta:{currency_code:c.value,sent_at:(new Date).toString(),user_id:(null===(f=l.value)||void 0===f||null===(y=f.user)||void 0===y?void 0:y.id)||(null===(v=u.value)||void 0===v||null===(g=v.currentUser)||void 0===g||null===(b=g.user)||void 0===b?void 0:b.id)||"",search_id:F||"",language:n.locale,page_category:"Payment Method",current_url:window.location.href,hotel_id:null===(C=p.value)||void 0===C?void 0:C.hotel_id,hotel_name:null===(P=p.value)||void 0===P?void 0:P.hotel_name,brand_name:null===(w=p.value)||void 0===w?void 0:w.hotel_brand_name,hotel_prefecture:null===(O=p.value)||void 0===O?void 0:O.hotel_prefecture,guest_booking:m.value,cookie_id:Object(k.a)(),utm_source:D||B||h.value.utm_source,utm_medium:$||H||h.value.utm_medium,utm_campaign:M||(z?"marketing_email_".concat(z):void 0)||h.value.utm_campaign,campaignid:R||void 0,adgroupid:A||void 0,keyword:T||void 0,gclid:I||void 0,yclid:E||void 0}},gtmSettings:x})},pushToDataLayerPaymentDetailEvent:function pushToDataLayerPaymentDetailEvent(){Object(w.t)(_.value)},sendPageViewEvent:function sendPageViewEvent(){var t={$route:e,$ga:i};Object(w.l)(t,{path:Object(w.n)(d.a.getters["setting/getHotelId"])})}}}},1170:function(e,t,n){"use strict";var r=n(31),a=n(40);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.a=function(e){return{metaInfo:function metaInfo(){var t,n;return this.getTitleName(null===(t=this.currentPageMeta)||void 0===t?void 0:t.title)?{title:this.getTitleName(null===(n=this.currentPageMeta)||void 0===n?void 0:n.title)}:{title:this.$t("meta.".concat(e))}},computed:_objectSpread({},Object(a.d)({hotelName:"setting/getHotelName",hotelBrandName:"setting/getHotelBrandName",globalMeta:"setting/getMeta"}),{currentPageMeta:function currentPageMeta(){var t,n,r;return null===(t=this.globalMeta)||void 0===t||null===(n=t.pages)||void 0===n||null===(r=n[e])||void 0===r?void 0:r[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,n,a=null!==(e=null===(t=this.currentPageMeta)||void 0===t||null===(n=t.meta_tags)||void 0===n?void 0:n.split("\n"))&&void 0!==e?e:[],i=!0,o=!1,s=void 0;try{for(var c,l=a[Symbol.iterator]();!(i=(c=l.next()).done);i=!0){var u=c.value;Object(r.a)(u)}}catch(d){o=!0,s=d}finally{try{i||null==l.return||l.return()}finally{if(o)throw s}}}}}},1171:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}
1));var r=n(9),a=n(32),i=n(8),o=function useKoreanFacilityFooter(){var e=Object(r.computed)((function(){return a.a.locale})),t=Object(r.computed)((function(){return i.a.getters["setting/isKRW"]})),n=Object(r.computed)((function(){return i.a.getters["setting/getPaymentOptions"]})),o=Object(r.computed)((function(){var t,r,a;return(null===(t=n.value)||void 0===t?void 0:t.credit_card)||"credit_card_required"===(null===(r=n.value)||void 0===r||null===(a=r.on_site_settings)||void 0===a?void 0:a[e.value])}));return{shouldDisplayKoreanFacilityFooter:Object(r.computed)((function(){return t.value&&o.value}))}}},1172:function(e,t,n){"use strict";n(1066)},1175:function(e,t,n){"use strict";n(1070)},1176:function(e,t,n){"use strict";n(1073)},1177:function(e,t,n){"use strict";n(1074)},1178:function(e,t,n){"use strict";n(1075)},1179:function(e,t,n){"use strict";n(1076)},1180:function(e,t,n){"use strict";var r=n(9),a=n(8),i=n(853),o=n(982),s=n(978),c=n(180),l=n(113),u=n(156),d=n(40),p=n(980),m=n(976),h=n(23);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var _={name:"TermsConditionsPaymentMethodsCheckbox",components:{MarkdownViewer:m.a},props:{value:{type:Boolean,default:!1},valueValidate:{type:Object,required:!0},translationPath:{type:String,required:!0},extraTranslationPath:{type:String,default:""},showCompliance:{type:Boolean,default:!0},paymentMethod:{type:String,default:""},translationCreditCardPath:{type:String,required:!0}},data:function data(){return{linkTargets:[{type:"termsOfUse",default:"termsOfUse"},{type:"privacyPolicy",default:"privacyPolicy"},{type:"GDPR",default:"GDPR"}]}},computed:function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(d.d)({initialSetting:"setting/getInit"}),{links:function links(){var e=this;return this.linkTargets.map((function(t){var n;return{text:e.$t("base.".concat(t.type)),href:(null===(n=h.y[t.default])||void 0===n?void 0:n[e.$i18n.locale])||h.y[t.default].en}}))},compliance:function compliance(){var e,t,n,r=this;return null!==(e=null===(t=this.initialSetting.compliance_translations)||void 0===t||null===(n=t.find((function(e){return e.locale===r.$i18n.locale})))||void 0===n?void 0:n.text)&&void 0!==e?e:this.initialSetting.compliance},currentTranslationPath:function currentTranslationPath(){return"credit_card"!==this.paymentMethod?this.translationPath:this.translationCreditCardPath}})},f=(n(1175),n(33)),y=Object(f.a)(_,(function render(){var e=this,t=e._self._c;return t("b-form-checkbox",{staticClass:"mt-2 t-checkbox terms-markdown",attrs:{checked:e.value,state:e.valueValidate.$dirty?!e.valueValidate.$error:null,"data-cy":"terms-of-use"},on:{change:function change(t){return e.$emit("input",t)}}},[t("i18n",{staticClass:"pptos-text",attrs:{tag:"div",path:e.currentTranslationPath,"data-cy":"credit_card"!==e.paymentMethod?"confirm-terms":"confirm-credit-card-terms"}},[e._l(e.links,(function(n,r){return[t("b-link",{key:r,staticClass:"secondary-text",attrs:{href:n.href,target:"_blank",rel:"noopener noreferrer"}},[e._v("\n "+e._s(n.text)+"\n ")])]}))],2),e._v(" "),e.extraTranslationPath?[t("i18n",{staticClass:"pptos-text",attrs:{tag:"div",path:e.extraTranslationPath}})]:e._e(),e._v(" "),e.showCompliance?t("markdown-viewer",{staticClass:"mb-0",attrs:{markdown:e.compliance}}
1):e._e()],2)}),[],!1,null,"6ed5e05f",null).exports,v=n(1077),g=n(1130),b=n(1311),C=n(31),P=n(1090),k=n(72),w=n(81),O=n(11),x=(n(260),n(157),n(118),n(871)),j=n.n(x),S=n(859),D=n.n(S),$=n(321),M=n.n($),R=n(856),A=n.n(R),T=n(202),I=n(122),E=n(88),H=n(89),B=n(1081),z=n(257),F=n(49),N={name:"ReceiptForm",props:{receiptForm:{type:Object,required:!0},currentReservation:{type:Object,default:function _default(){return{}}}},data:function data(){return{localReceiptForm:M()(this.receiptForm),isDatePast:F.o}},watch:{receiptForm:function receiptForm(e){D()(e,this.localReceiptForm)||(this.localReceiptForm=M()(e))},localReceiptForm:{handler:function handler(e){D()(e,this.receiptForm)||this.$emit("update:receiptForm",e)},deep:!0}},validations:function validations(){return{localReceiptForm:{receipt_title:{required:Object(i.requiredIf)((function(){return this.localReceiptForm.receipt_unicode&&this.localReceiptForm.receipt_unicode.length>0})),isChineseOnly:i.helpers.regex("isChineseOnly",/^[\u4e00-\u9fff]+$/i)},receipt_unicode:{required:Object(i.requiredIf)((function(){return this.localReceiptForm.receipt_title&&this.localReceiptForm.receipt_title.length>0})),isEightDigits:i.helpers.regex("isEightDigits",/^\d{8}$/)}}}}},L=Object(f.a)(N,(function render(){var e,t,n,r,a=this,i=a._self._c;return i("div",[i("b-form-group",{attrs:{label:a.$t("membershipForm.receiptName")}},[i("b-form-input",{attrs:{"data-cy":"receipt-title",type:"text",maxlength:25,state:a.$v.localReceiptForm.receipt_title.$dirty?!a.$v.localReceiptForm.receipt_title.$error:null,disabled:a.isDatePast(null===(e=a.currentReservation)||void 0===e?void 0:e.checkout_date)},model:{value:a.localReceiptForm.receipt_title,callback:function callback(e){a.$set(a.localReceiptForm,"receipt_title",e)},expression:"localReceiptForm.receipt_title"}}),a._v(" "),a.$v.localReceiptForm.receipt_title.$invalid?i("b-form-invalid-feedback",{attrs:{"data-cy":"receipt-title-error"}},[a._v("\n "+a._s((null===(t=a.localReceiptForm.receipt_title)||void 0===t?void 0:t.length)>0?a.$t("membershipForm.receiptNameFormatError"):a.$t("membershipForm.receiptNameRequiredError"))+"\n ")]):a._e()],1),a._v(" "),i("b-form-group",{attrs:{label:a.$t("membershipForm.receiptUnicode")}},[i("b-form-input",{attrs:{"data-cy":"receipt-unicode",maxlength:8,type:"text",state:a.$v.localReceiptForm.receipt_unicode.$dirty?!a.$v.localReceiptForm.receipt_unicode.$error:null,disabled:a.isDatePast(null===(n=a.currentReservation)||void 0===n?void 0:n.checkout_date)},model:{value:a.localReceiptForm.receipt_unicode,callback:function callback(e){a.$set(a.localReceiptForm,"receipt_unicode",e)},expression:"localReceiptForm.receipt_unicode"}}),a._v(" "),a.$v.localReceiptForm.receipt_unicode.$invalid?i("b-form-invalid-feedback",{attrs:{"data-cy":"receipt-unicode-error"}},[a._v("\n "+a._s((null===(r=a.localReceiptForm.receipt_unicode)||void 0===r?void 0:r.length)>0?a.$t("membershipForm.receiptUnicodeFormatError"):a.$t("membershipForm.receiptUnicodeRequiredError"))+"\n ")]):a._e()],1)],1)}),[],!1,null,null,null).exports,q=n(1004),G=n(1068),U=n(1131),V=n(1126),K=n(1167),W=n(58),Q=n(951);function asyncGeneratorStep(e,t,n,r,a,i,o){try{var s=e[i](o),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,a)}function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function _next(e){asyncGeneratorStep(i,r,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,r,a,_next,_throw,"throw",e)}_next(void 0)}))}}function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(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 GuestFormvue_type_script_lang_js_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function GuestFormvue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?GuestFormvue_type_script_lang_js_ownKeys(n,!0).forEach((function(t){GuestFormvue_type_script_lang_js_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):GuestFormvue_type_script_lang_js_ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function GuestFormvue_type_script_lang_js_defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var J,Y,Z,X,ee,te={name:"GuestForm",components:{IconInfo:B.a,FormError:u.a,TermsConditionsCheckbox:p.a,TermsConditionsPaymentMethodsCheckbox:y,AdditionalQuestionForm:v.a,GuestFormNames:g.a,PaymentMethods:P.a,ReceiptForm:L,Confirm3dsCheckbox:q.a,GuestDetailConfirmationCheckbox:U.a,GuestFormPhone:V.a},props:{rooms:{type:Array,default:function _default(){return[]}},loading:Boolean,disableSubmit:Boolean,isModal:{type:Boolean,default:!1},isRoomLotteryEntryProcess:Boolean,isLotteryBooking:Boolean,guest:{type:Object,required:!0},reservationConfirmationNumber:{type:String,default:null},email:{type:String,default:null},bypassToken:{type:String,default:null},additionalQuestions:{type:Array,default:function _default(){return[]}},isVoucherMode:{type:Boolean,default:!1},currentReservation:{type:Object,default:function _default(){return{}}}},setup:function setup(){var e=Object(z.b)().getMcpPriceValue,t=Object(K.b)().prepareDataLayerPaymentDetailEvent;return{isMcpModeOrTempSwitched:Object(z.e)().isMcpModeOrTempSwitched,isEnglishNameRequired:Object(r.computed)((function(){return a.a.getters["setting/isEnglishNameRequired"]})),getMcpPriceValue:e,prepareDataLayerPaymentDetailEvent:t}},data:function data(){var e,t,n,r,a,i,o=this,s=void 0===(null===(e=this.currentReservation)||void 0===e?void 0:e.is_guest_booking)?this.rooms.length>1||(null===(t=this.guest)||void 0===t?void 0:t.first_name)&&(null===(n=this.rooms[0])||void 0===n?void 0:n.guest)&&!(this.guest.first_name===this.rooms[0].guest.first_name&&this.guest.last_name===this.rooms[0].guest.last_name):!(null===(r=this.currentReservation)||void 0===r?void 0:r.is_guest_booking);return{form:{first_name_kana:null,last_name_kana:null,first_name:null,last_name:null,first_name_en:null,last_name_en:null,name:null,email:null,emailConfirm:null,phone:null,phone_country_code:null,phone_category:"mobile",postal_code:null,prefecture_or_state:null,street_address:null,building_name_and_number:null,promotion_email_preference:!1,updateUserInformation:!1,lock_guest_update:!1},receiptForm:{receipt_title:(null===(a=this.currentReservation)||void 0===a?void 0:a.receipt_title)||null,receipt_unicode:(null===(i=this.currentReservation)||void 0===i?void 0:i.receipt_unicode)||null},guests:this.rooms&&this.rooms.map((function(e){var t,n,r,a,i,s,c,l;return{first_name:o.isEnglishNameRequired&&"ja"!==o.$i18n.locale?(null===(t=e.guest)||void 0===t?void 0:t.first_name_en)||(null===(n=e.guest)||void 0===n?void 0:n.first_name):null===(r=e.guest)||void 0===r?void 0:r.first_name,last_name:o.isEnglishNameRequired&&"ja"!==o.$i18n.locale?(null===(a=e.guest)||void 0===a?void 0:a.last_name_en)||(null===(i=e.guest)||void 0===i?void 0:i.last_name):null===(s=e.guest)||void 0===s?void 0:s.last_name,first_name_kana:e.guest&&(o.hiraganaRequired?e.guest.first_name_kana||e.guest.first_name:e.guest.first_name_kana),last_name_kana:e.guest&&(o.hiraganaRequired?e.guest.last_name_kana||e.guest.last_name:e.guest.last_name_kana),first_name_en:null===(c=e.guest)||void 0===c?void 0:c.first_name_en,last_name_en:null===(l=e.guest)||void 0===l?void 0:l.last_name_en}}))||[],isLoading:!1,editErrors:null,forSomeone:s,acceptedPolicies:!1,prefectureUntouched:!0,invalidPhone:!1,selectedPayment:"",isPaymentComponentInView:!1,secureCheck:!1,initialForm:null,initialGuests:null,initialReceiptForm:null,initialForSomeone:null,emailBlurred:!1,emailConfirmBlurred:!1,emailApiErrorCode:null,emailApiCalled:!1,emailApiFinished:!1,emailVerificationPromise:null,nextButtonTriggered:!1,pageIsTransitioning:!1}},computed:GuestFormvue_type_script_lang_js_objectSpread({},Object(d.d)({errors:"error/getReservationError",spinnerVariant:"setting/getSpinnerVariant",enableKanjiNames:"setting/kanjiNameForGuests",isSignedIn:"membership/isSignedIn",isUserSignedIn:"membership/isUserSignedIn",initialSetting:"setting/getInit",hotelLocale:"setting/getHotelLocale",waitUploadingAttachment:"booking/waitUploadingAttachment",signedInProgram:"membership/getSignedInProgram",canUpdateInfo:"membership/canUpdateInfo",emailConsentSetting:"setting/getEmailConsentSetting",bookingDetails:"booking/getBookingDetails",hotelCode:"setting/getHotelCode",setting:"setting/getSetting",getEnableBwToOtaProcess:"setting/getEnableBwToOtaProcess",isHostedPaymentHub:"setting/isHostedPaymentHub",getSearchForm:"search/getSearchForm",isLotteryReservation:"booking/isLotteryReservation",isUpdateMode:"booking/isUpdateMode",updateSetting:"booking/getUpdateSetting",currentSearchParams:"search/getCurrentSearchParams",currency:"setting/getCurrency",paymentGatewaySetting:"setting/getPaymentGatewaySetting",errorInGuestForm:"error/getErrorInGuestForm",isAmazonPayEnabled:"setting/isAmazonPayEnabled",isEnglishNameRequired:"setting/isEnglishNameRequired",isExtendedPhoneFormatEnabled:"setting/isExtendedPhoneFormatEnabled",enforceMemberNameAsBooker:"setting/enforceMemberNameAsBooker"}),{isBookerNameLockActive:function isBookerNameLockActive(){var e,t;return h.t&&this.enforceMemberNameAsBooker&&!!(null===(e=this.currentReservation)||void 0===e||null===(t=e.membership)||void 0===t?void 0:t.customer_id)},lockedBookerFields:function lockedBookerFields(){var e=this;return this.isBookerNameLockActive?["first_name","last_name","first_name_kana","last_name_kana","first_name_en","last_name_en"].filter((function(t){return!!e.form[t]})):[]},isFormChanged:function isFormChanged(){return JSON.stringify(this.form)!==JSON.stringify(this.initialForm)||JSON.stringify(this.guests)!==JSON.stringify(this.initialGuests)||JSON.stringify(this.receiptForm)!==JSON.stringify(this.initialReceiptForm)||JSON.stringify(this.forSomeone)!==JSON.stringify(this.initialForSomeone)},isHostedPaymentHubAndCCSelected:function isHostedPaymentHubAndCCSelected(){return this.selectedPayment===h.w.CreditCard&&this.isHostedPaymentHub&&!this.isLotteryBooking},isCreditCardRequired:function isCreditCardRequired(){return[h.w.CreditCard,h.w.OnSiteCreditCardRequired,h.w.CreditCardInternational].includes(this.selectedPayment)},isTermsConditionDisplayed:function isTermsConditionDisplayed(){var e=this.getEnableBwToOtaProcess&&!this.isCreditCardRequired;return!this.isLotteryBooking&&(!this.isModal&&(e||this.isHostedPaymentHub))},isTermsConditionPaymentMethodsDisplayed:function isTermsConditionPaymentMethodsDisplayed(){return this.getEnableBwToOtaProcess&&!this.isModal&&!this.hasNextCreditCardStep&&!this.isRoomLotteryEntryProcess&&!this.isLotteryBooking},showLoading:function showLoading(){return this.loading||this.isLoading},hasCheckboxUnchecked:function hasCheckboxUnchecked(){return(this.isTermsConditionDisplayed||this.isTermsConditionPaymentMethodsDisplayed)&&!this.acceptedPolicies||this.isHostedPaymentHubAndCCSelected&&!this.secureCheck},shouldRenderBookingPayment:function shouldRenderBookingPayment(){return(this.getEnableBwToOtaProcess||this.isHostedPaymentHub)&&!this.isModal&&!this.isRoomLotteryEntryProcess&&!this.isLotteryBooking},buttonTextKey:function buttonTextKey(){var e=this.isHostedPaymentHub&&!this.isCreditCardRequired;return this.isModal?this.$t("base.save"):!this.getEnableBwToOtaProcess&&!e||this.isCreditCardRequired||this.isRoomLotteryEntryProcess?this.$t("base.next"):this.$t("base.confirm")},hiraganaRequired:function hiraganaRequired(){return"ja"===this.hotelLocale&&"ja"===this.$i18n.locale},prefecturesList:function prefecturesList(){var e,t,n="not_applicable"!==(null===(e=this.guest)||void 0===e?void 0:e.prefecture_or_state)?null===(t=this.guest)||void 0===t?void 0:t.prefecture_or_state:null;return[{value:null,text:this.$t("base.notSelected")}].concat(_toConsumableArray(Object(h.s)(this.$i18n.locale,n)),[{value:"not_applicable",text:this.$t("membershipForm.notApplicable")}])},promotionText:function promotionText(){var e,t,n=this;return null===(e=((null===(t=this.emailConsentSetting)||void 0===t?void 0:t.translations)||[]).find((function(e){return e.locale===n.$i18n.locale})))||void 0===e?void 0:e.consent_question},paymentMethods:function paymentMethods(){var e,t,n,r=this;if(this.isModal||this.isRoomLotteryEntryProcess)return[];if(this.isVoucherMode)return[{code:h.w.CreditCard,name:this.$t("bookingResult.paymentNewCreditCards")}];var a=null===(e=this.bookingDetails.rooms.map((function(e){return e.discounts.find((function(e){return"payment"===e.discount_type&&e.discount_amount>0}))})).filter((function(e){return e})))||void 0===e||null===(t=e[0])||void 0===t?void 0:t.name,paymentMethods=this.bookingDetails.payment_method.map((function(e){return GuestFormvue_type_script_lang_js_objectSpread({},e,{promotion_name:e.code===h.w.CreditCard&&e.payment_discount_amount>0?a:null,paymentDiscountAmount:r.getMcpPriceValue(e,"payment_discount_amount")})}));if((null===(n=this.currentReservation)||void 0===n?void 0:n.checkin_date)&&this.$route.query.step)return paymentMethods.filter((function(e){return e.code===h.w.CreditCard}));if(0===this.bookingDetails.total_price){var i=paymentMethods.filter((function(e){return e.code.includes(h.w.OnSite)}));return i.length?i:[{code:h.w.OnSite,name:this.$t("bookingResult.paymentMethod.on_site")}]}return paymentMethods}
1,hasNextCreditCardStep:function hasNextCreditCardStep(){return[h.w.CreditCard,h.w.OnSiteCreditCardRequired,h.w.CreditCardInternational].includes(this.selectedPayment)},canUpdateGuestDetailInConfirmationPage:function canUpdateGuestDetailInConfirmationPage(){var e;return null===(e=this.bookingDetails.hotel_reservation_update_setting)||void 0===e?void 0:e.update_guest_detail},shouldRenderLockGuestUpdateCheckbox:function shouldRenderLockGuestUpdateCheckbox(){return!this.isModal&&!this.canUpdateGuestDetailInConfirmationPage},paymentTotalPrice:function paymentTotalPrice(){return this.bookingDetails.total_price},emailHasError:function emailHasError(){return this.$v.form.email.$dirty&&this.$v.form.email.$error||!!this.emailApiErrorCode&&this.nextButtonTriggered},canUseEmailVerification:function canUseEmailVerification(){return!this.isUserSignedIn&&!this.isUpdateMode&&this.initialSetting.email_verification_enabled}}),watch:{errorInGuestForm:function errorInGuestForm(e){e&&(this.isLoading=!1,this.$nextTick((function(){return Object(C.m)("#guest-form-error")})))},rooms:function rooms(e){var t=this;0===this.guests.length&&(this.guests=e.map((function(e){return{first_name:e.guest&&e.guest.first_name,last_name:e.guest&&e.guest.last_name,first_name_kana:e.guest&&(t.hiraganaRequired?e.guest.first_name_kana||e.guest.first_name:e.guest.first_name_kana),last_name_kana:e.guest&&(t.hiraganaRequired?e.guest.last_name_kana||e.guest.last_name:e.guest.last_name_kana),first_name_en:e.guest&&e.guest.first_name_en,last_name_en:e.guest&&e.guest.last_name_en}})))},form:{handler:function handler(e){this.$emit("guest-updated",e)},immediate:!0,deep:!0},"form.email":function formEmail(){this.canUseEmailVerification&&(this.resetEmailInput(),this.resetEmailState())},"form.emailConfirm":function formEmailConfirm(){this.canUseEmailVerification&&(this.resetEmailInput({isConfirmation:!0}),this.resetEmailState())},guest:{handler:function handler(e){this.setGuestDetails(e)},deep:!0},paymentTotalPrice:{handler:function handler(e,t){0===t&&e>0&&(this.selectedPayment=this.paymentMethods[0].code||"")}},selectedPayment:function selectedPayment(e){if(this.isMcpModeOrTempSwitched){var t=[h.w.CreditCard].includes(e)&&this.$store.getters["mcp/isMcpAllowedCardBrand"]?"":this.$store.getters["setting/getCurrency"].code;this.$store.dispatch("mcp/setTemporaryCurrency",t),this.$emit("payment-method-changed",e)}},paymentMethods:function paymentMethods(e){var t=e.map((function(e){return e.code}));t.includes(this.selectedPayment)||this.selectedPayment===h.w.AmazonPay||this.selectedPayment===h.w.CreditCardInternational||(this.selectedPayment=t[0]||"")}},beforeDestroy:function beforeDestroy(){this.$store.dispatch("error/setErrorInGuestForm",null),this.pageIsTransitioning=!0},created:function created(){this.setGuestDetails(this.guest)},methods:GuestFormvue_type_script_lang_js_objectSpread({},Object(d.c)("membership",["setLoggedInUser"]),{phoneBlur:function phoneBlur(){this.form.phone=s.a.formatPhone(this.form.phone),this.$v.form.phone.$touch()},resetEmailInput:function resetEmailInput(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.isConfirmation,n=void 0!==t&&t;n?this.emailConfirmBlurred=!1:this.emailBlurred=!1},resetEmailState:function resetEmailState(){this.emailApiErrorCode=null,this.emailApiCalled=!1,this.emailApiFinished=!1,this.emailVerificationPromise=null,this.nextButtonTriggered=!1},handleEmailInput:function handleEmailInput(){this.$v.form.email.$touch(),!this.$v.form.email.$error&&this.canUseEmailVerification&&(this.resetEmailState(),this.emailBlurred=!0,this.tryCallEmailAPI())},handleEmailConfirmInput:function handleEmailConfirmInput(){this.$v.form.emailConfirm.$touch(),this.canUseEmailVerification&&(this.emailConfirmBlurred=!0,this.tryCallEmailAPI())},tryCallEmailAPI:function tryCallEmailAPI(){(this.emailBlurred||this.emailConfirmBlurred)&&!this.nextButtonTriggered&&this.form.email&&!this.$v.form.email.$error&&this.form.emailConfirm&&this.form.email===this.form.emailConfirm&&(this.emailVerificationPromise=this.callEmailAPI())},callEmailAPI:(ee=_asyncToGenerator(regeneratorRuntime.mark((function _callee(){var e,t,n,r,a,i,o,s,u,d;return regeneratorRuntime.wrap((function _callee$(p){for(;;)switch(p.prev=p.next){case 0:return p.prev=0,p.next=3,c.a.enqueueEmailVerification({email:this.form.email});case 3:if("OK"!==p.sent.status){p.next=16;break}e=!0,t=3e3;case 7:if(!e||this.pageIsTransitioning){p.next=16;break}return p.next=10,Object(W.g)(t);case 10:return p.next=12,c.a.verifyGuestEmail(this.form.email);case 12:("verification_done"===(null==(n=p.sent)?void 0:n.status)||(null==n?void 0:n.errors))&&(e=!1,(null==n?void 0:n.ok_to_proceed)?this.emailApiErrorC
1ode=null:(e=!1,(u=null==n||null===(r=n.errors)||void 0===r||null===(a=r[0])||void 0===a||null===(i=a.details)||void 0===i||null===(o=i.system)||void 0===o||null===(s=o[0])||void 0===s?void 0:s.code)!==l.b.EMAIL_INVALID_ERROR&&u!==l.b.EMAIL_ABSENT_ERROR||(this.emailApiErrorCode=u))),p.next=7;break;case 16:p.next=21;break;case 18:p.prev=18,p.t0=p.catch(0),(p.t0 instanceof Error||p.t0 instanceof String)&&(d=(null===p.t0||void 0===p.t0?void 0:p.t0.message)||p.t0||"There was an error",console.error("[Email Verification] ".concat(d)));case 21:return p.prev=21,this.emailApiCalled=!0,this.emailApiFinished=!0,p.finish(21);case 25:case"end":return p.stop()}}),_callee,this,[[0,18,21,25]])}))),function callEmailAPI(){return ee.apply(this,arguments)}),submit:(X=_asyncToGenerator(regeneratorRuntime.mark((function _callee2(){var e,t,n,r,a,i,o;return regeneratorRuntime.wrap((function _callee2$(s){for(;;)switch(s.prev=s.next){case 0:if(!this.isLoading){s.next=2;break}return s.abrupt("return");case 2:if(this.isModal||this.$v.additionalQuestions.$touch(),this.isLoading=!0,t=!1,!this.canUseEmailVerification||!this.emailVerificationPromise||this.emailApiFinished){s.next=8;break}return s.next=8,Promise.race([this.emailVerificationPromise,new Promise((function(e){return setTimeout((function(){t=!0,e()}),1e3)}))]);case 8:if(this.canUseEmailVerification&&this.emailApiErrorCode&&!t&&(this.nextButtonTriggered=!0,this.$v.form.email.$touch()),this.$refs.reservedPersonForm.$v.$touch(),this.$refs.receiptRef&&this.$refs.receiptRef.$v&&this.$refs.receiptRef.$v.$touch(),this.$v.$touch(),this.triggerGuestNamesValidation(),!(this.$v.$invalid||this.$refs.reservedPersonForm.$v.$invalid||(null===(e=this.$refs.receiptRef)||void 0===e?void 0:e.$v.$invali
1d)||this.guestFormAnyInvalid()||this.invalidPhone||!t&&this.emailApiErrorCode)){s.next=17;break}return this.$nextTick((function(){Object(C.m)()})),this.isLoading=!1,s.abrupt("return");case 17:if(this.isRoomLotteryEntryProcess||this.isLotteryBooking||this.isModal){s.next=28;break}return s.next=21,this.validateAdditionalQuestions();case 21:if(a=s.sent,i=null===(n=this.$refs)||void 0===n||null===(r=n.additionalQuestionFormRef)||void 0===r?void 0:r.$el,!a||!i){s.next=28;break}return o={behavior:"smooth",block:"start"},this.$refs.additionalQuestionFormRef.$el.scrollIntoView(o),this.isLoading=!1,s.abrupt("return");case 28:if(this.forSomeone||1!==this.guests.length||(this.guests[0].first_name=this.form.first_name,this.guests[0].last_name=this.form.last_name,this.guests[0].first_name_kana=this.form.first_name_kana,this.guests[0].last_name_kana=this.form.last_name_kana,this.guests[0].first_name_en=this.form.first_name_en,this.guests[0].last_name_en=this.form.last_name_en),!this.isModal){s.next=34;break}this.isLoading=!1,this.saveGuest(),s.next=38;break;case 34:return s.next=36,this.waitUploadingAttachment;case 36:this.isLoading=!1,this.goToNextStep();case 38:case"end":return s.stop()}}),_callee2,this)}))),function submit(){return X.apply(this,arguments)}),saveGuest:function saveGuest(){var e,t,n,r,a=this;this.isLoading=!0;var i=this.hiraganaRequired&&!this.enableKanjiNames&&!this.isEnglishNameRequired,o=this.initialSetting.customer_address_required?{postal_code:this.form.postal_code,prefecture_or_state:this.prefectureUntouched&&(null===(e=this.guest)||void 0===e?void 0:e.prefecture_or_state)?null===(t=this.guest)||void 0===t?void 0:t.prefecture_or_state:Object(h.r)(this.$i18n.locale,this.form.prefecture_or_state)||this.form.prefecture_or_state,street_address:this.form.street_address,building_name_and_number:this.form.building_name_and_number||""}:{},s={email:this.email,bypass_token:this.bypassToken,guest:GuestFormvue_type_script_lang_js_objectSpread({first_name:i?this.form.first_name_kana:this.form.first_name,last_name:i?this.form.last_name_kana:this.form.last_name,first_name_kana:this.form.first_name_kana,last_name_kana:this.form.last_name_kana,first_name_en:this.form.first_name_en,last_name_en:this.form.last_name_en,phone:this.form.phone},this.isExtendedPhoneFormatEnabled?{phone_country_code:this.form.phone_country_code,phone_category:this.form.phone_category}:{},{},o),rooms:this.rooms.map((function(e,t){return{room_plan_code:e.room_plan_code,room_type_code:e.room_type_code,guest:GuestFormvue_type_script_lang_js_objectSpread({first_name:i?a.guests[t].first_name_kana:a.guests[t].first_name,last_name:i?a.guests[t].last_name_kana:a.guests[t].last_name,first_name_kana:a.guests[t].first_name_kana,last_name_kana:a.guests[t].last_name_kana,first_name_en:a.guests[t].first_name_en,last_name_en:a.guests[t].last_name_en},o)}})),is_guest_booking:!this.forSomeone,update_member_profile:this.form.updateUserInformation,receipt_title:this.receiptForm.receipt_title,receipt_unicode:this.receiptForm.receipt_unicode};this.isEnglishNameRequired||"ja"===this.$i18n.locale||[s.guest].concat(_toConsumableArray(s.rooms.map((function(e){return e.guest})))).forEach((function(e){e.first_name_kana=null,e.last_name_kana=null}));c.a.updateGuest({reservationID:this.reservationConfirmationNumber,hotelId:null===(n=this.currentReservation)||void 0===n||null===(r=n.hotel)||void 0===r?void 0:r.id},s).then((function(e){a.$emit("update",e),a.isLoading=!1,a.prefectureUntouched=!0,s.update_member_profile&&a.setLoggedInUser(e.guest),a.closeModal()})).catch((function(e){a.editErrors=e.titleList,a.isLoading=!1}))},handleLotteryReservationSubmit:function handleLotteryReservationSubmit(){switch(this.selectedPayment){case h.w.OnSite:this.isLoading=!0,this.$emit("submit-payment");break;default:this.$emit("go-payment")}},handlePaymentLinkProcessSubmit:function handlePaymentLinkProcessSubmit(){switch(this.selectedPayment){case h.w.CreditCard:case h.w.AmazonPay:case h.w.OnSiteCreditCardRequired:this.$emit("go-payment",{isPaymentLink:!0});break;default:this.isLoading=!0,this.$emit("submit-payment")}},goToNextStep:(Z=_asyncToGenerator(regeneratorRuntime.mark((function _callee3(){var e;return regeneratorRuntime.wrap((function _callee3$(t){for(;;)switch(t.prev=t.next){case 0:if(e=this.prepareBwGuestData(),this.$store.dispatch("booking/setGuest",e),this.$store.dispatch("setting/setUserSelectedPaymentMethod",this.selectedPayment),this.$store.dispatch("receipt/setReceiptInfo",this.receiptForm),this.updateBwGuestNames(e),!this.isRoomLotteryEntryProcess){t.next=8;break}return this.$emit("complete-lottery"),t.abrupt("return");case 8:if(!this.isLotteryBooking){t.next=11;break}return this.handleLotteryReservationSubmit(),t.abrupt("return");case 11:if(!this.isAmazonPayEnabled||![h.w.OnSite,h.w.deferredPayment].includes(this.selectedPayment)){t.next=15;break}return this.isLoading=!0,this.$emit("submit-payment"),t.abrupt("return");case 15:if((!this.isHostedPaymentHub||this.isAmazonPayEnabled)&&this.selectedPayment!==h.w.AmazonPay){t.next=18;break}return this.handlePaymentLinkProcessSubmit(),t.abrupt("return");case 18:if(this.getEnableBwToOtaProcess){t.next=21;break}return this.$emit("go-payment"),t.abrupt("return");case 21:return t.next=23,this.$store.dispatch("error/setErrorInGuestForm",null);case 23:t.t0=this.selectedPayment,t.next=t.t0===h.w.CreditCard?26:t.t0===h.w.CreditCardInternational?28:t.t0===h.w.OnSiteCreditCardRequired?30:36;break;case 26:case 28:return this.goOTAPaymentPage(),t.abrupt("break",39);case 30:if(!this.paymentGatewaySetting.isAdyenGMO){t.next=34;break}return this.goOTAPaymentPage({otaModalConfirmationMessageKey:"ota.confirmToOtaDescriptionInGuestFormOnsiteCC"}),t.abrupt("return");case 34:return this.$emit("go-payment"),t.abrupt("break",39);case 36:return this.isLoading=!0,this.$emit("submit-payment"),t.abrupt("break",39);case 39:case"end":return t.stop()}}),_callee3,this)}))),function goToNextStep(){return Z.apply(this,arguments)}),prepareBwGuestData:function prepareBwGuestData(){var e=this.form,t=e.first_name,n=e.last_name,r=e.first_name_kana,a=e.last_name_kana,i=e.first_name_en,o=e.last_name_en,s=e.email,c=e.phone,l=e.phone_country_code,u=e.phone_category,d=e.updateUserInformation,p=e.postal_code,m=e.prefecture_or_state,h=e.street_address,_=e.building_name_and_number,f=e.promotion_email_preference,y=e.lock_guest_update,v=!this.isEnglishNameRequired&&(this.hiraganaRequired&&!this.enableKanjiNames),g=this.isExtendedPhoneFormatEnabled?{phone_country_code:l,phone_category:u}:{};return GuestFormvue_type_script_lang_js_objectSpread({first_name:v?r:this.isEnglishNameRequired&&!t?i:t,last_name:v?a:this.isEnglishNameRequired&&!n?o:n,first_name_kana:r,last_name_kana:a,first_name_en:i,last_name_en:o,email:s,phone:c},g,{update_member_profile:d,postal_code:p,prefecture_or_state:m,street_address:h,building_name_and_number:_,is_guest_booking:!this.forSomeone,promotion_email_preference:f,lock_guest_update:y})},updateBwGuestNames:function updateBwGuestNames(){var e=this,t=!this.isEnglishNameRequired&&(this.hiraganaRequired&&!this.enableKanjiNames);this.guests=this.guests.map((function(n){return GuestFormvue_type_script_lang_js_objectSpread({},n,{first_name:t?n.first_name_kana:e.isEnglishNameRequired&&!n.first_name?n.first_name_en:n.first_name,last_name:t?n.last_name_kana:e.isEnglishNameRequired&&!n.last_name?n.last_name_en:n.last_name})})),this.$store.dispatch("booking/setGuestsInRooms",this.guests)}
1,formatEmail:s.a.convertFullToHalf,cancel:function cancel(){this.isModal?this.closeModal():this.handleGoPrevious()},closeModal:function closeModal(){this.$bvModal.hide("edit-guest")},handleGoPrevious:function handleGoPrevious(){this.isLotteryBooking||this.isLotteryReservation?this.handleGoPreviousForLotteryBooking():this.isUpdateMode?this.handleGoPreviousInUpdateMode():this.goSearchResult()},handleGoPreviousInUpdateMode:function handleGoPreviousInUpdateMode(){var e;this.$store.getters["booking/isApplyingAfterCoupon"]||!!(null===(e=this.$route.query)||void 0===e?void 0:e.after_coupon)?this.goConfirmation():this.updateSetting.unrestricted?this.goSearchResult():this.goConfirmation()},handleGoPreviousForLotteryBooking:function handleGoPreviousForLotteryBooking(){this.currentReservation?this.goSearchResult():this.$route.query.prev_route!==O.a.myAccount.reservations?this.$router.push({name:O.a.roomLottery.confirmation,params:{confirmationNumber:this.bookingDetails.lottery_result.entry_number},query:{code:this.hotelCode}}):this.$router.push({name:O.a.myAccount.reservations,query:{code:this.hotelCode}})},goSearchResult:function goSearchResult(){var e,t,n,r,a=GuestFormvue_type_script_lang_js_objectSpread({},Object(k.f)(this.getSearchForm,!1),{current_reservation:this.isUpdateMode&&(null===(e=this.currentReservation)||void 0===e?void 0:e.reservation_number)||null,current_lottery_entry:this.isUpdateMode&&(null===(t=this.currentReservation)||void 0===t||null===(n=t.lottery_result)||void 0===n?void 0:n.entry_number)||null,bypass_token:this.isUpdateMode&&(null===(r=this.currentReservation)||void 0===r?void 0:r.bypass_token)||null});this.$router.push({name:O.a.booking.result,params:{code:this.$route.query.code},query:a})},goConfirmation:function goConfirmation(){var e={bypass_token:this.currentReservation.bypass_token,code:this.$route.query.code};if(this.currentReservation.booking_method!==I.a.BOOKING_WIDGET_TO_TRIPLA_OTA)this.$router.push({name:O.a.reservation.confirmation,params:{confirmationNumber:this.currentReservation.reservation_number},query:e});else{var t="".concat("https://tripla.ai","/reservation/confirmation/").concat(this.currentReservation.reservation_number),n=new URLSearchParams(e).toString(),r="".concat(t,"?").concat(n);Object(C.f)()?window.parent.location.href=r:window.location.href=r}},setGuestDetails:function setGuestDetails(e){var t;this.form.email=e.email,this.form.emailConfirm=e.email,this.form.phone=e.phone,this.isExtendedPhoneFormatEnabled&&(this.form.phone_country_code=e.phone_country_code||null,this.form.phone_category=e.phone_category||"mobile"),this.form.promotion_email_preference=this.currentReservation.reservation_number?this.currentReservation.promotion_email_preference:null===(t=this.emailConsentSetting)||void 0===t?void 0:t.is_default_check,this.isEnglishNameRequired?(this.form.first_name=this.hiraganaRequired&&e.first_name||e.first_name_en,this.form.last_name=this.hiraganaRequired&&e.last_name||e.last_name_en,this.form.first_name_en=e.first_name_en,this.form.last_name_en=e.last_name_en):this.hiraganaRequired&&!this.enableKanjiNames?(this.form.first_name=e.first_name||e.first_name_kana,this.form.last_name=e.last_name||e.last_name_kana,this.form.first_name_kana=Object(b.a)(e.first_name_kana||e.first_name)?e.first_name_kana||e.first_name:null,this.form.last_name_kana=Object(b.a)(e.last_name_kana||e.last_name)?e.last_name_kana||e.last_name:null):this.hiraganaRequired&&this.enableKanjiNames?(this.form.first_name=e.first_name||null,this.form.last_name=e.last_name||null,this.form.first_name_kana=Object(b.a)(e.first_name_kana)?e.first_name_kana:null,this.form.last_name_kana=Object(b.a)(e.last_name_kana)?e.last_name_kana:null):(this.form.first_name=e.first_name||null,this.form.last_name=e.last_name||null,this.form.first_name_kana=null,this.form.last_name_kana=null),this.initialSetting.customer_address_required&&(this.form.postal_code=e.postal_code,this.form.prefecture_or_state=e.prefecture_or_state||null,this.form.street_address=e.street_address,this.form.building_name_and_number=e.building_name_and_number),this.isBookerNameLockActive&&(e.first_name&&(this.form.first_name=e.first_name),e.last_name&&(this.form.last_name=e.last_name)),null===this.initialForm&&(this.initialForm=M()(this.form)),null===this.initialGuests&&(this.initialGuests=M()(this.guests)),null===this.initialReceiptForm&&(this.initialReceiptForm=M()(this.receiptForm)),null===this.initialForSomeone&&(this.initialForSomeone=M()(this.forSomeone))},triggerGuestNamesValidation:function triggerGuestNamesValidation(){if(this.$refs.guestNamesForm){var e=!0,t=!1,n=void 0;try{for(var r,a=this.$refs.guestNamesForm[Symbol.iterator]();!(e=(r=a.next()).done);e=!0){r.value.$v.$touch()}}catch(i){t=!0,n=i}finally{try{e||null==a.return||a.return()}finally{if(t)throw n}}}},guestFormInvalid:function guestFormInvalid(e){if(!this.$refs.guestNamesForm)return!0;var t=this.$refs.guestNamesForm[e];
1return!t||t.$v.$dirty&&t.$v.$invalid},guestFormAnyInvalid:function guestFormAnyInvalid(){return!!this.$refs.guestNamesForm&&this.$refs.guestNamesForm.some((function(e){return e.$v.$invalid}))},guestFormAnyDirty:function guestFormAnyDirty(){return!!this.$refs.guestNamesForm&&this.$refs.guestNamesForm.some((function(e){return e.$v.$anyDirty}))},formatPhone:s.a.formatPhone,validateAdditionalQuestions:(Y=_asyncToGenerator(regeneratorRuntime.mark((function _callee4(){var e,t,n,r,a,i,o,s=this;return regeneratorRuntime.wrap((function _callee4$(c){for(;;)switch(c.prev=c.next){case 0:return c.prev=0,e=this.additionalQuestions.map((function(e){return e.id})),t=this.currentSearchParams,console.info("Questions ids from props: ".concat(JSON.stringify(e))),c.next=6,T.a.getSelectedData(t);case 6:if(n=c.sent,r=n.additional_questions,a=r.map((function(e){return e.id})),console.info("Refetch additional questions ids: ".concat(JSON.stringify(a))),0!==(i=j()(a,e,D.a)).length){c.next=13;break}return c.abrupt("return",!1);case 13:return o=r.map((function(e){return s.additionalQuestions.find((function(t){return t.id===e.id}))||e})),c.next=16,this.$store.dispatch("booking/setInitAdditionalQuestions",o);case 16:return console.info("Different questions ids: ".concat(JSON.stringify(i))),this.$rollbar.info("Refetched additional questions are different from the ones in props"),c.abrupt("return",!0);case 21:return c.prev=21,c.t0=c.catch(0),console.info("error ".concat(c.t0," ").concat(JSON.stringify(c.t0))),this.$rollbar.info("Failed to refetch additional questions"),c.abrupt("return",!1);case 26:case"end":return c.stop()}}),_callee4,this,[[0,21]])}))),function validateAdditionalQuestions(){return Y.apply(this,arguments)}),fillAddressDetailByJAPostalCode:(J=_asyncToGenerator(regeneratorRuntime.mark((function _callee5(e){var t;return regeneratorRuntime.wrap((function _callee5$(n){for(;;)switch(n.prev=n.next){case 0:if(this.initialSetting.customer_address_required){n.next=2;break}return n.abrupt("return");case 2:if("ja"===this.$i18n.locale){n.next=4;break}return n.abrupt("return");case 4:if(G.b.test(e)){n.next=6;break}return n.abrupt("return");case 6:return n.next=8,Object(G.a)(e,this.prefecturesList);case 8:if(t=n.sent){n.next=11;break}return n.abrupt("return");case 11:this.form.prefecture_or_state=t.prefectureOrState,this.form.street_address=t.streetAddress,this.prefectureUntouched=!1;case 14:case"end":return n.stop()}}),_callee5,this)}))),function fillAddressDetailByJAPostalCode(e){return J.apply(this,arguments)}),goOTAPaymentPage:function goOTAPaymentPage(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.prepareDataLayerPaymentDetailEvent(),Object(E.e)().then((function(t){return e.$store.dispatch("booking/setGtmSessionsFromBw",t)})),this.$store.dispatch("booking/setTrackingInfoFromBw",{currentUser:this.$store.getters["membership/getCurrentUser"],triplaUID:Object(H.a)()}),this.$emit("go-ota-payment",t)}}),validations:function validations(){var e=this,t={phone:GuestFormvue_type_script_lang_js_objectSpread({required:i.required},this.isExtendedPhoneFormatEnabled?{digitsOnly:function digitsOnly(e){return!/[^\d+]/.test(e)},validPhoneNumber:function validPhoneNumber(t){return!(e.form.phone_country_code&&!Object(Q.a)(e.form.phone_country_code+t))}}:{}),phone_country_code:this.isExtendedPhoneFormatEnabled?{required:i.required}:{}};this.initialSetting.customer_address_required&&(t.postal_code={required:i.required,postalCode:o.n},t.prefecture_or_state={required:i.required},t.street_address={required:i.required});var n=this.getEnableBwToOtaProcess&&!this.hasNextCreditCardStep&&!this.isRoomLotteryEntryProcess&&!this.isLotteryBooking||this.isTermsConditionDisplayed,r=this.shouldRenderLockGuestUpdateCheckbox;return this.isModal?{form:t}:{acceptedPolicies:n?{mustBeTrue:o.j}:{},secureCheck:this.isHostedPaymentHubAndCCSelected?{mustBeTrue:o.j}:{},form:GuestFormvue_type_script_lang_js_objectSpread({},t,{lock_guest_update:r?{mustBeTrue:o.j}:{},email:{required:i.required,email:i.email,emailAscii:o.d},emailConfirm:{required:i.required,matchText:Object(i.sameAs)("email")}}),additionalQuestions:{$each:{answer:{text:{required:Object(i.requiredIf)((function(e){return e&&!!e.required}))}},peoplePerRoomFilled:{filled:function filled(e,t){var n;return(null==t?void 0:t.question_type)!==w.c.PEOPLE_PER_ROOM||!(null==t?void 0:t.required)||((null===(n=t.answer)||void 0===n?void 0:n.rooms)||[]).every((function(e){return A()(e.men_count)&&A()(e.women_count)}))}}}}}}},ne=(n(1176),Object(f.a)(te,(function render(){var e,t=this,n=t._self._c;return n("div",{class:["detail-wrapper",{"modal-wrapper":t.isModal}]},[n("form-error",{attrs:{errors:t.editErrors}}),t._v(" "),n("form",{on:{submit:function submit(e){return e.preventDefault(),t.submit.apply(null,arguments)}}},[n("i18n",{staticClass:"mb-19px",attrs:{tag:"div",path:"guestDetail.confirmation.title","data-cy":"guest-detail-confirmation-title"}},[n("span",{staticClass:"red-font"}
1,[t._v("*")])]),t._v(" "),t.shouldRenderLockGuestUpdateCheckbox?n("guest-detail-confirmation-checkbox",{staticClass:"mb-6px",class:{"is-invalid":t.$v.form.lock_guest_update.$error},attrs:{"value-validate":t.$v.form.lock_guest_update},model:{value:t.form.lock_guest_update,callback:function callback(e){t.$set(t.form,"lock_guest_update",e)},expression:"form.lock_guest_update"}}):t._e(),t._v(" "),n("fieldset",{attrs:{disabled:t.isLotteryBooking}},[t.isModal?t._e():n("div",[n("b-form-group",{staticClass:"required-info",attrs:{label:t.$t("guestDetail.email",{email:t.initialSetting&&t.initialSetting.email_send_from})}},[n("t-input",{attrs:{id:"email",placeholder:t.$t("guestDetail.emailHelp"),state:!t.emailHasError,formatter:t.formatEmail,trim:"","data-cy":"email",maxlength:255,disabled:t.isRoomLotteryEntryProcess},on:{input:t.handleEmailInput,paste:function paste(e){e.preventDefault()}},model:{value:t.form.email,callback:function callback(e){t.$set(t.form,"email",e)},expression:"form.email"}}),t._v(" "),t.emailHasError?n("b-form-invalid-feedback",[t._v("\n "+t._s(t.nextButtonTriggered?t.$t("base.errorCode.".concat(t.emailApiErrorCode)):t.$t("guestDetail.emailConfirm"))+"\n ")]):t._e()],1),t._v(" "),n("b-form-group",{staticClass:"required-info",attrs:{label:t.$t("guestDetail.emailAgain")}},[n("t-input",{attrs:{id:"email-confirm",placeholder:t.$t("guestDetail.emailAgainHelp"),state:t.$v.form.emailConfirm.$dirty?!t.$v.form.emailConfirm.$error:null,formatter:t.formatEmail,trim:"","data-cy":"email-confirm",autocomplete:"chrome-off",maxlength:255,disabled:t.isRoomLotteryEntryProcess},on:{input:t.handleEmailConfirmInput,paste:function paste(e){e.preventDefault()}},model:{value:t.form.emailConfirm,callback:function callback(e){t.$set(t.form,"emailConfirm",e)},expression:"form.emailConfirm"}}),t._v(" "),t.$v.form.emailConfirm.$dirty&&!t.$v.form.emailConfirm.matchText?n("b-form-invalid-feedback",[t._v("\n "+t._s(t.$t("guestDetail.emailAgainConfirm"))+"\n ")]):t._e()],1)],1),t._v(" "),n("guest-form-names",{ref:"reservedPersonForm",attrs:{language:t.$i18n.locale,"hotel-locale":t.hotelLocale,"enable-kanji-names":t.enableKanjiNames,"is-english-name-required":t.isEnglishNameRequired,"locked-fields":t.lockedBookerFields,first_name:t.form.first_name,last_name:t.form.last_name,first_name_kana:t.form.first_name_kana,last_name_kana:t.form.last_name_kana,first_name_en:t.form.first_name_en,last_name_en:t.form.last_name_en},on:{"update:first_name":function updateFirst_name(e){return t.$set(t.form,"first_name",e)},"update:last_name":function updateLast_name(e){return t.$set(t.form,"last_name",e)},"update:first_name_kana":function updateFirst_name_kana(e){return t.$set(t.form,"first_name_kana",e)},"update:last_name_kana":function updateLast_name_kana(e){return t.$set(t.form,"last_name_kana",e)},"update:first_name_en":function updateFirst_name_en(e){return t.$set(t.form,"first_name_en",e)},"update:last_name_en":function updateLast_name_en(e){return t.$set(t.form,"last_name_en",e)}}}),t._v(" "),n("guest-form-phone",{attrs:{phone:t.form.phone,"phone-country-code":t.form.phone_country_code,"phone-category":t.form.phone_category,"phone-validation":t.$v.form.phone,"phone-country-code-validation":t.$v.form.phone_country_code,"invalid-phone":t.invalidPhone,disabled:t.isLotteryBooking},on:{"update:phone":function updatePhone(e){return t.$set(t.form,"phone",e)},"update:phoneCountryCode":function updatePhoneCountryCode(e){return t.$set(t.form,"phone_country_code",e)},"update:phone-country-code":function updatePhoneCountryCode(e){return t.$set(t.form,"phone_country_code",e)},"update:phoneCategory":function updatePhoneCategory(e){return t.$set(t.form,"phone_category",e)},"update:phone-category":function updatePhoneCategory(e){return t.$set(t.form,"phone_category",e)},"phone-blur":function phoneBlur(e){return t.$v.form.phone.$touch()}}}),t._v(" "),t.initialSetting.customer_address_required?[n("b-form-group",{staticClass:"required-info",attrs:{label:t.$t("membershipForm.postCode")}},[n("t-input",{attrs:{id:"postal-code",type:"text",maxlength:255,state:t.$v.form.postal_code.$dirty?!t.$v.form.postal_code.$error:null,"data-cy":"postal-code"},on:{input:t.fillAddressDetailByJAPostalCode,blur:function blur(e){return t.$v.form.postal_code.$touch()}},model:{value:t.form.postal_code,callback:function callback(e){t.$set(t.form,"postal_code",e)},expression:"form.postal_code"}}),t._v(" "),t.$v.form.postal_code.postalCode?t._e():n("b-form-invalid-feedback",[t._v("\n "+t._s(t.$t("membershipForm.postCodeError"))+"\n ")])],1),t._v(" "),n("b-form-group",{staticClass:"required-info",attrs:{label:t.$t("membershipForm.prefecture")}},[n("b-form-select",{attrs:{id:"prefecture",options:t.prefecturesList,state:t.$v.form.prefecture_or_state.$dirty?!t.$v.form.prefecture_or_state.$error:null,"data-cy":"prefecture"},on:{change:function change(e){t.prefectureUntouched=!1}},model:{value:t.form.prefecture_or_state,callback:function callback(e){t.$set(t.form,"prefecture_or_state",e)},expression:"form.prefecture_or_state"}})],1),t._v(" "),n("b-form-group",{staticClass:"required-info",attrs:{label:t.$t("membershipForm.address")}},[n("t-input",{attrs:{id:"street-address",type:"text",state:t.$v.form.street_address.$dirty?!t.$v.form.street_address.$error:null,maxlength:255,"data-cy":"address"},on:{blur:function blur(e){return t.$v.form.street_address.$touch()}},model:{value:t.form.street_address,callback:function callback(e){t.$set(t.form,"street_address",e)},expression:"form.street_address"}})],1),t._v(" "),n("b-form-group",{attrs:{label:t.$t("membershipForm.buildingName")}},[n("t-input",{attrs:{id:"building",maxlength:255,type:"text"},model:{value:t.form.building_name_and_number,callback:function callback(e){t.$set(t.form,"building_name_and_number",e)},expression:"form.building_name_and_number"}})],1)]:t._e(),t._v(" "),"zh_Hant"!==t.$i18n.locale||"TWD"!==t.currency.code||t.isRoomL
1otteryEntryProcess?t._e():n("receipt-form",{ref:"receiptRef",attrs:{"receipt-form":t.receiptForm,"current-reservation":t.currentReservation},on:{"update:receiptForm":function updateReceiptForm(e){t.receiptForm=e},"update:receipt-form":function updateReceiptForm(e){t.receiptForm=e}}})],2),t._v(" "),n("div",[t.canUpdateInfo?n("b-form-checkbox",{staticClass:"mt-3 t-checkbox update-user-info",attrs:{"data-cy":"updateUserInformation"},model:{value:t.form.updateUserInformation,callback:function callback(e){t.$set(t.form,"updateUserInformation",e)},expression:"form.updateUserInformation"}},[t._v("\n "+t._s(t.$t("guestDetail.updateUserInformation"))+"\n ")]):t._e(),t._v(" "),t.isRoomLotteryEntryProcess?n("div",{staticClass:"mt-2"},[n("icon-info",{staticClass:"flex-shrink-0"}),t._v("\n "+t._s(t.$t("roomLottery.updateProfileDesc"))+"\n ")],1):t._e(),t._v(" "),1!==t.guests.length||t.isVoucherMode||t.isRoomLotteryEntryProcess?n("hr",{staticClass:"hr"}):n("b-form-checkbox",{staticClass:"mt-3 t-checkbox",attrs:{disabled:t.isLotteryBooking,"data-cy":"booking-for-someone"},model:{value:t.forSomeone,callback:function callback(e){t.forSomeone=e},expression:"forSomeone"}},[t._v("\n "+t._s(t.$t("guestDetail.bookingForSomeone"))+"\n ")]),t._v(" "),1===t.guests.length&&t.forSomeone||t.guests.length>1?n("fieldset",{attrs:{disabled:t.isLotteryBooking}},t._l(t.guests,(function(e,r){return n("div",{key:r},[n("label",{staticClass:"form-label"},[t._v("\n "+t._s("".concat(t.$t("reservationDetail.roomNb",[Number(r)+1])," ").concat(t.$t("guestDetail.guestStayName")))+"\n ")]),t._v(" "),n("guest-form-names",{ref:"guestNamesForm",refInFor:!0,attrs:{"room-index":r+1,"hotel-locale":t.hotelLocale,language:t.$i18n.locale,"enable-kanji-names":t.enableKanjiNames,"is-english-name-required":t.isEnglishNameRequired,first_name:t.guests[r].first_name,last_name:t.guests[r].last_name,first_name_kana:t.guests[r].first_name_kana,last_name_kana:t.guests[r].last_name_kana,first_name_en:t.guests[r].first_name_en,last_name_en:t.guests[r].last_name_en},on:{"update:first_name":function updateFirst_name(e){return t.$set(t.guests[r],"first_name",e)},"update:last_name":function updateLast_name(e){return t.$set(t.guests[r],"last_name",e)},"update:first_name_kana":function updateFirst_name_kana(e){return t.$set(t.guests[r],"first_name_kana",e)},"update:last_name_kana":function updateLast_name_kana(e){return t.$set(t.guests[r],"last_name_kana",e)},"update:first_name_en":function updateFirst_name_en(e){return t.$set(t.guests[r],"first_name_en",e)},"update:last_name_en":function updateLast_name_en(e){return t.$set(t.guests[r],"last_name_en",e)}}}),t._v(" "),t.guestFormInvalid(r)?n("p",{staticClass:"invalid-feedback"},[t._v("\n "+t._s(t.$t("guestDetail.guestNameError"))+"\n ")]):t._e()],1)})),0):t._e()],1),t._v(" "),t.isModal?t._e():n("additional-question-form",{ref:"additionalQuestionFormRef",staticClass:"mt-3",attrs:{"additional-questions":t.additionalQuestions,"questions-v":t.$v.additionalQuestions&&t.$v.additionalQuestions.$each.$iter,"checkin-date":t.currentSearchParams.checkin_date||null}}),t._v(" "),t.isUserSignedIn||t.isModal||!(null===(e=t.emailConsentSetting)||void 0===e?void 0:e.translations)?t._e():n("b-form-checkbox",{staticClass:"mt-2 t-checkbox mb-2",attrs:{"data-cy":"promotion-email-preference"},model:{value:t.form.promotion_email_preference,callback:function callback(e){t.$set(t.form,"promotion_email_preference",e)},expression:"form.promotion_email_preference"}},[t._v(t._s(t.promotionText))]),t._v(" "),t.shouldRenderBookingPayment?n("div",{staticClass:"layout-title"},[n("h5",{staticClass:"m-0"},[t._v(t._s(t.$t("reservationPayment.paymentMethod")))])]):t._e(),t._v(" "),t.shouldRenderBookingPayment?n("payment-methods",{staticClass:"mb-4",attrs:{"hide-title":"","payment-methods":t.paymentMethods,"current-reservation":t.currentReservation,"is-voucher-mode":t.isVoucherMode,disabled:t.isLoading},on:{input:function input(e){return t.$emit("payment-method-changed",e)}},model:{value:t.selectedPayment,callback:function callback(e){t.selectedPayment=e},expression:"selectedPayment"}}):t._e(),t._v(" "),t.isTermsConditionDisplayed?n("terms-conditions-checkbox",{staticClass:"mt-2",attrs:{id:"guest-page-tc","data-cy":"terms-conditions-checkbox","value-validate":t.$v.acceptedPolicies,"translation-path":"guestDetail.terms"},model:{value:t.acceptedPolicies,callback:function callback(e){t.acceptedPolicies=e},expression:"acceptedPolicies"}}
1):t.isTermsConditionPaymentMethodsDisplayed?n("terms-conditions-payment-methods-checkbox",{staticClass:"mt-2",attrs:{"data-cy":"terms-conditions-checkbox","value-validate":t.$v.acceptedPolicies,"translation-path":"guestDetail.terms","translation-credit-card-path":"creditCardForm.payByCreditCardConsent","payment-method":t.selectedPayment},model:{value:t.acceptedPolicies,callback:function callback(e){t.acceptedPolicies=e},expression:"acceptedPolicies"}}):t._e(),t._v(" "),t.isHostedPaymentHubAndCCSelected?n("confirm-3ds-checkbox",{staticClass:"mt-3",attrs:{"value-validate":t.$v.secureCheck,"data-cy":"confirm-3ds-checkbox"},model:{value:t.secureCheck,callback:function callback(e){t.secureCheck=e},expression:"secureCheck"}}):t._e(),t._v(" "),n("div",{staticClass:"btn-container"},[n("b-row",{staticClass:"buttons d-flex justify-content-center",attrs:{"no-gutters":""}},[n("b-button",{staticClass:"child-button",attrs:{variant:"outline-secondary","data-cy":"cancel-guest-detail",disabled:t.showLoading},on:{click:t.cancel}},[t._v(t._s(t.$t(t.isModal?"base.cancel":"base.previous")))]),t._v(" "),n("b-button",{directives:[{name:"theme-btn",rawName:"v-theme-btn"}],staticClass:"child-button d-flex align-items-center justify-content-center",attrs:{type:"submit",disabled:!!t.errors||t.showLoading||t.hasCheckboxUnchecked||t.isModal&&!t.isFormChanged||t.disableSubmit,"data-cy":"submit-guest-detail"}},[n("b-spinner",{directives:[{name:"show",rawName:"v-show",value:t.showLoading,expression:"showLoading"}],staticClass:"btn-spinner",attrs:{variant:t.spinnerVariant,small:""}}),t._v("\n "+t._s(t.buttonTextKey)+"\n ")],1)],1)],1),t._v(" "),n("form-error",{attrs:{id:"guest-form-error","data-cy":"guest-form-error",errors:t.errorInGuestForm}})],1)],1)}),[],!1,null,"5ce4d05c",null));t.a=ne.exports},1181:function(e,t,n){"use strict";var r=n(975),a=n(1058),i=n(1129),o=n(20),s=n.n(o),c=n(84),l=n.n(c),u=n(991),d=n(1127),p=n(23),m=n(257),h=n(988),_={name:"ReservationDetailExtraItems",components:{PriceLabel:h.a},mixins:[u.a],props:{currency:{type:String,required:!0},extra_items:{type:Array,default:function _default(){return[]}},gridLg:{type:Number,default:4}},setup:function setup(){return{getMcpPriceValue:Object(m.b)().getMcpPriceValue}},computed:{filteredExtraItems:function filteredExtraItems(){var e,t;return null!==(e=null===(t=this.extra_items)||void 0===t?void 0:t.filter((function(e){return e.quantity>0})))&&void 0!==e?e:[]}},methods:{_get:s.a}},f=(n(1177),n(33)),y=Object(f.a)(_,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"ph-14px"},[t("div",e._l(e.filteredExtraItems,(function(n){return t("b-row",{key:n.id,staticClass:"extra-block",attrs:{tag:"section"}},[t("b-col",{staticClass:"font-weight-bold mb-2",attrs:{cols:"12"}},[e._v(e._s(n.name))]),e._v(" "),"generic"===n.extra_type?t("b-col",{attrs:{cols:"12"}},e._l(n.delivery_times,(function(r,a){return t("div",{key:"time-".concat(a)},[r.quantity>0?t("b-row",[t("b-col",{staticClass:"table-title table-nospace pl-5",attrs:{cols:"6",lg:e.gridLg}},[e._v("\n "+e._s(e.$t("reservationConfirmation.extra.dateTime"))+"\n ")]),e._v(" "),t("b-col",{staticClass:"table-content table-nospace",attrs:{cols:"6",lg:e.gridLg}},[t("span",[e._v(e._s(e._get(r,"delivered_at","-")))])]),e._v(" "),t("div",{staticClass:"w-100"}),e._v(" "),t("b-col",{staticClass:"table-title table-nospace pl-5",attrs:{cols:"6",lg:e.gridLg}},[e._v("\n "+e._s(e.$t("reservationConfirmation.extra.price"))+"\n ")]),e._v(" "),t("b-col",{staticClass:"table-content table-nospace",attrs:{cols:"6",lg:e.gridLg,"data-cy":"extra-item-price"}},[t("price-label",{attrs:{amount:e.getMcpPriceValue(r,"price"),"amount-without-tax":e.getMcpPriceValue(r,"price_without_tax")}})],1),e._v(" "),t("div",{staticClass:"w-100"}),e._v(" "),t("b-col",{staticClass:"table-title table-nospace pl-5",attrs:{cols:"6",lg:e.gridLg}},[e._v("\n "+e._s(e.$t("reservationConfirmation.extra.items"))+"\n ")]),e._v(" "),t("b-col",{staticClass:"table-content table-nospace",attrs:{cols:"6",lg:e.gridLg}},[e._v("\n "+e._s(r.quantity)+" "+e._s(n.unit)+"\n ")]),e._v(" "),t("div",{staticClass:"w-100"}),e._v(" "),t("b-col",{staticClass:"pl-5",attrs:{cols:"12"}},[t("div",{staticClass:"table-space"}
1)])],1):e._e()],1)})),0):t("b-col",{attrs:{cols:"12"}},[t("b-row",[t("b-col",{staticClass:"table-title table-nospace pl-5",attrs:{cols:"6",lg:e.gridLg}},[e._v("\n "+e._s(e.$t("reservationConfirmation.extra.price"))+"\n ")]),e._v(" "),t("b-col",{staticClass:"table-content table-nospace",attrs:{cols:"6",lg:e.gridLg}},[t("price-label",{attrs:{amount:e.getMcpPriceValue(n,"total_price"),"amount-without-tax":e.getMcpPriceValue(n,"total_price_without_tax")}})],1),e._v(" "),t("div",{staticClass:"w-100"}),e._v(" "),t("b-col",{staticClass:"table-title table-nospace pl-5",attrs:{cols:"6",lg:e.gridLg}},[e._v("\n "+e._s(e.$t("reservationConfirmation.extra.items"))+"\n ")]),e._v(" "),t("b-col",{staticClass:"table-content table-nospace",attrs:{cols:"6",lg:e.gridLg}},[e._v("\n "+e._s(n.delivery_times[0].quantity)+" "+e._s(n.unit)+"\n ")])],1)],1),e._v(" "),t("b-col",{directives:[{name:"show",rawName:"v-show",value:n.answer,expression:"extra.answer"}],staticClass:"table-title table-nospace pl-5",attrs:{cols:"6",lg:e.gridLg}},[e._v("\n "+e._s(e.$t("reservationConfirmation.extra.question"))+"\n ")]),e._v(" "),t("b-col",{directives:[{name:"show",rawName:"v-show",value:n.answer,expression:"extra.answer"}],staticClass:"table-content table-nospace",attrs:{cols:"6",lg:e.gridLg}},[e._v("\n "+e._s(n.question||"")+"\n ")]),e._v(" "),t("div",{staticClass:"w-100"}),e._v(" "),t("b-col",{directives:[{name:"show",rawName:"v-show",value:n.answer,expression:"extra.answer"}],staticClass:"table-title table-nospace pl-5",attrs:{cols:"6",lg:e.gridLg}},[e._v("\n "+e._s(e.$t("reservationConfirmation.extra.answer"))+"\n ")]),e._v(" "),t("b-col",{directives:[{name:"show",rawName:"v-show",value:n.answer,expression:"extra.answer"}],staticClass:"table-content table-nospace",attrs:{cols:"6",lg:e.gridLg}},[e._v("\n "+e._s(n.answer||"")+"\n ")]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:n.notes,expression:"extra.notes"}],staticClass:"w-100"}),e._v(" "),t("b-col",{directives:[{name:"show",rawName:"v-show",value:n.notes,expression:"extra.notes"}],staticClass:"table-title table-nospace pl-5",attrs:{cols:"6",lg:e.gridLg}},[e._v("\n "+e._s(e.$t("reservationConfirmation.extra.notes"))+"\n ")]),e._v(" "),t("b-col",{directives:[{name:"show",rawName:"v-show",value:n.notes,expression:"extra.notes"}],staticClass:"table-content table-nospace",attrs:{cols:"6",lg:e.gridLg}},[e._v("\n "+e._s(n.notes||"")+"\n ")]),e._v(" "),t("b-col",{directives:[{name:"show",rawName:"v-show",value:n.cancellation_policy_id,expression:"extra.cancellation_policy_id"}],staticClass:"table-content table-nospace pl-5",attrs:{cols:"12"}},[n.cancellation_policy_id?t("a",{on:{click:function click(t){t.preventDefault(),e.openAndLoadCancellationPolicy({title:"".concat(e.$t("guestDetail.extras"),": ").concat(n.name),policyId:n.cancellation_policy_id})}}},[e._v("\n "+e._s(e.$t("bookingResult.cancellationPolicy"))+"\n ")]):t("span",[e._v(e._s(e.$t("reservationCancellation.nonRefundable")))])])],1)})),1)])}),[],!1,null,"19b02387",null).exports,v=n(40),g=n(83),b=n(9);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var C={name:"ReservationDetailDiscount",components:{PriceLabel:h.a},props:{subtotal:{type:String,required:!1,default:""},specialDiscountTotal:{type:Number,default:0},spendingPointValue:{type:Number,default:0}
1,roundingDiscount:{type:Number,default:0},bookingDetails:{type:Object,required:!1,default:function _default(){}},currencySymbol:{type:String,required:!1,default:""}},setup:function setup(e){var t=Object(b.toRefs)(e).bookingDetails,n=Object(m.b)().getMcpPriceValue,a=Object(m.f)(t);return{voucherCouponDiscountAmount:a.voucherCouponDiscountAmount,totalSpecialDiscount:a.totalSpecialDiscount,creansmaerdDiscountRooms:a.creansmaerdDiscountRooms,priceWithSymbol:r.c,getMcpPriceValue:n}},computed:function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(v.d)({pointName:"setting/getPointName"}),{specialDiscountInfo:function specialDiscountInfo(){var e;return null===(e=this.bookingDetails.rooms.find((function(e){return e.special_discount})))||void 0===e?void 0:e.special_discount},couponName:function couponName(){var e,t=null===(e=this.couponDiscountRooms[0])||void 0===e?void 0:e.discounts.find((function(e){return"coupon"===e.discount_type}));return null==t?void 0:t.name},couponDiscountRooms:function couponDiscountRooms(){return this.bookingDetails.rooms.filter((function(e){return e.coupon_discount_amount}))},appliedVoucherCoupons:function appliedVoucherCoupons(){return(this.bookingDetails.voucher_coupon_promotions||[]).filter((function(e){return!e.error_message}))},promotionDiscountRooms:function promotionDiscountRooms(){return this.bookingDetails.rooms.filter((function(e){return e.promotion_discount_amount>0}))},paymentPromotionsDiscounts:function paymentPromotionsDiscounts(){return this.bookingDetails.rooms.map((function(e){return e.discounts.find((function(e){return"payment"===e.discount_type&&e.discount_amount>0}))})).filter((function(e){return e}))},brrDiscountRooms:function brrDiscountRooms(){return this.bookingDetails.rooms.filter((function(e){return e.brr_discount_amount>0}))},roundingDiscountName:function roundingDiscountName(){var e,t;return null===(e=this.bookingDetails.rooms.find((function(e){var t;return(null===(t=e.rounding_discount)||void 0===t?void 0:t.discount_amount)>0})))||void 0===e||null===(t=e.rounding_discount)||void 0===t?void 0:t.name}}),methods:{voucherAppliedAmount:function voucherAppliedAmount(e){return null!=e.discount_amount?this.getMcpPriceValue(e,"discount_amount",0):this.getMcpPriceValue(e,"effective_amount",0)}}},P=(n(1178),Object(f.a)(C,(function render(){var e,t=this,n=t._self._c;return n("div",{staticClass:"discount-container"},[t.promotionDiscountRooms.length>0?n("div",{staticClass:"font-weight-bold line-height-tall red-font"},[t._v("\n "+t._s(t.$t("reservationDetail.discounts"))+":\n ")]):t._e(),t._v(" "),t._l(t.promotionDiscountRooms,(function(e,r){return n("div",{key:"promotion-".concat(r),staticClass:"w-100"},[n("div",{staticClass:"discount-item"},[n("div",{key:"room-promotion-name-".concat(r),attrs:{"data-cy":"promotion-".concat(e.membership_promotion_id,"-plan-").concat(r)}},[t._v("\n "+t._s(e.membership_promotion_name)+"\n ")]),t._v(" "),n("div",{key:"room-promotion-discount-amount-".concat(r),staticClass:"discount-amount",attrs:{"data-cy":"promotion-".concat(e.membership_promotion_id,"-amount-").concat(r)}},[n("price-label",{attrs:{minus:"",amount:t.getMcpPriceValue(e,"promotion_discount_amount")}})],1)])])})),t._v(" "),t._l(t.paymentPromotionsDiscounts,(function(e,r){return n("div",{key:"payment-promotion-".concat(r),staticClass:"w-100"},[n("div",{staticClass:"discount-item"},[n("div",{key:"payment-promotion-".concat(r),attrs:{"data-cy":"payment-promotion-block-".concat(r)}},[t._v("\n "+t._s(t.$t("paymentMethod.paymentPromotion"))+"\n ")]),t._v(" "),n("div",{key:"room-promotion-discount-amount-".concat(r),staticClass:"discount-amount",attrs:{"data-cy":"payment-promotion-amount-".concat(r)}},[n("price-label",{attrs:{minus:"",amount:t.getMcpPriceValue(e,"discount_amount")}})],1)])])})),t._v(" "),t.brrDiscountRooms.length>0?n("div",{staticClass:"font-weight-bold line-height-tall red-font"},[t._v("\n "+t._s(t.$t("guestDetail.brrDiscount"))+"\n ")]):t._e(),t._v(" "),t._l(t.brrDiscountRooms,(function(e,r){return n("div",{key:"brr-".concat(r),staticClass:"pl-3"},[n("div",{staticClass:"discount-item"},[n("div",{key:"room-brr-name-".concat(r),attrs:{"data-cy":"brr-discount-name-".concat(r)}},[t._v("\n "+t._s(e.room_plan_name)+"\n ")]),t._v(" "),n("div",{key:"room-brr-discount-amount-".concat(r),staticClass:"discount-amount",attrs:{"data-cy":"brr-discount-amount-".concat(r)}}
1,[n("price-label",{attrs:{minus:"",amount:t.getMcpPriceValue(e,"brr_discount_amount")}})],1)])])})),t._v(" "),t.spendingPointValue>0?n("div",{staticClass:"w-100 discount-item"},[n("div",{attrs:{"data-cy":"spending-point-title"}},[t._v("\n "+t._s(t.$t("points.naming.discount",{point:"".concat(t.pointName)}))+"\n ")]),t._v(" "),n("div",{staticClass:"discount-amount",attrs:{"data-cy":"spending-point-value"}},[n("price-label",{attrs:{minus:"",amount:t.spendingPointValue}})],1)]):t._e(),t._v(" "),t.roundingDiscount>0?n("div",{staticClass:"w-100 discount-item"},[n("div",{attrs:{"data-cy":"rounding-discount-title"}},[t._v(t._s(t.roundingDiscountName))]),t._v(" "),n("div",{staticClass:"discount-amount",attrs:{"data-cy":"rounding-discount-value"}},[n("price-label",{attrs:{minus:"",amount:t.roundingDiscount}})],1)]):t._e(),t._v(" "),t.bookingDetails.coupon_promotion||(null===(e=t.bookingDetails.voucher_coupon_promotions)||void 0===e?void 0:e.length)||t.bookingDetails.voucher_coupon_promotion?n("div",{staticClass:"font-weight-bold line-height-tall red-font"},[t._v("\n "+t._s(t.$t("guestDetail.couponDiscount"))+":\n "),t.couponName?n("span",{attrs:{id:"summary-coupon-name"}},[t._v("("+t._s(t.couponName)+")")]):t._e()]):t._e(),t._v(" "),t._l(t.couponDiscountRooms,(function(e,r){return n("div",{key:"coupon-".concat(r),staticClass:"pl-3"},[n("div",{staticClass:"discount-item"},[n("div",{key:"room-plan-name-".concat(r),attrs:{"data-cy":"coupon-discount-plan-name-".concat(r)}},[t._v("\n "+t._s(e.room_plan_name)+"\n ")]),t._v(" "),n("div",{key:"room-plan-discount-amount-".concat(r),staticClass:"discount-amount",attrs:{"data-cy":"coupon-discount-amount-".concat(r)}},[n("price-label",{attrs:{minus:"",amount:t.getMcpPriceValue(e,"coupon_discount_amount")}})],1)])])})),t._v(" "),t.appliedVoucherCoupons.length?t._l(t.appliedVoucherCoupons,(function(e,r){return n("div",{key:"voucher-coupon-".concat(r),staticClass:"pl-3"},[n("div",{staticClass:"discount-item"},[n("div",{attrs:{"data-cy":"voucher-coupon-name-".concat(r)}},[t._v("\n "+t._s(e.name)+"\n ")]),t._v(" "),n("div",{staticClass:"discount-amount",attrs:{"data-cy":"voucher-coupon-discount-amount-".concat(r)}},[n("price-label",{attrs:{minus:"",amount:t.voucherAppliedAmount(e)}})],1)])])})):t.bookingDetails.voucher_coupon_promotion?n("div",{staticClass:"pl-3"},[n("div",{staticClass:"discount-item"},[n("div",{attrs:{"data-cy":"voucher-coupon-name"}},[t._v("\n "+t._s(t.bookingDetails.voucher_coupon_promotion.name)+"\n ")]),t._v(" "),n("div",{staticClass:"discount-amount",attrs:{"data-cy":"voucher-coupon-discount-amount"}},[n("price-label",{attrs:{minus:"",amount:t.voucherCouponDiscountAmount}})],1)])]):t._e(),t._v(" "),t.creansmaerdDiscountRooms.length>0?n("div",{staticClass:"font-weight-bold line-height-tall red-font"},[t._v("\n "+t._s(t.$t("guestDetail.couponDiscount"))+":\n "),t.creansmaerdDiscountRooms[0].creansmaerdDiscount?n("span",{staticClass:"ml-2"},[t._v("("+t._s(t.creansmaerdDiscountRooms[0].creansmaerdDiscount.name)+")")]):t._e()]):t._e(),t._v(" "),t._l(t.creansmaerdDiscountRooms,(function(e,r){return n("div",{key:"creansmaerd-coupon-".concat(r),staticClass:"pl-3"},[n("div",{staticClass:"discount-item"},[n("div",{key:"room-plan-creansmaerd-".concat(r),attrs:{"data-cy":"creansmaerd-coupon-plan-".concat(r)}},[t._v("\n "+t._s(e.room_plan_name)+"\n ")]),t._v(" "),n("div",{key:"room-plan-creansmaerd-discount-amount-".concat(r),staticClass:"discount-amount",attrs:{"data-cy":"creansmaerd-coupon-amount-".concat(r)}},[n("price-label",{attrs:{minus:"",amount:e.creansmaerdDiscount.discountAmount}})],1)])])})),t._v(" "),t.specialDiscountInfo?[n("b-col",{staticClass:"mb-2 font-weight-bold line-height-tall red-font",attrs:{cols:"9"}},[t._v("\n "+t._s(t.$t("reservationDetail.discount"))+"\n "),t.specialDiscountInfo.discount_reason?n("span",[t._v("\n ("+t._s(t.specialDiscountInfo.discount_reason)+")\n ")]):t._e(),t._v("\n :\n ")]),t._v(" "),n("b-col",{staticClass:"line-height-tall text-right red-font",attrs:{cols:"3","data-cy":"special-discount-amount"}}
1,[n("price-label",{attrs:{minus:"",amount:t.totalSpecialDiscount}})],1)]:t._e()],2)}),[],!1,null,"3c7771f8",null).exports),k=n(1060),w=n(1078),O=n(1052),x=n(1e3),j=n(31);function ReservationDetailvue_type_script_lang_js_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ReservationDetailvue_type_script_lang_js_defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var S={name:"ReservationDetail",components:{PriceLabel:h.a,CheckoutLayoutBox:x.a,RoomFacilities:O.a,MultiImages:w.a,NotificationFromFacility:a.a,ReservationDetailPriceBreakdown:i.a,ItemDisplay:d.a,ReservationDetailExtraItems:y,ReservationDetailDiscount:P,IconBusiness:k.a},mixins:[u.a],props:{bookingDetails:{type:Object,required:!0},isVoucherMode:{type:Boolean,default:!1},showRoomImage:{type:Boolean,default:!1},hideNotification:{type:Boolean,default:!1},wide:{type:Boolean,default:!1},currentReservation:{type:Object,default:function _default(){return{}}},cancelled:Boolean,brandNotifications:{type:Array,default:function _default(){return[]}}},setup:function setup(e){var t=Object(b.toRefs)(e).bookingDetails,n=Object(m.f)(t),a=n.spendingPointValue,i=n.originalPrice,o=n.originalPriceWithTax,s=n.accommodationTax,c=n.tax,l=n.totalPrice,u=n.totalSpecialDiscount,d=n.discountedPrice,p=n.couponDiscountAmount,h=n.voucherCouponDiscountAmount,_=n.depositAmount,f=n.remainAmount,y=n.roundingDiscountTotal,v=Object(m.b)().getMcpPriceValue;return{spendingPointValue:a,originalPrice:i,originalPriceWithTax:o,accommodationTax:s,tax:c,totalPrice:l,totalSpecialDiscount:u,discountedPrice:d,couponDiscountAmount:p,voucherCouponDiscountAmount:h,depositAmount:_,remainAmount:f,roundingDiscountTotal:y,priceWithSymbol:r.c,getMcpPriceValue:v}},data:function data(){return{isMobile:Object(j.h)(),paymentMethod:p.w,paymentVendor:p.x,guestNameHiraganaLabel:"宿æ³è
å (ã²ãããª)"}},computed:function ReservationDetailvue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ReservationDetailvue_type_script_lang_js_ownKeys(n,!0).forEach((function(t){ReservationDetailvue_type_script_lang_js_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ReservationDetailvue_type_script_lang_js_ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(v.d)({showPricesTaxIncluded:"setting/showPricesTaxIncluded",facilityNotifications:"booking/getFacilityNotifications",isLotteryBooking:"booking/isLotteryBooking",isSignedIn:"membership/isSignedIn",isUpdateMode:"booking/isUpdateMode",enableKanjiNames:"setting/kanjiNameForGuests",defaultCurrency:"setting/getCurrency",pointName:"setting/getPointName",selectedCurrency:"mcp/selectedCurrency",hotelCurrency:"setting/getCurrency",isEnglishNameRequired:"setting/isEnglishNameRequired",hotelLocale:"setting/getHotelLocale"}),{showGuestNameHiragana:function showGuestNameHiragana(){return"ja"===this.hotelLocale&&"ja"===this.$i18n.locale&&this.enableKanjiNames&&!this.isEnglishNameRequired},isCancelSomeStays:function isCancelSomeStays(){return["cancelStays","reduceNights"].includes(this.$route.query.update_action)},cancellationFee:function cancellationFee(){return this.isLotteryBooking?0:this.getMcpPriceValue(this.bookingDetails.cancellation,"fee",0)},title:function title(){return this.isVoucherMode?this.$t("voucher.voucherDetails"):this.$t("reservationDetail.roomDetails")},facilityName:function facilityName(){return s()(this.bookingDetails,"hotel.name")},maxGuests:function maxGuests(){var e=this.bookingDetails.rooms.reduce((function(e,t){return e+t.max_people}),0);return this.$tc("reservationDetail.guest",e)},isCheckInDiff:function isCheckInDiff(){return!!this.currentReservation.checkin_date&&this.bookingDetails.checkin_date!==this.currentReservation.checkin_date},isCheckOutDiff:function isCheckOutDiff(){return!!this.currentReservation.checkin_date&&this.bookingDetails.checkout_date!==this.currentReservation.checkout_date},isNightDiff:function isNightDiff(){return!!this.currentReservation.checkin_date&&this.bookingDetails.nights!==this.currentReservation.nights},isRoomCountDiff:function isRoomCountDiff(){var e,t;return!!this.currentReservation.checkin_date&&this.bookingDetails.rooms.length!==(null!==(e=null===(t=this.currentReservation)||void 0===t?void 0:t.rooms)&&void 0!==e?e:[]).length},isAdultsDiff:function isAdultsDiff(){return!!this.currentReservation.checkin_date&&Number(this.bookingDetails.adults)!==Number(this.currentReservation.adults)},isChildrenDiff:function isChildrenDiff(){return!!this.currentReservation.checkin_date&&Number(this.childrenCount)!==Number(this.oldChildrenCount)},isDifference:function isDifference(){return!!this.currentReservation.checkin_date&&(this.isCheckInDiff||this.isCheckOutDiff||this.isNightDiff||this.isRoomCountDiff||this.isAdultsDiff||this.isChildrenDiff)},currentReservationPrice:function currentReservationPrice(){return this.getMcpPriceValue(this.bookingDetails.original_reservation,"total_price")},currentOriginalOldPriceText:function currentOriginalOldPriceText(){return"(".concat(Object(r.c)(this.bookingDetails.original_reservation.total_price,"JPY"),")")},isPrepaid:function isPrepaid(){return this.bookingDetails.payment_method===p.w.PrePaid&&this.bookingDetails.payment_vendor},isTWD:function isTWD(){return"TWD"===this.bookingDetails.currency},isCreditCard:function isCreditCard(){return"credit_card"===this.bookingDetails.payment_method},isOnSite:function isOnSite(){return"on_site"===this.bookingDetails.payment_method},isCancelled:function isCancelled(){return this.cancelled||"cancelled"===this.bookingDetails.status},isBooked:function isBooked(){return this.bookingDetails.status&&this.bookingDetails.payment_method},needDeposit:function needDeposit(){var e,t;return(null===(e=this.bookingDetails)||void 0===e?void 0:e.charge_percent)&&100!==Number(null===(t=this.bookingDetails)||void 0===t?void 0:t.charge_percent)}
1,gridLg:function gridLg(){return this.isDifference?4:6},childrenCount:function childrenCount(){var e;return Number(((null===(e=this.bookingDetails)||void 0===e?void 0:e.rooms)||[]).reduce((function(e,t){var n;return Number(e)+Number(null!==(n=null==t?void 0:t.children)&&void 0!==n?n:0)}),0))},oldChildrenCount:function oldChildrenCount(){var e,t;return null===(e=this.currentReservation)||void 0===e||null===(t=e.rooms)||void 0===t?void 0:t.reduce((function(e,t){var n;return e+Number(null!==(n=null==t?void 0:t.children)&&void 0!==n?n:0)}),0)},roundingDiscountName:function roundingDiscountName(){var e,t;return null===(e=this.bookingDetails.rooms.find((function(e){var t;return(null===(t=e.rounding_discount)||void 0===t?void 0:t.discount_amount)>0})))||void 0===e||null===(t=e.rounding_discount)||void 0===t?void 0:t.name},currencySymbol:function currencySymbol(){var e;return g.d[this.bookingDetails.currency]||(null===(e=this.defaultCurrency)||void 0===e?void 0:e.symbol)},subtotal:function subtotal(){return this.priceWithSymbol(this.discountedPrice+this.couponDiscountAmount+this.voucherCouponDiscountAmount+this.totalSpecialDiscount)}}),methods:{guestText:function guestText(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,r="";return-1!==n&&(r="".concat(this.$tc("searchBar.room",n),", ")),e>0&&(r="".concat(r).concat(this.$tc("searchBar.adult",e))),t>0&&(r="".concat(r,", ").concat(this.$tc("searchBar.child",t))),r},getGuestName:function getGuestName(e){var t=function getTrimmed(t){return(s()(e,t,"")||"").trim()},n=t("first_name_en"),r=t("last_name_en"),a=(s()(e,"name","")||"").trim(),i=(s()(e,"first_name","")||"").trim(),o=(s()(e,"last_name","")||"").trim();return n&&r&&"ja"===this.bookingDetails.locale?"".concat(r," ").concat(n):!this.isEnglishNameRequired&&this.getGuestNameKana(e)?a:"en"===this.$i18n.locale?"".concat(i," ").concat(o):"".concat(o," ").concat(i)},showGuestKanjiName:function showGuestKanjiName(e){if(!this.isEnglishNameRequired)return!1;var t=this.getGuestNameKanji(e);return!!t&&this.getGuestName(e)!==t},getGuestNameKanji:function getGuestNameKanji(e){var t=(s()(e,"first_name","")||"").trim(),n=(s()(e,"last_name","")||"").trim();return l()(t)||l()(n)?"":"".concat(n," ").concat(t)},getGuestNameKana:function getGuestNameKana(e){var t=(s()(e,"first_name_kana","")||"").trim();return[(s()(e,"last_name_kana","")||"").trim(),t].filter(Boolean).join(" ")},calculateRoomRate:function calculateRoomRate(e){var t,n=this;return null===(t=e.room_rates)||void 0===t?void 0:t.reduce((function(e,t){return e+n.getMcpPriceValue(t,"day_total_rate",0)}),0)},calculateRoomRateWithoutTax:function calculateRoomRateWithoutTax(e){var t,n=this;return null===(t=e.room_rates)||void 0===t?void 0:t.reduce((function(e,t){return e+n.getMcpPriceValue(t,"day_total_rate_without_tax",0)}),0)},showGalleryMode:function showGalleryMode(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.$store.dispatch("search/setGalleryPhotos",e),this.$store.dispatch("search/setGalleryIndex",t),this.$bvModal.show("gallery-modal")},_get:s.a}},D=(n(1179),Object(f.a)(S,(function render(){var e=this,t=e._self._c;return e.bookingDetails.rooms?t("div",[t("b-row",{staticClass:"details"},[t("b-col",{attrs:{cols:"12"}},[t("checkout-layout-box",{attrs:{title:e.title}},[t("div",{class:{"ph-16px":e.isMobile}},[e.isDifference&&e.isCancelSomeStays&&(e.isCheckInDiff||e.isCheckOutDiff)?t("b-alert",{staticClass:"alert-subtle mb-12px",attrs:{show:"",variant:"info"}},[t("div",[t("div",{staticClass:"mb-1"},[e._v(e._s(e.$t("reservationAction.stayUpdated")))]),e._v(" "),t("div",{domProps:{innerHTML:e._s(e.$t("reservationAction.stayUpdatedByXNights",{x:"<b>".concat(e.bookingDetails.nights,"</b>")}))}})])]):e._e(),e._v(" "),e.isVoucherMode?e._e():[t("item-display",{attrs:{title:e.$t("reservationDetail.checkIn"),value:e.bookingDetails.checkin_date,"old-value":e.currentReservation.checkin_date,"is-difference":e.isDifference,"is-item-diff":e.isCheckInDiff,"item-key":"check-in",first:""}}),e._v(" "),t("item-display",{attrs:{title:e.$t("reservationDetail.checkOut"),value:e.bookingDetails.checkout_date,"old-value":e.currentReservation.checkout_date,"is-difference":e.isDifference,"is-item-diff":e.isCheckOutDiff,"item-key":"check-out"}})],e._v(" "),t("item-display",{attrs:{title:e.$t("reservationDetail.numberOfNights"),value:e.bookingDetails.nights>0?e.$tc("reservationDetail.night",e.bookingDetails.nights):e.$t("reservationDetail.dayUse"),"old-value":e.currentReservation.nights>0?e.$tc("reservationDetail.night",e.currentReservation.nights):e.$t("reservationDetail.dayUse"),"is-difference":e.isDifference,"is-item-diff":e.isNightDiff,"item-key":"number-of-nights"}}),e._v(" "),t("item-display",{attrs:{title:e.$t("searchBar.rooms"),value:e.$tc("searchBar.room",e.bookingDetails.rooms.length),"old-value":e.$tc("searchBar.room",e.currentReservation.rooms?e.currentReservation.rooms.length:0),"is-difference":e.isDifference,"is-item-diff":e.isRoomCountDiff,"item-key":"number-of-rooms"}}),e._v(" "),t("item-display",{attrs:{title:e.$t("searchBar.adults"),value:e.$tc("reservationDetail.adult",e.bookingDetails.adults),"old-value":e.$tc("reservationDetail.adult",e.currentReservation.adults),"is-difference":e.isDifference,"is-item-diff":e.isAdultsDiff,"item-key":"number-of-adults"}}),e._v(" "),t("item-display",{directives:[{name:"show",rawName:"v-show",value:0!==e.childrenCount&&0!==e.oldChildrenCount,expression:"childrenCount !== 0 && oldChildrenCount !== 0"}],attrs:{title:e.$t("searchBar.children"),value:e.$tc("reservationDetail.child",e.childrenCount),"old-value":e.$tc("reservationDetail.child",e.oldChildrenCount),"is-difference":e.isDifference,"is-item-diff":e.isChildrenDiff,"item-key":"number-of-children"}})],2),e._v(" "),e.hideNotification?e._e():t("notification-from-facility",{staticClass:"mt-20px mobile-margin",attrs:{"brand-notifications":e.brandNotifications}}),e._v(" "),e.showRoomImage?t("div",{staticClass:"font-weight-bold d-flex align-items-center mb-12px mt-30px text-lg mobile-margin",attrs:{cols:"12"}},[t("icon-business",{staticClass:"icon-business"}),e._v(e._s(e.facilityName)+"\n ")],1):t("div",{staticClass:"mt-20px"}),e._v(" "),t("div",{staticClass:"mobile-margin"},e._l(e.bookingDetails.rooms,(function(n,r){var a;return t("div",{key:r,staticClass:"room-detail d-flex",class:{"flex-wrap":!e.wide}}
1,[e.showRoomImage?[t("div",{class:{"fixed-size-image":e.wide,"w-100":!e.wide}},[n.room_pictures&&n.room_pictures.length>1?t("multi-images",{attrs:{photos:n.room_pictures,"room-count":n.room_count,clickable:"","number-of-footer-image":0},on:{galleryMode:function galleryMode(t){return e.showGalleryMode(n.room_pictures,t)}}}):e._e(),e._v(" "),t("room-facilities",{staticClass:"mt-3",attrs:{room:n,plain:""}}),e._v(" "),e.wide?e._e():t("div",{staticClass:"room-detail-sep-line"})],1)]:e._e(),e._v(" "),t("div",{},[t("b-row",{staticClass:"lh-24px"},[t("b-col",{staticClass:"room-title font-weight-bold",attrs:{cols:12}},[e._v("\n "+e._s(e.$t("reservationDetail.roomNb",[r+1]))+"\n ")]),e._v(" "),n.guest?t("b-col",{staticClass:"font-weight-bold",attrs:{cols:12}},[e._v("\n "+e._s(e.$t("guestDetail.guestName"))+":\n ")]):e._e(),e._v(" "),n.guest?t("b-col",{staticClass:"mb-3",attrs:{cols:12,"data-cy":"guestName"+r}},[e._v("\n "+e._s(e.getGuestName(n.guest))+"\n ")]):e._e(),e._v(" "),n.guest&&e.showGuestKanjiName(n.guest)?[t("b-col",{staticClass:"font-weight-bold",attrs:{cols:12}},[e._v("\n "+e._s(e.$t("guestDetail.guestNameKanji"))+":\n ")]),e._v(" "),t("b-col",{staticClass:"mb-3",attrs:{cols:12,"data-cy":"guestNameKanji"+r}},[e._v("\n "+e._s(e.getGuestNameKanji(n.guest))+"\n ")])]:e._e(),e._v(" "),t("div",{staticClass:"w-100"}),e._v(" "),n.guest&&e.showGuestNameHiragana?[t("b-col",{staticClass:"font-weight-bold",attrs:{cols:12}},[e._v(" "+e._s(e.guestNameHiraganaLabel)+": ")]),e._v(" "),t("b-col",{staticClass:"mb-3",attrs:{cols:12,"data-cy":"guestNameHiragana"+r}},[e._v("\n "+e._s(e.getGuestNameKana(n.guest)||"-")+"\n ")]),e._v(" "),t("div",{staticClass:"w-100"})]:e._e(),e._v(" "),t("b-col",{staticClass:"font-weight-bold",attrs:{cols:12}},[e._v(" "+e._s(e.$t("searchBar.guests"))+": ")]),e._v(" "),t("b-col",{staticClass:"mb-3",attrs:{cols:12,"data-cy":"room-".concat(r+1,"-guests-value")}},[e._v("\n "+e._s(e.guestText(n.adults,n.children))+"\n ")]),e._v(" "),t("div",{staticClass:"w-100"}),e._v(" "),t("b-col",{staticClass:"font-weight-bold",attrs:{cols:12}},[e._v("\n "+e._s(e.$t("reservationDetail.roomType"))+":\n ")]),e._v(" "),t("b-col",{staticClass:"mb-3",attrs:{cols:12,"data-cy":"room-".concat(r+1,"-type-name-value")}},[e._v("\n "+e._s(n.room_type_name)+"\n ")]),e._v(" "),t("div",{staticClass:"w-100"}),e._v(" "),t("b-col",{staticClass:"font-weight-bold",attrs:{cols:12}},[e._v("\n "+e._s(e.$t("reservationDetail.roomPlan"))+":\n ")]),e._v(" "),t("b-col",{staticClass:"mb-3",attrs:{cols:12,"data-cy":"room-".concat(r+1,"-plan-name-value")}},[e._v("\n "+e._s(n.room_plan_name)+"\n ")]),e._v(" "),t("div",{staticClass:"w-100"}),e._v(" "),t("b-col",{staticClass:"font-weight-bold",attrs:{cols:12}},[e._v(e._s(e.$t("reservationDetail.roomRate"))+":")]),e._v(" "),t("b-col",{staticClass:"mb-3",attrs:{cols:12,"data-cy":"room-".concat(r+1,"-rate-value")}},[t("price-label",{attrs:{amount:e.calculateRoomRate(n),"amount-without-tax":e.calculateRoomRateWithoutTax(n)}}
1)],1)],2),e._v(" "),t("b-row",[t("b-col",{staticClass:"table-title",attrs:{cols:"12"}},[t("reservation-detail-price-breakdown",{attrs:{currency:e.bookingDetails.currency,"room-data":n}})],1),e._v(" "),t("b-col",{staticClass:"table-content",attrs:{cols:"12"}},[n.cancellation_policy_id?t("a",{attrs:{target:"_blank",rel:"noopener noreferrer","data-cy":"room-".concat(r+1,"-cancellation-policy-").concat(n.cancellation_policy_id)},on:{click:function click(t){var r;return t.preventDefault(),e.openAndLoadCancellationPolicy({title:n.room_plan_name,policyId:n.cancellation_policy_id,hotelId:null===(r=e.bookingDetails.hotel)||void 0===r?void 0:r.id})}}},[e._v("\n "+e._s((null==n||null===(a=n.cancellation)||void 0===a?void 0:a.message)||e.$t("reservationCancellation.cancellationPolicy"))+"\n ")]):t("span",[e._v("\n "+e._s(e.$t("reservationCancellation.nonRefundable"))+"\n ")])])],1)],1)],2)})),0)],1)],1),e._v(" "),e.bookingDetails.extra_items&&e.bookingDetails.extra_items.length>0?t("b-col",{staticClass:"mt-30px",attrs:{cols:"12"}},[t("checkout-layout-box",{attrs:{title:e.$t("reservationConfirmation.extra.extrasPrice")}},[t("reservation-detail-extra-items",{attrs:{extra_items:e.bookingDetails.extra_items,"grid-lg":e.gridLg,"booking-details":e.bookingDetails,currency:e.bookingDetails.currency||e.defaultCurrency.code}})],1)],1):e._e(),e._v(" "),t("b-col",{staticClass:"mt-30px",attrs:{cols:"12"}},[t("checkout-layout-box",{attrs:{title:e.$t("reservationDetail.priceBreakDown"),"content-class":{"ph-16px":e.isMobile}}},[t("b-row",[t("b-col",{staticClass:"table-title table-nospace",attrs:{cols:"7"}},[e._v("\n "+e._s(e.showPricesTaxIncluded?e.$t("guestDetail.totalAmount"):e.$t("guestDetail.totalWithoutTax"))+"\n "),e.showPricesTaxIncluded?t("small",[e._v(e._s(e.$t("guestDetail.taxIncluded")))]):e._e(),e._v("\n :\n ")]),e._v(" "),t("b-col",{staticClass:"table-content table-nospace text-right",attrs:{"data-cy":"total-amount-with-tax",cols:"5"}},[t("price-label",{attrs:{"data-cy":"original-price",amount:e.originalPriceWithTax,"amount-without-tax":e.originalPrice}})],1),e._v(" "),e.showPricesTaxIncluded?e._e():[t("b-col",{staticClass:"table-title table-nospace",attrs:{cols:"8"}},[e._v("\n "+e._s(e.$t("reservationDetail.tax"))+":\n ")]),e._v(" "),t("b-col",{staticClass:"table-content table-nospace text-right",attrs:{"data-cy":"total-amount-with-tax",cols:"4"}},[t("price-label",{attrs:{"data-cy":"tax-amount",amount:e.originalPriceWithTax-e.originalPrice}})],1)],e._v(" "),t("b-col",{attrs:{cols:"12"}},[t("reservation-detail-discount",{staticClass:"w-100 mb-3",attrs:{subtotal:e.subtotal,"booking-details":e.bookingDetails,"currency-symbol":e.currencySymbol,"special-discount-total":e.totalSpecialDiscount,"spending-point-value":e.spendingPointValue,"rounding-discount":e.roundingDiscountTotal}})],1),e._v(" "),e.accommodationTax>0?[t("b-col",{staticClass:"table-title table-nospace",attrs:{cols:"7","data-cy":"accommodation-tax-title"}},[e._v(e._s(e.$t("reservationDetail.accommodationTax"))+":")]),e._v(" "),t("b-col",{staticClass:"table-content table-nospace text-right",attrs:{cols:"5","data-cy":"accommodation-tax-value"}},[t("price-label",{attrs:{amount:e.accommodationTax}})],1)]:e._e(),e._v(" "),t("div",{staticClass:"divider w-100"}),e._v(" "),e.isNightDiff&&e.isCancelSomeStays?[t("b-col",{staticClass:"mt-12px",attrs:{cols:"12"}},[t("b-alert",{staticClass:"alert-subtle",attrs:{show:"",variant:"info"}},[e._v("\n "+e._s(e.$t("reservationAction.priceUpdated"))+"\n ")])],1)]:e._e(),e._v(" "),e.isCancelled?e._e():[t("b-col",{staticClass:"font-weight-bold total-price pt-2",attrs:{cols:"6","data-cy":"total-payment-amount-title"}},[e._v("\n "+e._s(e.$t("reservationDetail.originalPrice"))+":\n ")]),e._v(" "),t("b-col",{staticClass:"text-right pt-2",attrs:{cols:"6"}},[t("strong",{staticClass:"total-price-amount",attrs:{"data-cy":"total-payment-amount-value"}},[t("price-label",{attrs:{"data-cy":"total-payment-amount",amount:e.totalPrice}})],1),e._v(" "),t("p",{staticClass:"text-sm mb-0"},[e._v(e._s(e.$t("base.taxAndServiceFeeIncluded")))])]),e._v(" "),e.needDeposit?[t("b-col",{staticClass:"table-space-before-terms",attrs:{cols:"12"}},[e._v("Â ")])]:e._e(),e._v(" "),e.isBooked?[t("b-col",{staticClass:"pt-2",attrs:{cols:"6"}},[e._v(e._s(e.$t("paymentMethod.type"))+":")]),e._v(" "),e.isTWD&&e.isCreditCard?[e.needDeposit?t("b-col",{staticClass:"text-right py-2",attrs:{cols:"6"}},[e._v("\n "+e._s(e.$t("paymentMethod.twd_credit_card_deposit"))+"\n ")]):t("b-col",{staticClass:"text-right py-2",attrs:{cols:"6"}},[e._v("\n "+e._s(e.$t("paymentMethod.twd_credit_card"))+"\n ")])]:e.isTWD&&e.isOnSite?t("b-col",{staticClass:"text-right py-2",attrs:{cols:"6"}},[e._v("\n "+e._s(e.$t("paymentMethod.bank_transfer"))+"\n ")]):e.isPrepaid?t("b-col",{staticClass:"text-right py-2",attrs:{cols:"6"}},[e._v("\n "+e._s(e.$t("paymentMethod.credit_card"))+"\n ")]):t("b-col",{staticClass:"text-right py-2",attrs:{cols:"6"}},[e._v("\n "+e._s(e.$t("paymentMethod.".concat(e.bookingDetails.payment_method)))+"\n ")]),e._v(" "),e.needDeposit?[t("b-col",{staticClass:"confirm-deposit-amount mb-1",attrs:{cols:"7"}},[e._v("\n "+e._s(e.$t("reservationDetail.depositAmount",[e.bookingDetails.charge_percent]))+":\n ")]),e._v(" "),t("b-col",{staticClass:"text-right confirm-deposit-amount mb-1",attrs:{cols:"5","data-cy":"deposit-amount"}},[t("price-label",{attrs:{amount:e.depositAmount}})],1),e._v(" "),t("b-col",{staticClass:"confirm-deposit-amount",attrs:{cols:"7"}},[e._v("\n "+e._s(e.$t("reservationDetail.remainAmount"))+":\n ")]),e._v(" "),t("b-col",{staticClass:"text-right confirm-deposit-amount",attrs:{cols:"5","data-cy":"remain-amount"}},[t("price-label",{attrs:{amount:e.remainAmount}})],1)]:e._e()]:e._e(),e._v(" "),!e.isBooked&&e.needDeposit?[t("b-col",{staticClass:"deposit-amount mb-1",attrs:{cols:"7"}},[e._v("\n "+e._s(e.$t("reservationDetail.depositAmount",[e.bookingDetails.charge_percent]))+":\n ")]),e._v(" "),t("b-col",{staticClass:"text-right deposit-amount mb-1",attrs:{cols:"5","data-cy":"remain-amount-percent-amount"}},[t("price-label",{attrs:{amount:e.depositAmount}})],1),e._v(" "),t("b-col",{attrs:{cols:"12"}},[t("span",{staticClass:"deposit-term"},[e._v("\n "+e._s(e.$t("reservationDetail.depositNecessary",[e.bookingDetails.charge_percent]))+"\n ")])])]:e._e()],e._v(" "),e.isCancelled?[t("b-col",{staticClass:"table-title table-nospace",attrs:{cols:"6"}},[e._v("\n "+e._s(e.$t("reservationCancellation.cancellationFee"))+":\n ")]),e._v(" "),t("b-col",{staticClass:"table-title table-nospace text-right",attrs:{cols:"6","data-cy":"cancellation-fee-value"}},[t("price-label",{attrs:{amount:e.cancellationFee}}
1)],1)]:e._e(),e._v(" "),e.isUpdateMode&&e.currentReservation.checkin_date?[t("b-col",{staticClass:"pt-3",attrs:{cols:"7"}},[e._v(e._s(e.$t("guestDetail.originalPaymentAmount"))+":")]),e._v(" "),t("b-col",{staticClass:"pt-3 text-right",attrs:{cols:"5"}},[t("price-label",{attrs:{"data-cy":"original-payment-amount",amount:e.currentReservationPrice}}),e._v(" "),e.hotelCurrency.code!==e.selectedCurrency?t("p",{staticClass:"text-xs",attrs:{"data-cy":"original-old-payment-amount"}},[e._v("\n "+e._s(e.currentOriginalOldPriceText)+"\n ")]):e._e()],1),e._v(" "),t("b-col",{staticClass:"pt-3",attrs:{cols:"7"}},[e._v(e._s(e.$t("guestDetail.priceDiff"))+":")]),e._v(" "),t("b-col",{staticClass:"pt-3 pb-3 text-right",attrs:{cols:"5"}},[t("price-label",{attrs:{"data-cy":"price-diff",amount:e.totalPrice-e.currentReservationPrice}})],1),e._v(" "),e.currentReservation.payment_method===e.paymentMethod.CreditCard?t("b-col",{staticClass:"pb-4 text-sm",attrs:{cols:"12"}},[e._v("\n "+e._s(e.$t("guestDetail.creditCardWarning"))+"\n ")]):e._e()]:e._e()],2)],1)],1)],1)],1):e._e()}),[],!1,null,"d4b00436",null));t.a=D.exports},1182:function(e,t,n){"use strict";var r=n(9),a=Object(r.defineComponent)({name:"KoreanFacilityFooter"}),i=(n(1172),n(33)),o=Object(i.a)(a,(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=o.exports},1239:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function mergeRoomGuests(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.map((function(e,n){var r,a=e.guest||(null===(r=t[n])||void 0===r?void 0:r.guest)||{};return{first_name:a.first_name||null,last_name:a.last_name||null,first_name_kana:a.first_name_kana||null,last_name_kana:a.last_name_kana||null}}))}},1278:function(e,t,n){"use strict";n(1151)},1286:function(e,t,n){"use strict";var r=n(41),a=n(259),i=n.n(a),o=n(333),s=n.n(o),c=n(208),l=n.n(c),u=n(8);function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(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 d="TRIPLA_LOCAL_GUEST_RESERVAITONS_";function get(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u.a.getters["setting/getBrandID"];try{return JSON.parse(r.a.getItem(d+e))||[]}catch(t){console.error(t)}return[]}t.a={get:get,add:function add(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u.a.getters["setting/getBrandID"],n=s()([i()(e,["checkin_date","checkout_date","reservation_number"])].concat(_toConsumableArray(get())),"reservation_number");return r.a.setItem(d+t,JSON.stringify(n)),get()},remove:function remove(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u.a.getters["setting/getBrandID"],n=l()(get(),{reservation_number:e});return r.a.setItem(d+t,JSON.stringify(n)),get()}}},1288:function(e,t,n){},1289:function(e,t,n){"use strict";t.a={months:function createMonths(){for(var e=[],t=1;t<13;t++)e.push(t<10?"0".concat(t):t);return e}(),years:function createYears(){for(var e=(new Date).getFullYear(),t=e+15,n=[e];e<t;)e+=1,n.push(e);return n}()}},1290:function(e,t,n){e.exports=n.p+"2dae5bfb35ef4d4ecb52dc3f440610ea.png"},1291:function(e,t,n){e.exports=n.p+"022018dfcb415cb91793b8c1929773fc.png"},1292:function(e,t,n){"use strict";n(1158)},1293:function(e,t,n){},1294:function(e,t,n){},1295:function(e,t,n){"use strict";n(1159)},1296:function(e,t,n){},1297:function(e,t,n){},1298:function(e,t,n){},1299:function(e,t,n){},1300:function(e,t,n){},1301:function(e,t,n){},1317:function(e,t,n){"use strict";var r=n(40);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var a={name:"GoToOtaConfirmationModal",components:{FormError:n(156).a},props:{loading:{type:Boolean,default:!1},confirmationMessage:{type:String,default:"ota.confirmToOtaDescription"},showRedirectError:{type:Boolean,default:!1}},setup:function setup(){return{otaUrl:"https://tripla.ai"}}
1,computed:function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(r.d)({spinnerVariant:"setting/getSpinnerVariant"}))},i=n(33),o=Object(i.a)(a,(function render(){var e=this,t=e._self._c;return t("b-modal",{attrs:{id:"go-ota-modal","data-cy":"go-ota-modal",centered:!0},scopedSlots:e._u([{key:"modal-title",fn:function fn(){return[e._v(e._s(e.$t("ota.confirmToOtaTitle")))]},proxy:!0},{key:"modal-footer",fn:function fn(){return[t("div",{staticClass:"d-flex"},[t("b-button",{directives:[{name:"theme-btn-outline",rawName:"v-theme-btn-outline"}],staticClass:"minw-3 mr-2",attrs:{disabled:e.loading},on:{click:function click(t){return e.$bvModal.hide("go-ota-modal")}}},[e._v("\n "+e._s(e.$t("base.cancel"))+"\n ")]),e._v(" "),t("b-button",{directives:[{name:"theme-btn",rawName:"v-theme-btn"}],staticClass:"minw-3",attrs:{disabled:e.loading,"data-cy":"go-to-ota-button"},on:{click:function click(t){return e.$emit("continue")}}},[t("b-spinner",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"btn-spinner",attrs:{variant:e.spinnerVariant,small:""}}),e._v("\n "+e._s(e.$t("base.continue"))+"\n ")],1)],1)]},proxy:!0}])},[e._v(" "),t("i18n",{attrs:{tag:"p",path:e.confirmationMessage}},[t("a",{staticClass:"link",attrs:{href:e.otaUrl,target:"_blank"}},[e._v(e._s(e.$t("base.triplaAi")))])]),e._v(" "),e._t("default"),e._v(" "),e.showRedirectError?t("form-error",{attrs:{errors:e.$t("ota.fromBwToOtaPaymentError")}}):e._e()],2)}),[],!1,null,null,null);t.a=o.exports},1319:function(e,t,n){"use strict";var r=n(40),a=n(1084),i=n(23),o=n(324);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s={name:"RegisteredCreditCard",components:{InfoIcon:a.a},props:{card:{type:Object,required:!0},isAvailable:{type:Boolean,default:!0}},computed:function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(r.d)({paymentGatewaySetting:"setting/getPaymentGatewaySetting",hotelCode:"setting/getHotelCode"}),{cardBrand:function cardBrand(){if(this.card.card_brand&&this.$te("gmoPaypalOptions.".concat(this.card.card_brand)))return this.$t("gmoPaypalOptions.".concat(this.card.card_brand));if("adyen"===this.card.gateway){if("mc"===this.card.card_brand)return"Mastercard";if("visa"===this.card.card_brand)return"Visa"}return this.card.card_brand}
1,invalidToolTipText:function invalidToolTipText(){var e,t=i.l.Paygent,n=i.l.GMO,r=(o.a.load(this.hotelCode,{isRemove:!1})||{}).query;return!("JPY"!==(null==r?void 0:r.mcp_currency)||!1)&&[t,n].includes(null===(e=this.paymentGatewaySetting)||void 0===e?void 0:e.name)?this.$t("creditCardForm.badCards"):this.$t("creditCardForm.creditCardInvaildHoverText")}})},c=n(33),l=Object(c.a)(s,(function render(){var e=this,t=e._self._c;return t("div",[e.isAvailable?e._e():t("div",{staticClass:"mb-2",attrs:{"data-cy":"card-".concat(e.card.sequence,"-invalid")}},[t("info-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip",value:{title:e.invalidToolTipText,placement:"bottom",customClass:"credit-card-tooltip"},expression:"{\n title: invalidToolTipText,\n placement: 'bottom',\n customClass: 'credit-card-tooltip'\n }"}],staticClass:"info-icon",attrs:{id:"available-points"}}),e._v(" "),t("span",[e._v(e._s(e.$t("creditCardForm.creditCardInvalid")))])],1),e._v(" "),e.cardBrand?t("h5",{staticClass:"font-weight-bold"},[e._v(e._s(e.cardBrand))]):e._e(),e._v(" "),t("b-row",{attrs:{"no-gutters":""}},[t("label",{staticClass:"font-weight-bold"},[e._v(e._s(e.$t("creditCardForm.cardNumber")))])]),e._v(" "),t("b-row",{attrs:{"no-gutters":""}},[t("span",[e._v(e._s(e.card.number))])]),e._v(" "),e.card.name?[t("b-row",{attrs:{"no-gutters":""}},[t("label",{staticClass:"font-weight-bold mb-1"},[e._v(e._s(e.$t("creditCardForm.cardHolder")))])]),e._v(" "),t("b-row",{attrs:{"no-gutters":""}},[t("span",{staticClass:"mb-2"},[e._v(e._s(e.card.name))])])]:e._e(),e._v(" "),t("b-row",{attrs:{"no-gutters":""}},[t("label",{staticClass:"font-weight-bold"},[e._v(e._s(e.$t("creditCardForm.cardExpiration")))])]),e._v(" "),t("b-row",{attrs:{"no-gutters":""}},[t("span",[e._v(e._s(e.card.expire))])]),e._v(" "),e._t("action")],2)}),[],!1,null,null,null);t.a=l.exports},1321:function(e,t,n){"use strict";var r=n(1054),a=n(23),i=n(975),o=n(40);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s={components:{MedalPointIcon:r.a},props:{bonusPoint:{type:Number,required:!0,default:0},pointName:{type:String,required:!0}},data:function data(){return{priceWithComma:i.b,isOta:a.t}},computed:function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(o.d)({isRecalculatePointsOnCheckoutDate:"setting/isRecalculatePointsOnCheckoutDate"}))},c=(n(1278),n(33)),l=Object(c.a)(s,(function render(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"point-reward mb-1",attrs:{id:"point-reward-remark"}},[t("medal-point-icon",{staticClass:"mr-2"}),e._v("\n "+e._s(e.$t("points.naming.earn",{point:"".concat(e.pointName),number:"".concat(e.priceWithComma(e.bonusPoint))}))),e.isOta?[e._v("*")]:e._e()],2),e._v(" "),t("ul",{class:["point-reward-notice",{"point-reward-notice--ota":e.isOta}]},[t("li",{attrs:{id:"point-reward-remark-2"}},[e.isOta?[e._v("*")]:e._e(),e._v(e._s(e.$t("points.naming.checkOut",{point:"".concat(e.pointName)}))+"\n ")],2),e._v(" "),e.isRecalculatePointsOnCheckoutDate?t("li",{attrs:{id:"point-reward-mark-3"}},[t("p",{attrs:{"data-cy":"recalculate-points-on-checkout-date-message"}},[e.isOta?[e._v("**")]:e._e(),e._v(e._s(e.$t("points.naming.recalculateOnCheckoutDate",{point:"".concat(e.pointName)}))+"\n ")],2)]):e._e()])])}),[],!1,null,"2e2d9c4e",null);t.a=l.exports},1339:function(e,t,n){"use strict";n.r(t);var r=n(9),a=n(872),i=n.n(a),o=(n(873),n(17)),s=n(15),c=n(8),l={createSession:function createSession(e){var t,n=Object(s.a)(null===(t=c.a.getters["setting/getInit"])||void 0===t?void 0:t.hotel_id);return o.a.postData(n,e)}},u=n(23),d=n(49);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _slicedToArray(e,t){return function _arrayWithHoles(e){if(Array.isArray(e))return e}(e)||function _iterableToArrayLimit(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(c){a=!0,i=c}finally{try{r||null==s.return||s.return()}finally{if(a)throw i}}return n}(e,t)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function asyncGeneratorStep(e,t,n,r,a,i,o){try{var s=e[i](o),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,a)}function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function _next(e){asyncGeneratorStep(i,r,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,r,a,_next,_throw,"throw",e)}_next(void 0)}))}}var p=Object(r.defineComponent)({name:"AdyenComponent",props:{currency:{type:String,default:"JPY"},checkoutDate:{type:String,default:null},paymentMethod:{type:String,default:""},amount:{type:Number,default:0},email:{type:String,default:""},telephoneNumber:{type:String,default:""},phoneCountryCode:{type:String,default:""},phoneCategory:{type:String,default:""},returnUrl:{type:String,default:""},reservationNo:{type:String,default:""},showPayButton:{type:Boolean,default:!0},showFormInstruction:{type:Boolean,default:!0},showBrandIcon:{type:Boolean,default:!0},showAdyenComponent:{type:Boolean,default:!1},hasHolderName:{type:Boolean,default:!0},holderNameRequired:{type:Boolean,default:!0},billingAddressRequired:{type:Boolean,default:!1},expiration:{type:Number,default:36e5},canRegisterCard:{type:Boolean,default:!1},hasGMOSavedCards:{type:Boolean,default:!1}},setup:function setup(e,t){var n=t.emit,a={en:"en-US",ja:"ja",zh_Hant:"zh-TW",zh_Hans:"zh-CN",ko:"ko"},o={visa:"visa",mc:"mastercard",diners:"dinersclub",amex:"americanexpress",jcb:"jcb"};!function useRerenderAdyen(){Object(r.watch)((function(){return e.paymentMethod}),(function onPaymentMethodChanged(){window.Cypress?initializeAdyen():g.value?(n("rerender"),g.value.unmount(),g.value=null,initializeAdyen()):setTimeout(onPaymentMethodChanged,200)}))}();var s,c,p,m=Object(r.getCurrentInstance)().proxy,h=m.$t,_=m.$i18n,f=m.$logger,y=m.$store,v=Object(r.ref)(),g=Object(r.ref)(),b=Object(r.ref)(),C=Object(r.ref)(),P=Object(r.ref)(),k=Object(r.ref)(""),w=Object(r.ref)(!1),O=Object(r.ref)(!1),x=Object(r.ref)(null),j=Object(r.computed)((function(){return y.getters["mcp/selectedCurrency"]})),S=Object(r.computed)((function(){return"JPY"===j.value&&e.canRegisterCard})).value?"dropin":"card";function initializeAdyen(){return _initializeAdyen.apply(this,arguments)}function _initializeAdyen(){return(_initializeAdyen=_asyncToGenerator(regeneratorRuntime.mark((function _callee(){var t,r;return regeneratorRuntime.wrap((function _callee$(s){for(;;)switch(s.prev=s.next){case 0:return t=window.Cypress?"cypress":Math.random().toString(36).substring(2,15),x.value=t,s.next=4,l.createSession(_objectSpread({payment_method:e.paymentMethod,amount:e.amount,currency:e.currency,email:e.email,telephone_number:e.telephoneNumber},e.phoneCountryCode?{telephone_country_code:e.phoneCountryCode}:{},{},e.phoneCategory?{telephone_category:e.phoneCategory}:{})).then((function(e){return e.data}));case 4:return b.value=s.sent,r={clientKey:"live_EBTOPIDO4REBFHNRDGQXTLCCQ4DT7CGG",environment:"live",session:b.value,locale:a[_.locale],setStatusAutomatically:!1,translations:Object.entries(a).reduce((function(e,t){var n=_slicedToArray(t,2),r=n[0];return _objectSpread({},e,_defineProperty({},n[1],{"creditCard.numberField.title":h("creditCardForm.cardNumber","",{locale:r}),"creditCard.holderName":h("creditCardForm.cardHolder","",{locale:r}),"creditCard.expiryDateField.title":h("creditCardForm.cardExpiration","",{locale:r}),"creditCard.cvcField.title":h("creditCardForm.cardSecurityCode","",{locale:r}),"creditCard.numberField.placeholder":h("creditCardForm.cardNumberHelp","",{locale:r}),"creditCard.holderName.placeholder":h("creditCardForm.cardHolderHelp","",{locale:r}),"creditCard.cvcField.placeholder.3digits":h("creditCardForm.cardSecurityCode","",{locale:r}),storeDetails:h("bookingResult.registerCard","",{locale:r})}))}),{}),onChange:function onChange(e){var t,r,a;k.value=null==e||null===(t=e.data)||void 0===t||null===(r=t.paymentMethod)||void 0===r?void 0:r.brand,w.value=!!(null==e||null===(a=e.data)||void 0===a?void 0:a.riskData),n("change",e)},onActionHandled:function onActionHandled(e){n("action-handled",e),["3DS2Fingerprint","3DS2Challenge"].includes(null==e?void 0:e.componentType)&&(n("three-d-rendered"),O.value=!0)},onPaymentCompleted:function onPaymentCompleted(e){console.info("Adyen PaymentCompleted",e),"Refused"===(null==e?void 0:e.resultCode)?n("refused",O.value?h("base.errorCode.3006"):h("base.errorCode.3003"),e):"Authorised"===(null==e?void 0:e.resultCode)||"Captured"===(null==e?void 0:e.resultCode)?n("authorised",e):n("payment-completed",e)},onError:function onError(e){console.error("Adyen Error",e),n("error",e)},beforeSubmit:function beforeSubmit(e,t,r){var a,i,s;n("before-submit",e);var c=o[null==e||null===(a=e.paymentMethod)||void 0===a?void 0:a.brand]||(null==e||null===(i=e.paymentMethod)||void 0===i?void 0:i.brand);C.value=r,P.value=e,n("submit",_objectSpread({},b.value,{card_brand:c,card_holder:null==e||null===(s=e.paymentMethod)||void 0===s?void 0:s.holderName}),adyenSubmit)},paymentMethodsConfiguration:{card:{name:e.hasGMOSavedCards?h("creditCardForm.addNe
1wCard"):h("bookingResult.paymentMethod.credit_card"),brands:["visa","mc"],showPayButton:e.showPayButton,showFormInstruction:e.showFormInstruction,showBrandIcon:e.showBrandIcon,hasHolderName:e.hasHolderName,holderNameRequired:e.holderNameRequired,billingAddressRequired:e.billingAddressRequired,minimumExpiryDate:e.checkoutDate?Object(d.j)(new Date(e.checkoutDate),"mm/yy"):null}}},"dropin"===S&&(r.showPayButton=!1),s.next=9,i()(r);case 9:v.value=s.sent,g.value=v.value.create(S).mount("#adyen-card-container-".concat(t)),n("initialized");case 12:case"end":return s.stop()}}),_callee)})))).apply(this,arguments)}"bw.tripla.ai,tripla.ai,reserve.route-inn.co.jp,reserve.daiwaroynet.jp,booking.mimaruhotels.com,yoyaku.tooglehotel.com".split(",").includes(window.location.hostname)?console.log("Current domain ".concat(window.location.hostname," is whitelisted on Adyen")):(console.error("Current domain ".concat(window.location.hostname," is not whitelisted on Adyen")),f.error(new Error("Current domain ".concat(window.location.hostname," is not whitelisted on Adyen")))),Object(r.watch)(k,(function(e,t){e!==t&&n("card-brand-detected",o[e]||e)})),Object(r.watch)(w,(function(e){e&&n("touched")})),s=function(){return n("expired")},c=e.expiration,p=Object(r.ref)(),Object(r.onMounted)((function(){p.value=setTimeout(s,c)})),Object(r.onUnmounted)((function(){clearTimeout(p.value)})),Object(r.onMounted)((function(){initializeAdyen()}));var D=Object(r.computed)((function(){return e.returnUrl})),$=Object(r.computed)((function(){return e.reservationNo}));function adyenSubmit(){C.value.resolve(P.value),C.value=null,P.value=null}return Object(r.watch)([D,$,C,P],(function(t){var n=_slicedToArray(t,4),r=n[0],a=n[1],i=n[2],o=n[3];e.paymentMethod===u.w.CreditCard&&r&&a&&i&&o&&adyenSubmit()})),{submit:function submit(){g.value.submit()},adyenInstanceRandomId:x}}}),m=(n(1295),n(33)),h=Object(m.a)(p,(function render(){var e=this,t=e._self._c;e._self._setupProxy;return t("form",{on:{submit:function submit(t){return t.preventDefault(),e.submit.apply(null,arguments)}}},[t("fieldset",[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showAdyenComponent,expression:"showAdyenComponent"}],staticClass:"adyen-wrapper"},[e.adyenInstanceRandomId?t("div",{attrs:{id:"adyen-card-container-".concat(e.adyenInstanceRandomId)}}):e._e()])]),e._v(" "),e._t("default")],2)}),[],!1,null,"19f90d65",null);t.default=h.exports},1401:function(e,t,n){"use strict";n(1288)},1402:function(e,t,n){"use strict";n(1293)},1403:function(e,t,n){"use strict";n(1294)},1404:function(e,t,n){"use strict";n(1296)},1405:function(e,t,n){"use strict";var r=n(31);t.a={created:function created(){var e;(Object(r.f)()||!this.$route.query.rooms||(null===(e=this.currentReservation)||void 0===e?void 0:e.reservation_number))&&window.addEventListener("beforeunload",this.onBeforeUnload)},beforeDestroy:function beforeDestroy(){var e;(Object(r.f)()||!this.$route.query.rooms||(null===(e=this.currentReservation)||void 0===e?void 0:e.reservation_number))&&window.removeEventListener("beforeunload",this.onBeforeUnload)},methods:{onBeforeUnload:function onBeforeUnload(e){e.returnValue=""},disablePreventRefresh:function disablePreventRefresh(){window.removeEventListener("beforeunload",this.onBeforeUnload)}}}},1406:function(e,t,n){"use strict";var r=n(1088);
1t.a={methods:{invalidCheckinAndOutRollbar:function invalidCheckinAndOutRollbar(e){var t,n=e.err,a=e.bookingDetails,i=e.payload;if(r.a.test(null==n?void 0:n.title)){var o=null===(t=a.additional_questions)||void 0===t?void 0:t.filter((function(e){return["checkin","checkout"].includes(e.question_type)})).map((function(e){return{question_type:e.question_type,required:e.required,settings:e.settings}})),s=null==i?void 0:i.additional_questions.filter((function(e){var t,n,r=e.answer;return(null==r||null===(t=r.rooms)||void 0===t?void 0:t[0].hasOwnProperty("checkin_time"))||(null==r||null===(n=r.rooms)||void 0===n?void 0:n[0].hasOwnProperty("checkout_time"))})).map((function(e){return e.answer.rooms[0]}));console.info("checkin and checkout settings from BE: ".concat(JSON.stringify(o))),console.info("checkin and checkout in payload: ".concat(JSON.stringify(s))),this.$rollbar.info("Invalid checkin/checkout time in payment")}}}}},1407:function(e,t,n){"use strict";n(1297)},1408:function(e,t,n){"use strict";n(1298)},1409:function(e,t,n){"use strict";n(1299)},1410:function(e,t,n){"use strict";n(1300)},1411:function(e,t,n){"use strict";n(1301)},1412:function(e,t,n){"use strict";n.d(t,"a",(function(){return getOrGenerateUniqueKey}));var r=n(258),a=n.n(r),i=n(41);function getOrGenerateUniqueKey(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"unique_key",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:15,n=i.a.getItem(e);if(n)try{i.a.removeItem(e)}catch(s){}var r=a()(),o=Date.now()+60*t*1e3;return i.a.setItem(e,JSON.stringify({value:r,expiresAt:o})),r}},1419:function(e,t,n){"use strict";function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var r="TriplaBrowsingStateSession_";function remove(e){return sessionStorage.removeItem(r+e)}t.a={save:function save(e,t,n){return sessionStorage.setItem(r+e,JSON.stringify(function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({payload:t},n?{expires:(new Date).getTime()+n}:{})))},load:function load(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isRemove,a=void 0===n||n;try{var i=JSON.parse(sessionStorage.getItem(r+e));return a&&remove(e),(null==i?void 0:i.expires)<(new Date).getTime()?{}:null==i?void 0:i.payload}catch(o){console.error(o)}},remove:remove}},1423:function(e,t,n){"use strict";var r=n(9),a={name:"ProposalOtherMethodItem",props:{method:{type:Object,required:!0},value:{type:String,default:null},isMcpMode:{type:Boolean,required:!0},selectedCurrency:{type:String,required:!0},hotelCurrency:{type:Object,required:!0},bookingDetails:{type:Object,required:!0},hasPaymentPromotion:{type:Boolean,required:!0}},computed:{isPayAtHotelSelected:function isPayAtHotelSelected(){return"payAtHotel"===this.method.id&&"payAtHotel"===this.value},hasOtherPromotions:function hasOtherPromotions(){var e;return((null===(e=this.bookingDetails)||void 0===e?void 0:e.rooms)||[]).some((function(e){var t=(e.discounts||[]).some((function(e){return"payment"!==e.discount_type})),n=e.promotion_discount_amount>0,r=e.coupon_discount_amount>0,a=e.brr_discount_amount>0;return t||n||r||a}))},showPromotionInfoBox:function showPromotionInfoBox(){return this.hasPaymentPromotion&&this.isPayAtHotelSelected},showLocalCurrencyLabel:function showLocalCurrencyLabel(){return"payAtHotel"===this.method.id&&this.isMcpMode},showOtherPromotionInfo:function showOtherPromotionInfo(){return this.hasPaymentPromotion&&this.hasOtherPromotions&&this.isPayAtHotelSelected}}},i=(n(1409),n(33)),o=Object(i.a)(a,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"item-box"},[t("div",{staticClass:"item-box__icon"},[e._t("icon")],2),e._v(" "),t("b-form-radio",{attrs:{value:e.method.id}},[t("div",{staticClass:"w-100 d-flex justify-content-between"},[t("p",[e._v("\n "+e._s(e.$t("reservationPayment.option.".concat(e.method.id)))+"\n "),e.showLocalCurrencyLabel?t("span",{staticClass:"payment-method-side-note"},[e._v(e._s(e.$t("reservationPayment.payAtHotel.sideNote")))]):e._e(
1)])])]),e._v(" "),e.showPromotionInfoBox?t("div",{staticClass:"promotion-not-applied-info"},[t("div",{staticClass:"w-100 d-flex align-items-center promotion-not-applied-info__header"},[t("i",{staticClass:"icon-info-solid"}),e._v(" "),t("p",{staticClass:"font-weight-bold"},[e._v(e._s(e.$t("reservationPayment.payAtHotel.promotionInfoTitle")))])]),e._v(" "),t("p",[e._v(e._s(e.$t("reservationPayment.payAtHotel.promotionInfoBody")))])]):e._e()],1)}),[],!1,null,"7486f4e2",null).exports,s=Object(i.a)({},(function render(){var e=this._self._c;return e("div",{staticClass:"text-center mt-3"},[e("h5",{staticClass:"font-weight-bold"},[this._v(this._s(this.$t("reservationPayment.cardFailed")))]),this._v(" "),e("p",{staticClass:"py-2"},[this._v(this._s(this.$t("reservationPayment.chooseFallback")))])])}),[],!1,null,null,null).exports,c=n(83),l={name:"ProposalSummary",props:{method:{type:Object,required:!0},value:{type:String,default:null},isMcpMode:{type:Boolean,required:!0},selectedCurrency:{type:String,required:!0},hotelCurrency:{type:Object,required:!0},bookingDetails:{type:Object,required:!0},hasPaymentPromotion:{type:Boolean,required:!0}},computed:{isPayAtHotelSelected:function isPayAtHotelSelected(){return"payAtHotel"===this.method.id&&"payAtHotel"===this.value},isTryAnotherCardOrChangePayment:function isTryAnotherCardOrChangePayment(){return!this.isPayAtHotelSelected},showCurrencyWarning:function showCurrencyWarning(){return this.isMcpMode&&this.isPayAtHotelSelected},showPromotionInfoUpperNote:function showPromotionInfoUpperNote(){var e;return!!this.isPayAtHotelSelected&&(!!this.hasPaymentPromotion&&((null===(e=this.bookingDetails)||void 0===e?void 0:e.rooms)||[]).some((function(e){return(e.discounts||[]).some((function(e){return"payment"!==e.discount_type}))})))},isRedSummaryBox:function isRedSummaryBox(){return this.isPayAtHotelSelected&&(this.hasPaymentPromotion||this.isMcpMode)},isGreySummaryBox:function isGreySummaryBox(){return!this.isRedSummaryBox},showMcpCurrency:function showMcpCurrency(){return this.isMcpMode&&this.isTryAnotherCardOrChangePayment},displayCurrency:function displayCurrency(){var e;return this.showMcpCurrency?this.selectedCurrency:(null===(e=this.hotelCurrency)||void 0===e?void 0:e.code)||"JPY"},totalPriceAmount:function totalPriceAmount(){var e,t=this,n=(null===(e=this.bookingDetails)||void 0===e?void 0:e.rooms)||[];return 0===n.length?0:n.reduce((function(e,n){var r,a=t.showMcpCurrency&&null!=(null===(r=n.mcp_total_price)||void 0===r?void 0:r.cents)?t.convertMcpCentsToAmount(n.mcp_total_price.cents):n.total_price||0;t.isPayAtHotelSelected&&(a+=t.showMcpCurrency?Object.values(n.rate_details||{}).reduce((function(e,n){var r;return e+(null!=(null===(r=n.mcp_payment_discount_amount)||void 0===r?void 0:r.cents)?t.convertMcpCentsToAmount(n.mcp_payment_discount_amount.cents):0)}),0):Object.values(n.rate_details||{}).reduce((function(e,t){return e+(t.payment_discount_amount||0)}),0));return e+a}),0)},displayPrice:function displayPrice(){var e,t=this.displayCurrency,n=c.c[t],r=(null==n?void 0:n.symbol)||t+" ",a=null!==(e=null==n?void 0:n.decimalDigits)&&void 0!==e?e:0,i=this.totalPriceAmount,o=i<0?"-":"",s=Math.abs(i).toFixed(a).replace(/\B(?=(\d{3})+(?!\d))/g,",");return"".concat(o).concat(r).concat(s)},isPriceOrCurrencyChanged:function isPriceOrCurrencyChanged(){var e;if(!this.isPayAtHotelSelected)return!1;var t=(this.isMcpMode?this.selectedCurrency:(null===(e=this.hotelCurrency)||void 0===e?void 0:e.code)||"JPY")!==this.displayCurrency,n=this.hasPaymentPromotion;return t||n},totalInfoTextKey:function totalInfoTextKey(){return this.isPriceOrCurrencyChanged?"reservationPayment.summary.totalInfoText":"reservationPayment.summary.totalPaymentInfoText"}},methods:{convertMcpCentsToAmount:function convertMcpCentsToAmount(e){var t,n;if(!e)return 0;var r=this.selectedCurrency,a=null!==(t=null===(n=c.c[r])||void 0===n?void 0:n.decimalDigits)&&void 0!==t?t:2;return e/Math.pow(10,a)}}},u=(n(1410),Object(i.a)(l,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"mt-3"},[e.showPromotionInfoUpperNote?t("div",{staticClass:"text-upper-note-info w-100 d-flex align-items-center"},[t("i",{staticClass:"icon-info-solid"}),e._v(" "),t("p",[e._v(e._s(e.$t("reservationPayment.summary.upperNote")))])]):e._e(
1),e._v(" "),t("div",{staticClass:"summary-container d-flex justify-content-between align-items-start",class:{"summary-container--red":e.isRedSummaryBox,"summary-container--grey":e.isGreySummaryBox}},[t("p",{staticClass:"text-total-info"},[e._v("\n "+e._s(e.$t(e.totalInfoTextKey))+"\n ")]),e._v(" "),t("div",{staticClass:"d-flex flex-column align-items-end"},[t("p",{staticClass:"text-amount"},[e._v(e._s(e.displayPrice))]),e._v(" "),t("p",{staticClass:"text-tax-info"},[e._v(e._s(e.$t("reservationPayment.summary.taxInfoText")))])])]),e._v(" "),e.showCurrencyWarning?t("div",{staticClass:"text-lower-note-info w-100 d-flex align-items-center"},[t("i",{staticClass:"icon-warning-triangle"}),e._v(" "),t("p",[e._v(e._s(e.$t("reservationPayment.summary.lowerNote")))])]):e._e()])}),[],!1,null,"44f30ff2",null).exports),d=n(1084),p=Object(i.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{width:"20",height:"16",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},this.$listeners),[e("path",{attrs:{d:"M2 16c-.55 0-1.02-.196-1.413-.588A1.926 1.926 0 010 14V2C0 1.45.196.98.588.587A1.926 1.926 0 012 0h16c.55 0 1.02.196 1.413.588C19.803.979 20 1.45 20 2v12c0 .55-.196 1.02-.587 1.412A1.926 1.926 0 0118 16H2zm0-8h16V4H2v4z",fill:"#A1A1A2"}})])}),[],!1,null,null,null).exports,m=Object(i.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{width:"20",height:"16",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},this.$listeners),[e("path",{attrs:{d:"M4 16c-1.1 0-2.042-.392-2.825-1.175C.392 14.042 0 13.1 0 12V4c0-1.1.392-2.042 1.175-2.825C1.958.392 2.9 0 4 0h12c1.1 0 2.042.392 2.825 1.175C19.608 1.958 20 2.9 20 4v8c0 1.1-.392 2.042-1.175 2.825C18.042 15.608 17.1 16 16 16H4zM4 4h12c.367 0 .717.042 1.05.125.333.083.65.217.95.4V4c0-.55-.196-1.02-.587-1.413A1.926 1.926 0 0016 2H4c-.55 0-1.02.196-1.413.587A1.926 1.926 0 002 4v.525c.3-.183.617-.317.95-.4A4.315 4.315 0 014 4zM2.15 7.25l11.125 2.7c.15.033.3.033.45 0 .15-.033.292-.1.425-.2l3.475-2.9a2.164 2.164 0 00-.7-.612A1.865 1.865 0 0016 6H4c-.433 0-.813.112-1.138.338-.325.224-.562.529-.712.912z",fill:"#A1A1A2"}})])}),[],!1,null,null,null).exports,h=Object(i.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{width:"20",height:"18",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},this.$listeners),[e("path",{attrs:{d:"M0 18V0h10v4h10v14H0zm2-2h2v-2H2v2zm0-4h2v-2H2v2zm0-4h2V6H2v2zm0-4h2V2H2v2zm4 12h2v-2H6v2zm0-4h2v-2H6v2zm0-4h2V6H6v2zm0-4h2V2H6v2zm4 12h8V6h-8v2h2v2h-2v2h2v2h-2v2zm4-6V8h2v2h-2zm0 4v-2h2v2h-2z",fill:"#A1A1A2"}})])}),[],!1,null,null,null).exports,_=n(88),f=n(8),y={name:"OnsitePaymentProposalModal",components:{ProposalOtherMethodItem:o,ProposalModalTitle:s,ProposalSummary:u,InfoRedIcon:d.a},props:{isLoading:{type:Boolean,default:!1}},setup:function setup(e,t){var n=t.emit,a=Object(r.getCurrentInstance)().proxy,i=Object(r.ref)("payAtHotel"),o=Object(r.ref)(null),s=Object(r.computed)((function(){return f.a.getters["setting/isUsingSharedPaymentPage"]})),c=Object(r.computed)((function(){return f.a.getters["mcp/isMcpMode"]})),l=Object(r.computed)((function(){return f.a.getters["mcp/selectedCurrency"]})),u=Object(r.computed)((function(){return f.a.getters["setting/getCurrency"]})),d=Object(r.computed)((function(){return f.a.getters["booking/getBookingDetails"]})),y=Object(r.computed)((function(){var e;return((null===(e=d.value)||void 0===e?void 0:e.rooms)||[]).some((function(e){return(e.discounts||[]).some((function(e){return"payment"===e.discount_type}))}))}));function toGuestDetailPage(){n("to-guest-detail")}function sendOnsitePaymentEvent(){Object(_.x)({"t-event_action":"onsite-proposal-onsite-chosen"})}function sendAnotherCardEvent(){Object(_.x)({"t-event_action":"onsite-proposal-try-again-chosen"})}return{availableMethods:Object(r.computed)((function(){return[{id:"payAtHotel",icon:h},{id:"tryOtherCard",icon:p},s.value&&{id:"changeMethod",icon:m}].filter(Boolean)})),method:i,onModalContinue:function onModalContinue(){switch(i.value){case"payAtHotel":sendOnsitePaymentEvent(),function changePaymentToOnsite(){n("change-onsite")}();break;case"tryOtherCard":a.$bvModal.hide("onsite-proposal-modal"),sendAnotherCardEvent();break;case"changeMethod":f.a.dispatch("payment/setFallbackOnsiteToken",null),toGuestDetailPage()}},onModalClose:function onModalClose(){if(i.value="payAtHotel",o.value){var e=new Date-o.value,t=Math.round(e/1e3);o.value=null,Object(_.x)({"t-event_action":"onsite-proposal-modal-time-spent","t-time_spent":t}),n("on-close")}},onModalShown:function onModalShown(){!function sendInitialEvent(){Object(_.x)({"t-event_action":"onsite-proposal-modal-viewed"})}(),o.value=new Date},sendOnsitePaymentEvent:sendOnsitePaymentEvent,sendAnotherCardEvent:sendAnotherCardEvent,toGuestDetailPage:toGuestDetailPage,isMcpMode:c,selectedCurrency:l,hotelCurrency:u,bookingDetails:d,hasPaymentPromotion:y}}},v=(n(1411),Object(i.a)(y,(function render(){var e=this,t=e._self._c;return t("b-modal",{attrs:{id:"onsite-proposal-modal","data-cy":"onsite-proposal-modal",size:"md",centered:""},on:{show:e.onModalShown,hidden:e.onModalClose},scopedSlots:e._u([{key:"modal-footer",fn:function fn(){return[t("div",{staticClass:"d-flex w-100"}
1,[t("b-button",{directives:[{name:"theme-btn-outline",rawName:"v-theme-btn-outline"}],staticClass:"mr-2",on:{click:function click(t){return e.$bvModal.hide("onsite-proposal-modal")}}},[e._v("\n "+e._s(e.$t("base.cancel"))+"\n ")]),e._v(" "),t("b-button",{directives:[{name:"theme-btn",rawName:"v-theme-btn"}],attrs:{disabled:e.isLoading},on:{click:e.onModalContinue}},[t("b-spinner",{directives:[{name:"show",rawName:"v-show",value:e.isLoading,expression:"isLoading"}],staticClass:"btn-spinner",attrs:{small:""}}),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.isLoading,expression:"!isLoading"}]},[e._v("\n "+e._s(e.$t("reservationPayment.confirmSelection"))+"\n ")])],1)],1)]},proxy:!0}])},[t("div",{staticClass:"info-icon"},[t("info-red-icon")],1),e._v(" "),t("proposal-modal-title"),e._v(" "),t("b-form-radio-group",{staticClass:"method-item radio-group",attrs:{stacked:""},model:{value:e.method,callback:function callback(t){e.method=t},expression:"method"}},e._l(e.availableMethods,(function(n){return t("proposal-other-method-item",{key:n.id,attrs:{method:n,value:e.method,"is-mcp-mode":e.isMcpMode,"selected-currency":e.selectedCurrency,"hotel-currency":e.hotelCurrency,"booking-details":e.bookingDetails,"has-payment-promotion":e.hasPaymentPromotion},scopedSlots:e._u([{key:"icon",fn:function fn(){return[t(n.icon,{tag:"component",staticClass:"gray-icon"})]},proxy:!0}],null,!0)})})),1),e._v(" "),t("proposal-summary",{attrs:{method:{id:e.method},value:e.method,"is-mcp-mode":e.isMcpMode,"selected-currency":e.selectedCurrency,"hotel-currency":e.hotelCurrency,"booking-details":e.bookingDetails,"has-payment-promotion":e.hasPaymentPromotion}})],1)}),[],!1,null,"23fc0621",null));t.a=v.exports},1426:function(e,t,n){"use strict";var r=n(853),a=n(982),i=n(11),o=n(1289),s=n(978),c=n(997),l=n(40),u=n(23),d=n(49),p=n(1093),m={name:"TapPayForm",components:{CCVExampleTooltip:p.a},data:function data(){return{forceTouched:!1,$invalid:!0,statusMap:{number:1,expiry:1,ccv:1}}},computed:{numberError:function numberError(){return 2===this.statusMap.number||1===this.statusMap.number&&this.forceTouched},expiryError:function expiryError(){return 2===this.statusMap.expiry||1===this.statusMap.expiry&&this.forceTouched},ccvError:function ccvError(){return 2===this.statusMap.ccv||1===this.statusMap.ccv&&this.forceTouched}},mounted:function mounted(){window.TPDirect&&this.initUpdate()},methods:{initUpdate:function initUpdate(){var e=this;this.$invalid=!0,window.TPDirect.card.setup(c.e),window.TPDirect.card.onUpdate((function(t){e.$invalid=!t.canGetPrime,e.statusMap=t.status}))},$touch:function $touch(){this.forceTouched=!0}}},h=(n(1402),n(33)),_=Object(h.a)(m,(function render(){var e=this,t=e._self._c;return t("div",[t("label",{staticClass:"form-label",attrs:{for:"cardNumber"}},[e._v("\n "+e._s(e.$t("creditCardForm.cardNumber"))+"\n ")]),e._v(" "),t("div",{staticClass:"form-control",class:{"is-invalid":e.numberError},attrs:{id:"tp-card-number"}}),e._v(" "),e.numberError?t("p",{staticClass:"invalid-feedback feedback-display"},[e._v("\n "+e._s(e.$t("creditCardForm.cardNumberConfirm"))+"\n ")]):e._e(),e._v(" "),t("label",{staticClass:"form-label"},[e._v(e._s(e.$t("creditCardForm.cardExpiration")))]),e._v(" "),t("div",{staticClass:"form-control",class:{"is-invalid":e.expiryError},attrs:{id:"tp-card-expiration-date"}}),e._v(" "),e.expiryError?t("p",{staticClass:"invalid-feedback feedback-display"},[e._v("\n "+e._s(e.$t("creditCardForm.expiredError"))+"\n ")]):e._e(),e._v(" "),t("div",{staticClass:"mt-12px mb-8px d-flex align-items-center"},[t("label",{staticClass:"form-label m-0 inline-block mr-2"},[e._v(e._s(e.$t("creditCardForm.cardSecurityCode")))]),t("c-c-v-example-tooltip")],1),e._v(" "),t("div",{staticClass:"form-control",class:{"is-invalid":e.ccvError},attrs:{id:"tp-card-ccv"}}),e._v(" "),e.ccvError?t("p",{staticClass:"invalid-feedback feedback-display"},[e._v("\n "+e._s(e.$t("creditCardForm.cardSecurityCodeConfirm"))+"\n ")]):e._e(),e._v(" "),t("div",{staticClass:"tappay-note mt-3"},[e._v("\n "+e._s(e.$t("creditCardForm.tappayNote"))+"\n ")])])}),[],!1,null,"4e673922",null).exports,f=n(31),y=n(862),v=n.n(y),g=n(1004),b=n(980),
1C=n(257),P=n(181);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var k={name:"CreditCardForm",components:{TapPayForm:_,PaypalConfirmCheckbox:g.a,CCVExampleTooltip:p.a,TermsConditionsCheckbox:b.a},props:{disableSubmit:Boolean,isLoading:{type:Boolean,default:!1},isUpdateMode:{type:Boolean,default:!1},expectedBrands:{type:Array,default:function _default(){return[]}},canRegisterCard:{type:Boolean,default:!1},checkoutDate:{type:String,default:null},hidePrevious:{type:Boolean,default:!1},showTcCheckbox:{type:Boolean,default:!1},isFromBW:{type:Boolean,default:!1},selectedPayment:{type:String,default:""}},setup:function setup(){var e=Object(C.e)();return{isMcpMode:e.isMcpMode,isMcpModeOrTempSwitched:e.isMcpModeOrTempSwitched}},data:function data(){return{isOta:u.t,guestDetailPath:i.a.reservation.guestDetail,monthOptions:o.a.months,yearOptions:o.a.years,form:{name:null,card:null,expiredMonth:null,expiredYear:null,first_two_digits_pin:null,social_id:null,cvv:null},displayError:null,formErrors:[],save_card:!0,ThirdPartyPayment:u.l,requestSent:!1,secureCheck:!1,isPolicyAccepted:!1,paymentMethod:u.w}},computed:_objectSpread({},Object(l.d)({initialSetting:"setting/getInit",spinnerVariant:"setting/getSpinnerVariant",paymentGatewaySetting:"setting/getPaymentGatewaySetting",getPaymentHubSetting:"setting/getPaymentHubSetting",isPaymentHubKRW:"setting/isPaymentHubKRW",isAmazonPayEnabled:"setting/isAmazonPayEnabled"}),{isPaymentHubKRWDomestic:function isPaymentHubKRWDomestic(){return this.isPaymentHubKRW&&this.selectedPayment===u.w.CreditCard},show3dSecureCheckbox:function show3dSecureCheckbox(){var e,t,n,r,a,i,o,s,c,l;return!(null===(e=this.paymentGatewaySetting)||void 0===e?void 0:e.name)&&!this.getPaymentHubSetting.isNone||((null===(t=this.paymentGatewaySetting)||void 0===t||null===(n=t.name)||void 0===n||null===(r=n.includes)||void 0===r?void 0:r.call(n,"gmo"))||(null===(a=this.paymentGatewaySetting)||void 0===a||null===(i=a.name)||void 0===i||null===(o=i.includes)||void 0===o?void 0:o.call(i,"paypal"))||(null===(s=this.paymentGatewaySetting)||void 0===s||null===(c=s.name)||void 0===c||null===(l=c.includes)||void 0===l?void 0:l.call(c,"paygent")))},showExpiredError:function showExpiredError(){return this.checkoutDate&&this.form.expiredYear&&this.form.expiredMonth&&!Object(d.m)(this.checkoutDate,"".concat(this.form.expiredYear,"/").concat(this.form.expiredMonth))},cardType:function cardType(){try{var e,t,n;if(this.form.card)return null===(e=v()(this.form.card))||void 0===e||null===(t=e[0])||void 0===t||null===(n=t.type)||void 0===n?void 0:n.replace("-","").toLowerCase()}catch(r){}return""},isSubmitButtonDisabled:function isSubmitButtonDisabled(){return!!this.areFieldsDisabled||(!this.isPaymentHubKRWDomestic&&this.show3dSecureCheckbox&&!this.secureCheck||this.showTcCheckbox&&!this.isPolicyAccepted)},binCode:function binCode(){return(this.form.card||"").replace(/\s/g,"").substring(0,6)},isUnderGMOMaintenance:function isUnderGMOMaintenance(){var e,t;return(null===(e=this.paymentGatewaySetting)||void 0===e||null===(t=e.name)||void 0===t?void 0:t.includes("gmo"))&&Object(P.a)()},areFieldsDisabled:function areFieldsDisabled(){return!!this.isUnderGMOMaintenance},creditCardFormWarningMessage:function creditCardFormWarningMessage(){if(this.isUnderGMOMaintenance)switch(this.selectedPayment){case u.w.CreditCard:case u.w.CreditCardInternational:return this.$t("reservationPayment.gmoCreditCardMaintenanceWarning");case u.w.OnSiteCreditCardRequired:return this.$t("reservationPayment.gmoOnSiteCreditCardRequiredMaintenanceWarning");default:return""}return""},warningMessagePortalTarget:function warningMessagePortalTarget(){switch(this.selectedPayment){case u.w.CreditCard:case u.w.CreditCardInternational:return"credit-card-form-warning-message";case u.w.OnSiteCreditCardRequired:return"payment-methods-warning-message";default:return null}},shouldUseMcpAcceptedCreditCardType:function shouldUseMcpAcceptedCreditCardType(){return this.isMcpModeOrTempSwitched&&this.selectedPayment!==u.w.OnSiteCreditCardRequired}}),watch:{isLoading:function isLoading(e){e||(this.requestSent=!1)},expectedBrands:{immediate:!0,handler:function handler(e,t){(null==e?void 0:e.includes("americanexpress"))&&!(null==t?void 0:t.includes("americanexpress"))&&s.a.assumeUserWillUseAMEX()}},requestSent:function requestSent(e){return this.$emit("update:isSubmitting",e)},paymentGatewaySetting:{handler:function handler(){this.loadPaymentGatewayScript()},deep:!0}},created:function created(){this.loadPaymentGatewayScript()},methods:{loadPaymentGatewayScript:function loadPaymentGatewayScript(){var e,t;Object(c.v)({url:null===(e=this.paymentGatewaySetting)||void 0===e?void 0:e.script,type:null===(t=this.paymentGatewaySetting)||void 0===t?void 0:t.name},this.initPaymentGateway)},tryCheckCardBrand:function tryCheckCardBrand(){return!this.expectedBrands.length||!this.cardType||this.expectedBrands.includes(this.cardType)}
1,submitForm:function submitForm(){var e=this;if(this.formErrors=[],this.$v.$touch(),this.paymentGatewaySetting.isTapPayPayment){if(this.$refs.tapPayForm.$touch(),this.$refs.tapPayForm.$invalid)return}else{if(this.$v.$invalid)return;if(this.showExpiredError)return}if(!this.tryCheckCardBrand())return this.formErrors=[this.$t("creditCardForm.cardBrandMismatch")],void this.$nextTick((function(){return Object(f.m)(".alert-danger")}));if(!this.getPaymentHubSetting.isNone&&!this.isAmazonPayEnabled)return this.$emit("submit",{cardno:(this.form.card||"").replace(/\s/g,""),name:this.form.name,expireMonth:this.form.expiredMonth,expireYear:this.form.expiredYear,card_type:this.cardType,card_brand:this.cardType,card_holder:this.form.name,cvv:this.form.cvv,bin_code:this.binCode,first_two_digits_pin:this.form.first_two_digits_pin,social_id:this.form.social_id});if(!this.requestSent){this.requestSent=!0;try{var t,n,r;Object(c.x)({shopId:null===(t=this.paymentGatewaySetting)||void 0===t?void 0:t.shop_id,token:null===(n=this.paymentGatewaySetting)||void 0===n?void 0:n.token,type:null===(r=this.paymentGatewaySetting)||void 0===r?void 0:r.name,holdername:this.form.name,cardno:(this.form.card||"").replace(/\s/g,""),expireMonth:this.form.expiredMonth,expireYear:this.form.expiredYear,cvv:this.form.cvv},(function(t){var n=null==t?void 0:t.resultDetails,r=null==t?void 0:t.cardToken;"success"===n?e.$emit("submit",{token:r,save_card:e.canRegisterCard&&e.save_card,card_holder:e.form.name,card_type:e.cardType,b
1in_code:e.binCode,cardno:(e.form.card||"").replace(/\s/g,"")}):(e.requestSent=!1,e.displayError=n,(null==t?void 0:t.formError)&&(e.formErrors=[t.formError]))}))}catch(a){this.$logger.error(a),this.displayError="unknown",this.formErrors=[this.$t("base.error02")]}}},formatCard:s.a.formatCardNum,formatCVC:s.a.formatCVC,formatYYMMDD:s.a.formatYYMMDD,formatPIN2:s.a.formatPIN2,initPaymentGateway:function initPaymentGateway(){var e,t;this.paymentGatewaySetting.isTapPayPayment&&(window.TPDirect.setupSDK(null===(e=this.paymentGatewaySetting)||void 0===e?void 0:e.shop_id,null===(t=this.paymentGatewaySetting)||void 0===t?void 0:t.token,"production"),this.$refs.tapPayForm.initUpdate())}},validations:function validations(){var e=this;return{isPolicyAccepted:this.showTcCheckbox?{mustBeTrue:a.j}:{},form:{name:{required:r.required},card:_objectSpread({required:r.required},this.shouldUseMcpAcceptedCreditCardType?{creditCardBrand:Object(a.b)(this.isMcpMode)}:{},{minLength:Object(r.minLength)(14)}),cvv:{required:Object(r.requiredIf)((function(){return!e.isPaymentHubKRWDomestic}))},expiredMonth:{required:r.required},expiredYear:{required:r.required},first_two_digits_pin:{required:Object(r.requiredIf)((function(){return e.isPaymentHubKRWDomestic}))},social_id:{required:Object(r.requiredIf)((function(){return e.isPaymentHubKRWDomestic}))}}}}},w=(n(1403),Object(h.a)(k,(function render(){var e=this,t=e._self._c;return t("form",{staticClass:"credit-card-form required-info",on:{submit:function submit(t){return t.preventDefault(),e.submitForm.apply(null,arguments)}}},[e.creditCardFormWarningMessage?t("portal",{attrs:{to:e.warningMessagePortalTarget}},[t("form-error",{class:{"mt-3 mb-0":[e.paymentMethod.CreditCardInternational,e.paymentMethod.CreditCard].includes(e.selectedPayment),"mt--2 mb-3":[e.paymentMethod.OnSiteCreditCardRequired].includes(e.selectedPayment)},attrs:{id:"credit-card-form-warning-message","data-cy":"credit-card-form-warning-message",errors:e.creditCardFormWarningMessage,variant:"warning"}})],1):e._e(),e._v(" "),t("fieldset",{attrs:{disabled:e.isLoading||e.requestSent||e.areFieldsDisabled}},[e.paymentGatewaySetting.isTapPayPayment?[t("label",{staticClass:"form-label",attrs:{for:"billingName"}},[e._v(e._s(e.$t("creditCardForm.cardHolder")))]),e._v(" "),t("b-form-input",{attrs:{id:"billingName",name:"nameoncard",autocomplete:"cc-name",autocorrect:"off",spellcheck:"false",type:"text","data-cy":"billing-name",placeholder:e.$t("creditCardForm.cardHolderHelp"),state:e.$v.form.name.$dirty?!e.$v.form.name.$error:null},on:{blur:function blur(t){return e.$v.form.name.$touch()}},model:{value:e.form.name,callback:function callback(t){e.$set(e.form,"
1name",t)},expression:"form.name"}}),e._v(" "),t("tap-pay-form",{ref:"tapPayForm"})]:[t("label",{staticClass:"form-label",attrs:{for:"cardNumber"}},[e._v(" "+e._s(e.$t("creditCardForm.cardNumber")))]),e._v(" "),t("b-form-input",{attrs:{id:"cardNumber",name:"cardnumber",type:"text",autocomplete:"cc-number",inputmode:"numeric",autocorrect:"off",spellcheck:"false","aria-label":"Card number","data-cy":"card-number",formatter:e.formatCard,placeholder:e.$t("creditCardForm.cardNumberHelp"),state:e.$v.form.card.$dirty?!e.$v.form.card.$error:null},on:{blur:function blur(t){return e.$v.form.card.$touch()}},model:{value:e.form.card,callback:function callback(t){e.$set(e.form,"card",t)},expression:"form.card"}}),e._v(" "),e.$v.form.card.$dirty&&(!e.$v.form.card.minLength||!1===e.$v.form.card.creditCardBrand)||e.displayError&&"card"===e.displayError?t("p",{staticClass:"invalid-feedback feedback-display"},[e._v("\n "+e._s(!1===e.$v.form.card.creditCardBrand?e.$t("base.errorCode.3003"):e.$t("creditCardForm.cardNumberConfirm"))+"\n ")]):e._e(),e._v(" "),t("label",{staticClass:"form-label",attrs:{for:"billingName"}},[e._v(e._s(e.$t("creditCardForm.cardHolder")))]),e._v(" "),t("b-form-input",{attrs:{id:"billingName",name:"nameoncard",autocomplete:"cc-name",autocorrect:"off",spellcheck:"false",type:"text","data-cy":"billing-name",placeholder:e.$t("creditCardForm.cardHolderHelp"),state:e.$v.form.name.$dirty?!e.$v.form.name.$error:null},on:{blur:function blur(t){return e.$v.form.name.$touch()}},model:{value:e.form.name,callback:function callback(t){e.$set(e.form,"
1name",t)},expression:"form.name"}}),e._v(" "),e.displayError&&"name"===e.displayError?t("p",{staticClass:"invalid-feedback feedback-display"},[e._v("\n "+e._s(e.$t("creditCardForm.cardHolderConfirm"))+"\n ")]):e._e(),e._v(" "),e.displayError&&"name_format"===e.displayError?t("p",{staticClass:"invalid-feedback feedback-display"},[e._v("\n "+e._s(e.$t("creditCardForm.cardHolderFormatError"))+"\n ")]):e._e(),e._v(" "),t("label",{staticClass:"form-label"},[e._v(e._s(e.$t("creditCardForm.cardExpiration")))]),e._v(" "),t("b-form-select",{staticClass:"sm-input",attrs:{name:"expdate",autocomplete:"cc-exp-month","data-cy":"expired-month",options:e.monthOptions,state:e.$v.form.expiredMonth.$dirty?!e.$v.form.expiredMonth.$error:null},on:{blur:function blur(t){return e.$v.form.expiredMonth.$touch()}},model:{value:e.form.expiredMonth,callback:function callback(t){e.$set(e.form,"expiredMonth",t)},expression:"form.expiredMonth"}},[t("template",{slot:"first"},[t("option",{domProps:{value:null}},[e._v(e._s(e.$t("creditCardForm.month")))])])],2),e._v(" "),t("b-form-select",{staticClass:"sm-input",attrs:{name:"expirationdate",autocomplete:"cc-exp-year","data-cy":"expired-year",options:e.yearOptions,state:e.$v.form.expiredYear.$dirty?!e.$v.form.expiredYear.$error:null},on:{blur:function blur(t){return e.$v.form.expiredYear.$touch()}},model:{value:e.form.expiredYear,callback:function callback(t){e.$set(e.form,"expiredYear",t)},expression:"form.expiredYear"}},[t("template",{slot:"first"},[t("option",{domProps:{value:null}},[e._v(e._s(e.$t("creditCardForm.year")))])])],2),e._v(" "),e.displayError&&"date"===e.displayError?t("p",{staticClass:"invalid-feedback feedback-display"},[e._v("\n "+e._s(e.$t("creditCardForm.cardExpirationConfirm"))+"\n ")]):e._e(),e._v(" "),e.showExpiredError?t("p",{staticClass:"invalid-feedback feedback-display"},[e._v("\n "+e._s(e.$t("creditCardForm.expiredError"))+"\n ")]):e._e(),e._v(" "),e.isPaymentHubKRWDomestic?e._e():[t("div",{staticClass:"mt-12px mb-8px d-flex align-items-center"},[t("label",{staticClass:"form-label m-0 inline-block mr-2"},[e._v(e._s(e.$t("creditCardForm.cardSecurityCode")))]),t("c-c-v-example-tooltip")],1),e._v(" "),t("b-form-input",{staticClass:"cvv-input",attrs:{name:"cvc2",inputmode:"numeric",autocomplete:"cc-csc",autocorrect:"off",spellcheck:"false","aria-label":"CVC","data-cy":"cvc",placeholder:e.$t("creditCardForm.cardSecurityCode"),formatter:e.formatCVC,state:e.$v.form.cvv.$dirty?!e.$v.form.cvv.$error:null},on:{blur:function blur(t){return e.$v.form.cvv.$touch()}},model:{value:e.form.cvv,callback:function callback(t){e.$set(e.form,"cvv",t)},expression:"form.cvv"}}),e._v(" "),e.displayError&&"cvv"===e.displayError?t("p",{staticClass:"invalid-feedback feedback-display"},[e._v("\n "+e._s(e.$t("creditCardForm.cardSecurityCodeConfirm"))+"\n ")]):e._e()],e._v(" "),e.isPaymentHubKRWDomestic?[t("div",{staticClass:"mt-12px mb-8px d-flex align-items-center"},[t("label",{staticClass:"form-label m-0 inline-block mr-2"},[e._v(e._s(e.$t("creditCardForm.firstTwoDigitOfPin")))])]),e._v(" "),t("b-form-input",{staticClass:"first_two_digits_pin-input",attrs:{name:"first_two_digits_pin",inputmode:"numeric",spellcheck:"false","aria-label":e.$t("creditCardForm.firstTwoDigitOfPin"),placeholder:e.$t("creditCardForm.firstTwoDigitOfPin"),formatter:e.formatPIN2,state:e.$v.form.first_two_digits_pin.$dirty?!e.$v.form.first_two_digits_pin.$error:null,"data-cy":"first-two-digits-pin"},on:{blur:function blur(t){return e.$v.form.first_two_digits_pin.$touch()}},model:{value:e.form.first_two_digits_pin,callback:function callback(t){e.$set(e.form,"first_two_digits_pin",t)},expression:"form.first_two_digits_pin"}}),e._v(" "),t("div",{staticClass:"mt-12px mb-8px d-flex align-items-center"},[t("label",{staticClass:"form-label m-0 inline-block mr-2"},[e._v(e._s(e.$t("creditCardForm.rrn")))])]),e._v(" "),t("b-form-input",{staticClass:"social_id-input",attrs:{name:"social_id",inputmode:"numeric",spellcheck:"false","aria-label":e.$t("creditCardForm.rrn"),placeholder:e.$t("creditCardForm.rrn"),formatter:e.formatYYMMDD,state:e.$v.form.social_id.$dirty?!e.$v.form.social_id.$error:null,"data-cy":"social-id"},on:{blur:function blur(t){return e.$v.form.social_id.$touch()}},model:{value:e.form.social_id,callback:function callback(t){e.$set(e.form,"social_id",t)},expression:"form.social_id"}})]:e._e()],e._v(" "),e.canRegisterCard?t("b-form-checkbox",{staticClass:"t-checkbox mt-3",attrs:{"data-cy":"checkbox-can-register-card"},model:{value:e.save_card,callback:function callback(t){e.save_card=t},expression:"save_card"}},[t("span",[e._v(e._s(e.$t("bookingResult.registerCard")))])]):e._e(
1),e._v(" "),e.showTcCheckbox?t("terms-conditions-checkbox",{staticClass:"mt-3",attrs:{"translation-path":e.isFromBW?"creditCardForm.payByCreditCardConsent":"guestDetail.terms","data-cy":"terms-conditions-checkbox","value-validate":e.$v.isPolicyAccepted},model:{value:e.isPolicyAccepted,callback:function callback(t){e.isPolicyAccepted=t},expression:"isPolicyAccepted"}}):e._e(),e._v(" "),!e.isPaymentHubKRWDomestic&&e.show3dSecureCheckbox?t("paypal-confirm-checkbox",{staticClass:"mt-3",model:{value:e.secureCheck,callback:function callback(t){e.secureCheck=t},expression:"secureCheck"}}):e._e()],2),e._v(" "),e._t("default"),e._v(" "),t("b-row",{staticClass:"buttons d-flex justify-content-center pt-3 flex-column flex-sm-row",attrs:{"no-gutters":""}},[e.hidePrevious?e._e():t("b-button",{staticClass:"child-button",attrs:{disabled:e.isLoading||e.requestSent,variant:e.isOta?"outline-primary-pink":"outline-secondary","data-cy":"previous-btn"},on:{click:function click(t){return e.$emit("go-previous")}}},[e._v("\n "+e._s(e.$route.query.step?e.$t("base.cancel"):e.$t("base.previous"))+"\n ")]),e._v(" "),t("b-button",{directives:[{name:"theme-btn",rawName:"v-theme-btn"}],staticClass:"child-button",attrs:{type:"submit",disabled:e.isSubmitButtonDisabled||e.isLoading||e.requestSent||e.disableSubmit,"data-cy":"submit-payment"}},[t("b-spinner",{directives:[{name:"show",rawName:"v-show",value:e.isLoading||e.requestSent,expression:"isLoading || requestSent"}],staticClass:"btn-spinner",attrs:{variant:e.spinnerVariant,small:""}}),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!(e.isLoading||e.requestSent),expression:"!(isLoading || requestSent)"}]},[e._v(e._s(e.isUpdateMode?e.$route.query.step?e.$t("updateReservation.confirmPrePaid"):e.$t("guestDetail.confirmUpdates"):e.$t("base.confirm")))])],1)],1),e._v(" "),t("form-error",{staticClass:"mt-3 mb-5",attrs:{errors:e.formErrors}})],2)}),[],!1,null,"de1f517c",null));t.a=w.exports},1436:function(e,t,n){"use strict";var r=n(40),a=n(9),i=n(23),o=n(1004),s=n(980),c=n(257),l=n(1339),u=n(29),d=n(259),p=n.n(d),m=n(997),h=n(17);function asyncGeneratorStep(e,t,n,r,a,i,o){try{var s=e[i](o),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,a)}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var _,f={name:"CreditCardForm",components:{PaypalConfirmCheckbox:o.a,TermsConditionsCheckbox:s.a,AdyenComponent:l.default},props:{disableSubmit:Boolean,isLoading:{type:Boolean,default:!1},isUpdateMode:{type:Boolean,default:!1},expectedBrands:{type:Array,default:function _default(){return[]}},canRegisterCard:{type:Boolean,default:!1},checkoutDate:{type:String,default:null},hidePrevious:{type:Boolean,default:!1},isFromBW:{type:Boolean,default:!1},amount:{type:Number,default:void 0},email:{type:String,default:""},telephoneNumber:{type:String,default:""},phoneCountryCode:{type:String,default:""},phoneCategory:{type:String,default:""},returnUrl:{type:String,default:""},reservationNo:{type:String,default:""},paymentMethod:{type:String,default:""},formErrors:{type:Array,default:function _default(){return[]}},hasGMOSavedCards:{type:Boolean,default:!1}},setup:function setup(e,t){var n=t.emit,r=Object(c.e)(),i=r.isMcpMode,o=r.isMcpModeOrTempSwitched,s=Object(a.ref)(!1);return Object(a.watch)(s,(function(e){n("update:is-submitting",e)})),{isMcpMode:i,isMcpModeOrTempSwitched:o,isSubmitting:s}},data:function data(){return{isOta:i.t,submittedBrand:"",ThirdPartyPayment:i.l,secureCheck:!1,isPolicyAccepted:!1,refreshingAdyen:!1,threeDRendered:!1,redirecting:!1,initialized:!1,adyenCardData:null}},computed:_objectSpread({},Object(r.d)({initialSetting:"setting/getInit",spinnerVariant:"setting/getSpinnerVariant",paymentGatewaySetting:"setting/getPaymentGatewaySetting",getPaymentHubSetting:"setting/getPaymentHubSetting",isPaymentHubKRW:"setting/isPaymentHubKRW",selectedCurrency:"mcp/selectedCurrency",brandId:"setting/getBrandID",isMcpMode:"mcp/isMcpMode"}),{showNonRefundableNotice:function showNonRefundableNotice(){var e="all";return("all"===e||e.includes(this.brandId))&&this.isMcpMode},isSubmitButtonDisabled:function isSubmitButtonDisabled(){return!this.secureCheck||!this.isPolicyAccepted||this.disableSubmit||!this.initialized},isAdyenCCFormFinished:function isAdyenCCFormFinished(){var e;return this.paymentMethod===i.w.CreditCard?!!this.returnUrl:!!(null===(e=this.adyenCardData)||void 0===e?void 0:e.adyen_reference)},showAdyen:function showAdyen(){return this.initialized&&!this.redirecting&&(!this.isAdyenCCFormFinished||this.threeDRendered)},allFormErrors:{get:function get(){return this.formErrors},set:function set(e){this.$emit("update:formErrors",e)}}}),watch:{selectedCurrency:function selectedCurrency(e){this.reload()},secureCheck:function secureCheck(e){this.showNonRefundableNotice&&this.$emit("non-refundable-noticed",e)}},methods:_objectSpread({},Object(r.c)({setIsAdyenCreditCardFormAuthorizing:"booking/setIsAdyenCreditCardFormAuthorizing"}),{onAdyenChange:function onAdyenChange(e){this.adyenChangedData=e},tryCheckCardBrand:function tryCheckCardBrand(){var e=this;return!this.expectedBrands.length||!this.submittedBrand||this.expectedBrands.some((function(t){return m.f[t](e.submittedBrand)}))},submitForm:function submitForm(e,t){this.submittedBrand=e.card_brand,this.threeDRendered=!1,this.allFormErrors=[],this.tryCheckCardBrand()?(this.adyenCardData={adyen_reference:e.reference,session_result:e.sessionResult,session_id:e.id,card_brand:e.card_brand,card_holder:e.card_holder},this.paymentMethod===i.w.CreditCard?this.$emit("submit",this.adyenCardData):t(),this.setIsAdyenCreditCardFormAuthorizing(!0),this.$emit("update:is-submitting",!0)):this.$emit("card-brand-mismatch")},onAdyenRefused:function onAdyenRefused(e,t){h.a.getData(Object(u.a)(this.returnUrl,{session_result:t.sessionResult,reservation_no:this.reservationNo,locale:this.$i18n.locale})),this.onAdyenError(e)},onAdyenError:function onAdyenError(e){var t=this;this.isAdyenCCFormFinished&&(this.refreshingAdyen=!0,this.$nextTick((function(){return t.refreshingAdyen=!1}))),this.$emit("reset"),this.allFormErrors=[e.message||e],this.isPolicyAccepted=!1,this.secureCheck=!1,this.threeDRendered=!1,this.redirecting=!1,this.adyenCardData=null,this.$emit("update:is-submitting",!1),this.setIsAdyenCreditCardFormAuthorizing(!1)},onPaymentAuthorised:(_=function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function _next(e){asyncGeneratorStep(i,r,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,r,a,_next,_throw,"throw",e)}_next(void 0)}))}}(regeneratorRuntime.mark((function _callee(e){return regeneratorRuntime.wrap((function _callee$(t){for(;;)switch(t.prev=t.next){case 0:return this.setIsAdyenCreditCardFormAuthorizing(!1),t.next=3,this.$nextTick();case 3:if(this.paymentMethod!==i.w.OnSiteCreditCardRequired){t.next=8;break}return this.$emit("update:is-submitting",!1),this.$emit("submit",this.adyenCardData),this.redirecting=!0,t.abrupt("return");case 8:window.location.href=Object(u.a)(this.returnUrl,_objectSpread({},p()(this.$route.query,["utm_source","utm_medium","utm_campaign","campaignid","adgroupid","keyword","gclid","ycli
1d","source","medium","email_id"]),{session_result:e.sessionResult,reservation_no:this.reservationNo,locale:this.$i18n.locale})),this.redirecting=!0;case 10:case"end":return t.stop()}}),_callee,this)}))),function onPaymentAuthorised(e){return _.apply(this,arguments)}),reload:function reload(){var e=this;this.$bvModal.hide("reload-modal"),this.refreshingAdyen=!0,this.$nextTick((function(){return e.refreshingAdyen=!1})),this.$emit("reset"),this.allFormErrors=[],this.isPolicyAccepted=!1,this.secureCheck=!1,this.threeDRendered=!1,this.redirecting=!1,this.adyenCardData=null}})},y=(n(1404),n(33)),v=Object(y.a)(f,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"credit-card-form required-info"},[t("transition-group",{attrs:{appear:"",leave:"",name:"fade"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:!e.showAdyen,expression:"!showAdyen"}],key:"spinner",staticClass:"py-4 text-center"},[t("b-spinner")],1),e._v(" "),e.amount>=0&&!e.refreshingAdyen?t("adyen-component",{key:"adyen-component",attrs:{amount:e.amount,"payment-method":e.paymentMethod,currency:e.selectedCurrency,"checkout-date":e.checkoutDate,email:e.email,"telephone-number":e.telephoneNumber,"phone-country-code":e.phoneCountryCode,"phone-category":e.phoneCategory,"reservation-no":e.reservationNo,"return-url":e.returnUrl,"show-pay-button":!1,"show-form-instruction":!1,"show-brand-icon":!1,"show-adyen-component":e.showAdyen,"can-register-card":e.canRegisterCard,"has-g-m-o-saved-cards":e.hasGMOSavedCards},on:{rerender:function rerender(t){e.initialized=!1},initialized:function initialized(t){e.initialized=!0},"three-d-rendered":function threeDRendered(t){e.threeDRendered=!0},submit:e.submitForm,change:e.onAdyenChange,refused:e.onAdyenRefused,error:e.onAdyenError,authorised:e.onPaymentAuthorised,"card-brand-detected":function cardBrandDetected(t){return e.$emit("card-brand-detected",t)},expired:function expired(t){return e.$bvModal.show("reload-modal")}}},[t("fieldset",{directives:[{name:"show",rawName:"v-show",value:!e.isAdyenCCFormFinished,expression:"!isAdyenCCFormFinished"}],attrs:{disabled:e.isLoading}},[t("terms-conditions-checkbox",{staticClass:"mt-3",attrs:{"translation-path":e.isFromBW?"creditCardForm.payByCreditCardConsent":"guestDetail.terms","data-cy":"terms-conditions-checkbox"},model:{value:e.isPolicyAccepted,callback:function callback(t){e.isPolicyAccepted=t},expression:"isPolicyAccepted"}}),e._v(" "),t("paypal-confirm-checkbox",{staticClass:"mt-3",attrs:{"display-non-refundable-notice":e.showNonRefundableNotice},model:{value:e.secureCheck,callback:function callback(t){e.secureCheck=t},expression:"secureCheck"}}),e._v(" "),e._t("default"),e._v(" "),t("b-row",{staticClass:"buttons d-flex justify-content-center pt-3 flex-column flex-sm-row",attrs:{"no-gutters":""}},[e.hidePrevious?e._e():t("b-button",{staticClass:"child-button",attrs:{variant:e.isOta?"outline-primary-pink":"outline-secondary","data-cy":"previous-btn"},on:{click:function click(t){return e.$emit("go-previous")}}},[e._v("\n "+e._s(e.$route.query.step?e.$t("base.cancel"):e.$t("base.previous"))+"\n ")]),e._v(" "),t("b-button",{directives:[{name:"theme-btn",rawName:"v-theme-btn"}],staticClass:"child-button",attrs:{type:"submit",disabled:e.isSubmitButtonDisabled,"data-cy":"submit-payment"}},[t("b-spinner",{directives:[{name:"show",rawName:"v-show",value:e.isLoading,expression:"isLoading"}],staticClass:"btn-spinner",attrs:{variant:e.spinnerVariant,small:""}}),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.isLoading,expression:"!isLoading"}]},[e._v(e._s(e.isUpdateMode?e.$route.query.step?e.$t("guestDetail.confirmPayByCard"):e.$t("guestDetail.confirmUpdates"):e.$t("base.confirm")))])],1)],1)],2)]):e._e()],1),e._v(" "),t("b-modal",{attrs:{id:"reload-modal","no-close-on-backdrop":"","no-close-on-esc":"","ok-only":"",centered:"","hide-header":"",size:"xs","footer-class":"single-btn"},scopedSlots:e._u([{key:"modal-footer",fn:function fn(){return[t("b-button",{directives:[{name:"theme-btn",rawName:"v-theme-btn"}],staticClass:"w-50 mx-auto mt-4",on:{click:e.reload}},[e._v("\n "+e._s(e.$t("triplaPay.reload"))+"\n ")])]},proxy:!0}])},[e._v("\n "+e._s(e.$t("base.sessionExpired"))+"\n ")])],1)}),[],!1,null,"edcd1890",null);t.a=v.exports},1437:function(e,t,n){"use strict";var r=n(9),a=n(49),i=n(339);function asyncGeneratorStep(e,t,n,r,a,i,o){try{var s=e[i](o),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,a)}var o,s="undefined"!=typeof window&&void 0!==window.turnstile?"ready":"unloaded",c={resolve:function resolve(){},reject:function reject(){}},l=Object(r.defineComponent)({name:"CfTurnstile",props:{value:{type:String,required:!0},siteKey:{type:String,default:function _default(){var e=new URL(window.location).searchParams;return Object(i.a)()&&e.has("turnstile_site_key")?e.get("turnstile_site_key"):"0x4AAAAAAA3FtWVm2Gh6LBUY"}},resetInterval:{type:Number,required:!1,default:295e3},size:{type:String,required:!1,default:"normal"},theme:{type:String,required:!1,default:"light"},action:{type:String,required:!1,default:""},appearance:{type:String,required:!1,default:"always"},renderOnMount:{type:Boolean,required:!1,default:!0}},emits:["input","error","unsupported","expired","before-interactive","after-interactive"],data:function data(){return{resetTimeout:void 0,widgetId:void 0,isUnsupportedBrowser:!1}},computed:{turnstileOptions:function turnstileOptions(){return{sitekey:this.siteKey,theme:this.theme,language:a.r[this.$i18n.locale]||this.$i18n.locale,size:this.size,callback:this.callback,action:this.action,appearance:this.appearance,"error-callback":this.errorCallback,"expired-callback":this.expiredCallback,"unsupported-callback":this.unsupportedCallback,"before-interactive-callback":this.beforeInteractiveCallback,"after-interactive-callback":this.afterInteractivecallback}}},mounted:(o=function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function _next(e){asyncGeneratorStep(i,r,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,r,a,_next,_throw,"throw",e)}_next(void 0)}))}}(regeneratorRuntime.mark((function _callee(){var e,t;return regeneratorRuntime.wrap((function _callee$(n){for(;;)switch(n.prev=n.next){case 0:return e=new Promise((function(e,t){c={resolve:e,reject:t},"ready"===s&&e(void 0)})),window.cfTurnstileOnLoad=function(){c.resolve(),s="ready"},t=function ensureTurnstile(){if("unloaded"===s){s="loading";var t="".concat("https://challenges.cloudflare.com/turnstile/v0/api.js","?onload=").concat("cfTurnstileOnLoad","&render=explicit"),n=document.createElement("script");n.src=t,n.async=!0,n.addEventListener("error",(function(){c.reject("Failed to load Turnstile.")})),document.head.appendChild(n)}return e},n.next=5,t();case 5:this.renderOnMount&&this.render();case 6:case"end":return n.stop()}}),_callee,this)}))),function mounted(){return o.apply(this,arguments)}),beforeUnmount:function beforeUnmount(){this.remove(),clearTimeout(this.resetTimeout)},methods:{afterInteractivecallback:function afterInteractivecallback(){this.$emit("after-interactive")},beforeInteractiveCallback:function beforeInteractiveCallback(){this.$emit("before-interactive")},expiredCallback:function expiredCallback(){this.$emit("expired")},unsupportedCallback:function unsupportedCallback(){this.isUnsupportedBrowser=!0,this.$emit("unsupported")},errorCallback:function errorCallback(e){this.$emit("error",e)},callback:function callback(e){this.$emit("input",e),this.startResetTimeout()},reset:function reset(){window.turnstile&&(this.$emit("input",""),window.turnstile.reset())},remove:function remove(){this.widgetId&&(window.turnstile.remove(this.widgetId),this.widgetId=void 0)},render:function render(){this.widgetId=window.turnstile.render(this.$refs.turnstile,this.turnstileOptions)},startResetTimeout:function startResetTimeout(){var e=this;this.resetTimeout=setTimeout((function(){e.reset()}),this.resetInterval)}}}),u=n(33),d=Object(u.a)(l,(function render(){var e=this._self._c;this._self._setupProxy;return e("div",[e("div",{ref:"turnstile"}),this._v(" "),this.isUnsupportedBrowser?e("form-error",{attrs:{errors:this.$t("turnstile.unsupportedBrowser")}}):this._e()],1)}),[],!1,null,null,null);t.a=d.exports},1438:function(e,t,n){"use strict";var r=n(1319),a=n(40),i=n(49),o=n(1004),s=n(23),c=n(980),l=n(181);function _slicedToArray(e,t){return function _arrayWithHoles(e){if(Array.isArray(e))return e}(e)||function _iterableToArrayLimit(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(c){a=!0,i=c}finally{try{r||null==s.return||s.return()}finally{if(a)throw i}}return n}(e,t)||function _nonIterableRest(){throw new TypeError("Invalid attempt to de
1structure non-iterable instance")}()}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var u={name:"RegisteredCreditCardsSelect",components:{RegisteredCreditCard:r.a,PaypalConfirmCheckbox:o.a,TermsConditionsCheckbox:c.a},props:{creditCards:{type:Array,required:!0},unavailableCreditCards:{type:Array,default:function _default(){return[]}},value:{type:[String,Number],required:!0},checkoutDate:{type:String,default:null},isUpdateMode:{type:Boolean,default:!1},isLoading:{type:Boolean,default:!1},totalPrice:{type:Number,required:!0},showTcCheckbox:{type:Boolean,default:!1},hasGMOSavedCards:{type:Boolean,default:!1}},data:function data(){return{secureCheck:!1,isPolicyAccepted:!1}},computed:function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(a.d)({spinnerVariant:"setting/getSpinnerVariant",paymentGatewaySetting:"setting/getPaymentGatewaySetting"}),{registeredCreditCardComponent:function registeredCreditCardComponent(){return this.paymentGatewaySetting.isAdyenGMO?this.hasGMOSavedCards?"b-form-radio":"div":"b-form-radio"},show3dSecureCheckbox:function show3dSecureCheckbox(){var e,t,n;return(null===(e=this.paymentGatewaySetting)||void 0===e?void 0:e.name.includes("gmo"))||(null===(t=this.paymentGatewaySetting)||void 0===t?void 0:t.name.includes("paypal"))||(null===(n=this.paymentGatewaySetting)||void 0===n?void 0:n.name.includes("paygent"))},overLimit:function overLimit(){var e=this.creditCards.filter((function(e){return"paypal"===e.gateway})).map((function(e){return e.sequence}));return this.totalPrice>s.g&&e.includes(this.value)},badCardsMessage:function badCardsMessage(){var e;if((null===(e=this.paymentGatewaySetting)||void 0===e?void 0:e.name.includes("gmo"))&&Object(l.a)())return"";return this.$t("creditCardForm.badCards")}}),methods:{showExpiredError:function showExpiredError(e){var t=_slicedToArray(e.expire&&e.expire.split("/")||[],2),n=t[0],r=t[1];return this.value===e.sequence&&this.checkoutDate&&n&&r&&!Object(i.m)(this.checkoutDate,"20".concat(r,"/").concat(n))},submitForm:function submitForm(){var e=this,t=this.creditCards.find((function(t){return t.sequence===e.value}));this.showExpiredError(t)||this.$emit("submit")}}},d=(n(1407),n(33)),p=Object(d.a)(u,(function render(){var e=this,t=e._self._c;return t("b-form",{on:{submit:function submit(t){return t.preventDefault(),e.submitForm.apply(null,arguments)}}},[t("b-form-radio-group",{staticClass:"radio-group",attrs:{checked:e.value,stacked:"","data-cy":"credit-cards-group",disabled:e.isLoading},on:{change:function change(t){return e.$emit("input",t)}}},[e._l(e.creditCards,(function(n){return t("b-form-radio",{key:n.sequence,attrs:{"data-cy":"credit-card-".concat(n.sequence),name:"card",value:n.sequence}},[t("div",{staticClass:"card-container"},[t("registered-credit-card",{staticClass:"pl-3",attrs:{card:n,"data-cy":"available-card-".concat(n.sequence)}})],1),e._v(" "),e.showExpiredError(n)?t("p",{staticClass:"red-font"},[e._v("\n "+e._s(e.$t("creditCardForm.expiredError"))+"\n ")]):e._e()])})),e._v(" "),e.unavailableCreditCards.length?[t("div",{staticClass:"disabled-cards mt-3"},[e.badCardsMessage?t("div",{staticClass:"font-weight-bold mb-4"},[e._v(e._s(e.badCardsMessage))]):e._e(),e._v(" "),e._l(e.unavailableCreditCards,(function(e){return t("div",{key:e.sequence,staticClass:"card-container"},[t("registered-credit-card",{staticClass:"pl-3",attrs:{card:e,"data-cy":"unavailable-card-".concat(e.sequence)}})],1)}))],2)]:e._e(),e._v(" "),t(e.registeredCreditCardComponent,{tag:"component",attrs:{name:"card",value:"new_card","data-cy":"new-card"}},[e.paymentGatewaySetting.isAdyenGMO?t("div",[e.hasGMOSavedCards?t("span",[e._v(" "+e._s(e.$t("creditCardForm.otherCredit
1Card")))]):e._e()]):t("span",[e._v(e._s(e.$t("creditCardForm.addNewCard")))])])],2),e._v(" "),"new_card"!==e.value&&e.showTcCheckbox?t("terms-conditions-checkbox",{staticClass:"mt-3",attrs:{"translation-path":"guestDetail.terms","data-cy":"terms-conditions-checkbox"},model:{value:e.isPolicyAccepted,callback:function callback(t){e.isPolicyAccepted=t},expression:"isPolicyAccepted"}}):e._e(),e._v(" "),"new_card"!==e.value&&e.show3dSecureCheckbox?t("paypal-confirm-checkbox",{staticClass:"mt-3",model:{value:e.secureCheck,callback:function callback(t){e.secureCheck=t},expression:"secureCheck"}}):e._e(),e._v(" "),"new_card"!==e.value?t("b-row",{staticClass:"buttons d-flex justify-content-center mt-3",attrs:{"no-gutters":""}},[t("b-button",{staticClass:"child-button",attrs:{variant:"outline-secondary",disabled:e.isLoading},on:{click:function click(t){return e.$emit("go-previous")}}},[e._v("\n "+e._s(e.$route.query.step?e.$t("base.cancel"):e.$t("base.previous"))+"\n ")]),e._v(" "),t("b-button",{directives:[{name:"theme-btn",rawName:"v-theme-btn"}],staticClass:"child-button",attrs:{type:"submit",disabled:e.isLoading||e.show3dSecureCheckbox&&!e.secureCheck||e.showTcCheckbox&&!e.isPolicyAccepted||e.overLimit,"data-cy":"submit-payment"}},[t("b-spinner",{directives:[{name:"show",rawName:"v-show",value:e.isLoading,expression:"isLoading"}],staticClass:"btn-spinner",attrs:{variant:e.spinnerVariant,small:""}}),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.isLoading,expression:"!isLoading"}]},[e._v(e._s(e.isUpdateMode?e.$route.query.step?e.$t("guestDetail.confirmPayByCard"):e.$t("guestDetail.confirmUpdates"):e.$t("base.confirm")))])],1),e._v(" "),e.overLimit?t("form-error",{staticClass:"mt-3",attrs:{errors:e.$t("creditCardForm.paymentOverMillionError")}}):e._e()],1):e._e()],1)}),[],!1,null,"784411fa",null);t.a=p.exports},1439:function(e,t,n){"use strict";var r=n(853),a=n(40),i=n(997),o=n(31),s=n(180),c=n(1004),l=n(23),u=n(1093),d=n(982),p=n(980);function asyncGeneratorStep(e,t,n,r,a,i,o){try{var s=e[i](o),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,a)}function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function _next(e){asyncGeneratorStep(i,r,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,r,a,_next,_throw,"throw",e)}_next(void 0)}))}}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var m,h,_,f={name:"PayPalForm",components:{PaypalConfirmCheckbox:c.a,CCVExampleTooltip:u.a,TermsConditionsCheckbox:p.a},props:{isLoading:{type:Boolean,default:!1},isUpdateMode:{type:Boolean,default:!1},amount:{type:Number,required:!0},expectedBrands:{type:Array,default:function _default(){return[]}},canRegisterCard:{type:Boolean,default:!1},ninjaSaveCard:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},disableSubmit:Boolean},data:function data(){return{isSubmitting:!1,initLoading:!0,paypalFun:null,paypalOk:!1,clientToken:null,showCreditCardForm:!1,paypal_order_id:null,paypal_customer_id:null,vault:!0,secureCheck:!1,formErrors:[],form:{name:""},isPolicyAccepted:!1}},computed:_objectSpread({},Object(a.d)({spinnerVariant:"setting/getSpinnerVariant",bookingDetails:"booking/getBookingDetails"}),{overLimit:function overLimit(){return this.bookingDetails.total_price>l.g}}),watch:{formErrors:function formErrors(e){this.$emit("update:formErrors",e)},isSubmitting:function isSubmitting(e){return this.$emit("update:isSubmitting",e)}},created:(_=_asyncToGenerator(regeneratorRuntime.mark((function _callee(){return regeneratorRuntime.wrap((function _callee$(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.loadPayPalScript();case 2:this.initLoading=!1;case 3:case"end":return e.stop()}}),_callee,this)}))),function created(){return _.apply(this,arguments)}),methods:{loadPayPalScript:(h=_asyncToGenerator(regeneratorRuntime.mark((function _callee2(){var e,t,n,r,a;return regeneratorRuntime.wrap((function _callee2$(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,s.a.getPaypalClientToken();case 2:return e=o.sent,t=(null==e?void 0:e.data)||{}
1,n=t.paypal_client_id,r=t.paypal_client_token,a=t.paypal_customer_id,this.paypal_customer_id=a,o.next=7,Object(i.v)({url:"https://www.paypal.com/sdk/js?components=hosted-fields&client-id=".concat(n,"¤cy=JPY&intent=capture"),type:"paypal",clientToken:r},this.renderPayPalForm);case 7:case"end":return o.stop()}}),_callee2,this)}))),function loadPayPalScript(){return h.apply(this,arguments)}),renderPayPalForm:function renderPayPalForm(){var e,t=this;this.showCreditCardForm=!0,!0===window.paypal.HostedFields.isEligible()&&window.paypal.HostedFields.render({createOrder:(e=_asyncToGenerator(regeneratorRuntime.mark((function _callee3(){var e;return regeneratorRuntime.wrap((function _callee3$(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,s.a.getPaypalOrder(_objectSpread({first_name:t.bookingDetails.guest.first_name||t.bookingDetails.guest.first_name_kana,last_name:t.bookingDetails.guest.last_name||t.bookingDetails.guest.last_name_kana,phone:t.bookingDetails.guest.phone},t.bookingDetails.guest.phone_country_code?{phone_country_code:t.bookingDetails.guest.phone_country_code}:{},{},t.bookingDetails.guest.phone_category?{phone_category:t.bookingDetails.guest.phone_category}:{},{email:t.bookingDetails.guest.email,amount:t.amount}));case 2:return e=n.sent,t.paypal_order_id=e.data.paypal_order_id,n.abrupt("return",t.paypal_order_id);case 5:case"end":return n.stop()}}),_callee3)}))),function createOrder(){return e.apply(this,arguments)}),styles:{input:{"font-size":"16px","font-family":'Muli, -apple-system, "system-ui"',color:"#3a3a3a"},":focus":{color:"black"}},fields:{number:{selector:"#card-number",placeholder:this.$t("creditCardForm.cardNumberHelp")},cvv:{selector:"#cvv",placeholder:this.$t("creditCardForm.cardSecurityCode")},expirationDate:{selector:"#expiration-date",placeholder:"MM/YY"}}}
1).then((function(e){t.paypalOk=!1,e.on("validityChange",(function(e){t.paypalOk=Object(i.t)(e)})),t.paypalFun=e}))},tryCheckCardBrand:function tryCheckCardBrand(){var e,t,n,r,a,i=null===(e=this.paypalFun)||void 0===e||null===(t=e._state)||void 0===t||null===(n=t.cards)||void 0===n||null===(r=n[0])||void 0===r||null===(a=r.type)||void 0===a?void 0:a.replace("-","").toLowerCase();return!i||!this.expectedBrands.length||this.expectedBrands.includes(i)},submitForm:(m=_asyncToGenerator(regeneratorRuntime.mark((function _callee4(){var e=this;return regeneratorRuntime.wrap((function _callee4$(t){for(;;)switch(t.prev=t.next){case 0:if(this.formErrors=[],this.$v.form.$touch(),!this.$v.$anyError){t.next=5;break}return this.$nextTick((function(){return Object(o.m)()})),t.abrupt("return");case 5:if(!document.querySelector(".braintree-hosted-fields-invalid")){t.next=9;break}return this.$nextTick((function(){return Object(o.m)(".braintree-hosted-fields-invalid")})),t.abrupt("return");case 9:if(!this.isSubmitting&&this.paypalFun){t.next=11;break}return t.abrupt("return");case 11:if(this.tryCheckCardBrand()){t.next=15;break}return this.formErrors=[this.$t("creditCardForm.cardBrandMismatch")],this.$nextTick((function(){return Object(o.m)(".payment-error")})),t.abrupt("return");case 15:return this.isSubmitting=!0,t.next=18,this.paypalFun.submit({cardholderName:this.form.name,billingAddress:this.bookingDetails.guest.prefecture_or_state?{streetAddress:this.bookingDetails.guest.street_address,extendedAddress:this.bookingDetails.guest.building_name_and_number,region:this.bookingDetails.guest.prefecture_or_state,locality:this.bookingDetails.guest.prefecture_or_state,postalCode:this.bookingDetails.guest.postal_code,countryCodeAlpha2:"JP"}:null,contingencies:["SCA_ALWAYS"],vault:this.ninjaSaveCard||this.canRegisterCard&&this.vault}).then((function(t){var n;console.log(t),e.$emit("submit",{card_type:null===(n=t.card)||void 0===n?void 0:n.brand,card_holder:e.form.name,paypal_order_id:e.paypal_order_id,paypal_customer_id:e.paypal_customer_id}),e.$nextTick((function(){e.isSubmitting=!1}))})).catch((function(t){var n=Object(i.i)(t,e),r=Object(i.h)(t);[3203,3204,3205].includes(t.code)?e.formErrors=[e.$t("base.errorCode.".concat(t.code))]:n?e.formErrors=[n]:r?(e.formErrors=[e.$t("triplaPayIssues.Others")],e.$logger.error(t,"Unhandled PayPal Error")):(e.formErrors=[e.$t("base.error02")],e.$logger.error(t,"Unknown Paypal Payment Error")),e.$nextTick((function(){return Object(o.m)(".payment-error")})),e.isSubmitting=!1}));case 18:case"end":return t.stop()}}),_callee4,this)}))),function submitForm(){return m.apply(this,arguments)})},validations:{form:{name:{required:r.required}},isPolicyAccepted:{mustBeTrue:d.j}}},y=(n(1408),n(33)),v=Object(y.a)(f,(function render(){var e=this,t=e._self._c;return t("div",[t("form",{staticClass:"credit-card-form required-info",attrs:{id:"credit-card-form"},on:{submit:function submit(t){return t.preventDefault(),e.submitForm.apply(null,arguments)}}},[e.showCreditCardForm?t("div",{directives:[{name:"guard",rawName:"v-guard",value:e.disabled,expression:"disabled"}]},[t("label",{staticClass:"form-label",attrs:{for:"cardNumber"}},[e._v(e._s(e.$t("creditCardForm.cardNumber")))]),e._v(" "),t("div",{staticClass:"form-control",attrs:{id:"card-number"}}),e._v(" "),t("label",{staticClass:"form-label",attrs:{for:"cardHolder"}},[e._v(e._s(e.$t("creditCardForm.cardHolder")))]),e._v(" "),t("b-form-input",{attrs:{id:"cardHolder",name:"nameoncard",autocomplete:"cc-name",autocorrect:"off",spellcheck:"false",type:"text",placeholder:e.$t("creditCardForm.cardHolderHelp"),state:e.$v.form.name.$dirty?!e.$v.form.name.$error:null},model:{value:e.form.name,callback:function callback(t){e.$set(e.form,"
1name",t)},expression:"form.name"}}),e._v(" "),t("label",{staticClass:"form-label",attrs:{for:"expiration-date"}},[e._v(e._s(e.$t("creditCardForm.cardExpiration")))]),e._v(" "),t("div",{staticClass:"form-control",attrs:{id:"expiration-date"}}),e._v(" "),t("div",{staticClass:"mt-12px mb-8px d-flex align-items-center"},[t("label",{staticClass:"form-label m-0 inline-block mr-2"},[e._v(e._s(e.$t("creditCardForm.cardSecurityCode")))]),t("c-c-v-example-tooltip")],1),e._v(" "),t("div",{staticClass:"form-control",attrs:{id:"cvv"}})],1):e._e(),e._v(" "),e.initLoading||!e.showCreditCardForm?t("div",{directives:[{name:"guard",rawName:"v-guard",value:e.disabled,expression:"disabled"}],staticClass:"py-4 text-center"},[t("b-spinner")],1):e._e(),e._v(" "),e.canRegisterCard&&!e.ninjaSaveCard?t("b-form-checkbox",{directives:[{name:"guard",rawName:"v-guard",value:e.disabled,expression:"disabled"}],staticClass:"t-checkbox mt-3",attrs:{disabled:e.initLoading},model:{value:e.vault,callback:function callback(t){e.vault=t},expression:"vault"}},[t("span",{staticClass:"register-check"},[e._v(e._s(e.$t("bookingResult.registerCard")))])]):e._e(),e._v(" "),t("terms-conditions-checkbox",{staticClass:"mt-3",attrs:{"translation-path":"guestDetail.terms","data-cy":"terms-conditions-paypal-checkbox","value-validate":e.$v.isPolicyAccepted},model:{value:e.isPolicyAccepted,callback:function callback(t){e.isPolicyAccepted=t},expression:"isPolicyAccepted"}}),e._v(" "),t("paypal-confirm-checkbox",{directives:[{name:"guard",rawName:"v-guard",value:e.disabled,expression:"disabled"}],staticClass:"mt-2",model:{value:e.secureCheck,callback:function callback(t){e.secureCheck=t},expression:"secureCheck"}}),e._v(" "),e._t("default"),e._v(" "),t("b-row",{staticClass:"buttons d-flex justify-content-center pt-3",attrs:{"no-gutters":""}},[t("b-button",{staticClass:"child-button",attrs:{variant:"outline-secondary",disabled:e.isLoading||e.isSubmitting,"data-cy":"previous-btn"},on:{click:function click(t){return e.$emit("go-previous")}}},[e._v("\n "+e._s(e.$route.query.step?e.$t("base.cancel"):e.$t("base.previous"))+"\n ")]),e._v(" "),t("b-button",{directives:[{name:"theme-btn",rawName:"v-theme-btn"}],staticClass:"child-button",attrs:{type:"submit",disabled:e.isLoading||e.isSubmitting||e.initLoading||!e.paypalOk||!e.secureCheck||e.overLimit||e.disableSubmit,"data-cy":"submit-payment"}},[t("b-spinner",{directives:[{name:"show",rawName:"v-show",value:e.isLoading||e.isSubmitting,expression:"isLoading || isSubmitting"}],staticClass:"btn-spinner",attrs:{variant:e.spinnerVariant,small:""}}),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.isLoading&&!e.isSubmitting,expression:"!isLoading && !isSubmitting"}]},[e._v(e._s(e.isUpdateMode?e.$route.query.step?e.$t("guestDetail.confirmPayByCard"):e.$t("guestDetail.confirmUpdates"):e.$t("base.confirm")))])],1)],1),e._v(" "),e.overLimit?t("form-error",{staticClass:"mt-3",attrs:{errors:e.$t("creditCardForm.paymentOverMillionError")}}):e._e()],2)])}),[],!1,null,"2d51481f",null);t.a=v.exports},1444:function(e,t,n){"use strict";var r={name:"ConvertedWarningBadge"},a=(n(1401),n(33)),i=Object(a.a)(r,(function render(){var e=this,t=e._self._c;return t("b-alert",{staticClass:"alert-subtle conversion-alert",attrs:{show:"",variant:"warning"}},[t("i18n",{attrs:{path:"mcp.currencyConversionWarning"},scopedSlots:e._u([{key:"finalAmount",fn:function fn(){return[t("b",[e._v(e._s(e.$t("mcp.finalAmount")))])]},proxy:!0}])})],1)}),[],!1,null,"8677dca6",null);t.a=i.exports},1448:function(e,t,n){"use strict";var r=n(33),a=Object(r.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{width:"19",height:"19",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},this.$listeners),[e("path",{attrs:{d:"M9.5 18.5c-2.3 0-4.304-.762-6.013-2.288C1.78 14.688.8 12.783.55 10.5H2.6c.233 1.733 1.004 3.167 2.312 4.3 1.309 1.133 2.838 1.7 4.588 1.7 1.95 0 3.604-.68 4.963-2.037C15.82 13.104 16.5 11.45 16.5 9.5c0-1.95-.68-3.604-2.037-4.963C13.104 3.18 11.45 2.5 9.5 2.5a6.75 6.75 0 00-3.225.8A7.431 7.431 0 003.75 5.5H6.5v2h-6v-6h2v2.35a8.732 8.732 0 013.112-2.475A8.93 8.93 0 019.5.5c1.25 0 2.42.238 3.512.712a9.147 9.147 0 012.85 1.926 9.149 9.149 0 011.926 2.85A8.707 8.707 0 0118.5 9.5c0 1.25-.238 2.42-.712 3.512a9.148 9.148 0 01-1.925 2.85 9.148 9.148 0 01-2.85 1.926A8.707 8.707 0 019.5 18.5zm2.8-4.8L8.5 9.9V4.5h2v4.6l3.2 3.2-1.4 1.4z",fill:"#1C1B1F"}})])}),[],!1,null,null,null);t.a=a.exports},1449:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}
1));var r=n(9),a=function useBeforeunload(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.shouldShowConfirmation,n=void 0!==t&&t,a=Object(r.ref)(!1);function onBeforeunload(e){e.preventDefault(),e.returnValue=!0}function registerBeforeunloadListener(){a.value||(window.addEventListener("beforeunload",onBeforeunload),a.value=!0)}function unregisterBeforeunloadListener(){a.value&&(window.removeEventListener("beforeunload",onBeforeunload),a.value=!1)}Object(r.watch)((function(){return Object(r.unref)(n)}),(function(e){e?registerBeforeunloadListener():unregisterBeforeunloadListener()}),{immediate:!0}),Object(r.onUnmounted)((function(){a.value&&unregisterBeforeunloadListener()}))},i=n(31),o=function usePageLeavingGuard(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.shouldShowConfirmation,n=void 0!==t&&t,o=Object(r.getCurrentInstance)().proxy;function isGoodToLeave(){return Object(i.n)(),!Object(r.unref)(n)||o.$confirmLeave()}return a({shouldShowConfirmation:n}),{isGoodToLeave:isGoodToLeave}}},1450:function(e,t,n){"use strict";n(40);var r=n(180),a=function creat3DSToken(e,t){return fetch("".concat("https://paymenthub.bookandlink.net","/api/v1/transactions/token/3ds"),{method:"POST",headers:{"Content-Type":"application/json",authorization:"Bearer ".concat(e)},body:JSON.stringify(t)}).then((function(e){return e.json()}))},i=function createToken(e,t){return fetch("".concat("https://paymenthub.bookandlink.net","/api/v1/transactions/token"),{method:"POST",headers:{"Content-Type":"application/json",authorization:"Bearer ".concat(e)},body:JSON.stringify(t)}).then((function(e){return e.json()}))},o=n(29),s=n(182),c=n.n(s);n(99);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function asyncGeneratorStep(e,t,n,r,a,i,o){try{var s=e[i](o),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,a)}function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function _next(e){asyncGeneratorStep(i,r,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,r,a,_next,_throw,"throw",e)}_next(void 0)}))}}var l,u,d;t.a={data:function data(){return{paymentHubReservation:null}},methods:{continuePaymentHub:(d=_asyncToGenerator(regeneratorRuntime.mark((function _callee(e){var t,n;return regeneratorRuntime.wrap((function _callee$(r){for(;;)switch(r.prev=r.next){case 0:return t=e.isKoreanDomesticCard,n=e.cardData,r.abrupt("return",t?this.continuePaymentHubNon3DTokenFlow(n):this.continuePaymentHub3DTokenFlow(n));case 2:case"end":return r.stop()}}),_callee,this)}))),function continuePaymentHub(e){return d.apply(this,arguments)}),continuePaymentHubNon3DTokenFlow:(u=_asyncToGenerator(regeneratorRuntime.mark((function _callee2(e){var t,n,a,s,l,u,d,p;return regeneratorRuntime.wrap((function _callee2$(m){for(;;)switch(m.prev=m.next){case 0:return l=this.paymentHubReservation.payment,m.next=3,i(null==l?void 0:l.public_token,{payment_vendor:l.payment_vendor,amount:l.amount,currency:l.currency,return_url:Object(o.a)(l.return_url,{locale:this.$i18n.locale}),credit_card:_objectSpread({account_name:e.name,account_number:e.cardno,exp_month:String(e.expireMonth),exp_year:e.expireYear,social_id:null==e?void 0:e.social_id,phone:e.phone},e.phone_country_code?{phone_country_code:e.phone_country_code}:{},{},e.phone_category?{phone_category:e.phone_category}:{},{email:e.email,first_two_digits_pin:null==e?void 0:e.first_two_digits_pin})});case 3:if("verified"===(null==(u=m.sent)||null===(t=u.data)||void 0===t?void 0:t.status)){m.next=6;break}throw new Error(c()(null==u?void 0:u.data).join("")||(null==u?void 0:u.message));case 6:return m.next=8,r.a.updateTransactionToken({reservationID:this.paymentHubReservation.reservation_number,hotelId:this.paymentHubReservation.hotel.id,transactionId:this.paymentHubReservation.payment.payment_hub_transaction.uuid},{card_token:null==u||null===(n=u.data)||void 0===n?void 0:n.token,bypass_token:this.paymentHubReservation.bypass_token}).catch((function(){}));case 8:return(null===(a=this.paymentHubReservation)||void 0===a||null===(s=a.payment)||void 0===s?void 0:s.return_url)&&(window.location=Object(o.a)(null===(d=this.paymentHubReservation)||void 0===d||null===(p=d.payment)||void 0===p?void 0:p.return_url,{skip_authorize:!0,locale:this.$i18n.locale})),m.abrupt("return",!0);case 10:case"end":return m.stop()}}),_callee2,this)}))),function continuePaymentHubNon3DTokenFlow(e){return u.apply(this,arguments)}),continuePaymentHub3DTokenFlow:(l=_asyncToGenerator(regeneratorRuntime.mark((function _callee3(e){var t,n,i,s,l,u;return regeneratorRuntime.wrap((function _callee3$(d){for(;;)switch(d.prev=d.next){case 0:return s=this.paymentHubReservation.payment,d.next=3,a(null==s?void 0:s.public_token,{payment_vendor:s.payment_vendor,amount:s.amount,currency:s.currency,return_url:Object(o.a)(s.return_url,{locale:this.$i18n.locale}),credit_card:_objectSpread({account_name:e.name,account_number:e.cardno,exp_month:String(e.expireMonth),exp_year:e.expireYear,cvn:e.cvv,phone:e.phone},e.phone_country_code?{phone_country_code:e.phone_country_code}:{},{},e.phone_category?{phone_category:e.phone_category}:{},{email:e.email})});case 3:if(l=d.sent,["review","verified"].includes(null==l||null===(t=l.data)||void 0===t?void 0:t.status)){d.next=7;break}throw u=c()(null==l?void 0:l.data),new Error(u.length?u.join(""):null==l?void 0:l.message);case 7:return d.next=9,r.a.updateTransactionToken({reservationID:this.paymentHubReservation.reservation_number,hotelId:this.paymentHubReservation.hotel.id,transactionId:this.paymentHubReservation.payment.payment_hub_transaction.uuid},{card_token:null==l||null===(n=l.data)||void 0===n?void 0:n.token,bypass_token:this.paymentHubReservation.bypass_token}).catch((function(){}));case 9:return window.location=null==l||null===(i=l.data)||void 0===i?void 0:i.auth_url,d.abrupt("return",!0);case 11:case"end":return d.stop()}}),_callee3,this)}))),function continuePaymentHub3DTokenFlow(e){return l.apply(this,arguments)}),paymentHubCardBrand:function paymentHubCardBrand(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{mastercard:"master",americanexpress:"amex",dinersclub:"diners",dinerclub:"diners",diner:"diners"}[e.toLowerCase().replace(/\s_-/g,"")]||e.toLowerCase()}}}},1548:function(e,t,n){},1549:function(e,t,n){},1550:function(e,t,n){},1551:function(e,t,n){},1552:function(e,t,n){},1553:function(e,t,n){},1554:function(e,t,n){},1555:function(e,t,n){},1556:function(e,t,n){},1557:function(e,t,n){},1558:function(e,t,n){},1692:function(e,t,n){"use strict";n(1548)},1693:function(e,t,n){"use strict";n(1549)},1694:function(e,t,n){"use strict";n(1550)},1695:function(e,t,n){"use strict";n(1551)},1696:function(e,t,n){"use strict";n(1552)},1697:function(e,t,n){"use strict";n(1553)},1698:function(e,t,n){"use strict";n(1554)},1699:function(e,t,n){"use strict";n(1555)},1700:function(e,t,n){"use strict";n(1556)},1701:function(e,t,n){"use strict";n(1557)},1702:function(e,t,n){"use strict";n(1558)},888:function(e,t,n){"use strict";n.r(t);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var r=n(1180),a=n(1181),i=n(1321),o=n(40),s=n(1087),c=n.n(s),l=n(1013),u=n.n(l),d=n(1444);function ReservationDetailBoxvue_type_script_lang_js_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ReservationDetailBoxvue_type_script_lang_js_defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var p={name:"ReservationDetailBox",components:{ReservationDetail:a.a,PointReward:i.a,ConversionWarningBadge:d.a},props:{bookingDetails:{type:Object,required:!0},expanded:{type:Boolean,default:!0},isVoucherMode:{type:Boolean,default:!1},currentReservation:{type:Object,default:function _default(){return{}}},isLoading:{type:Boolean,default:!1}},data:function data(){return{showDetail:!0}},computed:function ReservationDetailBoxvue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ReservationDetailBoxvue_type_script_lang_js_ownKeys(n,!0).forEach((function(t){ReservationDetailBoxvue_type_script_lang_js_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ReservationDetailBoxvue_type_script_lang_js_ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(o.d)({brandNotifications:"booking/brandNotifications",isCorporateSignedIn:"membership/isCorporateSignedIn",pointName:"setting/getPointName",isHotelPointProgramDisabled:"setting/getPointProgramDisabled",isCurrencyDifferent:"mcp/isCurrencyDifferent"}),{arrowIcon:function arrowIcon(){return this.showDetail?c.a:u.a}}),created:function created(){window.addEventListener("resize",this.resizeHandler),this.showDetail=this.expanded,this.resizeHandler()},destroyed:function destroyed(){window.removeEventListener("resize",this.resizeHandler)},methods:{toggleDetail:function toggleDetail(){window.innerWidth<992&&(this.showDetail=!this.showDetail)},resizeHandler:function resizeHandler(){window.innerWidth>=992&&(this.showDetail=!0)}}},m=(n(1692),n(33)),h=Object(m.a)(p,(function render(){var e=this,t=e._self._c;return t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.isLoading,expression:"isLoading"}],staticClass:"reservation-detail-content position-relative"},[t("reservation-detail",{directives:[{name:"show",rawName:"v-show",value:e.showDetail,expression:"showDetail"}],staticClass:"reservation-detail",attrs:{"current-reservation":e.currentReservation,"booking-details":e.bookingDetails,"is-voucher-mode":e.isVoucherMode,"brand-notifications":e.brandNotifications}}),e._v(" "),e.isCurrencyDifferent?t("conversion-warning-badge",{staticClass:"mt-12px mb-12px"}):e._e(),e._v(" "),e.bookingDetails.bonus_point>0&&!e.isVoucherMode&&!e.isCorporateSignedIn&&!e.isHotelPointProgramDisabled?t("point-reward",{staticClass:"mt-12px",attrs:{"data-cy":"point-reward-reservation-detail-box","bonus-point":e.bookingDetails.bonus_point,"point-name":e.pointName}}):e._e()],1)}),[],!1,null,"5007284a",null).exports,_=n(336);function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(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 GuestDetailPageJsonLdvue_type_script_lang_js_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function GuestDetailPageJsonLdvue_type_script_lang_js_defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var f={name:"ResultPageJsonLd",props:{bookingData:{type:Object,required:!0},numberOfPlans:{type:Number,required:!0},identifier:{type:Object,required:!0}},data:function data(){return{jsonld:{"@context":"https://schema.org","@type":"Hotel",name:"guest_detail_page_hotel_name",offers:{"@type":["LodgingReservation"],identifier:"",checkinTime:"",checkoutTime:"",priceSpecification:{"@type":"CompoundPriceSpecification",price:666,priceCurrency:"JPY",valueAddedTaxIncluded:!0,priceComponent:[]},hasMerchantReturnPolicy:{"@type":"MerchantReturnPolicy",returnPolicyCategory:"MerchantReturnPermitted",refundType:"FullRefund",merchantReturnDays:"",restockingFee:0}}}}},computed:function GuestDetailPageJsonLdvue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?GuestDetailPageJsonLdvue_type_script_lang_js_ownKeys(n,!0).forEac
1h((function(t){GuestDetailPageJsonLdvue_type_script_lang_js_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):GuestDetailPageJsonLdvue_type_script_lang_js_ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(o.d)({searchForm:"search/getSearchForm",hotelName:"setting/getHotelName",hotelId:"setting/getHotelId",hotelCurrency:"setting/getCurrency"}),{structuredData:function structuredData(){return JSON.stringify(this.jsonld)}}),metaInfo:function metaInfo(){return{script:[{type:"application/ld+json",json:JSON.parse(this.structuredData)}]}},created:function created(){var e,t=this.bookingData.rooms[0],n=(null===(e=this.hotelCurrency)||void 0===e?void 0:e.code)||"JPY";this.jsonld.name=this.hotelName,this.jsonld.offers.identifier=JSON.stringify(this.identifier),this.jsonld.offers.checkinTime="".concat(this.bookingData.checkin_date.replace(/\//g,"-")," 15:00:00"),this.jsonld.offers.checkoutTime="".concat(this.bookingData.checkout_date.replace(/\//g,"-")," 11:00:00"),this.jsonld.offers.priceSpecification.price=this.bookingData.total_price,this.jsonld.offers.priceSpecification.priceCurrency=n,this.jsonld.offers.priceSpecification.priceComponent.push({"@type":"UnitPriceSpecification",name:t.room_type_name,price:this.bookingData.original_price_with_tax,priceCurrency:n,potentialAction:{"@type":"https://schema.org/PayAction",recipient:{"@type":"Hotel",name:this.hotelName}}}),0===this.bookingData.promotion_discount_amount?this.jsonld.offers.priceSpecification.priceComponent.push({"@type":"UnitPriceSpecification",name:"Accommodation Tax",price:this.bookingData.total_price-this.bookingData.original_price_with_tax,priceCurrency:n,priceComponentType:"Tax"}):this.jsonld.offers.priceSpecification.priceComponent.push({"@type":"UnitPriceSpecification",name:"Discount",price:-Math.abs(this.bookingData.promotion_discount_amount),priceCurrency:n,priceComponentType:"Discount"}),this.extractCancellationPolicy(t.cancellation_policy_id,this.hotelId)},methods:{extractCancellationPolicy:function extractCancellationPolicy(e,t){var n=this;e&&_.a.get(e,t).then((function(e){return[_toConsumableArray(null==e?void 0:e.lines).filter(Boolean)]})).then((function(e){n.extractFreeCancellationDays(e)})).catch(this.$alertErrorMessage)},extractFreeCancellationDays:function extractFreeCancellationDays(e){var t=e[0].find((function(e){return e.includes("free of charge")}));if(t){var n=t.match(/\d+/)[0],r=new Date(this.bookingData.checkin_date);r.setDate(r.getDate()-n),this.jsonld.offers.hasMerchantReturnPolicy.merchantReturnDays=r.toISOString().slice(0,19)+"Z"}}}},y=Object(m.a)(f,(function render(){return(0,this._self._c)("div")}),[],!1,null,null,null).exports,v=n(1e3);var g=n(975);function PointSpendingBoxvue_type_script_lang_js_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function PointSpendingBoxvue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?PointSpendingBoxvue_type_script_lang_js_ownKeys(n,!0).forEach((function(t){PointSpendingBoxvue_type_script_lang_js_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):PointSpendingBoxvue_type_script_lang_js_ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function PointSpendingBoxvue_type_script_lang_js_defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var b={POINTS_SAVE_LATER:"POINTS_SAVE_LATER",USE_ALL_POINTS:"USE_ALL_POINTS",USE_SPECIFIC_POINTS:"USE_SPECIFIC_POINTS"},C={name:"PointSpendingBox",components:{CheckoutLayoutBox:v.a},props:{maxPointUsage:{type:Number,required:!0},pointUsageUnit:{type:Number,required:!1,default:1},totalPointBalance:{type:Number,required:!1,default:0},minPointUsage:{type:Number,required:!1,default:0},isLoading:{type:Boolean,required:!1,default:!1}},data:function data(){return{priceWithComma:g.b,pointInputHasError:!1,selectedPointOption:b.POINTS_SAVE_LATER,POINTS_SPENDING_POINT_OPTIONS:b}}
1,computed:PointSpendingBoxvue_type_script_lang_js_objectSpread({},Object(o.d)({points:"booking/getPoints",isUpdateMode:"booking/isUpdateMode",pointName:"setting/getPointName"}),{maxUsablePoints:function maxUsablePoints(){return function countMaxUsablePoints(e,t,n){var r=e>t?t:e;return n<1||n>r?r:n*Math.floor(r/n)}(this.totalPointBalance,this.maxPointUsage,this.pointUsageUnit)},canUsePoint:function canUsePoint(){return this.totalPointBalance>=this.minPointUsage},selectedSpendingPoint:function selectedSpendingPoint(){return this.selectedPointOption===b.USE_SPECIFIC_POINTS?-1:this.selectedPointOption===b.USE_ALL_POINTS?this.maxUsablePoints:0}}),watch:{selectedSpendingPoint:function selectedSpendingPoint(e){this.setPoints({selectedSpendingPoint:e});var t=e<0?this.points.adjustPoint:e;this.validateAndSpendPoint(t)},"points.selectedSpendingPoint":{handler:function handler(e){0===e?this.selectedPointOption=b.POINTS_SAVE_LATER:e===this.maxUsablePoints?this.selectedPointOption=b.USE_ALL_POINTS:this.selectedPointOption=-1===e?b.USE_SPECIFIC_POINTS:b.POINTS_SAVE_LATER},immediate:!0}},methods:PointSpendingBoxvue_type_script_lang_js_objectSpread({},Object(o.e)("booking",["setPoints"]),{selectPoint:function selectPoint(e){var t=e<0?this.points.adjustPoint:e;this.validateAndSpendPoint(t)},validateAndSpendPoint:function validateAndSpendPoint(e){this.error=null,Number(e)>this.totalPointBalance?(this.pointInputHasError=!0,this.$store.dispatch("error/setReservationError",this.$t("pointSpending.errors.upToBalance"))):Number(e)<this.minPointUsage&&0!==Number(e)?(this.pointInputHasError=!0,this.$store.dispatch("error/setReservationError",this.$t("pointSpending.minimumAmount",[this.minPointUsage]))):Number(e)>this.maxPointUsage?(this.pointInputHasError=!0,this.$store.dispatch("error/setReservationError",this.$t("pointSpending.errors.moreThanPrice"))):Number(e)%this.pointUsageUnit!=0?(this.pointInputHasError=!0,this.$store.dispatch("error/setReservationError",this.$tc("pointSpending.errors.incorrectAmount",this.pointUsageUnit))):(this.pointInputHasError=!1,this.$emit("spendingPointChange"))},preventNegativeNumber:function preventNegativeNumber(e){13===e.keyCode&&this.validateAndSpendPoint(this.points.adjustPoint),this.points.adjustPoint<0&&this.setPoints({adjustPoint:0})},changeSelectedOptions:function changeSelectedOptions(e){this.setPoints({selectedSpendingPoint:e});var t=e<0?this.points.adjustPoint:e;this.validateAndSpendPoint(t)}})},P=(n(1693),Object(m.a)(C,(function render(){var e=this,t=e._self._c;return t("checkout-layout-box",{staticClass:"point-spending-box",attrs:{id:"booking-page-point-title",title:"".concat(e.pointName),freeze:""}},[t("div",{staticClass:"ph-14px mb-10px d-flex justify-content-between"},[t("div",{staticClass:"font-weight-bold"},[e._v("\n "+e._s(e.$t("points.naming.availableBalance",{point:"".concat(e.pointName)}))+"\n ")]),e._v(" "),t("div",{staticClass:"font-weight-bold",attrs:{"data-cy":"available-points-balance"}},[e._v("\n "+e._s(e.priceWithComma(e.totalPointBalance))+" "+e._s(e.pointName)+"\n ")])]),e._v(" "),t("b-form-radio-group",{staticClass:"radio-group ph-14px",attrs:{"data-cy":"points-options",stacked:""},model:{value:e.selectedPointOption,callback:function callback(t){e.selectedPointOption=t},expression:"selectedPointOption"}},[t("b-form-radio",{attrs:{name:"point-spending","data-cy":"points-save-later",value:e.POINTS_SPENDING_POINT_OPTIONS.POINTS_SAVE_LATER,disabled:e.isLoading}},[e._v(e._s(e.$t("points.naming.save",{point:"".concat(e.pointName)})))]),e._v(" "),t("b-form-radio",{attrs:{name:"point-spending","data-cy":"use-all-points",value:e.POINTS_SPENDING_POINT_OPTIONS.USE_ALL_POINTS,disabled:!e.canUsePoint||e.isLoading}},[e._v(e._s(e.$t("points.naming.redeem2",{point:"".concat(e.pointName)})))]),e._v(" "),t("div",{staticClass:"mb-2"},[t("div",[t("b-form-radio",{staticClass:"flex-shrink-0",attrs:{name:"point-spending","data-cy":"use-specific-points",value:e.POINTS_SPENDING_POINT_OPTIONS.USE_SPECIFIC_POINTS,disabled:!e.canUsePoint||e.isLoading}},[e._v(e._s(e.$t("points.naming.redeemRemark",{point:"".concat(e.pointName)})))])],1),e._v(" "),t("div",{staticClass:"d-flex ml-1"}
1,[t("b-form-input",{staticClass:"point-input",attrs:{value:e.points.adjustPoint,"data-cy":"specific-points-input",size:"sm",maxlength:10,step:e.pointUsageUnit,disabled:e.selectedPointOption!==e.POINTS_SPENDING_POINT_OPTIONS.USE_SPECIFIC_POINTS,state:!e.pointInputHasError&&null,type:"number",min:e.minPointUsage},on:{input:function input(t){e.setPoints({adjustPoint:Number(t)})},blur:function blur(t){return e.validateAndSpendPoint(e.points.adjustPoint)},keyup:e.preventNegativeNumber}}),e._v(" "),t("span",{staticClass:"float-right ml-1 point-suffix",attrs:{id:"specific-points-input-display"}},[e._v(e._s(e.pointName))])],1)]),e._v(" "),t("b-row",[t("b-col",{attrs:{cols:"12"}},[t("ul",{staticClass:"text-sm point-label-list"},[t("li",{attrs:{id:"mini-spending-point-remark"}},[e._v("\n "+e._s(e.$t("points.naming.miniSpending",{point:"".concat(e.pointName),number:"".concat(e.priceWithComma(e.minPointUsage))}))+"\n ")]),e._v(" "),e.pointUsageUnit>1?t("li",{attrs:{id:"increments-spending-point-remark"}},[e._v("\n "+e._s(e.$t("points.naming.useIncrements",{point:"".concat(e.pointName),number:"".concat(e.priceWithComma(e.pointUsageUnit))}
1))+"\n ")]):e._e(),e._v(" "),e.isUpdateMode?t("li",[e._v("\n "+e._s(e.$t("points.naming.cannotUse",{point:"".concat(e.pointName)}))+"\n ")]):e._e()])])],1)],1)],1)}),[],!1,null,"2051e9dd",null).exports),k=n(1084);function CouponCodevue_type_script_lang_js_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function CouponCodevue_type_script_lang_js_defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var w={name:"CouponCode",components:{InfoRedIcon:k.a,CheckoutLayoutBox:v.a},props:{isLoading:{type:Boolean,default:!1},isPriceLoading:{type:Boolean,default:!1},couponInfo:{type:Object,required:!0},hasCouponIssue:{type:Boolean,default:!1,required:!1},couponErrors:{type:[Array,String],default:function _default(){return[]},required:!1},nights:{type:Number,required:!0}},data:function data(){return{couponCode:null,appliedCoupon:null}},computed:function CouponCodevue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?CouponCodevue_type_script_lang_js_ownKeys(n,!0).forEach((function(t){CouponCodevue_type_script_lang_js_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):CouponCodevue_type_script_lang_js_ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(o.d)({spinnerVariant:"setting/getSpinnerVariant",reservationError:"error/getReservationError",isUserSignedIn:"membership/isUserSignedIn",isCorporateSignedIn:"membership/isCorporateSignedIn"}),{maxStayIsInvalid:function maxStayIsInvalid(){return this.couponInfo.max_stay&&this.nights>this.couponInfo.max_stay},disableInput:function disableInput(){return this.couponInfo.disableApply||this.isPriceLoading},isHideCouponInput:function isHideCouponInput(){return!!this.$route.query.coupon_code&&this.couponInfo.is_auto_applied}}),watch:{isLoading:function isLoading(e){!e&&this.couponInfo.discount_amount>0&&(this.couponCode=null)}},methods:{applyCoupon:function applyCoupon(){this.appliedCoupon=this.couponCode,this.$emit("applyCoupon",this.couponCode)},resetInError:function resetInError(){!this.couponCode&&(this.reservationError||[]).length>0&&this.$emit("applyCoupon","")}}},O=(n(1694),Object(m.a)(w,(function render(){var e=this,t=e._self._c;return t("div",[t("checkout-layout-box",{attrs:{title:e.$t("guestDetail.couponCode"),freeze:""}},[t("b-form",{staticClass:"coupon-box",on:{submit:function submit(t){return t.preventDefault(),e.applyCoupon.apply(null,arguments)}}},[e.isHideCouponInput?e._e():t("div",{staticClass:"mb-3"},[t("b-form-input",{staticClass:"code",attrs:{id:"coupon-code-input",disabled:e.disableInput,maxlength:100},on:{input:e.resetInError},model:{value:e.couponCode,callback:function callback(t){e.couponCode=t},expression:"couponCode"}}),e._v(" "),t("b-button",{directives:[{name:"theme-btn",rawName:"v-theme-btn"}],staticClass:"apply-btn",attrs:{id:"coupon-code-apply",type:"submit",disabled:e.isLoading||e.disableInput}},[t("b-spinner",{directives:[{name:"show",rawName:"v-show",value:e.isLoading,expression:"isLoading"}],staticClass:"btn-spinner",attrs:{variant:e.spinnerVariant,small:""}}),e._v("\n "+e._s(e.$t("base.apply"))+"\n ")],1)],1),e._v(" "),e.hasCouponIssue||e.maxStayIsInvalid?t("div",{staticClass:"mt-3 text-sm font-weight-bold coupon-error",attrs:{"data-cy":"coupon-error"}},[t("InfoRedIcon"),e._v(" "),e.maxStayIsInvalid?t("span",[e._v(e._s(e.$tc("guestDetail.couponMaxStays",e.couponInfo.max_stay)))]):t("span",[e._v(e._s(e.couponErrors.join("."))+" ")])],1):e._e()])],1)],1)}),[],!1,null,"5b899f6f",null).exports),x=n(49),j=n(979),S=n(257),D={name:"CreansmaerdCoupon",components:{InfoIcon:j.a,InfoRedIcon:k.a,CheckoutLayoutBox:v.a},props:{coupons:{type:Array,default:function _default(){return[]}},isLoading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},selectedCoupons:{type:Array,default:function _default(){return[]}},couponErrors:{type:[Array,String],default:function _default(){return[]},required:!1}},setup:function setup(){return{getMcpPriceValue:Object(S.b)().getMcpPriceValue,priceWithSymbol:g.c}},data:function data(){return{creansmaerdCouponCode:null}},computed:{nameText:function nameText(){return this.selectedCoupons&&this.selectedCoupons.map((function(e){return e.name})).join(",")}},methods:{formatDate:function formatDate(e){return Object(x.j)(new Date(e))},applyCoupon:function applyCoupon(e){this.$emit("applyCoupon",e)}}},$=(n(1695),Object(m.a)(D,(function render(){var e,t=this,n=t._self._c;return n("checkout-layout-box",{attrs:{title:t.$t("guestDetail.coupon"),freeze:""}},[n("div",{staticClass:"coupon-box"},[t.selectedCoupons&&t.selectedCoupons.length>0?n("p",{staticClass:"mt-3 text-sm mb-0"},[n("info-icon"),n("span",{staticClass:"ml-1 align-middle break-word"},[t._v(t._s(t.$t("guestDetail.creansmaerdCouponApplied",{name:t.nameText}
1)))])],1):n("b-form-radio-group",{staticClass:"radio-group",attrs:{stacked:"",disabled:t.isLoading||t.disabled},on:{change:t.applyCoupon},model:{value:t.creansmaerdCouponCode,callback:function callback(e){t.creansmaerdCouponCode=e},expression:"creansmaerdCouponCode"}},[n("b-form-radio",{staticClass:"coupon-not-use",attrs:{value:null}},[t._v(t._s(t.$t("guestDetail.couponNotUse")))]),t._v(" "),t._l(t.coupons,(function(e){return n("div",{key:e.code,staticClass:"coupon-block"},[n("b-form-radio",{staticClass:"full-label",attrs:{value:e.code}},[n("strong",{staticClass:"float-right d-inline-block ml-3 mb-3"},[t._v("\n "+t._s(t.priceWithSymbol(t.getMcpPriceValue(e,"discount_amount")))+"\n ")]),t._v(" "),n("span",{staticClass:"d-block"},[t._v(t._s(e.name))]),t._v(" "),n("label",{staticClass:"expire-label"},[t._v(t._s(t.$t("guestDetail.couponValidUntil",{date:t.formatDate(e.expired_at)})))])])],1)}))],2),t._v(" "),(null===(e=t.couponErrors)||void 0===e?void 0:e.length)>0?n("div",{staticClass:"mt-3 text-sm font-weight-bold"},[n("InfoRedIcon"),t._v(" "),n("span",[t._v(t._s(t.couponErrors.join(".")))])],1):t._e()],1)])}),[],!1,null,"d13313c4",null).exports);function OverlappedReservationAlertvue_type_script_lang_js_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function OverlappedReservationAlertvue_type_script_lang_js_defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var M={name:"OverlappedReservationAlert",props:{overlappedReservation:{type:Object,default:null}},computed:function OverlappedReservationAlertvue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?OverlappedReservationAlertvue_type_script_lang_js_ownKeys(n,!0).forEach((function(t){OverlappedReservationAlertvue_type_script_lang_js_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):OverlappedReservationAlertvue_type_script_lang_js_ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(o.d)({isUserSignedIn:"membership/isUserSignedIn"}))},R=Object(m.a)(M,(function render(){var e=this,t=e._self._c;return e.overlappedReservation?t("b-alert",{attrs:{show:"",variant:"warning"}},[e.isUserSignedIn?t("i18n",{staticClass:"pre-wrap",attrs:{tag:"div",path:"bookingDetail.overlappedReservation"}},[t("a",{on:{click:function click(t){return e.$emit("open-reservation",e.overlappedReservation)}}},[e._v(e._s(e.$t("bookingDetail.overlappedReservationLink")))])]):t("div",{staticClass:"pre-wrap"},[t("div",[e._v(e._s(e.$t("bookingDetail.overlappedReservationGuest")))])])],1):e._e()}),[],!1,null,null,null).exports,A=n(1092),T=n(988),I={name:"ExtraSelectBlock",components:{PriceTaxInfo:n(1079).a,PriceLabel:T.a},props:{value:{type:Number,required:!0},hasError:{type:Boolean,default:!1},priceWithTax:{type:Number,required:!0},priceWithoutTax:{type:Number,required:!0},unit:{type:String,required:!0},quantityOptions:{type:Array,required:!0},time:{type:String,default:null},disabled:{type:Boolean,default:!1},id:{type:String,default:null}},methods:{priceWithSymbol:g.c,changeValue:function changeValue(e){this.$emit("input",e),this.$emit("change",e)}}},E=(n(1696),Object(m.a)(I,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"d-flex align-items-center"},[e.time?t("span",{staticClass:"mr-2",attrs:{"data-cy":"extra-".concat(e.id,"-time-option-").concat(e.time)}},[e._v(e._s(e.time))]):e._e(),e._v(" "),t("b-form-select",{staticClass:"extra-option mr-3",attrs:{"data-cy":"extra-".concat(e.id,"-select"),options:e.quantityOptions,value:e.value,state:!e.hasError&&null,disabled:e.disabled},on:{change:e.changeValue}}),e._v(" "),t("div",{attrs:{"data-cy":"extra-".concat(e.id,"-price-block")}},[t("price-label",{attrs:{"data-cy":"extra-".concat(e.id,"-price"),amount:e.priceWithTax,"amount-without-tax":e.priceWithoutTax}}),e._v(" "),t("span",{staticClass:"text-xs",attrs:{"data-cy":"extra-".concat(e.id,"-unit")}},[e._v("/ "+e._s(e.unit))]),e._v(" "),t("price-tax-info",{staticClass:"mb-0 text-xs tax-info"},[e._v("("+e._s(e.$t("base.taxAndServiceFeeIncluded"))+")")])],1)],1)}
1),[],!1,null,"0022aed8",null).exports),H=n(976),B=n(415),z=n.n(B),F=n(991),N=n(103),L=n.n(N);function GuestFormExtravue_type_script_lang_js_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function GuestFormExtravue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?GuestFormExtravue_type_script_lang_js_ownKeys(n,!0).forEach((function(t){GuestFormExtravue_type_script_lang_js_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):GuestFormExtravue_type_script_lang_js_ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function GuestFormExtravue_type_script_lang_js_defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var q={name:"GuestFormExtrasIndex",components:{ExtraSelectBlock:E,MarkdownViewer:H.a},mixins:[F.a],props:{extra:{type:Object,default:function _default(){return{}}},isLoading:{type:Boolean,default:!1},selected:{type:Object,default:function _default(){return null}},error:{type:Boolean,default:!1},numberOfPlans:{type:Number,required:!0}},data:function data(){return{form:{extra_id:null,quantity:null,normalized_delivery_times:{},answer:""},errorLocal:!1}},computed:GuestFormExtravue_type_script_lang_js_objectSpread({},Object(o.d)({isMcpMode:"mcp/isMcpMode"}),{dateInventoryMap:function dateInventoryMap(){return L()(this.extra.extra_inventories,"date")},availableDeliveryTimes:function availableDeliveryTimes(){var e,t;return(null===(e=this.extra)||void 0===e?void 0:e.delivery_times_active)?null===(t=this.extra)||void 0===t?void 0:t.delivery_times:[]},totalQuantity:function totalQuantity(){var e=0;for(var t in null===(n=this.form)||void 0===n?void 0:n.normalized_delivery_times){var n,r,a,i=null===(r=this.form)||void 0===r?void 0:r.normalized_delivery_times[t];e=null!==(a=e+(null==i?void 0:i.quantity))&&void 0!==a?a:0}return e},hasError:function hasError(){return this.error||this.errorLocal},hasImage:function hasImage(){var e,t;return null===(e=this.extra)||void 0===e||null===(t=e.chatbot_images_attributes[0])||void 0===t?void 0:t.fullSize}}),watch:{extra:{handler:function handler(e){e&&(this.form.extra_id=null==e?void 0:e.id,this.form.normalized_delivery_times=this.initDeliveryTimes(this.$clone(e)))},immediate:!0},selected:{handler:function handler(e){e&&(this.form.quantity=null==e?void 0:e.quantity,this.form.answer=null==e?void 0:e.answer,(null==e?void 0:e.normalized_delivery_times)?this.form.normalized_delivery_times=this.$clone(null==e?void 0:e.normalized_delivery_times):(null==e?void 0:e.delivery_times)&&this.updateNormalizedDeliveryTimes(null==e?void 0:e.delivery_times))},immediate:!0},isMcpMode:function isMcpMode(){this.form.normalized_delivery_times=this.initDeliveryTimes(this.$clone(this.extra))}},methods:GuestFormExtravue_type_script_lang_js_objectSpread({},Object(o.c)("extras",["setSelectedExtraItems"]),{formatDate02:x.k,getDayInventory:function getDayInventory(e){var t;return(null===(t=this.dateInventoryMap[this.formatDateSeparater(e,"-")])||void 0===t?void 0:t.available_to_sell)||0},initDeliveryTimes:function initDeliveryTimes(e){var t=this,n={};return e.prices.forEach((function(e){var r;if((null===(r=t.availableDeliveryTimes)||void 0===r?void 0:r.length)>0){var a=!0,i=!1,o=void 0;try{for(var s,c=t.availableDeliveryTimes[Symbol.iterator]();!(a=(s=c.next()).done);a=!0){var l=s.value,u=t.generateUniqueKeyForEachDeliveryTimeSlot(Object(x.v)(e.date,"YYYY-MM-DD"),l);n[u]={delivered_at:"".concat(Object(x.k)(e.date,"YYYY/MM/DD")," ").concat(l),quantity:t.findSelectedItemQuantity(u,t.selected)||0,price:e.price_without_tax,priceWithTax:e.price,displayPrice:e.priceWithoutTax,displayPriceWithTax:e.priceWithTax}}}catch(p){i=!0,o=p}finally{try{a||null==c.return||c.return()}finally{if(i)throw o}}}else{var d=t.generateUniqueKeyForEachDeliveryTimeSlot(Object(x.v)(e.date,"YYYY-MM-DD"));n[d]={delivered_at:"".concat(Object(x.k)(e.date,"YYYY/MM/DD")),quantity:t.findSelectedItemQuantity(d,t.selected)||0,price:e.price_without_tax,priceWithTax:e.price,displayPrice:e.priceWithoutTax,displayPriceWithTax:e.priceWithTax}}})),n},handleFormChange:function handleFormChange(){var e,t;if(0!==this.totalQuantity&&(this.totalQuantity>(null===(e=this.extra)||void 0===e?void 0:e.max_unit)*this.numberOfPlans||this.totalQuantity<(null===(t=this.extra)||void 0===t?void 0:t.min_unit)))return this.errorLocal=!0,this.$emit("error",this.extra),void this.setSelectedExtraItems({id:this.form.extra_id,data:this.$clone(this.form)});this.errorLocal=!1,this.setSelectedExtraItems({id:this.form.extra_id,data:this.$clone(this.form)}),this.$emit("change",{extraId:this.form.extra_id,data:this.form})},handleNonGenericExtraChange:function handleNonGenericExtraChange(e){var t=this;z()(this.extra.booking_available_dates,this.extra.prices.map((function(e){return e.date.replace(/-/g,"/")}
1))).forEach((function(n){t.form.normalized_delivery_times["".concat(t.formatDateSeparater(n,"_"),"_00:00")].quantity=e})),this.setSelectedExtraItems({id:this.form.extra_id,data:this.$clone(this.form)}),this.$emit("change",{extraId:this.form.extra_id,data:this.form})},formatDateSeparater:function formatDateSeparater(e,t){return e.replace(/\//g,t)},generateUniqueKeyForEachDeliveryTimeSlot:function generateUniqueKeyForEachDeliveryTimeSlot(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"00:00";if(e&&"function"==typeof e.isValid&&e.isValid())return"".concat(Object(x.k)(e,"YYYY_MM_DD"),"_").concat(t);var n=Object(x.v)(e,"YYYY-MM-DD hh:mmA","en",!1);return Object(x.k)(n,"YYYY_MM_DD_HH:mm")},updateNormalizedDeliveryTimes:function updateNormalizedDeliveryTimes(e){var t=!0,n=!1,r=void 0;try{for(var a,i=e[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){var o=a.value,s=this.generateUniqueKeyForEachDeliveryTimeSlot(null==o?void 0:o.delivered_at);this.form.normalized_delivery_times[s]&&(this.form.normalized_delivery_times[s].quantity=o.quantity)}}catch(c){n=!0,r=c}finally{try{t||null==i.return||i.return()}finally{if(n)throw r}}(null==e?void 0:e.length)>0&&(this.setSelectedExtraItems({id:this.form.extra_id,data:this.$clone(this.form)}),this.$emit("change",this.form))},findSelectedItemQuantity:function findSelectedItemQuantity(e,t){var n,r;return null!==(n=null==t||null===(r=t.normalized_delivery_times[e])||void 0===r?void 0:r.quantity)&&void 0!==n?n:0},timeQuantityOptions:function timeQuantityOptions(e,t){for(var n,r,a=this,i=[],o=this.availableDeliveryTimes.reduce((function(t,n){var r;return t+(null===(r=a.form.normalized_delivery_times["".concat(a.formatDateSeparater(e,"_"),"_").concat(n)])||void 0===r?void 0:r.quantity)}),0),s=null===(n=this.form.normalized_delivery_times["".concat(this.formatDateSeparater(e,"_"),"_").concat(t)])||void 0===n?void 0:n.quantity,c=this.getDayInventory(e)-o+s,l=(null===(r=this.extra)||void 0===r?void 0:r.max_unit)*this.numberOfPlans-this.totalQuantity+s,u=(this.extra.inventory_enabled?Math.min(c,l):l)-0,d=0;d<=u;d++)i.push({value:0+d,text:"".concat(0+d)});return i},quantityOptions:function quantityOptions(e){for(var t,n=[],r=this.form.normalized_delivery_times["".concat(this.formatDateSeparater(e,"_"),"_00:00")].quantity,a=(null===(t=this.extra)||void 0===t?void 0:t.max_unit)-this.totalQuantity+r,i=(this.extra.inventory_enabled?Math.min(this.getDayInventory(e),a):a)-0,o=0;o<=i;o++)n.push({value:0+o,text:"".concat(0+o)});return n}})},G=(n(1697),Object(m.a)(q,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"guest-form-extra"},[e.hasImage?t("b-img",{staticClass:"mb-2 extra-item-image",attrs:{id:"extra-img-".concat(e.extra.id),fluid:"",alt:e.extra.description,src:e.extra&&e.extra.chatbot_images_attributes&&e.extra.chatbot_images_attributes[0]&&e.extra.chatbot_images_attributes[0].fullSize}}):e._e(),e._v(" "),t("div",{staticClass:"pt-1 flex-fill extra-item-form",class:{hasImage:e.hasImage}},[t("span",{staticClass:"d-block mb-10px text font-weight-bold",attrs:{id:"extra-name-".concat(e.extra.id)}},[e._v("\n "+e._s(e.extra.name)+"\n ")]),e._v(" "),e.extra.description||e.extra.notes?t("div",{staticClass:"header"},[e.extra.description?t("markdown-viewer",{staticClass:"mb-3",attrs:{id:"extra-description-".concat(e.extra.id),markdown:e.extra.description}}):e._e(),e._v(" "),e.extra.notes?t("span",{staticClass:"d-block font-weight-bold mb-10px"},[e._v(e._s(e.$t("guestDetail.notes")))]):e._e(),e._v(" "),t("p",{attrs:{id:"extra-notes-".concat(e.extra.id)}},[e._v("\n "+e._s(e.extra.notes)+"\n ")])],1):e._e(),e._v(" "),"generic"===e.extra.extra_type?e._l(e.extra.booking_available_dates,(function(n,r){return t("div",{key:r,staticClass:"mb-2"},[t("b-row",{staticClass:"d-flex align-items-center",attrs:{"no-gutters":""}},[t("b-col",{staticClass:"mb-2",attrs:{cols:"12"}},[t("span",{staticClass:"font-weight-bold mr-2",attrs:{id:"extra-".concat(e.extra.id,"-day-").concat(r+1)}},[e._v(e._s(e.$tc("guestDetail.day",r+1)))]),e._v(" "),t("span",{attrs:{id:"extra-".concat(e.extra.id,"-day-").concat(r+1,"-date")}},[e._v(e._s(n))]),e._v(" "),e.extra.inventory_enabled&&e.getDayInventory(n)<10?t("span",[e._v("("+e._s(0===e.getDayInventory(n)?e.$t("guestDetail.extraOutOfStock"):e.$t("guestDetail.extraLeft",{count:e.getDayInventory(n),unit:e.extra.unit}
1))+")")]):e._e()]),e._v(" "),e.availableDeliveryTimes&&0!==e.availableDeliveryTimes.length?e._e():t("b-col",{staticClass:"mt-2 mt-md-0",attrs:{cols:"12"}},[t("extra-select-block",{staticClass:"mb-2",attrs:{id:"".concat(e.extra.id,"-").concat(n),"has-error":e.hasError,"quantity-options":e.quantityOptions(n),unit:e.extra.unit,"price-with-tax":e.form.normalized_delivery_times["".concat(e.formatDateSeparater(n,"_"),"_00:00")].displayPriceWithTax,"price-without-tax":e.form.normalized_delivery_times["".concat(e.formatDateSeparater(n,"_"),"_00:00")].displayPrice,disabled:e.extra.inventory_enabled&&0===e.getDayInventory(n)},on:{change:e.handleFormChange},model:{value:e.form.normalized_delivery_times["".concat(e.formatDateSeparater(n,"_"),"_00:00")].quantity,callback:function callback(t){e.$set(e.form.normalized_delivery_times["".concat(e.formatDateSeparater(n,"_"),"_00:00")],"quantity",t)},expression:"\n form.normalized_delivery_times[`${formatDateSeparater(day, '_')}_00:00`].quantity\n "}})],1)],1),e._v(" "),e._l(e.availableDeliveryTimes,(function(r,a){return t("b-row",{key:"time-".concat(a),staticClass:"mt-2",attrs:{"no-gutters":""}},[t("b-col",{attrs:{cols:"12"}},[t("extra-select-block",{attrs:{id:"".concat(e.extra.id,"-").concat(n),time:r,"has-error":e.hasError,"quantity-options":e.timeQuantityOptions(n,r),unit:e.extra.unit,"price-with-tax":e.form.normalized_delivery_times["".concat(e.formatDateSeparater(n,"_"),"_").concat(r)].displayPriceWithTax,"price-without-tax":e.form.normalized_delivery_times["".concat(e.formatDateSeparater(n,"_"),"_").concat(r)].displayPrice,disabled:e.extra.inventory_enabled&&0===e.getDayInventory(n)},on:{change:e.handleFormChange},model:{value:e.form.normalized_delivery_times["".concat(e.formatDateSeparater(n,"_"),"_").concat(r)].quantity,callback:function callback(t){e.$set(e.form.normalized_delivery_times["".concat(e.formatDateSeparater(n,"_"),"_").concat(r)],"quantity",t)},expression:"\n form.normalized_delivery_times[`${formatDateSeparater(day, '_')}_${time}`]\n .quantity\n "}})],1)],1)}))],2)})):t("extra-select-block",{staticClass:"mb-2",attrs:{id:"".concat(e.extra.id,"-").concat(e.day),"has-error":e.hasError,"quantity-options":e.quantityOptions(e.extra.booking_available_dates[0]),unit:e.extra.unit,"price-without-tax":e.extra.total_price_without_tax,"price-with-tax":e.extra.total_price,disabled:e.extra.inventory_enabled&&0===e.getDayInventory(e.day)},on:{change:e.handleNonGenericExtraChange},model:{value:e.form.normalized_delivery_times["".concat(e.formatDateSeparater(e.extra.booking_available_dates[0],"_"),"_00:00")].quantity,callback:function callback(t){e.$set(e.form.normalized_delivery_times["".concat(e.formatDateSeparater(e.extra.booking_available_dates[0],"_"),"_00:00")],"quantity",t)},expression:"\n form.normalized_delivery_times[\n `${formatDateSeparater(extra.booking_available_dates[0], '_')}_00:00`\n ].quantity\n "}}),e._v(" "),e.extra.cancellation_policy_id?t("b-row",{staticClass:"mb-2 text-sm"},[t("b-col",{attrs:{cols:"12"}},[t("a",{attrs:{id:"extra-".concat(e.extra.id,"-cancellation-policy")},on:{click:function click(t){t.preventDefault(),e.openAndLoadCancellationPolicy({title:"".concat(e.$t("guestDetail.extras"),": ").concat(e.extra.name),policyId:e.extra.cancellation_policy_id})}}},[e._v("\n "+e._s(e.$t("bookingResult.cancellationPolicy"))+"\n ")])])],1):e._e(),e._v(" "),e.extra.question_active?t("b-row",[t("b-col",{attrs:{cols:"12"}},[t("span",{staticClass:"font-weight-bold",attrs:{id:"extra-".concat(e.extra.id,"-question")}},[e._v("\n "+e._s(e.extra.question)+"\n ")]),e._v(" "),t("b-textarea",{staticClass:"mt-2",attrs:{id:"extra-".concat(e.extra.id,"-answer")},on:{change:e.handleFormChange},model:{value:e.form.answer,callback:function callback(t){e.$set(e.form,"answer",t)},expression:"form.answer"}})],1)],1):e._e()],2)],1)}),[],!1,null,"48c0cade",null).exports),U=n(88),V=n(84),K=n.n(V),W=n(118),Q=n.n(W),J=n(240),Y=n(89),Z=n(113),X=n(881),ee=n.n(X),te=n(23),ne=n(9),re=n(8),ae=n(32),ie=n(72),oe=n(50),se=n(11),ce=n(41),le=n(57);function useEventListener(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;Object(ne.onMounted)((function(){e.addEventListener(t,n,r)})),Object(ne.onUnmounted)((function(){e.removeEventListener(t,n,r)}))}function asyncGeneratorStep(e,t,n,r,a,i,o){try{var s=e[i](o),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,a)}function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function _next(e){asyncGeneratorStep(i,r,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,r,a,_next,_throw,"throw",e)}_next(void 0)}))}}function _useDetectAuthenticationChange(){return(_useDetectAuthenticationChange=_asyncToGenerator(regeneratorRuntime.mark((function _callee2(){var e,t,n,r,a,i=arguments;return regeneratorRuntime.wrap((function _callee2$(o){for(;;)switch(o.prev=o.next){case 0:a=function _ref2(){return(a=_asyncToGenerator(regeneratorRuntime.mark((function _callee(r){var a,i;return regeneratorRuntime.wrap((function _callee$(o){for(;;)switch(o.prev=o.next){case 0:if(a=ce.a.getItem("".concat(t,"_").concat(le.f)),n!==a){o.next=3;break}return o.abrupt("return");case 3:return o.next=5,e(r);case 5:return i=o.sent,o.abrupt("return",i);case 7:case"end":return o.stop()}}),_callee)})))).apply(this,arguments)},r=function _ref(e){return a.apply(this,arguments)},e=i.length>0&&void 0!==i[0]?i[0]:function(){},t=re.a&&re.a.getters["setting/getBrandID"],n=ce.a.getItem("".concat(t,"_").concat(le.f)),useEventListener(window,"focu
1s",r);case 6:case"end":return o.stop()}}),_callee2)})))).apply(this,arguments)}function useRedirect_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function useRedirect_objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?useRedirect_ownKeys(n,!0).forEach((function(t){useRedirect_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):useRedirect_ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function useRedirect_defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function useRedirect_asyncGeneratorStep(e,t,n,r,a,i,o){try{var s=e[i](o),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,a)}function useRedirect_asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function _next(e){useRedirect_asyncGeneratorStep(i,r,a,_next,_throw,"next",e)}function _throw(e){useRedirect_asyncGeneratorStep(i,r,a,_next,_throw,"throw",e)}_next(void 0)}))}}function ignoreNavigationDuplicated(e){if("NavigationDuplicated"!==e.name)throw e}function useRedirectToSearchPage(){return _useRedirectToSearchPage.apply(this,arguments)}function _useRedirectToSearchPage(){return(_useRedirectToSearchPage=useRedirect_asyncToGenerator(regeneratorRuntime.mark((function _callee3(){var e,t,n,r,a,i,o=arguments;return regeneratorRuntime.wrap((function _callee3$(s){for(;;)switch(s.prev=s.next){case 0:if(e=o.length>0&&void 0!==o[0]?o[0]:{},t=o.length>1&&void 0!==o[1]&&o[1],n=Object(ne.computed)((function(){return re.a.getters["search/getSearchForm"]})),r=Object(ne.computed)((function(){return re.a.getters["setting/isTiersMode"]})),n.value&&n.value.checkin||(a=Object(ie.g)(n.value),re.a.dispatch("search/setSearchForm",a),n.value=a),i=Object(ie.f)(n.value,r.value),!Object(ne.computed)((function(){return re.a.getters["setting/isBrandFacility"]})).value){s.next=12;break}return s.next=10,oe.a.push({name:se.a.facilities,query:useRedirect_objectSpread({},i,{},e)}).then((function(){t&&oe.a.go()})).catch(ignoreNavigationDuplicated);case 10:s.next=14;break;case 12:return s.next=14,oe.a.push({name:se.a.booking.result,query:useRedirect_objectSpread({},i,{},e)}).then((function(){t&&oe.a.go()})).catch(ignoreNavigationDuplicated);case 14:case"end":return s.stop()}}),_callee3)})))).apply(this,arguments)}function useRedirectToSearchResultIfMembershipChanges(){function _redirectUsersToSearchResult(){return(_redirectUsersToSearchResult=useRedirect_asyncToGenerator(regeneratorRuntime.mark((function _callee2(){return regeneratorRuntime.wrap((function _callee2$(e){for(;;)switch(e.prev=e.next){case 0:document.body.style.pointerEvents="none",re.a.dispatch("error/setGlobalError",ae.a.t("base.signInStatusChangeMessage")),setTimeout(useRedirect_asyncToGenerator(regeneratorRuntime.mark((function _callee(){return regeneratorRuntime.wrap((function _callee$(e){for(;;)switch(e.prev=e.next){case 0:return document.body.style.pointerEvents="auto",e.next=3,useRedirectToSearchPage({},!0);case 3:case"end":return e.stop()}}),_callee)}))),2e3);case 3:case"end":return e.stop()}}),_callee2)})))).apply(this,arguments)}!function useDetectAuthenticationChange(){return _useDetectAuthenticationChange.apply(this,arguments)}((function redirectUsersToSearchResult(){return _redirectUsersToSearchResult.apply(this,arguments)}))}var ue={name:"GuestDetailCouponCard",components:{DeviceResetIcon:n(1448).a},props:{coupon:{required:!0,type:Object,default:null},isModal:{type:Boolean,default:!1},disableApply:{type:Boolean,default:!1},appliedCoupon:{type:String,default:null}},setup:function setup(){return{getMcpPriceValue:Object(S.b)().getMcpPriceValue}},data:function data(){return{priceWithSymbol:g.c}},computed:{showApplyButton:function showApplyButton(){return this.appliedCoupon!==this.coupon.code},isAppliedCoupon:function isAppliedCoupon(){return this.appliedCoupon===this.coupon.code},hasValidThrough:function hasValidThrough(){var e,t;return(null===(e=this.coupon)||void 0===e?void 0:e.sale_start_date)&&(null===(t=this.coupon)||void 0===t?void 0:t.sale_end_date)},validThroughDate:function validThroughDate(){var e,t;return"".concat(null===(e=this.coupon)||void 0===e?void 0:e.sale_start_date," - ").concat(null===(t=this.coupon)||void 0===t?void 0:t.sale_end_date)}},methods:{applyCoupon:function applyCoupon(){this.$emit("applyCoupon",this.coupon.code)}}},de=(n(1698),Object(m.a)(ue,(function render(){var e,t,n,r,a=this,i=a._self._c;return i("div",{class:"coupon-card ".concat(a.isAppliedCoupon?"coupon-card-applied":"")},[a.isAppliedCoupon?i("div",{staticClass:"applied-icon"},[i("i",{staticClass:"icon-check"})]):a._e(),a._v(" "),i("div",{staticClass:"d-flex flex-column"},[i("span",{staticClass:"font-weight-bold"},[a._v(a._s(null===(e=a.coupon)||void 0===e?void 0:e.name))]),a._v(" "),a.hasValidThrough?i("div",{staticClass:"py-2 coupon-date"},[i("div",{staticClass:"d-flex align-items-center"},[i("device-reset-icon"),a._v(" "),i("span",{staticClass:"ml-1"}
1,[a._v(a._s(a.$t("myProfile.myVoucher.validThrough")))])],1),a._v(" "),i("span",[a._v(a._s(a.validThroughDate))])]):a._e(),a._v(" "),i("span",{staticClass:"amount-text font-weight-bold",attrs:{"data-cy":"coupon-amount-"+(null===(t=a.coupon)||void 0===t?void 0:t.id)}},[a._v(a._s(a.priceWithSymbol(a.getMcpPriceValue(a.coupon,"amount"))))])]),a._v(" "),a.isAppliedCoupon?i("div",[i("b-button",{directives:[{name:"theme-btn-outline",rawName:"v-theme-btn-outline"}],staticClass:"mt-2 btn-remove",attrs:{"data-cy":"coupon-remove-"+(null===(n=a.coupon)||void 0===n?void 0:n.id)},on:{click:function click(e){return a.$emit("removeCoupon")}}},[a._v("\n "+a._s(a.$t("guestDetail.removeCoupon")))])],1):i("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottomRight",value:{customClass:a.disableApply?"":"m-tooltip"},expression:"{ customClass: disableApply ? '' : 'm-tooltip' }",modifiers:{hover:!0,bottomRight:!0}}],attrs:{title:a.$t("guestDetail.couponUsageQuantityLimit")}},[i("b-button",{directives:[{name:"theme-btn",rawName:"v-theme-btn"}],staticClass:"mt-2 gray-disabled btn-apply",attrs:{"data-cy":"coupon-apply-"+(null===(r=a.coupon)||void 0===r?void 0:r.id),disabled:a.disableApply},on:{click:a.applyCoupon}},[a._v(a._s(a.$t("base.apply")))])],1)])}),[],!1,null,"0ea54962",null).exports),pe={name:"AvailableCouponsModal",components:{CouponCard:de},props:{couponInfo:{type:Object,default:null},coupons:{type:Array,default:null}},data:function data(){return{appliedCoupon:null,modalCoupons:[]}},computed:{disableApply:function disableApply(){return null!==this.appliedCoupon}},created:function created(){var e=this;this.$root.$on("bv::modal::show",(function(){e.couponInfo.coupon_code&&(e.appliedCoupon=e.couponInfo.coupon_code)})),this.$root.$on("bv::modal::hide",(function(){e.appliedCoupon=null}))},methods:{applyCoupon:function applyCoupon(e){this.appliedCoupon=e},removeCoupon:function removeCoupon(){this.appliedCoupon=null},save:function save(){this.appliedCoupon&&!this.couponInfo.coupon_code&&this.appliedCoupon!==this.couponInfo.coupon_code&&this.$emit("applyCoupon",this.appliedCoupon),!this.appliedCoupon&&this.couponInfo.coupon_code&&this.$emit("removeCoupon"),this.appliedCoupon&&this.couponInfo.coupon_code&&this.appliedCoupon!==this.couponInfo.coupon_code&&this.$emit("updateCoupon",this.appliedCoupon),this.$bvModal.hide("available-coupons-modal")}}},me=(n(1699),Object(m.a)(pe,(function render(){var e=this,t=e._self._c;return t("b-modal",{attrs:{id:"available-coupons-modal",size:"lg",title:e.$t("guestDetail.availableCoupons"),"ok-only":""},scopedSlots:e._u([{key:"modal-footer",fn:function fn(){return[t("b-button",{directives:[{name:"theme-btn",rawName:"v-theme-btn"}],staticClass:"btn-save",attrs:{"data-cy":"save-available-coupons-button"},on:{click:e.save}},[e._v("\n "+e._s(e.$t("base.save"))+"\n ")])]},proxy:!0}])},[t("div",{class:"d-flex flex-column ".concat(e.appliedCoupon?"coupons-wrapper-applied":""),attrs:{"data-cy":"available-coupons-modal"}},e._l(e.coupons,(function(n){return t("coupon-card",{key:n.id,staticClass:"mb-3",attrs:{coupon:n,"applied-coupon":e.appliedCoupon,"disable-apply":e.disableApply,"is-modal":""},on:{applyCoupon:e.applyCoupon,removeCoupon:e.removeCoupon}})})),1)])}),[],!1,null,"6eee91f0",null).exports),he=n(210),_e=n(469),fe=n.n(_e);function _slicedToArray(e,t){return function _arrayWithHoles(e){if(Array.isArray(e))return e}(e)||function _iterableToArrayLimit(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(c){a=!0,i=c}finally{try{r||null==s.return||s.return()}finally{if(a)throw i}}return n}(e,t)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function CouponSectionvue_type_script_lang_js_toConsumableArray(e){return function CouponSectionvue_type_script_lang_js_arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function CouponSectionvue_type_script_lang_js_iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function CouponSectionvue_type_script_lang_js_nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function CouponSectionvue_type_script_lang_js_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function CouponSectionvue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?CouponSectionvue_type_script_lang_js_ownKeys(n,!0).forEach((function(t){CouponSectionvue_type_script_lang_js_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):CouponSectionvue_type_script_lang_js_ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function CouponSectionvue_type_script_lang_js_defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ye={name:"CouponSection",components:{CheckoutLayoutBox:v.a,CouponCard:de,AvailableCouponsModal:me},props:{disableApply:{type:Boolean,default:!1},isApplyingCode:{type:Boolean,default:!1},couponInfo:{type:Object,required:!0}},data:function data(){return{priceWithPrefix:g.a,coupons:[],appliedCoupon:null,isLoading:!1}},computed:CouponSectionvue_type_script_lang_js_objectSpread({},Object(o.d)({isMcpMode:"mcp/isMcpMode",selectedCurrency:"mcp/selectedCurrency"}),{disableCouponApply:function disableCouponApply(){return this.couponInfo.discount_amount>0},couponList:function couponList(){return this.couponInfo.discount_amount>0?[]:this.coupons.slice(0,3)},sortedCoupons:function sortedCoupons(){var e=this;if(this.appliedCoupon){var t=this.coupons.findIndex((function(t){return t.id===e.appliedCoupon.id}));if(-1!==t){var n=CouponSectionvue_type_script_lang_js_toConsumableArray(this.coupons),r=_slicedToArray(n.splice(t,1),1)[0];return n.unshift(r),n}}return this.coupons},selectedCurrencyAndIsMcpMode:function selectedCurrencyAndIsMcpMode(){return{selectedCurrency:this.selectedCurrency,isMcpMode:this.isMcpMode}}}),watch:{couponInfo:{handler:function handler(e,t){(null==e?void 0:e.coupon_code)||(this.appliedCoupon=null),(null==e?void 0:e.coupon_code)!==(null==t?void 0:t.coupon_code)&&(null==e?void 0:e.coupon_code)&&(this.getAppliedCouponCode(),this.fetchMyVouchers())}},selectedCurrencyAndIsMcpMode:{handler:function handler(){this.fetchMyVouchers()}}},created:function created(){this.fetchMyVouchers(),this.couponInfo.coupon_code&&this.getAppliedCouponCode()},methods:{removeCoupon:function removeCoupon(){this.appliedCoupon=null,this.$emit("removeCoupon"),this.fetchMyVouchers()},applyCoupon:function applyCoupon(e){this.$bvModal.hide("available-coupons-modal"),this.$emit("applyCoupon",e)},getAppliedCouponCode:function getAppliedCouponCode(){var e=this;he.a.getAppliedCouponCodeURL(this.couponInfo.coupon_code,CouponSectionvue_type_script_lang_js_objectSpread({},this.isMcpMode?{mcp_currency:this.selectedCurrency}:{})).then((function(t){e.appliedCoupon=null==t?void 0:t.data}))},fetchMyVouchers:fe()((function(){var e=this;this.isLoading=!0,he.a.getMyVouchers(CouponSectionvue_type_script_lang_js_objectSpread({ui_status:"available",sort_by:"assigned_at",sort:"asc"},this.isMcpMode?{mcp_currency:this.selectedCurrency}:{})).then((function(t){e.coupons=t.data.filter((function(e){return"price"===e.voucher_type})),e.isLoading=!1})).catch((function(t){e.isLoading=!1,console.warn(t),e.$logger.error(t),e.$store.dispatch("error/setInitError",t.error)}))}),500)}},ve=Object(m.a)(ye,(function render(){var e=this,t=e._self._c;return e.coupons.length>0?t("checkout-layout-box",{attrs:{title:e.$t("guestDetail.availableCoupons"),freeze:""}},[e.isLoading||e.isApplyingCode?t("div",{staticClass:"d-flex justify-content-center align-items-center"},[t("b-spinner")],1):t("div",{staticClass:"px-3 px-md-0"},[t("div",{staticClass:"d-flex flex-column"},[e._l(e.couponList,(function(n){return t("coupon-card",{key:n.id,staticClass:"mb-3",attrs:{"data-cy":"coupon-"+n.id,coupon:n,"disable-apply":e.disableCouponApply,"applied-coupon":e.couponInfo.coupon_code},on:{applyCoupon:e.applyCoupon,removeCoupon:e.removeCoupon}})})),e._v(" "),e.coupons.length>3||e.couponInfo.discount_amount>0?t("b-button",{directives:[{name:"theme-btn-outline",rawName:"v-theme-btn-outline"},{name:"b-modal",rawName:"v-b-modal.available-coupons-modal",modifiers:{"available-coupons-modal":!0}}],attrs:{"data-cy":"view-coupons-more"}}
1,[e._v(e._s(e.$t("guestDetail.viewMoreCoupons")))]):e._e()],2),e._v(" "),t("available-coupons-modal",{attrs:{coupons:e.sortedCoupons,"coupon-info":e.couponInfo},on:{applyCoupon:e.applyCoupon,removeCoupon:e.removeCoupon,updateCoupon:function updateCoupon(t){return e.$emit("updateCoupon",t)}}})],1)]):e._e()}),[],!1,null,null,null).exports,ge=n(322),be=n(1008),Ce=n(70),Pe=n(321),ke=n.n(Pe),we=n(1167),Oe=n(259),xe=n.n(Oe),je=n(31),Se=n(122);function GuestDetailvue_type_script_lang_js_asyncGeneratorStep(e,t,n,r,a,i,o){try{var s=e[i](o),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,a)}function GuestDetailvue_type_script_lang_js_asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function _next(e){GuestDetailvue_type_script_lang_js_asyncGeneratorStep(i,r,a,_next,_throw,"next",e)}function _throw(e){GuestDetailvue_type_script_lang_js_asyncGeneratorStep(i,r,a,_next,_throw,"throw",e)}_next(void 0)}))}}function GuestDetailvue_type_script_lang_js_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function GuestDetailvue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?GuestDetailvue_type_script_lang_js_ownKeys(n,!0).forEach((function(t){GuestDetailvue_type_script_lang_js_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):GuestDetailvue_type_script_lang_js_ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function GuestDetailvue_type_script_lang_js_defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var De,$e,Me,Re,Ae,Te,Ie={name:"GuestDetail",components:{GuestForm:r.a,ReservationDetailBox:h,PointSpendingBox:P,CouponCode:O,CreansmaerdCoupon:$,GuestFormExtra:G,CheckoutLayout:A.a,OverlappedReservationAlert:R,GuestDetailPageJsonLd:y,CouponSection:ve,CloseIcon:ge.a,InfoBlueIcon:be.a},props:{isVoucherMode:{type:Boolean,default:!1},overlappedReservation:{type:Object,default:null}},setup:function setup(){Object(S.d)();var e=Object(ne.getCurrentInstance)().proxy.$store,t=Object(S.b)().getMcpPriceValue,n=Object(we.b)(),r=n.prepareDataLayerPaymentDetailEvent,a=n.pushToDataLayerPaymentDetailEvent,i=n.sendPageViewEvent,o=Object(we.a)(),s=o.upsertReservation,c=o.upsertLotteryReservation,l=Object(ne.computed)((function(){return e.getters["extras/getExtras"]})),u=Object(S.c)(l).extras;return useRedirectToSearchResultIfMembershipChanges(),{extras:u,getMcpPriceValue:t,upsertReservation:s,upsertLotteryReservation:c,prepareDataLayerPaymentDetailEvent:r,pushToDataLayerPaymentDetailEvent:a,sendPageViewEvent:i}},data:function data(){return{priceWithSymbol:g.c,guestForm:{},isApplyingCoupon:!1,hasCouponIssue:!1,isPriceLoading:!1,couponErrors:[],guestDetailsLocal:null,extraItemsWithErrors:{},totalPointBalance:0,minPointUsage:0,pointUsageUnit:1,isPointInfoLoading:!0,canUsePoint:!1,pointError:null,localSelectedCoupons:[],cheaperAccommodationTax:!1}},computed:GuestDetailvue_type_script_lang_js_objectSpread({},Object(o.d)({setting:"setting/getSetting",isHotelPointProgramDisabled:"setting/getPointProgramDisabled",isPointOnlyPayment:"setting/isPointOnlyPayment",currentUser:"membership/getCurrentUser",bookingDetails:"booking/getBookingDetails",guestFromBookingDetails:"booking/getGuest",hotelId:"setting/getHotelId",searchResultPrice:"search/getTotalPriceFromSearch",additionalQuestions:"booking/getAdditionalQuestions",currentAppliedPoint:"booking/getCurrentAppliedPoint",isCouponActive:"setting/isCouponActive",isVoucherCouponActive:"setting/isVoucherCouponActive",currentSearchParams:"search/getCurrentSearchParams",getSelectedExtrasInArray:"extras/getSelectedExtrasInArray",currentReservation:"booking/getReservationDetails",selectedExtras:"extras/getSelectedExtras",isUserSignedIn:"membership/isUserSignedIn",isCorporateSignedIn:"membership/isCorporateSignedIn",initialSetting:"setting/getInit",searchForm:"search/getSearchForm",isTiersMode:"setting/isTiersMode",gtmDataLayerSettings:"setting/getGtmDataLayer",currency:"setting/getCurrency",isCreansmaerdUser:"membership/isCreansmaerdUser",utmSource:"setting/getUtmSource",userSelectedPaymentMethod:"setting/getUserSelectedPaymentMethod",selectedCurrency:"mcp/selectedCurrency"}),{isLotteryBooking:function isLotteryBooking(){return!!this.$route.query.lottery_entry_number},couponInfo:function couponInfo(){return GuestDetailvue_type_script_lang_js_objectSpread({},this.bookingDetails.coupon_promotion,{},this.bookingDetails.voucher_coupon_promotion,{discount_amount:this.bookingDetails.coupon_discount_amount+this.bookingDetails.voucher_coupon_discount_amount})},showExtras:function showExtras(){var e;return(null===(e=this.extras)||void 0===e?void 0:e.length)>0},selectedCoupons:function selectedCoupons(){var e,t,n;return this.currentReservation?((null===(e=this.currentReservation)||void 0===e||null===(t=e.rooms)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.discounts)||[]).filter((function(e){return"creansmaerd"===e.discount_type})):[]},numberOfPlans:function numberOfPlans(){return ee()(this.bookingDetails.rooms.map((function(e){return e.room_plan_name}))).length},couponAvailableCurrency:function couponAvailableCurrency(){return!0},pointSpendingCurrency:function pointSpendingCurrency(){return!0}}),watch:{"bookingDetails.accommodation_tax":{deep:!0,handler:function handler(e,t){return this.cheaperAccommodationTax=t>e}}},created:function created(){Object(je.n)(),this.guestDetailsLocal=K()(this.guestFromBookingDetails)?this.currentUser:this.guestFromBookingDetails},mounted:function mounted(){Object(U.l)(this,{path:Object(U.f)(this.$store.getters["setting/getHotelId"])}),this.isUserSignedIn&&!this.isCorporateSignedIn&&this.getTotalPointBalance();var e=this.$route.query.error_codes;e&&this.$store.dispatch("error/setGlobalError",this.$t("base.errorCode.".concat(e))),this.pushToDatalayer()},methods:GuestDetailvue_type_script_lang_js_objectSpread({},Object(o.c)({setCurrentStep:"booking/setCurrentStep",setBookingDetails:"booking/setBookingDetails",getBookingPrice:"booking/getBookingPrice",setExtraItems:"extras/setExtraItems",setIsBookingFromPayment:"booking/setIsBookingFromPayment",setBookingDetailsPaymentType:"booking/setBookingDetailsPaymentType"}),{handlePaymentMethodChanged:function handlePaymentMethodChanged(e){var t,n=this.bookingDetails.payment;(null==n?void 0:n.type)||this.setBookingDetailsPaymentType(e);var r=(GuestDetailvue_type_script_lang_js_defineProperty(t={},te.w.AmazonPay,te.w.CreditCard),GuestDetailvue_type_script_lang_js_defineProperty(t,te.w.CreditCardInternational,te.w.CreditCard),t);([null==n?void 0:n.type,e].includes(te.w.CreditCard)||[null==n?void 0:n.type,e].includes(te.w.AmazonPay))&&this.getPrice(GuestDetailvue_type_script_lang_js_objectSpread({},this.getCurrentSearchCriterias(),{payment:{type:r[e]||e}}))},applyCreansmaerdCoupon:function applyCreansmaerdCoupon(e){this.localSelectedCoupons=e?[{code:e,s
1ource:"creansmaerd"}]:[];var t=this.getCurrentSearchCriterias();this.getPrice(t,!0)},applyDiscount:function applyDiscount(e){this.hasCouponIssue=!1,this.couponErrors=[];var t=this.getCurrentSearchCriterias();return e&&t.coupon_code?(this.hasCouponIssue=!0,void this.couponErrors.push(this.$t("guestDetail.couponUsageQuantityLimit"))):(e&&(this.isApplyingCoupon=!0,t.coupon_code=e),this.getPrice(t,!0))},removeCoupon:function removeCoupon(){this.hasCouponIssue=!1,this.couponErrors=[],Object(Ce.g)({exclude:["coupon_code","voucher_coupon_code"]});var e=this.getCurrentSearchCriterias();e.coupon_code=null,e.voucher_coupon_code=null,this.getPrice(e,!0)},updateCoupon:function updateCoupon(e){this.hasCouponIssue=!1,this.couponErrors=[],Object(Ce.g)({exclude:["coupon_code","voucher_coupon_code"]});var t=this.getCurrentSearchCriterias();return t.coupon_code=null,t.voucher_coupon_code=null,e&&(this.isApplyingCoupon=!0,t.coupon_code=e),this.getPrice(t,!0)},getBookingBaseParams:function getBookingBaseParams(){var e=this.bookingDetails,t=e.checkin_date,n=e.checkout_date,r=e.adults,a=e.children,i=e.rooms,o=this.$route.query,s=o.lottery_entry_number,c=o.mcp_currency;return s?{lottery_result_entry_number:s}:GuestDetailvue_type_script_lang_js_objectSpread({checkin_date:t,checkout_date:n,adults:r,children:a,rooms:i.map((function(e){var t,n={id:e.id,adults:e.adults,children:e.children||0,room_plan_code:e.room_plan_code,room_type_code:e.room_type_code,kids_age_range:e.kids_age_range,room_count:1};return(null===(t=e.scrape_ids)||void 0===t?void 0:t.length)&&(n.scrape_ids=e.scrape_ids),e.membership_promotion_id&&(n.membership_promotion_id=e.membership_promotion_id),n}))},this.$route.query.mcp_currency?{mcp_currency:c}:{})},getCurrentSearchCriterias:function getCurrentSearchCriterias(){var e,t,n,r=this.currentAppliedPoint;null!==(e=null===(t=this.$refs.pointSpendingBox)||void 0===t?void 0:t.pointInputHasError)&&void 0!==e&&e&&(r=0);var a=this.bookingDetails.payment,i=this.bookingDetails.coupon_promotion||this.bookingDetails.voucher_coupon_promotion,o=this.getSelectedExtrasInArray(),s=o.extras,c=o.totalPriceWithTax,l=GuestDetailvue_type_script_lang_js_objectSpread({},this.getBookingBaseParams(),{search_result_price:this.searchResultPrice,spending_point:r,coupon_code:(null==i?void 0:i.coupon_code)||null,voucher_coupon_code:(null===(n=this.$route.query)||void 0===n?void 0:n.voucher_coupon_code)||null,selected_coupons:this.localSelectedCoupons||[],extra_items:s.map((function(e){return GuestDetailvue_type_script_lang_js_objectSpread({},e,{delivery_times:e.delivery_times.filter((function(e){return e.quantity>0}))})})),extra_items_total_price:c,reservation_no:this.$route.query.current_reservation||null,payment:a});this.$route.query.after_coupon&&(l.context="apply_coupon_after_reservation");var u=this.$route.query.mode;return Q()(u)||(l.mode=this.searchForm.mode),l},handleExtrasChange:(Te=GuestDetailvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee(e){var t,n;return regeneratorRuntime.wrap((function _callee$(r){for(;;)switch(r.prev=r.next){case 0:return t=e.extraId,e.data,n=this.getCurrentSearchCriterias(),r.next=4,this.getPrice(n);case 4:r.sent?this.$set(this.extraItemsWithErrors,t,!1):this.$set(this.extraItemsWithErrors,t,!0);case 6:case"end":return r.stop()}}),_callee,this)}))),function handleExtrasChange(e){return Te.apply(this,arguments)}),handleExtrasHaveError:function handleExtrasHaveError(e){this.$store.dispatch("error/setReservationError",this.$t("extraItems.error.extraNumber",{name:e.name,min:e.min_unit,max:e.max_unit}))},getPrice:function getPrice(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.isPriceLoading=!0,this.getBookingPrice({searchParams:e}).then((function(e){var a;(t.isPriceLoading=!1,n)&&t.setExtraItems(null!==(a=null==e?void 0:e.extras)&&void 0!==a?a:[]);return t.localSelectedCoupons=e.selected_coupons,r&&(t.couponErrors=[]),t.$nextTick((function(){t.isApplyingCoupon=!1})),t.$store.dispatch("search/setTotalPriceFromSearch",e.total_price),e})).catch((function(n){t.isPriceLoading=!1,t.isApplyingCoupon=!1,t.hasCouponIssue=n.codes.includes(1500)||n.codes.includes(1501),t.hasCouponIssue?t.couponErrors=n.titleList:(t.$store.dispatch("error/setReservationError",n),console.info("error ".concat(JSON.stringify(n))),console.info("payload ".concat(JSON.stringify(e))),t.$rollbar.info("Price api failed on extra change or price discount apply"))}))},getSelectedExtra:function getSelectedExtra(e){return this.selectedExtras[e]},getTotalPointBalance:(Ae=GuestDetailvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee2(){var e,t,n,r,a,i,o,s,c,l;return regeneratorRuntime.wrap((function _callee2$(u){for(;;)switch(u.prev=u.next){case 0:return this.isPointInfoLoading=!0,u.prev=1,u.next=4,J.a.get();case 4:c=u.sent,this.totalPointBalance=null!==(e=null==c||null===(t=c.data)||void 0===t?void 0:t.total_point)&&void 0!==e?e:0,this.minPointUsage=null!==(n=null==c||null===(r=c.data)||void 0===r?void 0:r.minimum_usage_unit)&&void 0!==n?n:0,this.pointUsageUnit=null!==(a=null==c||null===(i=c.data)||void 0===i?void 0:i.usage_unit)&&void 0!==a?a:1,this.canUsePoint=null!==(o=null==c||null===(s=c.data)||void 0===s?void 0:s.point_using_enabled)&&void 0!==o&&o,u.next=14;break;
1case 11:u.prev=11,u.t0=u.catch(1),[Z.b.CREANSMAERD_GENERAL_ERROR,Z.b.CREANSMAERD_POINT_BALANCE_ERROR,Z.b.POINT_BALANCE_ERROR].includes(parseInt(null===u.t0||void 0===u.t0?void 0:u.t0.code))&&(this.pointError=(null===(l=u.t0.payload)||void 0===l?void 0:l.error)||u.t0.title||this.$t("base.error02"));case 14:this.isPointInfoLoading=!1;case 15:case"end":return u.stop()}}),_callee2,this,[[1,11]])}))),function getTotalPointBalance(){return Ae.apply(this,arguments)}),validateNonSignedInUserCouponUsageLimit:(Re=GuestDetailvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee3(){var e;return regeneratorRuntime.wrap((function _callee3$(t){for(;;)switch(t.prev=t.next){case 0:return(e=this.getCurrentSearchCriterias()).guest={email:this.guestForm.email},t.next=4,this.getPrice(e,!0);case 4:if(!this.hasCouponIssue||!this.bookingDetails.coupon_promotion&&!this.bookingDetails.voucher_coupon_promotion){t.next=6;break}return t.abrupt("return",!1);case 6:return t.abrupt("return",!0);case 7:case"end":return t.stop()}}),_callee3,this)}))),function validateNonSignedInUserCouponUsageLimit(){return Re.apply(this,arguments)}),handleNonSignedInUserCouponError:function handleNonSignedInUserCouponError(){this.$store.dispatch("error/setErrorInGuestForm",ke()(this.couponErrors)),this.removeCoupon()},goPaymentPage:(Me=GuestDetailvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee4(e){return regeneratorRuntime.wrap((function _callee4$(t){for(;;)switch(t.prev=t.next){case 0:if(this.isUserSignedIn){t.next=7;break}return t.next=3,this.validateNonSignedInUserCouponUsageLimit();case 3:if(t.sent){t.next=7;break}return this.handleNonSignedInUserCouponError(),t.abrupt("return");case 7:this.$emit("go-payment",e);case 8:case"end":return t.stop()}}),_callee4,this)}))),function goPaymentPage(e){return Me.apply(this,arguments)}),goOTAPaymentPage:($e=GuestDetailvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee5(e){return regeneratorRuntime.wrap((function _callee5$(t){for(;;)switch(t.prev=t.next){case 0:if(this.isUserSignedIn){t.next=7;break}return t.next=3,this.validateNonSignedInUserCouponUsageLimit();case 3:if(t.sent){t.next=7;break}return this.handleNonSignedInUserCouponError(),t.abrupt("return");case 7:this.$emit("go-ota-payment",e);case 8:case"end":return t.stop()}}),_callee5,this)}))),function goOTAPaymentPage(e){return $e.apply(this,arguments)}),submitPayment:(De=GuestDetailvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee6(){var e,t,n;return regeneratorRuntime.wrap((function _callee6$(r){for(;;)switch(r.prev=r.next){case 0:if(this.isUserSignedIn){r.next=7;break}return r.next=3,this.validateNonSignedInUserCouponUsageLimit();case 3:if(r.sent){r.next=7;break}return this.handleNonSignedInUserCouponError(),r.abrupt("return");case 7:return r.prev=7,t=!!(null===(e=this.currentReservation)||void 0===e?void 0:e.checkin_date),r.next=11,(this.isLotteryBooking?this.upsertLotteryReservation:this.upsertReservation)({selectedPayment:this.userSelectedPaymentMethod});case 11:n=r.sent,this.sendPageViewEvent(),this.prepareDataLayerPaymentDetailEvent(),this.pushToDataLayerPaymentDetailEvent(),this.setCurrentStep(Se.h.Confirmation),this.setIsBookingFromPayment(!0),t||Object(je.p)({action:"made_reservation",segment_ids:this.$store.state.customerSegment.segmentIds,icon_message_id:this.$store.state.customerSegment.iconMessageId}),this.$router.push({name:se.a.reservation.confirmation,params:{confirmationNumber:n.reservation_number,from:this.$route.name},query:GuestDetailvue_type_script_lang_js_objectSpread({code:this.setting.code,bypass_token:n.bypass_token,transaction:t?void 0:"done"},xe()(this.$route.query,["utm_campaign","utm_medium","utm_source","medium","source","email_id","user_id","search_id","campaignid","adgroupid","keyword","gclid","yclid"]))}),r.next=25;break;case 21:r.prev=21,r.t0=r.catch(7),console.error(r.t0),this.$nextTick((function(){return Object(je.m)(".payment-error")}));case 25:case"end":return r.stop()}}),_callee6,this,[[7,21]])}))),function submitPayment(){return De.apply(this,arguments)}),pushToDatalayer:function pushToDatalayer(){var e,t,n,r,a,i,o,s,c,l,u=this.bookingDetails,d=null!==(e=null===(t=this.gtmDataLayerSettings)||void 0===t||null===(n=t.guest_detail)||void 0===n?void 0:n.filter((function(e){var t;return"onload"===(null==e||null===(t=e.object)||void 0===t?void 0:t._trigger)})))&&void 0!==e?e:[],p=(null!==(r=null==u?void 0:u.rooms)&&void 0!==r?r:[]).map((function(e){var t;return GuestDetailvue_type_script_lang_js_objectSpread({},e,{has_brr:!!(null===(t=e.scrape_ids)||void 0===t?void 0:t.length)})})),m=this.$route.query,h=m.utm_source,_=m.utm_medium,f=m.utm_campaign,y=m.campaignid,v=m.adgroupid,g=m.keyword,b=m.gclid,C=m.yclid,P=m.source,k=m.medium,w=m.email_id;Object(U.t)({type:"guest_detail",data:{request:{},response:{bookingDetails:GuestDetailvue_type_script_lang_js_objectSpread({},u,{room:p}),additional_questions:this.additionalQuestions||[]},meta:{sent_at:(new Date).toString(),user_id:(null===(a=this.currentUser)||void 0===a||null===(i=a.user)||void 0===i?void 0:i.id)||"",search_id:this.$route.query.search_id||"",language:this.$i18n.locale,page_category:"Guest Detail",current_url:window.location.href,hotel_id:null===(o=this.initialSetting)||void 0===o?void 0:o.hotel_id,hotel_name:null===(s=this.initialSetting)||void 0===s?void 0:s.hotel_name,brand_name:null===(c=this.initialSetting)||void 0===c?void 0:c.hotel_brand_name,hotel_prefecture:null===(l=this.initialSetting)||void 0===l?void 0:l.hotel_prefecture,cookie_id:Object(Y.a)(),utm_source:h||P||this.utmSource.utm_source,utm_medium:_||k||this.utmSource.utm_medium,utm_campaign:f||(w?"marketing_email_".concat(w):void 0)||this.utmSource.utm_campaign,campaignid:y||void 0,adgroupid:v||void 0,keyword:g||void 0,gclid:b||void 0,yclid:C||void 0}},gtmSettings:d})}})},Ee=(n(1700),Object(m.a)(Ie,(function render(){var e,t,n,r=this,a=r._self._c;return a("checkout-layout",{attrs:{errors:r.pointError}},[a("template",{slot:"top-of-main-wrapper"},[a("overlapped-reservation-alert",{staticClass:"desktop-only",attrs:{"overlapped-reservation":r.overlappedReservation},on:{"open-reservation":function openReservation(e){return r.$emit("open-reservation",e)}}})],1),r._v(" "),a("div",[a("div",{staticClass:"guest-container"},[a("div",[a("div",{directives:[{name:"show",rawName:"v-show",value:r.showExtras,expression:"showExtras"}
1],staticClass:"desktop-only",attrs:{"data-cy":"desktop-extras"}},[a("div",{staticClass:"layout-title mb-19px"},[a("h5",{staticClass:"m-0"},[r._v(r._s(r.$t("guestDetail.extras")))])]),r._v(" "),r._l(r.extras,(function(e){return a("guest-form-extra",{key:e.id,staticClass:"guest-form-extra",attrs:{extra:e,selected:r.getSelectedExtra(e.id),error:r.extraItemsWithErrors[e.id],"number-of-plans":r.numberOfPlans},on:{change:r.handleExtrasChange,error:r.handleExtrasHaveError}})}))],2),r._v(" "),a("div",[a("div",{staticClass:"layout-title mb-19px"},[a("h5",{staticClass:"m-0"},[r._v(r._s(r.$t("guestDetail.guestDetails")))])]),r._v(" "),r.bookingDetails.rooms&&r.bookingDetails.rooms.length>0?a("guest-form",{staticClass:"guest-form",attrs:{rooms:r.bookingDetails.rooms,guest:r.guestDetailsLocal,email:r.$route.query.email,bypass_token:r.$route.query.bypass_token,"reservation-confirmation-number":r.$route.params.confirmationNumber,"additional-questions":r.additionalQuestions,"is-lottery-booking":r.isLotteryBooking,"is-voucher-mode":r.isVoucherMode,"current-reservation":r.currentReservation,"disable-submit":r.isPriceLoading},on:{"go-payment":r.goPaymentPage,"guest-updated":function guestUpdated(e){r.guestForm=e},"payment-method-changed":r.handlePaymentMethodChanged,"submit-payment":r.submitPayment,"go-ota-payment":r.goOTAPaymentPage}}):r._e()],1)])])]),r._v(" "),a("template",{slot:"side"},[a("div",[a("overlapped-reservation-alert",{staticClass:"m-3 mobile-only",attrs:{"overlapped-reservation":r.overlappedReservation},on:{"open-reservation":function openReservation(e){return r.$emit("open-reservation",e)}}}),r._v(" "),a("div",[a("div",{directives:[{name:"show",rawName:"v-show",value:r.showExtras,expression:"showExtras"}],staticClass:"mt-3 mobile-only",attrs:{"data-cy":"mobile-extras"}},[a("div",{staticClass:"layout-title mb-19px"},[a("h5",{staticClass:"m-0"},[r._v(r._s(r.$t("guestDetail.extras")))])]),r._v(" "),r._l(r.extras,(function(e){return a("guest-form-extra",{key:e.id,attrs:{extra:e,selected:r.getSelectedExtra(e.id),error:r.extraItemsWithErrors[e.id],"number-of-plans":r.numberOfPlans},on:{change:r.handleExtrasChange,error:r.handleExtrasHaveError}})}))],2),r._v(" "),a("div",[!r.isCreansmaerdUser||!((null===(e=r.bookingDetails.available_coupons)||void 0===e?void 0:e.length)>0||(null===(t=r.selectedCoupons)||void 0===t?void 0:t.length)>0)||r.bookingDetails.brr_discount_amount>0?r._e():a("creansmaerd-coupon",{staticClass:"mb-19px",attrs:{coupons:r.bookingDetails.available_coupons,"is-loading":r.isPriceLoading,disabled:r.bookingDetails.coupon_promotion,"selected-coupons":r.selectedCoupons,"coupon-errors":r.couponErrors},on:{applyCoupon:r.applyCreansmaerdCoupon}}),r._v(" "),(r.isVoucherCouponActive||r.isCouponActive&&r.bookingDetails.brr_discount_amount<=0)&&!r.isVoucherMode&&r.couponAvailableCurrency&&r.bookingDetails.rooms.length>0?a("coupon-code",{attrs:{"is-loading":r.isApplyingCoupon,"is-price-loading":r.isPriceLoading,"coupon-info":_objectSpread({},r.bookingDetails.coupon_promotion,{},r.bookingDetails.voucher_coupon_promotion,{discount_amount:r.bookingDetails.coupon_discount_amount+r.bookingDetails.voucher_coupon_discount_amount,disableApply:((null===(n=r.bookingDetails)||void 0===n?void 0:n.selected_coupons)||[]).length>0}),"has-coupon-issue":r.hasCouponIssue,"coupon-errors":r.couponErrors,nights:r.bookingDetails.nights},on:{applyCoupon:r.applyDiscount,removeCoupon:r.removeCoupon}}):r._e(),r._v(" "),r.isUserSignedIn&&!r.isVoucherMode&&r.bookingDetails.rooms.length>0?a("coupon-section",{staticClass:"mb-4",attrs:{"data-cy":"available-coupon-section","coupon-info":_objectSpread({},r.bookingDetails.coupon_promotion,{},r.bookingDetails.voucher_coupon_promotion,{discount_amount:r.bookingDetails.coupon_discount_amount+r.bookingDetails.voucher_coupon_discount_amount}),"is-applying-code":r.isApplyingCoupon},on:{applyCoupon:r.applyDiscount,removeCoupon:r.removeCoupon,updateCoupon:r.updateCoupon}}):r._e(),r._v(" "),r.couponInfo.discount_amount>0?a("div",{class:"mb-4 mx-1"},[a("div",{staticClass:"break-word mb-2"},[r._v("\n "+r._s(r.$t("guestDetail.couponAppliedNew"))+"\n ")]),r._v(" "),a("b-button",{staticClass:"coupon-btn",attrs:{"data-cy":"coupon-code-btn",pill:"",size:"sm"}},[r._v("\n "+r._s(r.couponInfo.coupon_code)+"\n "),a("info-blue-icon",{attrs:{id:r.couponInfo.coupon_code}}),r._v(" "),a("close-icon",{attrs:{"data-cy":"remove-coupon-btn"},on:{click:r.removeCoupon}})],1),r._v(" "),a("b-tooltip",{attrs:{placement:"bottom","custom-class":"white-tooltip",target:r.couponInfo.coupon_code,triggers:"hover"}},[a("div",{staticClass:"text-left d-flex flex-column"},[r._v("\n "+r._s(r.couponInfo.name)+"\n ")])])],1):r._e(),r._v(" "),r.isVoucherMode||!r.canUsePoint||r.isCorporateSignedIn||!r.pointSpendingCurrency||r.isHotelPointProgramDisabled||r.isPointOnlyPayment?r._e():a("point-spending-box",{ref:"pointSpendingBox",attrs:{"data-cy":"point-spending-box","max-point-usage":r.bookingDetails.maximum_spending_point,"total-point-balance":r.totalPointBalance,"min-point-usage":r.minPointUsage,"point-usage-unit":r.pointUsageUnit,"is-loading":r.isPointInfoLoading},on:{spendingPointChange:r.applyDiscount}}),r._v(" "),r.cheaperAccommodationTax?a("b-alert",{attrs:{variant:"success",show:""}},[r._v(r._s(r.$t("guestDetail.cheaperAccommodationTax")))]):r._e(),r._v(" "),r.bookingDetails.rooms.length>0?a("reservation-detail-box",{attrs:{"current-reservation":r.currentReservation,"booking-details":r.bookingDetails,expanded:!0,"is-voucher-mode":r.isVoucherMode,"is-loading":r.isPriceLoading}}):r._e()],1)])],1)]),r._v(" "),a("guest-detail-page-json-ld",{attrs:{identifier:r.getCurrentSearchCriterias(),"booking-data":r.bookingDetails,"number-of-plans":r.numberOfPlans}})],2)}
1),[],!1,null,"7ff864bd",null).exports),He=n(1090),Be=n(1426),ze=n(1439),Fe=n(1438),Ne=n(156),Le=n(180),qe=n(69),Ge=n(202),Ue=n(1010),Ve=n(20),Ke=n.n(Ve),We=n(332),Qe=n.n(We),Je=n(883),Ye=n.n(Je),Ze=n(997),Xe=n(1170),et=n(990),tt=n(1082),nt=n(1005),rt=n(1006),at=n(1007),it=n(1083),ot=n(1406),st=n(1450),ct=n(980),lt=n(1071),ut=n(1072),dt=n(1436),pt=n(260),mt=n.n(pt),ht=n(1089),_t=n(1437),ft=n(1014),yt=n(1423),vt=n(1412);function Paymentvue_type_script_lang_js_asyncGeneratorStep(e,t,n,r,a,i,o){try{var s=e[i](o),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,a)}function Paymentvue_type_script_lang_js_asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function _next(e){Paymentvue_type_script_lang_js_asyncGeneratorStep(i,r,a,_next,_throw,"next",e)}function _throw(e){Paymentvue_type_script_lang_js_asyncGeneratorStep(i,r,a,_next,_throw,"throw",e)}_next(void 0)}))}}function Paymentvue_type_script_lang_js_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Paymentvue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Paymentvue_type_script_lang_js_ownKeys(n,!0).forEach((function(t){Paymentvue_type_script_lang_js_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Paymentvue_type_script_lang_js_ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Paymentvue_type_script_lang_js_defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var gt,bt,Ct,Pt,kt,wt,Ot={name:"BookingPayment",components:{CfTurnstile:_t.a,CheckoutLayout:A.a,PaymentMethods:He.a,CreditCardForm:Be.a,PayPalForm:ze.a,ReservationDetailBox:h,FormError:Ne.a,RegisteredCreditCardsSelect:Fe.a,Result:et.a,DinersIcon:tt.a,JcbIcon:nt.a,MasterIcon:rt.a,VisaIcon:at.a,AmexIcon:it.a,TermsConditionsCheckbox:ct.a,AdyenForm:dt.a,OnsitePaymentProposalModal:yt.a},mixins:[Object(Xe.a)("payment_method"),ot.a,st.a],beforeRouteEnter:function beforeRouteEnter(e,t,n){var r=this;n((function(e){var t=e.$store.getters["booking/getGuest"];t.first_name&&t.last_name&&t.phone||r.$emit("go-guest-detail")}))},props:{isVoucherMode:{type:Boolean,default:!1},hidden:Boolean,pushDataLayerEventWhenOnload:{type:Boolean,default:!0}},setup:function setup(){var e=Object(ht.a)(),t=e.showTurnstileWidget,n=e.turnstileToken,r=e.turnstileRenderKey,a=e.rerenderTurnstile,i=Object(S.b)().getMcpPriceValue,o=Object(S.e)(),s=o.isMcpModeOrTempSwitched,c=o.isMcpMode,l=o.acceptedCreditCardType;useRedirectToSearchResultIfMembershipChanges();var u=Object(ne.ref)({}),d=Object(ne.ref)(""),p=Object(ne.computed)((function(){return re.a.getters["booking/getBookingDetails"]}));return{isMcpModeOrTempSwitched:s,isMcpMode:c,mcpAcceptedCreditCardType:l,adyenReservation:u,adyenDetectedCardBrand:d,turnstileToken:n,showTurnstileWidget:t,turnstileRenderKey:r,rerenderTurnstile:a,totalPrice:Object(S.f)(p).totalPrice,getMcpPriceValue:i}},data:function data(){return{guestDetailPath:se.a.reservation.guestDetail,selectedPayment:"",isAcceptedPolicies:!1,isSubmitting:!1,isLoading:!1,isSuccess:!1,isLoadingCreditCard:!0,isLoadingPriceApi:!1,formErrors:[],paymentMethod:te.w,selectedCreditCardSequence:"new_card",rawCreditCards:[],useRegisteredCard:!1,showPaymentPendingPage:!1,selectedCreditBrand:null,gmoExpireTimeout:null,outsideGateway:{method:"POST",Secure3dUrl:null,Secure3dPaReq:null,Secure3dRedirectURL:null,Secure3dSessionId:null},isPaymentGatewayUnderTransition:!1}},computed:Paymentvue_type_script_lang_js_objectSpread({},Object(o.d)({isTWD:"setting/isTWD",bookingDetails:"booking/getBookingDetails",spinnerVariant:"setting/getSpinnerVariant",setting:"setting/getSetting",chatID:"search/getChatID",searchResultPrice:"search/getTotalPriceFromSearch",guestsList:"booking/getGuestsList",additionalQuestions:"booking/getAdditionalQuestions",getSelectedExtrasInArray:"extras/getSelectedExtrasInArray",currentReservation:"booking/getReservationDetail
1s",isUserSignedIn:"membership/isUserSignedIn",metasearchSource:"setting/getMetasearchSource",initialSetting:"setting/getInit",gtmDataLayerSettings:"setting/getGtmDataLayer",currentUser:"membership/getCurrentUser",paymentGatewaySetting:"setting/getPaymentGatewaySetting",utmSource:"setting/getUtmSource",isBookingForSomeoneElse:"booking/isBookingForSomeoneElse",isTiersMode:"setting/isTiersMode",getEnableBwToOtaProcess:"setting/getEnableBwToOtaProcess",userSelectedPaymentMethod:"setting/getUserSelectedPaymentMethod",getDataLayerPaymentEventPayloadFromBw:"booking/getDataLayerPaymentEventPayloadFromBw",isLotteryBooking:"booking/isLotteryBooking",trackingInfoFromBw:"booking/getTrackingInfoFromBw",selectedCurrency:"mcp/selectedCurrency",dropdownSelectedCurrency:"mcp/dropdownSelectedCurrency",temporaryCurrency:"mcp/temporaryCurrency",detectedCurrency:"mcp/detectedCurrency",isMcpAllowedCardBrand:"mcp/isMcpAllowedCardBrand",getPaymentHubSetting:"setting/getPaymentHubSetting",receiptInfo:"receipt/getReceiptInfo",isPaymentHubKRW:"setting/isPaymentHubKRW",isHostedPaymentHub:"setting/isHostedPaymentHub",lineLiffToken:"booking/getLineLiffToken",nonMcpPaymentGatewaySetting:"setting/nonMcpPaymentGatewaySetting",isAmazonPayEnabled:"setting/isAmazonPayEnabled",getFallbackOnsiteToken:"payment/getFallbackOnsiteToken"}),{isUpdatingPaymentMethod:function isUpdatingPaymentMethod(){return this.$route.query.context&&"update_payment_type"===this.$route.query.context},isPontaVisaSupport:function isPontaVisaSupport(){var e;return"1124,1242".split(",").includes(String(null===(e=this.initialSetting)||void 0===e?void 0:e.hotel_brand_id))&&!this.isMcpMode&&this.acceptedCreditCardType.includes("visa")},isNeedSelectedCreditBrand:function isNeedSelectedCreditBrand(){return(this.getPaymentHubSetting.isNone||this.getPaymentHubSetting.isSharedPaymentPage)&&(this.paymentGatewaySetting.isAdyenGMO||this.usingPaypal&&!this.disablePaypal)},usingAdyen:function usingAdyen(){var e,t=this.selectedPayment.includes("credit_card"),n="new_card"===this.selectedCreditCardSequence;return!(!t||!n||!this.getPaymentHubSetting.isNone&&!this.getPaymentHubSetting.isSharedPaymentPage)&&(!(!this.isMcpMode||!(null===(e=this.paymentGatewaySetting)||void 0===e?void 0:e.name.includes("adyen")))||(this.paymentGatewaySetting.isAdyenGMO?["visa","mastercard"].includes(this.selectedCreditBrand)||!this.selectedCreditBrand:!!this.paymentGatewaySetting.isAdyenGMOPaypal&&(this.isPontaVisaSupport?["visa","mastercard","jcb","dinersclub"].includes(this.selectedCreditBrand):["jcb","dinersclub"].includes(this.selectedCreditBrand))))},usingPaypal:function usingPaypal(){return(this.getPaymentHubSetting.isNone||this.getPaymentHubSetting.isSharedPaymentPage)&&(this.paymentGatewaySetting.isGMOPaypal||this.paymentGatewaySetting.isPaygentPaypal||this.paymentGatewaySetting.isAdyenGMOPaypal)},disablePaypal:function disablePaypal(){return!1},fallbackGateway:function fallbackGateway(){var e;return this.paymentGatewaySetting.isGMOPaypal?"gmo":this.paymentGatewaySetting.isPaygentPaypal?"paygent":this.paymentGatewaySetting.isAdyenGMO||this.paymentGatewaySetting.isAdyenGMOPaypal?this.usingAdyen?"adyen":"gmo":null===(e=this.paymentGatewaySetting)||void 0===e?void 0:e.name},currentGateway:function currentGateway(){return this.usingPaypal&&!this.disablePaypal&&(this.isPontaVisaSupport?Ze.d:Ze.c).includes(this.selectedCreditBrand)?"paypal":this.fallbackGateway},creditCards:function creditCards(){var e=this;return this.rawFilteredCreditCards.filter((function(t){var n,r,a,i=null===(n=t.card_brand)||void 0===n?void 0:n.toLowerCase(),o=Ze.f[i]&&e.acceptedCreditCardType.some((function(e){return Ze.f[e](i)}))||!i;return e.isUpdatingPaymentMethod?t.hasOwnProperty("gmo_account")?o&&t.gmo_account===(null===(r=e.paymentGatewaySetting)||void 0===r?void 0:r.gmo_account):o:!t.hasOwnProperty("gmo_account")||t.gmo_account===(null===(a=e.paymentGatewaySetting)||void 0===a?void 0:a.gmo_account)}))},rawFilteredCreditCards:function rawFilteredCreditCards(){var e,t=this;return!this.allowedRegisteredCards||this.isPaymentGatewayUnderTransition?[]:this.paymentGatewaySetting.isGMO?this.rawCreditCards.filter(Ze.m):this.usingPaypal&&this.disablePaypal?this.rawCreditCards.filter((function(e){return e.gateway===t.fallbackGateway})):this.paymentGatewaySetting.isGMOPaypal?(this.isPontaVisaSupport,this.rawCreditCards.filter(Ze.n)):this.paymentGatewaySetting.isPaygentPaypal?this.rawCreditCards.filter(Ze.p):(null===(e=this.paymentGatewaySetting)||void 0===e?void 0:e.name)===te.l.Paygent?this.rawCreditCards.filter(Ze.o):this.paymentGatewaySetting.isAdyenGMO?this.rawCreditCards.filter(Ze.k):this.paymentGatewaySetting.isAdyenGMOPaypal?this.rawCreditCards.filter((function(e){return Object(Ze.l)(e,t.isPontaVisaSupport)})):this.rawCreditCards},unavailableCreditCards:function unavailableCreditCards(){return Ye()(this.rawCreditCards,this.creditCards,"sequence")},expectedBrands:function expectedBrands(){return this.getPaymentHubSetting.isNone||this.getPaymentHubSetting.isSharedPaymentPage?this.isMcpMode&&this.usingAdyen?this.mcpAcceptedCreditCardType:this.paymentGatewaySetting.isAdyenGMO?(this.currentGateway,[this.selectedCreditBrand]):this.usingPaypal?this.disablePaypal?["visa","mastercard","jcb","americanexpress","dinersclub"]:this.isPontaVisaSupport?"paypal"===this.currentGateway?["visa"]:["visa","mastercard","jcb","americanexpress","dinersclub"]:"paypal"===this.currentGateway?["visa","mastercard"]:["jcb","americanexpress","dinersclub"]:[]:[]},showPaypalForm:function showPaypalForm(){return this.usingPaypal&&"payp
1al"===this.currentGateway&&(this.getPaymentHubSetting.isNone||this.getPaymentHubSetting.isSharedPaymentPage)},isPaypalOnsiteCC:function isPaypalOnsiteCC(){return this.showPaypalForm&&this.selectedPayment===te.w.OnSiteCreditCardRequired&&"new_card"===this.selectedCreditCardSequence},creditCardOnly:function creditCardOnly(){return!1},allowedRegisteredCards:function allowedRegisteredCards(){return(this.getPaymentHubSetting.isNone||this.getPaymentHubSetting.isSharedPaymentPage)&&this.isUserSignedIn&&(this.selectedPayment===te.w.CreditCard||this.selectedPayment===te.w.OnSiteCreditCardRequired)&&!this.paymentGatewaySetting.isTapPayPayment&&!this.isMcpMode},isOnSiteOrDeferOrAmazonPay:function isOnSiteOrDeferOrAmazonPay(){return this.selectedPayment===te.w.OnSite||this.selectedPayment===te.w.deferredPayment||this.selectedPayment===te.w.AmazonPay},showPaymentError:function showPaymentError(){return this.bookingDetails.payment_method&&0===this.bookingDetails.payment_method.length},paymentMethods:function paymentMethods(){var e,t,n,r=this;if(this.isVoucherMode)return[{code:te.w.CreditCard,name:this.$t("bookingResult.paymentNewCreditCards")}];var a=null===(e=this.bookingDetails.rooms.map((function(e){return e.discounts.find((function(e){return"payment"===e.discount_type&&e.discount_amount>0}))})).filter((function(e){return e})))||void 0===e||null===(t=e[0])||void 0===t?void 0:t.name,paymentMethods=this.bookingDetails.payment_method.map((function(e){return Paymentvue_type_script_lang_js_objectSpread({},e,{promotion_name:e.code===te.w.CreditCard&&e.payment_discount_amount>0?a:null,paymentDiscountAmount:r.getMcpPriceValue(e,"payment_discount_amount")})}));if((null===(n=this.currentReservation)||void 0===n?void 0:n.checkin_date)&&this.$route.query.step)return paymentMethods.filter((function(e){return e.code===te.w.CreditCard}));if(0===this.bookingDetails.total_price){var i=paymentMethods.filter((function(e){return e.code.includes(te.w.OnSite)}));return i.length?i:[{code:te.w.OnSite,name:this.$t("bookingResult.paymentMethod.on_site")}]}return this.isLotteryBooking&&(paymentMethods=paymentMethods.filter((function(e){return e.code!==te.w.OnSite}))),this.isAmazonPayEnabled&&(paymentMethods=paymentMethods.filter((function(e){return![te.w.deferredPayment,te.w.OnSite].includes(e.code)}))),paymentMethods},canRegisterNewCard:function canRegisterNewCard(){var e,t,n=null===(e=this.paymentGatewaySetting)||void 0===e?void 0:e.name,r=!"adyen_gmo_paypal".split(",").concat(Ze.a).includes(n),a=!this.paymentGatewaySetting.hasOwnProperty("gmo_account")||(null===(t=this.paymentGatewaySetting)||void 0===t?void 0:t.gmo_account)===te.d;return this.isUserSignedIn&&this.selectedPayment===te.w.CreditCard&&r&&this.creditCards.length<=Ze.b&&!this.isMcpMode&&a},hasPointUsageError:function hasPointUsageError(){var e=Qe()(Ke()(this.bookingDetails,"spending_point_amount")),t=Ke()(this.bookingDetails,"total_price");return e>0&&0===t&&this.selectedPayment===te.w.CreditCard},acceptedCreditCardType:function acceptedCreditCardType(){var e;return this.selectedPayment===te.w.OnSiteCreditCardRequired?te.o:re.a.getters["mcp/isMcpEnabled"]&&this.isMcpAllowedCardBrand&&re.a.getters["mcp/detectedCurrency"]!==(null===(e=re.a.getters["setting/getCurrency"])||void 0===e?void 0:e.code)&&this.isUpdatingPaymentMethod?["visa","master"]:this.isMcpModeOrTempSwitched?this.mcpAcceptedCreditCardType:this.paymentGatewaySetting.isTapPayPayment?["visa","master","jcb"]:te.o},cardBrandOptions:function cardBrandOptions(){var e={visa:{value:"visa",text:this.$t("gmoPaypalOptions.visa")},master:{value:"mastercard",text:this.$t("gmoPaypalOptions.master")},jcb:{value:"jcb",text:this.$t("gmoPaypalOptions.jcb")},amex:{value:"americanexpress",text:this.$t("gmoPaypalOptions.amex")},diners:{value:"dinersclub",text:this.$t("gmoPaypalOptions.diners")}};return this.acceptedCreditCardType.map((function(t){return e[t]}))},priceBasePayload:function priceBasePayload(){var e=this.bookingDetails,t=e.adults,n=e.checkin_date,r=e.checkout_date,a=e.children,i=e.spending_point_amount,o=e.rooms,s=e.lottery_result,c=e.selected_coupons,l=this.bookingDetails.coupon_promotion||this.bookingDetails.voucher_coupon_promotion,u=this.receiptInfo,d=u.receipt_title,p=u.receipt_unicode,m=this.getSelectedExtrasInArray(),h=m.extras,_=m.totalPriceWithTax,f=h.map((function(e){return Paymentvue_type_script_lang_js_objectSpread({},e,{delivery_times:e.delivery_times.filter((function(e){return e.quantity>0}))})})),y=this.$route.query,v=y.utm_source,g=y.utm_medium,b=y.utm_campaign,C=y.campaignid,P=y.adgroupid,k=y.keyword,w=y.gclid,O=y.yclid;return Paymentvue_type_script_lang_js_objectSpread({},this.isLotteryBooking?{lottery_result_entry_number:null==s?void 0:s.entry_number}:{adults:t,checkin_date:n,checkout_date:r,children:a},{context:this.$route.query.context,reservation_no:this.$route.query.current_reservation||null,search_result_price:this.searchResultPrice,spending_point:i,coupon_code:(null==l?void 0:l.coupon_code)||null,selected_coupons:c,mode:Ke()(o,[0,"hotel_plan","mode"]),extra_items:f.filter((function(e){return e.delivery_times.length>0})),extra_items_total_price:_,payment:{type:this.selectedPayment===te.w.CreditCardInternational||this.selectedPayment===te.w.AmazonPay?te.w.CreditCard:this.selectedPayment},metasearch_source:this.metasearchSource,utm_campaign:b,utm_medium:g,utm_source:v},this.utmSource,{},this.isMcpMode&&this.selectedPayment!==te.w.OnSite?{mcp_currency:this.selectedCurrency,mcp_search_result_price:this.getMcpPriceValue(this.bookingDetails,"total_price")}:{},{receipt_title:d,receipt_unicode:p,campaignid:C,adgroupid:P,keyword:k,gclid:w,yclid:O})},isPaymentHubCC:function isPaymentHubCC(){return!this.getPaymentHubSetting.isNone&&this.selectedPayment.includes("credit_card")},adyenCardBrandMismatch:function adyenCardBrandMismatch(){return this.usingAdyen&&this.adyenDetectedCardBrand&&this.adyenDetectedCardBrand!==this.selectedCreditBrand},selectedPaymentMethodDetails:function selectedPaymentMethodDetails(){return{paymentMethod:this.selectedPayment,temporaryCurrency:this.temporaryCurrency}}}),watch:{getFallbackOnsiteToken:function getFallbackOnsiteToken(e){/^\d+$/.test(e)||this.triggerOnsiteProposal()},dropdownSelectedCurrency:function dropdownSelectedCurrency(e){var t=this;this.changeUrl({mcp_currency:e}),this.selectedPayment=te.w.CreditCard,this.$store.dispatch("mcp/togglePayment",{method:te.w.CreditCard,isMcpAllowedCardBrand:!0}),this.$store.dispatch("mcp/setSelectedCurrency",e),this.fetchPriceAPI(this.priceBasePayload,!1,(function(){if(t.usingAdyen)try{var e,n;null===(e=t.$refs.adyenForm)||void 0===e||null===(n=e.reload)||void 0===n||n.call(e)}catch(r){console.error("error reloading adyen form",r)}}))},selectedCurrency:function selectedCurrency(e){"JPY"!==e?this.selectedCreditCardSequence="new_card":this.creditCards.length>0&&("new_card"===this.selectedCreditCardSequence||this.isLoadingCreditCard)&&(this.selectedCreditCardSequence=this.creditCards[0].sequence)},isMcpAllowedCardBrand:function isMcpAllowedCardBrand(e){e?this.selectedCreditCardSequence="new_card":this.creditCards.length>0?(this.selectedCreditCardSequence=this.creditCards[0].sequence,this.useRegisteredCard=!0):this.selectedCreditCardSequence="new_card"}
1,creditCards:function creditCards(e,t){K()(t)&&(e.length&&("new_card"!==this.selectedCreditCardSequence||this.isLoadingCreditCard)?(this.selectedCreditCardSequence=this.creditCards[0].sequence,this.useRegisteredCard=!0):this.selectedCreditCardSequence="new_card")},selectedPaymentMethodDetails:(wt=Paymentvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee(e,t){var n,r,a,i,o;return regeneratorRuntime.wrap((function _callee$(s){for(;;)switch(s.prev=s.next){case 0:if(this.isAcceptedPolicies=!1,!this.hidden){s.next=3;break}return s.abrupt("return");case 3:if(!(n=[null==e?void 0:e.paymentMethod,null==t?void 0:t.paymentMethod]).includes(te.w.CreditCard)&&!n.includes(te.w.AmazonPay)){s.next=11;break}return r=Ke()(this.bookingDetails,"total_price"),s.next=9,this.fetchPriceAPI(this.priceBasePayload);case 9:if(a=Ke()(this.bookingDetails,"total_price"),this.usingAdyen&&r!==a)try{null===(i=this.$refs.adyenForm)||void 0===i||null===(o=i.reload)||void 0===o||o.call(i)}catch(c){console.error("error reloading adyen form",c)}case 11:case"end":return s.stop()}}),_callee,this)}))),function selectedPaymentMethodDetails(e,t){return wt.apply(this,arguments)}),isMcpMode:function isMcpMode(){this.selectedCreditBrand=null,this.adyenDetectedCardBrand=null,this.formErrors=[]},selectedPayment:function selectedPayment(e){this.$store.dispatch("setting/setUserSelectedPaymentMethod",e)}},mounted:function mounted(){var e,t=this;if(this.$nextTick((function(){t.isLoadingCreditCard=!1;var e=t.$route.query.error_codes;e&&(t.formErrors=[t.$t("base.errorCode.".concat(e))],setTimeout((function(){Object(je.m)(".payment-error")}),500))})),this.pushDataLayerEventWhenOnload&&Object(U.l)(this,{path:Object(U.n)(this.$store.getters["setting/getHotelId"])}),(null===(e=this.paymentMethods)||void 0===e?void 0:e.length)>0){var n,r=this.paymentMethods.some((function(e){var n;return(null===(n=t.currentReservation)||void 0===n?void 0:n.payment_method)===e.code}));if(this.isMcpModeOrTempSwitched&&this.$route.query.current_reservation)this.selectedPayment=this.paymentMethods[0].code;else this.selectedPayment=r&&!this.$route.query.step?null===(n=this.currentReservation)||void 0===n?void 0:n.payment_method:this.userSelectedPaymentMethod||this.paymentMethods[0].code}this.creditCardOnly&&(this.selectedPayment=te.w.CreditCard),this.pushDataLayerEventWhenOnload&&(this.prepareDataLayerPaymentDetailEvent(),this.pushToDataLayerPaymentDetailEvent())},created:(kt=Paymentvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee2(){var e,t,n;return regeneratorRuntime.wrap((function _callee2$(r){for(;;)switch(r.prev=r.next){case 0:if(this.$store.dispatch("payment/setFallbackOnsiteSession",this.$route.query.fallback_session||Object(vt.a)("fallback_session",15)),this.hidden||Object(Ue.b)(),Object(je.n)(),this.prepareDetectedCurrency(),this.$route.query.on_site_fallback_token&&!/^\d+$/.test(this.$route.query.on_site_fallback_token)&&this.triggerOnsiteProposal(),this.isUserSignedIn&&this.bookingDetails.total_price){r.next=8;break}return this.isLoadingCreditCard=!1,r.abrupt("return");case 8:return r.prev=8,r.next=11,qe.a.getCreditCards();case 11:e=r.sent,t=e.data,n=e.payment_gateway,this.isPaymentGatewayUnderTransition=this.nonMcpPaymentGatewaySetting.name!==n,this.rawCreditCards=Object(Ze.w)(t),r.next=21;break;case 18:r.prev=18,r.t0=r.catch(8),console.error(r.t0);case 21:case"end":return r.stop()}}),_callee2,this,[[8,18]])}))),function created(){return kt.apply(this,arguments)}),beforeDestroy:function beforeDestroy(){this.gmoExpireTimeout&&(clearTimeout(this.gmoExpireTimeout),this.gmoExpireTimeout=null),ce.a.removeItem("fallback_session"),this.$store.dispatch("payment/setFallbackOnsiteToken",null),this.$store.dispatch("payment/setFallbackOnsiteSession",null)},methods:Paymentvue_type_script_lang_js_objectSpread({},Object(o.c)({setCurrentStep:"booking/setCurrentStep",setIsBookingFromPayment:"booking/setIsBookingFromPayment",setLoggedInUser:"membership/setLoggedInUser",setDataLayerPaymentEventPayloadFromBw:"booking/setDataLayerPaymentEventPayloadFromBw",setDetectedCurrency:"mcp/setDetectedCurrency"}),{},Object(o.e)("booking",["setPoints"]),{changeToOnsite:(Pt=Paymentvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee3(){return regeneratorRuntime.wrap((function _callee3$(e){for(;;)switch(e.prev=e.next){case 0:return this.selectedPayment=te.w.OnSite,e.next=3,this.$nextTick();case 3:return e.next=5,this.fetchPriceAPI(this.priceBasePayload,!1);
1case 5:this.submitForm();case 6:case"end":return e.stop()}}),_callee3,this)}))),function changeToOnsite(){return Pt.apply(this,arguments)}),triggerOnsiteProposal:function triggerOnsiteProposal(){var e,t=this;(null===(e=this.$store.getters["setting/getPaymentOptions"])||void 0===e?void 0:e.pre_paid_to_on_site_fallback_enabled)&&setTimeout((function(){t.$bvModal.show("onsite-proposal-modal")}),500)},changeUrl:function changeUrl(e){this.$router.push({query:Paymentvue_type_script_lang_js_objectSpread({},this.$route.query,{},e)}).catch((function(){}))},prepareDetectedCurrency:function prepareDetectedCurrency(){var e=this,t=this.paymentMethods.some((function(t){return[e.paymentMethod.CreditCard].includes(t.code)}));this.$store.dispatch("payment/setCurrencyToggleByPayment",t),this.isUpdatingPaymentMethod&&this.$store.getters["mcp/isMcpEnabled"]&&(this.$store.dispatch("mcp/setTemporaryCurrency",""),this.setMcpDetectedCurrency())},setMcpDetectedCurrency:(Ct=Paymentvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee4(){var e,t;return regeneratorRuntime.wrap((function _callee4$(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Le.a.getCurrencyByIP();case 2:e=n.sent,t=e.currency,this.setDetectedCurrency(t);case 5:case"end":return n.stop()}}),_callee4,this)}))),function setMcpDetectedCurrency(){return Ct.apply(this,arguments)}),reloadAdyenForm:function reloadAdyenForm(){var e,t;this.usingAdyen&&(null===(e=this.$refs.adyenForm)||void 0===e||null===(t=e.reload)||void 0===t||t.call(e))},pushToDataLayerPaymentDetailEvent:function pushToDataLayerPaymentDetailEvent(){Object(U.t)(this.getDataLayerPaymentEventPayloadFromBw)},prepareDataLayerPaymentDetailEvent:function prepareDataLayerPaymentDetailEvent(){var e,t,n,r,a,i,o,s,c,l,u,d,p,m=this.bookingDetails,h=null!==(e=null===(t=this.gtmDataLayerSettings)||void 0===t||null===(n=t.payment_detail)||void 0===n?void 0:n.filter((function(e){var t;return"onload"===(null==e||null===(t=e.object)||void 0===t?void 0:t._trigger)})))&&void 0!==e?e:[],_=(null!==(r=null==m?void 0:m.rooms)&&void 0!==r?r:[]).map((function(e){var t;return Paymentvue_type_script_lang_js_objectSpread({},e,{has_brr:!!(null===(t=e.scrape_ids)||void 0===t?void 0:t.length)})})),f=this.$route.query,y=f.utm_source,v=f.utm_medium,g=f.utm_campaign,b=f.campaignid,C=f.adgroupid,P=f.keyword,k=f.gclid,w=f.yclid,O=f.medium,x=f.source,j=f.email_id;this.setDataLayerPaymentEventPayloadFromBw({type:"payment_detail",data:{request:{},response:{bookingDetails:Paymentvue_type_script_lang_js_objectSpread({},m,{room:_})},meta:{currency_code:this.selectedCurrency,sent_at:(new Date).toString(),user_id:(null===(a=this.currentUser)||void 0===a||null===(i=a.user)||void 0===i?void 0:i.id)||(null===(o=this.trackingInfoFromBw)||void 0===o||null===(s=o.currentUser)||void 0===s||null===(c=s.user)||void 0===c?void 0:c.id)||"",search_id:this.$route.query.search_id||"",language:this.$i18n.locale,page_category:"Payment Method",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===(p=this.initialSetting)||void 0===p?void 0:p.hotel_prefecture,guest_booking:this.isBookingForSomeoneElse,cookie_id:Object(Y.a)(),utm_source:y||x||this.utmSource.utm_source,utm_medium:v||O||this.utmSource.utm_medium,utm_campaign:g||(j?"marketing_email_".concat(j):void 0)||this.utmSource.utm_campaign,campaignid:b||void 0,adgroupid:C||void 0,keyword:P||void 0,gclid:k||void 0,yclid:w||void 0}},gtmSettings:h})},submitForm:(bt=Paymentvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee7(e){var t,n,r,a,i,o,s,c,l,u,d,p,m,h,_,f,y,v,g,b,C,P,k,w,O,x,j,S,D,$,M,R,A,T,I,E,H,B,z,F,N,L=this;return regeneratorRuntime.wrap((function _callee7$(q){for(;;)switch(q.prev=q.next){case 0:if(this.selectedPayment!==te.w.AmazonPay){q.next=3;break}return this.$emit("go-to-spp"),q.abrupt("return");case 3:if((this.getEnableBwToOtaProcess||this.isLotteryBooking||this.isHostedPaymentHub)&&(this.selectedPayment=this.userSelectedPaymentMethod),!(this.isLoading||this.isSuccess||this.isSubmitting)){q.next=6;break}return q.abrupt("return");case 6:if(this.formErrors=[],this.isLoading=!0,this.$store.dispatch("error/clearReservationError"),s=!1,c=this.bookingDetails,l=c.guest,u=c.rooms,d=this.$route.query,p=d.utm_campaign,m=d.utm_medium,h=d.utm_source,_=d.user_id,f=d.search_id,y=d.medium,v=d.source,g=d.email_id,b=d.c
1ampaignid,C=d.adgroupid,P=d.keyword,k=d.gclid,w=d.yclid,(O=Paymentvue_type_script_lang_js_objectSpread({},this.priceBasePayload)).utm_campaign_id=b,O.utm_ad_group_id=C,O.utm_keyword=P,O.utm_gclid=k,O.utm_yclid=w,g&&(O.tripla_connect={source:v||h,medium:y||m,medium_id:g,membership_customer_id:null===(x=this.currentUser)||void 0===x||null===(j=x.id)||void 0===j?void 0:j.toString()}),S=this.initialSetting.customer_address_required?{postal_code:l.postal_code,prefecture_or_state:te.e[l.prefecture_or_state]||l.prefecture_or_state,street_address:l.street_address,building_name_and_number:l.building_name_and_number}:{},D=!!(null===(t=this.currentReservation)||void 0===t?void 0:t.checkin_date),$=null===(n=this.creditCards.find((function(e){return e.sequence===L.selectedCreditCardSequence})))||void 0===n?void 0:n.name,M=Paymentvue_type_script_lang_js_objectSpread({},O,{turnstile_token:this.turnstileToken,is_guest_booking:!!(null==l?void 0:l.is_guest_booking),guest:Paymentvue_type_script_lang_js_objectSpread({},mt()(l,["lock_guest_update"]),{first_name:l.first_name||l.first_name_kana,last_name:l.last_name||l.last_name_kana},S),update_member_profile:l.update_member_profile,payment:{type:this.selectedPayment===te.w.CreditCardInternational?te.w.CreditCard:this.selectedPayment,card_token:null!==(r=null==e?void 0:e.token)&&void 0!==r?r:null,card_holder:(null==e?void 0:e.card_holder)||$,card_type:null==e?void 0:e.card_type,card_brand:null==e?void 0:e.card_type,card_sequence:"new_card"!==this.selectedCreditCardSequence&&this.selectedPayment.includes("credit_card")&&this.allowedRegisteredCards?this.selectedCreditCardSequence:null,save_card:this.selectedPayment===te.w.OnSiteCreditCardRequired?!!(null==e?void 0:e.token):null==e?void 0:e.save_card,bin_code:null==e?void 0:e.bin_code},rooms:this.isLotteryBooking?[]:u.map((function(e,t){var n=L.guestsList&&L.guestsList[t]||{};return L.isTiersMode&&e.children>e.kids_age_range.reduce((function(e,t){return e+t.count}),0)&&(console.info("children: ".concat(e.children)),console.info("kids_age_range: ".concat(JSON.stringify(e.kids_age_range))),s=!0),Paymentvue_type_script_lang_js_objectSpread({},xe()(e,["id","reservation_hotel_room_id","reservation_hotel_room.id"]),{adults:e.adults,adult_companion:e.adult_companion||0,children:e.children,kid_tier_A_companion:e.kid_tier_A_companion||0,kids_age_range:e.kids_age_range,room_plan_code:e.room_plan_code,room_type_code:e.room_type_code,room_count:1,total_price:e.total_price,guest:Paymentvue_type_script_lang_js_objectSpread({},n,{first_name:n.first_name||n.first_name_kana,last_name:n.last_name||n.last_name_kana},S),membership_promotion_id:e.membership_promotion_id,scrape_ids:e.scrape_ids})})),chat_id:this.chatID&&Number(this.chatID),additional_questions:this.additionalQuestions.map((function(e){var t,n=ke()(e);null===(t=n.answer)||void 0===t||delete t.required;var r={id:n.id,answer:n.answer,remote_attachments_urls:n.remote_attachments_urls};return"file_attachment"===n.question_type&&(r.remote_attachments_urls=r.remote_attachments_urls||[]),r})),lock_guest_update:l.lock_guest_update}),this.$route.query.reservation_with_error)try{R=JSON.parse(ce.a.getItem(this.$route.query.reservation_with_error)),A=R.payload,M.guest=A.guest,M.rooms=A.rooms,M.lock_guest_update=A.lock_guest_update,M.additional_questions=A.additional_questions}catch(G){console.error(G)}if(this.isUserSignedIn||(M.promotion_email_preference=l.promotion_email_preference),s&&(console.info(JSON.stringify(M.rooms)),this.$rollbar.info("kids_age_range does not match children count")),(this.paymentGatewaySetting.isGMO||this.paymentGatewaySetting.isAdyenGMO)&&this.selectedPayment.includes("credit_card")&&(null==M?void 0:M.payment)&&(M.payment.gateway=M.payment.gateway||"gmo"),!this.isPaypalOnsiteCC){q.next=37;break}return q.next=30,Le.a.validateCreditCard({paypal_order_id:null==e?void 0:e.paypal_order_id,paypal_customer_id:null==e?void 0:e.paypal_customer_id}).catch((function(){}));case 30:if(E=q.sent,T=null==E||null===(I=E.data)||void 0===I?void 0:I.paypal_payment_token){q.next=37;break}return this.formErrors=[this.$t("base.errorCode.3003")],this.isLoading=!1,this.$nextTick((function(){return Object(je.m)(".payment-error")})),q.abrupt("return");case 37:if(this.paymentGatewaySetting.isPaygent&&this.selectedPayment.includes("credit_card")&&(null==M?void 0:M.payment)&&(M.payment.gateway=M.payment.gateway||"paygent"),this.usingPaypal&&this.selectedPayment.includes("credit_card")&&(H=null,"new_card"===this.selectedCreditCardSequence?H=this.currentGateway:(B=this.creditCards.find((function(e){return e.sequence===M.payment.card_sequence})),H=B.gateway),M.payment=Paymentvue_type_script_lang_js_objectSpread({},M.payment,{gateway:H,card_type:null==e?void 0:e.card_type,card_holder:null==e?void 0:e.card_holder}),T?M.payment.card_sequence=T:(null==e?void 0:e.paypal_order_id)&&(M.payment.paypal_order_id=e.paypal_order_id)),!this.usingAdyen){q.next=50;break}if(z=e.card_brand||this.selectedCreditBrand){q.next=45;break}return this.$nextTick((function(){L.formErrors=[L.$t("base.errorCode.3003")],L.isLoading=!1,L.isSubmitting=!1,Object(je.m)(".payment-error")})),q.abrupt("return");case 45:M.payment.gateway="adyen",M.payment.session_id=e.session_id,M.payment.session_result=e.session_result,M.payment.card_brand={visa:"VISA",mastercard:"MASTERCARD",dinersclub:"DINERS",jcb:"JCB"}[z]||z,M.payment.adyen_reference=e.adyen_reference;case 50:return this.isPaymentHubCC&&!this.paymentGatewaySetting.name&&(M.payment=Paymentvue_type_script_lang_js_objectSpread({},M.payment,{card_brand:this.paymentHubCardBrand(null==M||null===(F=M.payment)||void 0===F?void 0:F.card_brand),card_type:this.paymentHubCardBrand(null==M||null===(N=M.payment)||void 0===N?void 0:N.card_type),gateway:te.l.PaymentHub}),e.email=l.email,e.phone=l.phone,e.phone_country_code=l.phone_country_code,e.phone_category=l.phone_category),this.isMcpMode&&this.selectedPayment!==te.w.OnSite&&(M.payment.mcp_currency=this.temporaryCurrency||this.selectedCurrency),D&&((null===(a=this.currentReservation)||void 0===a||null===(i=a.rooms[0])||void 0===i?void 0:i.discounts)||[]).some((function(e){return"creansmaerd"===e.discount_type}))&&delete M.selected_coupons,D&&(null===(o=this.$route.query)||void 0===o?void 0:o.context)&&(M.context=this.$route.query.context),q.next=56,Object(ut.a)();case 56:M.fingerprint=q.sent,M.fingerprint_type=lt.a.FINGERPRINTJS,e&&(M.payment.card_hash=Object(ut.b)(e)),(this.lineLiffToken||sessionStorage.getItem("line_liff_token"))&&(M.line_id_token=this.lineLiffToken||sessionStorage.getItem("line_liff_token")),this.selectedPayment===te.w.OnSite&&(this.$route.query.on_site_fallback_token||this.$store.getters["payment/getFallbackOnsiteToken"])&&(M.payment.on_site_fallback_token=this.$route.query.on_site_fallback_token||this.$store.getters["payment/getFallbackOnsiteToken"]),(D?Le.a.update(this.currentReservation.reservation_number,{bypass_token:this.currentReservation.bypass_token},M):Le.a.create(M)).then(function(){var t=Paymentvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee5(t){var n,r,a,i,o,s,c,l,u,d,O,x,j,S,$,R,A,T;return regeneratorRuntime.wrap((function _callee5$(I){for(;;)switch(I.prev=I.next){case 0:try{ce.a.removeItem(L.$route.query.reservation_with_error),ce.a.setItem(t.reservation_number,JSON.stringify({query:L.$route.query,payload:M,reservation_details:t}))}catch(G){console.error(G)}if(I.prev=1,!D&&L.usingAdyen||L.$store.dispatch("booking/setReservationDetail
1s",Paymentvue_type_script_lang_js_objectSpread({},t)),(null==t||null===(n=t.payment)||void 0===n?void 0:n.gateway)!==te.l.PaymentHub||!L.isPaymentHubCC){I.next=17;break}return I.prev=4,L.paymentHubReservation=t,I.next=8,L.continuePaymentHub({cardData:e,isKoreanDomesticCard:L.isPaymentHubKRW&&L.selectedPayment===te.w.CreditCard});case 8:L.isSuccess=!!I.sent,I.next=16;break;case 11:throw I.prev=11,I.t0=I.catch(4),L.paymentHubReservation=null,L.$store.dispatch("booking/setReservationDetails",{}),I.t0;case 16:return I.abrupt("return");case 17:if(L.$store.dispatch("booking/setReservationDetails",Paymentvue_type_script_lang_js_objectSpread({},t)),M.update_member_profile&&L.setLoggedInUser(t.guest),L.pushDataLayerEventWhenOnload||(Object(U.l)(L,{path:Object(U.n)(L.$store.getters["setting/getHotelId"])}),L.prepareDataLayerPaymentDetailEvent(),L.pushToDataLayerPaymentDetailEvent()),D||Object(je.p)({action:"made_reservation",segment_ids:L.$store.state.customerSegment.segmentIds,icon_message_id:L.$store.state.customerSegment.iconMessageId}),!L.usingAdyen){I.next=25;break}if(L.adyenReservation=t,L.selectedPayment!==te.w.CreditCard){I.next=25;break}return I.abrupt("return");case 25:if(!(null==t||null===(r=t.payment)||void 0===r?void 0:r.RedirectUrl)){I.next=29;break}return L.$emit("disablePreventRefresh"),L.$nextTick((function(){window.location=t.payment.RedirectUrl})),I.abrupt("return");case 29:if(L.outsideGateway.Secure3dUrl=(null==t||null===(a=t.payment)||void 0===a?void 0:a.ACSUrl)||(null==t||null===(i=t.payment)||void 0===i?void 0:i.payment_url),L.outsideGateway.Secure3dPaReq=null==t||null===(o=t.payment)||void 0===o?void 0:o.PaReq,L.outsideGateway.Secure3dRedirectURL=null==t||null===(s=t.payment)||void 0===s?void 0:s.TermUrl,L.outsideGateway.Secure3dSessionId=null==t||null===(c=t.payment)||void 0===c?void 0:c.MD,L.outsideGateway.method=L.paymentGatewaySetting.isTapPayPayment?"GET":"POST",L.outsideGateway.rec_trade_id=null==t||null===(l=t.payment)||void 0===l||null===(u=l.payment_url)||void 0===u||null===(d=u.match(/rec_trade_id=([^&]+)/))||void 0===d?void 0:d[1],L.outsideGateway.status=null==t||null===(O=t.payment)||void 0===O||null===(x=O.payment_url)||void 0===x||null===(j=x.match(/status=([^&]+)/))||void 0===j?void 0:j[1],!L.paymentGatewaySetting.isTapPayPayment||!L.outsideGateway.Secure3dUrl){I.next=42;break}return L.redirectTo3DSecure(),setTimeout((function(){L.isLoading=!1,L.showPaymentPendingPage=!0}),5e3),I.abrupt("return");case 42:if(!L.outsideGateway.Secure3dPaReq||!L.outsideGateway.Secure3dSessionId){I.next=48;break}return L.showPaymentPendingPage=!0,L.gmoExpireTimeout=setTimeout((function(){L.gmoExpireTimeout=null,L.$router&&L.$router.push({name:se.a.reservation.failure,query:Paymentvue_type_script_lang_js_objectSpread({},L.$route.query,{code:L.setting.code,error:"timeout",errorCode:"3001"})})}),87e4),I.abrupt("return");case 48:if("paypal"!==(null==t||null===(S=t.payment)||void 0===S?void 0:S.gateway)||t.payment.status!==Se.c.PRE_3D_SECURE||!t.payment.payment_url){I.next=54;break}return L.$emit("disablePreventRefresh"),L.$nextTick((function(){window.location=t.payment.payment_url})),I.abrupt("return");case 54:"payment_pending"!==(null==t?void 0:t.status)||L.outsideGateway.Secure3dPaReq&&L.outsideGateway.Secure3dSessionId||L.$logger.errorFromString("Reservation ".concat(null==t?void 0:t.reservation_number," with payment_pending status but does not have 3D Secure information."));case 55:if((null==t||null===($=t.payment)||void 0===$?void 0:$.gateway)!==te.l.Paygent||!(null==t||null===(R=t.payment)||void 0===R?void 0:R.out_acs_html)){I.next=58;break}return L.redirectTo3DSecurePaygent(t.payment),I.abrupt("return");case 58:A={confirmationNumber:t.reservation_number,from:L.$route.name},T={code:L.setting.code,bypass_token:t.bypass_token,utm_campaign:p,utm_medium:m,utm_source:h,medium:y,source:v,email_id:g,user_id:_,search_id:f,campaignid:b,adgroupid:C,keyword:P,gclid:k,yclid:w},D||(T.transaction="done"),L.setCurrentStep(Se.h.Confirmation),L.setIsBookingFromPayment(!0),L.isSuccess=!0,L.$router.push({name:se.a.reservation.confirmation,params:A,query:T}),I.next=71;break;case 67:throw I.prev=67,I.t1=I.catch(1),L.$rollbar.error("something went wrong after create reservation",I.t1,JSON.stringify(t)),I.t1;case 71:case"end":return I.stop()}}),_callee5,null,[[1,67],[4,11]])})));return function(e){return t.apply(this,arguments)}}()).catch(function(){var t=Paymentvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee6(t){var n,r,a,i,o,s,c,l,u,d,p;return regeneratorRuntime.wrap((function _callee6$(m){for(;;)switch(m.prev=m.next){case 0:if(L.isSubmitting=!1,console.error(t),L.rerenderTurnstile(),a=t&&(null===(n=t.titleList)||void 0===n?void 0:n.some((function(e){return"price_increased"===e||"price_decreased"===e}))),L.getEnableBwToOtaProcess&&L.$store.dispatch("error/setErrorInGuestForm",a?"":t),i=null===(r=t.titleList)||void 0===r?void 0:r.some((function(e){return"exchange_rate_updated"===e}
1)),!a&&!i){m.next=11;break}return m.next=9,L.fetchPriceAPI(O,i);case 9:return L.$bvModal.hide("onsite-proposal-modal"),m.abrupt("return",L.submitForm(e));case 11:if(o=parseInt(null==t?void 0:t.code),![Z.b.CREANSMAERD_MOVE_POINTS_ERROR,Z.b.POINT_REDEEM_ERROR].includes(o)){m.next=16;break}return L.$emit("go-guest-detail"),L.$store.dispatch("error/setReservationWarning",{type:"danger",messages:(null==t||null===(s=t.payload)||void 0===s?void 0:s.error)||(null==t?void 0:t.title)}),m.abrupt("return");case 16:if(Z.b.NOT_ENOUGH_POINTS===o&&(L.$emit("go-guest-detail"),c=/You have only (\d+) points. Cannot spend (\d+) points./.exec(null==t?void 0:t.title),l=null==c?void 0:c[1],u=null==c?void 0:c[2],L.$store.dispatch("error/setReservationWarning",{type:"danger",messages:L.$t("base.errorCode.".concat(null==t?void 0:t.code),{currentPoint:l,spendPoint:u})})),L.usingAdyen&&L.selectedPayment===te.w.OnSiteCreditCardRequired)try{null===(d=L.$refs.adyenForm)||void 0===d||null===(p=d.reload)||void 0===p||p.call(d)}catch(h){console.error("error reloading adyen form",h)}if(!Z.a.includes(o)){m.next=22;break}return L.formErrors=[L.$t("base.errorCode.".concat(o))],L.$nextTick((function(){return Object(je.m)(".payment-error")})),m.abrupt("return");case 22:if(!["Must provide card_brand for credit_card/on_site_credit_card_required payment types","Validation failed"].includes((null==t?void 0:t.message)||(null==t?void 0:t.error))){m.next=27;break}return L.formErrors=[L.$t("base.errorCode.3003")],L.$nextTick((function(){return Object(je.m)(".payment-error")})),m.abrupt("return");case 27:console.info("error thrown in submitForm in BW Payment page",t),L.$rollbar.info("submitForm error in BW Payment page"),L.invalidCheckinAndOutRollbar({err:t,payload:M,bookingDetails:L.bookingDetails}),L.formErrors=t||t.error,L.isPaymentHubCC&&(L.formErrors=(null==t?void 0:t.message)?[null==t?void 0:t.message]:L.formErrors),L.$nextTick((function(){return Object(je.m)(".payment-error")})),L.isSubmitting=!1;case 34:case"end":return m.stop()}}),_callee6)})));return function(e){return t.apply(this,arguments)}}()).finally((function(){L.isLoading=!1}));case 63:case"end":return q.stop()}}),_callee7,this)}))),function submitForm(e){return bt.apply(this,arguments)}),goPrevious:(gt=Paymentvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee8(){var e,t,n;return regeneratorRuntime.wrap((function _callee8$(r){for(;;)switch(r.prev=r.next){case 0:if(!this.$route.query.step||!(null===(e=this.currentReservation)||void 0===e?void 0:e.reservation_number)){r.next=6;break}t={confirmationNumber:this.currentReservation.reservation_number},n={code:this.setting.code,bypass_token:this.currentReservation.bypass_token},this.$router.push({name:se.a.reservation.confirmation,params:t,query:n}),r.next=9;break;case 6:return r.next=8,Object(Ce.g)({exclude:["error_codes","reservation_with_error","on_site_fallback_token"]});case 8:this.$emit("go-guest-detail");case 9:case"end":return r.stop()}}),_callee8,this)}))),function goPrevious(){return gt.apply(this,arguments)}),fetchPriceAPI:function fetchPriceAPI(e){var t,n=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2?arguments[2]:void 0,i=this.bookingDetails,o=i.guest,s=i.rooms,c=Paymentvue_type_script_lang_js_objectSpread({},e,{guest:this.isUserSignedIn?void 0:{email:null===(t=this.bookingDetails.guest)||void 0===t?void 0:t.email},rooms:this.isLotteryBooking?[]:s.map((function(e){var t,n=Paymentvue_type_script_lang_js_objectSpread({},xe()(e,["id","reservation_hotel_room_id","reservation_hotel_room.id"]),{adults:e.adults,children:e.children||0,room_plan_code:e.room_plan_code,room_type_code:e.room_type_code,kids_age_range:e.kids_age_range,room_count:1,room:e});return(null===(t=e.scrape_ids)||void 0===t?void 0:t.length)&&(n.scrape_ids=e.scrape_ids),e.membership_promotion_id&&(n.membership_promotion_id=e.membership_promotion_id),n}))});return this.isUpdatingPaymentMethod&&(c=Paymentvue_type_script_lang_js_objectSpread({},c,{},Object(ft.b)(this.currentReservation))),this.isLoadingPriceApi=!0,Ge.a.get
1SelectedData(c).then((function(e){n.$store.dispatch("error/setReservationError",null),e.rooms=e.rooms.map((function(e,t){return Paymentvue_type_script_lang_js_objectSpread({},e,{guest:n.guestsList&&n.guestsList[t]})})),n.$store.dispatch("booking/setBookingDetails",Paymentvue_type_script_lang_js_objectSpread({guest:o},e)),n.setPoints({adjustPoint:e.spending_point_amount}),Object(Ue.a)(e.total_price,e.search_result_price||n.searchResultPrice,r)})).catch((function(e){n.$store.dispatch("error/setErrorInGuestForm",e),0===n.formErrors.length&&n.$store.dispatch("error/setReservationError",e),console.info("error ".concat(JSON.stringify(e))),console.info("payload ".concat(JSON.stringify(c))),n.$rollbar.info("Price api failed on Payment page")})).finally((function(){n.isLoadingPriceApi=!1,"function"==typeof a&&a()}))},redirectTo3DSecure:function redirectTo3DSecure(){this.$emit("disablePreventRefresh");var e=document.createElement("form");if(e.setAttribute("target","_parent"),e.method=this.outsideGateway.method,e.action=this.outsideGateway.Secure3dUrl,this.outsideGateway.Secure3dPaReq){var t=document.createElement("input");t.value=this.outsideGateway.Secure3dPaReq,t.name="PaReq",t.type="hidden",e.appendChild(t)}if(this.outsideGateway.Secure3dRedirectURL){var n=document.createElement("input");n.value=this.outsideGateway.Secure3dRedirectURL,n.name="TermUrl",n.type="hidden",e.appendChild(n)}if(this.outsideGateway.Secure3dSessionId){var r=document.createElement("input");r.value=this.outsideGateway.Secure3dSessionId,r.name="MD",r.type="hidden",e.appendChild(r)}if(this.outsideGateway.rec_trade_id){var a=document.createElement("input");a.value=this.outsideGateway.rec_trade_id,a.name="rec_trade_id",a.type="hidden",e.appendChild(a)}if(this.outsideGateway.status){var i=document.createElement("input");i.value=this.outsideGateway.status,i.name="status",i.type="hidden",e.appendChild(i)}document.body.appendChild(e),e.submit()},redirectTo3DSecurePaygent:function redirectTo3DSecurePaygent(e){var t=e.out_acs_html,n=new(ne.default.component("MarkdownViewer",H.a))({propsData:{markdown:t}});n.$mount(),document.body.appendChild(n.$el);var r=n.$el.querySelector("form");r&&r.submit()},resetAdyen:function resetAdyen(){var e;(null===(e=this.currentReservation)||void 0===e?void 0:e.status)===Se.e.DONE||this.$store.dispatch("booking/setReservationDetails",{}),this.adyenReservation={},this.isLoading=!1},handleCardBrandMismatch:function handleCardBrandMismatch(){this.isMcpMode?(this.formErrors=[this.$t("creditCardForm.cardBrandMismatch")],this.$nextTick((function(){return Object(je.m)(".payment-error")}))):this.$nextTick((function(){return Object(je.m)(".alert-danger")}))}})},xt=(n(1701),Object(m.a)(Ot,(function render(){var e,t,n,r=this,a=r._self._c;return a("div",{class:[{hidden:r.hidden}]},[r.showPaymentPendingPage?r.showPaymentPendingPage?a("result",{scopedSlots:r._u([{key:"content",fn:function fn(){return[a("p",{staticClass:"result-secondary-text"},[r._v(r._s(r.$t("reservationPayment.pendingPage.text01")))]),r._v(" "),r.paymentGatewaySetting.isTapPayPayment?r._e():a("p",{staticClass:"result-secondary-text"},[r._v("\n "+r._s(r.$t("reservationPayment.pendingPage.text04"))+"\n ")]),r._v(" "),a("p",{staticClass:"result-secondary-text"},[r._v(r._s(r.$t("reservationPayment.pendingPage.text02")))]),r._v(" "),a("p",{staticClass:"result-secondary-text"},[r._v(r._s(r.$t("reservationPayment.pendingPage.text03")))]),r._v(" "),a("b-button",{staticClass:"minw-3",attrs:{variant:"primary-dark"},on:{click:r.redirectTo3DSecure}},[r._v("\n "+r._s(r.$t("reservationPayment.pendingPage.launchButton"))+"\n ")])]},proxy:!0}])}):r._e():a("checkout-layout",[a("div",[a("div",{staticClass:"payment-container"},[!r.creditCardOnly&&!r.getEnableBwToOtaProcess||r.isLotteryBooking?a("payment-methods",{staticClass:"mb-4",attrs:{"is-voucher-mode":r.isVoucherMode,"payment-methods":r.paymentMethods,"current-reservation":r.currentReservation,"disabled-credit-card":r.hasPointUsageError,disabled:r.isLoading||r.isSuccess||r.isSubmitting},on:{"reload-adyen-form":r.reloadAdyenForm},model:{value:r.selectedPayment,callback:function callback(e){r.selectedPayment=e},expression:"selectedPayment"}}):r._e(),r._v(" "),a("portal-target",{attrs:{name:"payment-methods-warning-message"}}),r._v(" "),a("b-alert",{attrs:{variant:"danger",show:r.showPaymentError}},[r._v(r._s(r.$t("reservationPayment.planError")))]),r._v(" "),a("b-alert",{attrs:{variant:"danger",show:r.hasPointUsageError}},[r._v(r._s(r.$t("pointSpending.errors.pointUsageError")))]),r._v(" "),r.hasPointUsageError?a("b-button",{staticClass:"child-button w-50",attrs:{variant:"outline-secondary"},on:{click:function click(e){return r.$emit("go-guest-detail")}}},[r._v("\n "+r._s(r.$t("base.previous"))+"\n ")]):r._e(),r._v(" "),r.selectedPayment.includes("credit_card")&&!r.hasPointUsageError?[r.isLoadingCreditCard?a("div",{staticClass:"text-center mt-3"},[a("b-spinner")],1):r._e(),r._v(" "),a("h2",{directives:[{name:"show",rawName:"v-show",value:!r.isLoadingCreditCard,expression:"!isLoadingCreditCard"}],staticClass:"text-xl font-weight-bold mb-3"}
1,[r._v("\n "+r._s(r.$t("creditCardForm.creditCard"))+"\n ")]),r._v(" "),r.allowedRegisteredCards?a("registered-credit-cards-select",{directives:[{name:"show",rawName:"v-show",value:!r.isLoadingCreditCard,expression:"!isLoadingCreditCard"}],staticClass:"mb-4",attrs:{"credit-cards":r.creditCards,"unavailable-credit-cards":r.unavailableCreditCards,"checkout-date":r.selectedPayment===r.paymentMethod.OnSiteCreditCardRequired?r.bookingDetails.checkout_date:null,"is-loading":r.isLoading||r.isSuccess||r.isSubmitting,"is-update-mode":!!r.currentReservation.payment_method,"total-price":r.bookingDetails.total_price,"show-tc-checkbox":""},on:{submit:r.submitForm,"go-previous":r.goPrevious},model:{value:r.selectedCreditCardSequence,callback:function callback(e){r.selectedCreditCardSequence=e},expression:"selectedCreditCardSequence"}}):r._e(),r._v(" "),!r.getPaymentHubSetting.isNone&&!r.getPaymentHubSetting.isSharedPaymentPage||"new_card"===r.selectedCreditCardSequence?[a("div",{directives:[{name:"show",rawName:"v-show",value:!r.isLoadingCreditCard&&!r.isPaymentHubKRW,expression:"!isLoadingCreditCard && !isPaymentHubKRW"}]},[a("div",{staticClass:"card-type"},r._l(r.acceptedCreditCardType,(function(e){return a("".concat(e,"-icon"),{key:e,tag:"component"})})),1)]),r._v(" "),r.isNeedSelectedCreditBrand?[a("div",{directives:[{name:"show",rawName:"v-show",value:!r.isLoadingCreditCard,expression:"!isLoadingCreditCard"}],staticClass:"required-info"},[a("label",{staticClass:"form-label",attrs:{for:"cardBrand"}},[r._v(r._s(r.$t("creditCardForm.cardBrand")))])]),r._v(" "),a("b-form-select",{directives:[{name:"show",rawName:"v-show",value:!r.isLoadingCreditCard,expression:"!isLoadingCreditCard"}],class:{"is-invalid":r.adyenCardBrandMismatch},attrs:{name:"cardBrand","data-cy":"credit-card-brand-select",disabled:r.isLoading||r.isSuccess||r.isSubmitting},model:{value:r.selectedCreditBrand,callback:function callback(e){r.selectedCreditBrand=e},expression:"selectedCreditBrand"}},[a("option",{attrs:{disabled:""},domProps:{value:null}},[r._v(r._s(r.$t("gmoPaypalOptions.null")))]),r._v(" "),r.isPontaVisaSupport?a("option",{attrs:{value:"ponta_visa"}},[r._v("\n "+r._s(r.$t("gmoPaypalOptions.ponta_visa"))+"\n ")]):r._e(),r._v(" "),r._l(r.cardBrandOptions,(function(e){return a("option",{key:e.value,domProps:{value:e.value}},[r._v("\n "+r._s(e.text)+"\n ")])}))],2),r._v(" "),r.adyenCardBrandMismatch?a("b-form-invalid-feedback",{attrs:{state:!1}},[r._v("\n "+r._s(r.$t("creditCardForm.cardBrandMismatch"))+"\n ")]):r._e()]:r._e(),r._v(" "),r.isLoadingCreditCard?r._e():a("div",{attrs:{"data-cy":"credit-card-form-container"}},[a("portal-target",{attrs:{name:"credit-card-form-warning-message"}}),r._v(" "),r.usingAdyen?a("adyen-form",{ref:"adyenForm",attrs:{"is-loading":r.isLoading||r.isSuccess,"is-update-mode":!!r.currentReservation.payment_method,"reservation-no":(null===(e=r.adyenReservation)||void 0===e?void 0:e.reservation_number)||"","return-url":(null===(t=r.adyenReservation)||void 0===t||null===(n=t.payment)||void 0===n?void 0:n.return_url)||"","checkout-date":r.selectedPayment===r.paymentMethod.OnSiteCreditCardRequired?r.bookingDetails.checkout_date:null,amount:r.totalPrice,"expected-brands":r.expectedBrands,"hide-previous":r.isUpdatingPaymentMethod,"payment-method":r.selectedPayment,email:r.bookingDetails.guest.email,"telephone-number":r.bookingDetails.guest.phone,"phone-country-code":r.bookingDetails.guest.phone_country_code||"","phone-category":r.bookingDetails.guest.phone_category||"","disable-submit":r.showTurnstileWidget&&!r.turnstileToken,"form-errors":r.formErrors,"data-cy":"adyen-form"},on:{"update:formErrors":function updateFormErrors(e){r.formErrors=e},"update:form-errors":function updateFormErrors(e){r.formErrors=e},submit:r.submitForm,reset:r.resetAdyen,"go-previous":r.goPrevious,"update:is-submitting":function updateIsSubmitting(e){r.isSubmitting=e},"card-brand-detected":function cardBrandDetected(e){r.adyenDetectedCardBrand=e},"card-brand-mismatch":r.handleCardBrandMismatch}},[r.isPontaVisaSupport&&"visa"===r.selectedCreditBrand?a("b-alert",{staticClass:"mt-3",attrs:{show:"",variant:"warning"}},[r._v("\n "+r._s(r.$t("creditCardForm.pontaVisaCheckbox"))+"\n ")]):r._e()],1):r.usingPaypal?a("pay-pal-form",{directives:[{name:"show",rawName:"v-show",value:r.showPaypalForm,expression:"showPaypalForm"}],attrs:{disabled:!r.selectedCreditBrand&&!r.disablePaypal,amount:r.isPaypalOnsiteCC?1:r.searchResultPrice,"is-loading":r.isLoading||r.isSuccess,"is-update-mode":!!r.currentReservation.payment_method,"can-register-card":!!r.canRegisterNewCard,"ninja-save-card":r.
1isPaypalOnsiteCC,"expected-brands":r.expectedBrands,"form-errors":r.formErrors,"disable-submit":r.showTurnstileWidget&&!r.turnstileToken,"data-cy":"paypal-form"},on:{"update:formErrors":function updateFormErrors(e){r.formErrors=e},"update:form-errors":function updateFormErrors(e){r.formErrors=e},submit:r.submitForm,"go-previous":r.goPrevious,"update:is-submitting":function updateIsSubmitting(e){r.isSubmitting=e}}},[r.isPontaVisaSupport&&"visa"===r.selectedCreditBrand?a("b-alert",{staticClass:"mt-3",attrs:{show:"",variant:"warning"}},[r._v("\n "+r._s(r.$t("creditCardForm.pontaVisaCheckbox"))+"\n ")]):r._e()],1):r._e(),r._v(" "),r.showPaypalForm||r.usingAdyen?r._e():a("credit-card-form",{attrs:{"is-loading":r.isLoading||r.isSuccess,"is-update-mode":!!r.currentReservation.payment_method,"can-register-card":!!r.canRegisterNewCard,"expected-brands":r.expectedBrands,"checkout-date":r.selectedPayment===r.paymentMethod.OnSiteCreditCardRequired?r.bookingDetails.checkout_date:null,"selected-payment":r.selectedPayment,"disable-submit":r.showTurnstileWidget&&!r.turnstileToken,"show-tc-checkbox":"","data-cy":"credit-card-form"},on:{submit:r.submitForm,"go-previous":r.goPrevious,"update:is-submitting":function updateIsSubmitting(e){r.isSubmitting=e}}},[r.isPontaVisaSupport&&"visa"===r.selectedCreditBrand?a("b-alert",{staticClass:"mt-3",attrs:{show:"",variant:"warning"}},[r._v("\n "+r._s(r.$t("creditCardForm.pontaVisaCheckbox"))+"\n ")]):r._e()],1)],1)]:r._e()]:r._e(),r._v(" "),r.isOnSiteOrDeferOrAmazonPay?[a("terms-conditions-checkbox",{staticClass:"mt-3",attrs:{"translation-path":"guestDetail.terms","data-cy":"terms-conditions-checkbox"},model:{value:r.isAcceptedPolicies,callback:function callback(e){r.isAcceptedPolicies=e},expression:"isAcceptedPolicies"}})]:r._e(),r._v(" "),r.isOnSiteOrDeferOrAmazonPay||r.isLoadingCreditCard&&!r.$route.query.step&&!r.hasPointUsageError?a("form",{staticClass:"btn-container pt-3",on:{submit:function submit(e){return e.preventDefault(),r.submitForm.apply(null,arguments)}}},[a("b-row",{staticClass:"buttons d-flex justify-content-center",attrs:{"no-gutters":""}},[a("b-button",{staticClass:"child-button",attrs:{variant:"outline-secondary",disabled:r.isLoading||r.isSuccess||r.isSubmitting,"data-cy":"previous-btn"},on:{click:function click(e){return r.$emit("go-guest-detail")}}},[r._v("\n "+r._s(r.$t("base.previous"))+"\n ")]),r._v(" "),a("b-button",{directives:[{name:"theme-btn",rawName:"v-theme-btn"}],staticClass:"child-button",attrs:{type:"submit",disabled:r.showPaymentError||r.isLoading||r.isSuccess||r.isSubmitting||r.isLoadingPriceApi||!r.isOnSiteOrDeferOrAmazonPay||!r.isAcceptedPolicies&&r.isOnSiteOrDeferOrAmazonPay,"data-cy":"submit-payment"}},[a("b-spinner",{directives:[{name:"show",rawName:"v-show",value:r.isLoading||r.isSuccess||r.isSubmitting,expression:"isLoading || isSuccess || isSubmitting"}],staticClass:"btn-spinner",attrs:{variant:r.spinnerVariant,small:""}}),r._v(" "),a("span",{directives:[{name:"show",rawName:"v-show",value:!r.isLoading||r.isSuccess||r.isSubmitting,expression:"!isLoading || isSuccess || isSubmitting"}]},[r._v(r._s(r.currentReservation.payment_method&&r.isAmazonPayEnabled?r.$t("updateReservation.confirmPrePaid"):r.currentReservation.payment_method?r.$t("guestDetail.confirmUpdates"):r.$t("base.confirm"))+"\n ")])],1)],1)],1):r._e(),r._v(" "),r.showTurnstileWidget?a("cf-turnstile",{key:r.turnstileRenderKey,model:{value:r.turnstileToken,callback:function callback(e){r.turnstileToken=e},expression:"turnstileToken"}}):r._e(),r._v(" "),a("form-error",{staticClass:"payment-error",attrs:{errors:r.formErrors}})],2)]),r._v(" "),a("template",{slot:"side"},[a("div",[r.bookingDetails.rooms.length>0?a("reservation-detail-box",{attrs:{"current-reservation":r.currentReservation,"booking-details":r.bookingDetails,expanded:!1,"is-voucher-mode":r.isVoucherMode}}):r._e()],1)])],2),r._v(" "),a("onsite-payment-proposal-modal",{attrs:{"is-loading":r.isLoading},on:{"on-close":function onClose(e){r.selectedPayment=r.paymentMethods[0].code},"to-guest-detail":r.goPrevious,"change-onsite":r.changeToOnsite}})],1)}
1),[],!1,null,"24024cc5",null).exports),jt=n(320);function useReservation_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function useReservation_objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?useReservation_ownKeys(n,!0).forEach((function(t){useReservation_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):useReservation_ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function useReservation_defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var St=function useReservation(){var e=Object(jt.useRoute)(),t=Object(S.b)().getMcpPriceValue,n=Object(ne.computed)((function(){return re.a.getters["booking/getBookingDetails"]})),r=Object(ne.computed)((function(){return re.a.getters["booking/isLotteryBooking"]})),a=Object(ne.computed)((function(){return re.a.getters["booking/getReservationDetails"]})),i=Object(ne.computed)((function(){var e;return!!(null===(e=a.value)||void 0===e?void 0:e.checkin_date)})),o=Object(ne.computed)((function(){var e,t,r,o=n.value.coupon_promotion||n.value.voucher_coupon_promotion,s=((null===(e=a.value)||void 0===e||null===(t=e.rooms)||void 0===t||null===(r=t[0])||void 0===r?void 0:r.discounts)||[]).some((function(e){return e.discount_type===Se.b.CREANSMAERD})),c=i.value&&!s?{selected_coupons:n.value.selected_coupons}:{};return useReservation_objectSpread({coupon_code:(null==o?void 0:o.coupon_code)||null},c)})),s=Object(ne.computed)((function(){var e=re.a.getters["extras/getSelectedExtrasInArray"](),t=e.extras,n=e.totalPriceWithTax;return{extra_items:formatExtraItemsData(t),extra_items_total_price:n}})),c=Object(ne.computed)((function(){var e=re.a.getters["mcp/isMcpMode"],r=re.a.getters["mcp/selectedCurrency"];return e?{mcp_currency:r,mcp_search_result_price:t(n.value,"total_price")}:{}})),l=Object(ne.computed)((function(){var e=re.a.getters["receipt/getReceiptInfo"];return{receipt_title:e.receipt_title,receipt_unicode:e.receipt_unicode}})),u=Object(ne.computed)((function(){var t,n=re.a.getters["setting/getUtmSource"],r=re.a.getters["setting/getMetasearchSource"],a=re.a.getters["membership/getCurrentUser"],i=e.query,o=i.utm_source,s=i.utm_medium,c=i.utm_campaign,l=i.campaignid,u=i.adgroupid,d=i.keyword,p=i.gclid,m=i.yclid,h=i.source,_=i.medium,f=i.email_id;return useReservation_objectSpread({metasearchSource:r,utm_source:o,utm_medium:s,utm_campaign:c},n,{campaignid:l,adgroupid:u,keyword:d,gclid:p,yclid:m,utm_campaign_id:l,utm_ad_group_id:u,utm_keyword:d,utm_gclid:p,utm_yclid:m},h&&_&&f?{source:h,medium:_,medium_id:f,membership_customer_id:null==a||null===(t=a.id)||void 0===t?void 0:t.toString()}:{})})),d=Object(ne.computed)((function(){if(!re.a.getters["setting/getInit"].customer_address_required)return{};var e=n.value.guest;return{postal_code:e.postal_code,prefecture_or_state:te.e[e.prefecture_or_state]||e.prefecture_or_state,street_address:e.street_address,building_name_and_number:e.building_name_and_number}})),p=Object(ne.computed)((function(){var e=n.value.guest;return{is_guest_booking:!!(null==e?void 0:e.is_guest_booking),update_member_profile:e.update_member_profile,guest:useReservation_objectSpread({},mt()(e,["lock_guest_update"]),{first_name:e.first_name||e.first_name_kana,last_name:e.last_name||e.last_name_kana},d.value),lock_guest_update:e.lock_guest_update}})),m=Object(ne.computed)((function(){var e=n.value.rooms,t=re.a.getters["booking/getGuestsList"];return r.value?{}:{rooms:formatRoomsData(e,d.value,t)}})),h=Object(ne.computed)((function(){return{additional_questions:formatAdditionalQuestionsData(re.a.getters["booking/getAdditionalQuestions"])}})),_=Object(ne.computed)((function(){var e=n.value,t=e.adults,a=e.checkin_date,i=e.checkout_date,o=e.children,s=e.lottery_result;return r.value?{lottery_result_entry_number:null==s?void 0:s.entry_number}:{adults:t,checkin_date:a,checkout_date:i,children:o}})),f=Object(ne.computed)((function(){return i.value?{reservation_no:e.query.current_reservation||null,context:e.query.context||null}:{}})),y=Object(ne.computed)((function(){return{search_result_price:re.a.getters["search/getTotalPriceFromSearch"],spending_point:n.value.spending_point_amount}})),v=Object(ne.computed)((function(){var e=re.a.getters["search/getChatID"];return{chat_id:e&&Number(e)}})),g=Object(ne.computed)((function(){var e=re.a.getters["membership/isUserSignedIn"],t=n.value.guest;return e?{}:{promotion_email_preference:t.promotion_email_preference}})),b=Object(ne.computed)((function(){return useReservation_objectSpread({mode:Ke()(n.value.rooms,[0,"hotel_plan","mode"])},v.value,{},s.value,{},f.value,{},y.value,{},_.value,{},p.value,{},o.value,{},c.value,{},l.value,{},u.value,{},m.value,{},h.value,{},g.value)}));function getPaymentPayload(e,t){var n;return{payment:useReservation_objectSpread({type:(useReservation_defineProperty(n={},te.w.CreditCardInternational,te.w.CreditCard),useReservation_defineProperty(n,te.w.AmazonPay,te.w.PrePaid),n)[e]||e,gateway:te.l.PaymentHub},e===te.w.AmazonPay?{vendor:te.x.AmazonPay}:{})}}function getFingerprint(){return i.value?{}:{fingerprint:Object(ut.a)(),fingerprint_type:lt.a.CLIENTJS}}return{updatingReservation:n,isUpdatingReservation:i,getReservationApiPayload:function getReservationApiPayload(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return useReservation_objectSpread({},b.value,{},getPaymentPayload(e),{},getFingerprint())}}};function formatExtraItemsData(e){return e.map((function(e){return useReservation_objectSpread({},e,{delivery_times:e.delivery_times.filter((function(e){return e.quantity>0}))})})).filter((function(e){return e.delivery_times.length>0}))}function formatRoomsData(e,t,n){var r=re.a.getters["setting/isTiersMode"],a=!1,i=e.map((function(e,i){var o=n&&n[i]||{};return e.children>e.adults&&(console.info("children: ".concat(e.children)),console.info("adults: ".concat(e.adults)),a=!0),r&&e.children>e.kids_age_range.reduce((function(e,t){return e+t.count}),0)&&(console.info("children: ".concat(e.children)),console.info("kids_age_range: ".concat(JSON.stringify(e.kids_age_range))),a=!0),useReservation_objectSpread({},xe()(e,["id","reservation_hotel_room_id","reservation_hotel_room.id","adults","children","kids_age_range","room_plan_code","room_type_code","total_price","membership_promotion_id","scrape_ids"]),{adult_companion:e.adult_companion||0,kid_tier_A_companion:e.kid_tier_A_companion||0,room_
1count:1,guest:useReservation_objectSpread({},o,{first_name:o.first_name||o.first_name_kana,last_name:o.last_name||o.last_name_kana},t)})}));return a&&function sendChildrenCountMismatchRollbar(e){console.info(JSON.stringify(e)),ne.default.rollbar.info("kids_age_range does not match children count")}(i),i}function formatAdditionalQuestionsData(e){return console.log("additionalQuestions :>> ",e),e.map((function(e){var t,n=ke()(e);null===(t=n.answer)||void 0===t||delete t.required;var r={id:n.id,answer:n.answer,remote_attachments_urls:n.remote_attachments_urls};return"file_attachment"===n.question_type&&(r.remote_attachments_urls=r.remote_attachments_urls||[]),r}))}function PaymentLinkIframevue_type_script_lang_js_asyncGeneratorStep(e,t,n,r,a,i,o){try{var s=e[i](o),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,a)}function PaymentLinkIframevue_type_script_lang_js_asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function _next(e){PaymentLinkIframevue_type_script_lang_js_asyncGeneratorStep(i,r,a,_next,_throw,"next",e)}function _throw(e){PaymentLinkIframevue_type_script_lang_js_asyncGeneratorStep(i,r,a,_next,_throw,"throw",e)}_next(void 0)}))}}var Dt=Object(ne.defineComponent)({name:"PaymentIframe",setup:function setup(){var e=Object(ne.getCurrentInstance)().proxy.$store,t=St(),n=t.updatingReservation,r=t.getReservationApiPayload,a=Object(ne.ref)(),i=Object(ne.ref)(!1),o=Object(ne.ref)(""),s=Object(ne.ref)(""),c=Object(ne.computed)((function(){return e.getters["booking/getLineLiffToken"]}));function _upsertReservation(){return(_upsertReservation=PaymentLinkIframevue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee(){var e,t,l;return regeneratorRuntime.wrap((function _callee$(u){for(;;)switch(u.prev=u.next){case 0:if(e=!!n.value.reservation_no,u.prev=1,t=r(te.w.CreditCard),(c.value||sessionStorage.getItem("line_liff_token"))&&(t.line_id_token=c.value||sessionStorage.getItem("line_liff_token")),!e){u.next=10;break}return u.next=7,Le.a.update(t.reservation_no,{bypass_token:n.value.bypass_token},t);case 7:u.t0=u.sent,u.next=13;break;case 10:return u.next=12,Le.a.create(t);case 12:u.t0=u.sent;case 13:l=u.t0,a.value=l,o.value=l.payment.payment_url,setTimeout((function(){s.value=l.payment.payment_url,i.value=!0,pollingReservationStatus()}),3e3),u.next=22;break;case 19:u.prev=19,u.t1=u.catch(1),console.error(u.t1);case 22:case"end":return u.stop()}}),_callee,null,[[1,19]])})))).apply(this,arguments)}function pollingReservationStatus(){return _pollingReservationStatus.apply(this,arguments)}function _pollingReservationStatus(){return(_pollingReservationStatus=PaymentLinkIframevue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee2(){var e,t,n,r,o,s;return regeneratorRuntime.wrap((function _callee2$(c){for(;;)switch(c.prev=c.next){case 0:if(i.value){c.next=2;break}return c.abrupt("return");case 2:return e=a.value,t=e.reservation_number,n=e.hotel,r=e.bypass_token,o={reservationID:t,hotelId:n.id,query:{bypass_token:r}},c.prev=4,c.next=7,Le.a.get(o);case 7:s=c.sent,c.t0=s.payment.status,c.next=c.t0===Se.c.PRE_3D_SECURE?11:13;break;case 11:return setTimeout((function(){pollingReservationStatus()}),5e3),c.abrupt("break",15);case 13:i.value=!1,redirectToBESecurePage();case 15:c.next=21;break;case 17:c.prev=17,c.t1=c.catch(4),i.value=!1,redirectToBESecurePage();case 21:case"end":return c.stop()}}),_callee2,null,[[4,17]])})))).apply(this,arguments)}function redirectToBESecurePage(){window.location.href=a.value.payment.redirect_url}return Object(ne.onMounted)((function(){!function upsertReservation(){return _upsertReservation.apply(this,arguments)}()})),Object(ne.onBeforeUnmount)((function(){i.value=!1})),{paymentLink:o,paymentLinkLater:s}}}),$t=(n(1702),Object(m.a)(Dt,(function render(){var e=this._self._c;this._self._setupProxy;return e("div",{staticClass:"checkout-container",attrs:{id:"iframe-container"}},[e("iframe",{staticClass:"d-none",attrs:{src:this.paymentLink}}),this._v(" "),this.paymentLinkLater?e("iframe",{attrs:{src:this.paymentLinkLater,"data-cy":"payment-link-iframe"}}):e("b-spinner",{staticClass:"m-4"})],1)}
1),[],!1,null,"7c773e61",null).exports),Mt=n(201),Rt=n(1405),At=n(1044),Tt=n(1182),It=n(338),Et=n.n(It),Ht=n(29),Bt=n(1286),zt=n(325),Ft=n(1239),Nt=n(1419),Lt=n(1317),qt=n(157),Gt=n.n(qt),Ut=n(1171),Vt=n(1449),Kt=n(209);function _objectWithoutProperties(e,t){if(null==e)return{};var n,r,a=function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function BookingDetailvue_type_script_lang_js_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function BookingDetailvue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?BookingDetailvue_type_script_lang_js_ownKeys(n,!0).forEach((function(t){BookingDetailvue_type_script_lang_js_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):BookingDetailvue_type_script_lang_js_ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function BookingDetailvue_type_script_lang_js_defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function BookingDetailvue_type_script_lang_js_asyncGeneratorStep(e,t,n,r,a,i,o){try{var s=e[i](o),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,a)}function BookingDetailvue_type_script_lang_js_asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function _next(e){BookingDetailvue_type_script_lang_js_asyncGeneratorStep(i,r,a,_next,_throw,"next",e)}function _throw(e){BookingDetailvue_type_script_lang_js_asyncGeneratorStep(i,r,a,_next,_throw,"throw",e)}_next(void 0)}))}}var Wt,Qt,Jt,Yt,Zt,Xt,en,tn,nn={name:"BookingDetail",components:{GuestDetail:Ee,Payment:xt,CancellationPolicyModal:At.a,PaymentLinkIframe:$t,KoreanFacilityFooter:Tt.a,GoToOtaConfirmationModal:Lt.a},mixins:[Mt.a,Rt.a],beforeRouteLeave:(tn=BookingDetailvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee(e,t,n){var r;return regeneratorRuntime.wrap((function _callee$(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.isGoodToLeave();case 2:r=e.sent,n(r);case 4:case"end":return e.stop()}}),_callee,this)}))),function beforeRouteLeave(e,t,n){return tn.apply(this,arguments)}),props:{isVoucherMode:{type:Boolean,default:!1}},setup:function setup(){var e=Object(ne.computed)((function(){return re.a.getters["booking/isAdyenCreditCardFormAuthorizing"]})),t=Object(Ut.a)().shouldDisplayKoreanFacilityFooter,n=Object(Vt.a)({shouldShowConfirmation:e}).isGoodToLeave,r=St(),a=r.updatingReservation;return{isGoodToLeave:n,shouldDisplayKoreanFacilityFooter:t,getReservationApiPayload:r.getReservationApiPayload,updatingReservation:a}},data:function data(){return{isLoading:!0,isLoadingOverlappedReservations:!1,isFetchingLotteryResult:!!this.$route.query.lottery_entry_number,ReservationStep:Se.h,overlappedReservation:null,isPaymentLink:!1,isOTARedirectLoading:!1,showRedirectError:!1,otaModalConfirmationMessageKey:"ota.confirmToOtaDescriptionInGuestForm",errorQuery:{}}},computed:BookingDetailvue_type_script_lang_js_objectSpread({},Object(o.d)({getEnableBwToOtaProcess:"setting/getEnableBwToOtaProcess",isUserSignedIn:"membership/isUserSignedIn",isCorporateSignedIn:"membership/isCorporateSignedIn",bookingDetails:"booking/getBookingDetails",currentReservation:"booking/getReservationDetails",initialSetting:"setting/getInit",currentStep:"booking/getCurrentStep",searchForm:"search/getSearchForm",brandId:"setting/getBrandID",setting:"setting/getSetting",updateSetting:"booking/getUpdateSetting",hotelCode:"setting/getHotelCode",currentUser:"membership/getCurrentUser",isHostedPaymentHub:"setting/isHostedPaymentHub",isKRW:"setting/isKRW",storageData:"booking/storageData",utmSource:"setting/getUtmSource",lineLiffToken:"booking/getLineLiffToken",isUsingSharedPaymentPage:"setting/isUsingSharedPaymentPage",isAmazonPayEnabled:"setting/isAmazonPayEnabled",userSelectedPaymentMethod:"setting/getUserSelectedPaymentMethod",currentSearchParams:"search/getCurrentSearchParams"}),{isLotteryBooking:function isLotteryBooking(){return!!this.$route.query.lottery_entry_number},shouldRenderOTAConfirmationModal:function shouldRenderOTAConfirmationModal(){return this.getEnableBwToOtaProcess&&!this.isLotteryBooking&&!this.isRoomLotteryEntryProcess}}),watch:{"$route.query":{handler:function handler(e){e.current_reservation&&this.saveBookingDetailBrowsingState(e)},immediate:!0}},mounted:(en=BookingDetailvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee2(){var e,t,n,r,a,i,o,s,c,l,u,d,p,m,h,_,f,y,v,g=this;return regeneratorRuntime.wrap((function _callee2$(b){for(;;)switch(b.prev=b.next){case 0:if(!this.$route.query.error_code){b.next=11;break}b.prev=1,this.handle3DsError(),b.next=11;break;case 5:return b.prev=5,b.t0=b.catch(1),console.error(b.t0),this.isUserSignedIn&&"No recover from Update payment type"===b.t0.message||localStorage.clear(),this.$router.push({name:se.a.reservation.failure,query:BookingDetailvue_type_script_lang_js_objectSpread({},this.$route.query,{code:this.setting.code,error:"timeout",errorCode:(null===(t=this.errorQuery)||void 0===t?void 0:t.error_code)||this.$route.query.error_code||"3001",context:(null===(n=this.errorQuery)||void 0===n?void 0:n.context)||this.$route.query.context||"",bypass_token:(null===(r=this.errorQuery)||void 0===r?void 0:r.bypass_token)||this.$route.query.bypass_token||"",current_reservation:(null===(a=this.errorQuery)||void 0===a?void 0:a.current_reservation)||this.$route.query.current_reservation||""})}),b.abrupt("return");case 11:if(i=this.$route.query,o=i.checkin_date,s=i.checkout_date,c=i.mode,l=i.step,u=i.current_reservation,d=i.key,u&&this.getUpdateSetting(),this.setSearchForm({checkin:o,checkout:s,mode:c}),l?[te.w.OnSite,te.w.OnSiteCreditCardRequired].includes(this.currentReservation.payment_method)?this.setCurrentStep(Number(l)):(this.$store.dispatch("booking/setBookingDetails",{rooms:[],guest:{}}
1),this.$store.dispatch("booking/setReservationDetails",{}),this.$store.dispatch("booking/setUpdateMode",!1),this.goToSearchPage()):this.setCurrentStep(Se.h.GuestDetail),p=0===((null===(e=this.bookingDetails)||void 0===e?void 0:e.rooms)||[]).length,m=this.$route.query.current_reservation&&this.currentReservation.reservation_number,h=this.$route.query.current_reservation&&!this.currentReservation.reservation_number,_=this.$route.query.rooms&&p&&!h,f=p&&!this.$route.query.rooms,y=!!d,!this.$route.query.error_codes||this.$store.getters["setting/getPaymentHubSetting"].isSharedPaymentPage){b.next=28;break}return b.next=25,this.getBookingInfoByQuery();case 25:this.$store.dispatch("booking/setUpdateMode",!0),this.$store.dispatch("mcp/setSelectedCurrency",this.currentReservation.currency),this.goPaymentPage();case 28:if(!y){b.next=35;break}return h&&(this.$store.dispatch("booking/setUpdateMode",!0),this.$route.query.after_coupon&&this.$store.dispatch("booking/setApplyingAfterCoupon",!0)),b.next=32,this.handleRestoreStorageData(d);case 32:if(!b.sent){b.next=35;break}return b.abrupt("return");case 35:if(!(_||this.isLotteryBooking||m)){b.next=40;break}this.getBookingInfoByQuery(),"update_payment_type"===this.$route.query.context&&this.isUsingSharedPaymentPage&&this.goPaymentPage(),b.next=56;break;case 40:if(!h){b.next=44;break}this.getCurrentReservation().then((function(e){var t;if(g.isCorporateSignedIn&&e.organization_id!==(null===(t=g.currentUser)||void 0===t?void 0:t.organization.id)&&e.organization_id&&g.logoutLocally(),g.isUserSignedIn){var n,r,a=(null==e||null===(n=e.membership)||void 0===n?void 0:n.customer_id)===(null===(r=g.currentUser)||void 0===r?void 0:r.id);g.isUserSignedIn&&!a&&null!==e.membership&&g.logoutLocally()}g.isCorporateSignedIn||!e.organization_id?g.isUserSignedIn||null===e.membership?(g.$store.dispatch("booking/setUpdateMode",!0),g.$store.dispatch("booking/setReservationDetails",e),g.$route.query.after_coupon&&g.$store.dispatch("booking/setApplyingAfterCoupon",!0),"JPY"!==e.currency&&g.$store.dispatch("mcp/setSelectedCurrency",e.currency),g.getBookingInfoByQuery()):g.$router.push({name:se.a.membership.signIn,query:{urlBack:g.$route.fullPath}}):g.$router.push({name:se.a.organization.signIn,query:{urlBack:g.$route.fullPath}})})),b.next=56;break;case 44:if(!f){b.next=48;break}this.goBackPage(),b.next=56;break;case 48:if(!this.isVoucherMode){b.next=51;break}return this.isLoading=!1,b.abrupt("return");case 51:("1106,1099".split(",")||[]).includes(String(this.brandId))&&this.findOverlappedReservation().catch((function(){})),this.$store.dispatch("search/fetchNotifications",{pageLabel:"place_booking_process",roomPlanCodes:(null===(v=this.bookingDetails.rooms)||void 0===v?void 0:v.map((function(e){return e.room_plan_code})))||[]}),this.$store.dispatch("booking/fetchBrandNotifications",{pageLabel:"place_booking_process"}),this.isLoading=!1;case 56:case"end":return b.stop()}}),_callee2,this,[[1,5]])}))),function mounted(){return en.apply(this,arguments)}),methods:BookingDetailvue_type_script_lang_js_objectSpread({},Object(o.c)("membership",["logoutLocally"]),{},Object(o.c)({getBookingPrice:"booking/getBookingPrice",setExtraItems:"extras/setExtraItems",clearSelectedExtraItems:"extras/clearSelectedExtraItems",setCurrentStep:"booking/setCurrentStep",setGuest:"booking/setGuest",setGuestsInRooms:"booking/setGuestsInRooms",setSearchForm:"search/setSearchForm",setCurrentSearchParams:"search/setCurrentSearchParams",setConsentStateFromBw:"booking/setConsentStateFromBw"}),{handle3DsError:function handle3DsError(){var e=this.$route.query,t=e.error_code,n=e.current_reservation,r=e.on_site_fallback_token,a=e.fallback_session,i=JSON.parse(ce.a.getItem(n)),o=i.query,s=i.payload;i.reservation_details;if(this.$store.dispatch("booking/setGuest",s.guest),this.$store.dispatch("setting/setUserSelectedPaymentMethod",s.payment.type),this.$store.dispatch("receipt/setReceiptInfo",{receipt_title:s.receipt_title||null,receipt_unicode:s.receipt_unicode||null}),this.$store.dispatch("booking/setGuestsInRooms",s.rooms.map((function(e){return e.guest}))),"update_payment_type"===o.context)throw this.errorQuery=o,new Error("No recover from Update payment type");this.$router.replace({name:se.a.reservation.guestDetail,query:BookingDetailvue_type_script_lang_js_objectSpread({},o,{on_site_fallback_token:r,error_codes:t,reservation_with_error:n,fallback_session:a})})},fetchRoomLotteryGuests:(Xt=BookingDetailvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee3(){var e,t;return regeneratorRuntime.wrap((function _callee3$(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,zt.a.getLotteryResult({hotelId:this.hotelCode,entryNumber:this.$route.query.lottery_entry_number});case 2:return e=n.sent,n.next=5,this.setGuest(e.data.condition.reservation_api_payload.guest);case 5:return t=e.data.condition.reservation_api_payload.rooms.map((function(e){return e.guest})),n.next=8,this.setGuestsInRooms(t);case 8:this.isFetchingLotteryResult=!1;case 9:case"end":return n.stop()}}),_callee3,this)}))),function fetchRoomLotteryGuests(){return Xt.apply(this,arguments)}),handleRestoreStorageData:(Zt=BookingDetailvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee4(e){var t;return regeneratorRuntime.wrap((function _callee4$(n){for(;;)switch(n.prev=n.next){case 0:return this.removeStorageKeyFromQuery(),n.prev=1,n.next=4,Le.a.getStorageData(e);case 4:return t=n.sent,n.next=7,this.$store.dispatch("booking/restoreStorageData",t.data);case 7:return n.abrupt("return",!0);case 10:return n.prev=10,n.t0=n.catch(1),this.$store.dispatch("error/setReservationWarning",{type:"danger",messages:this.$t("ota.fromBwToOtaRestoreDataError")}),n.abrupt("return",!1);case 14:return n.prev=14,this.isLoading=!1,n.finish(14);case 17:case"end":return n.stop()}}),_callee4,this,[[1,10,14,17]])}))),function handleRestoreStorageData(e){return Zt.apply(this,arguments)}),removeStorageKeyFromQuery:function removeStorageKeyFromQuery(){Object(Ce.g)({exclude:["key"]}
1)},getUpdateSetting:function getUpdateSetting(){var e=this;return Le.a.getUpdateSetting({reservationID:this.$route.query.current_reservation,hotelId:this.hotelCode},{bypass_token:this.$route.query.bypass_token}).then((function(t){var n,r;e.$store.dispatch("booking/setUpdateSetting",t.data),t.data.unrestricted||(null===(n=JSON.parse(e.$route.query.rooms||"[]"))||void 0===n||null===(r=n[0])||void 0===r?void 0:r.id)||e.$rollbar.info("reduce rooms/nights without rooms id")})).catch((function(e){console.log(e)}))},getCurrentReservation:function getCurrentReservation(){var e=this.$route.query;if(e.current_reservation){var t={bypass_token:e.bypass_token};return Le.a.get({reservationID:e.current_reservation,query:t})}},getBookingInfoByQuery:function getBookingInfoByQuery(){var e=this;try{var t,n,r=!!this.$route.query.rooms,a=!r&&this.currentSearchParams?this.currentSearchParams:null,i=a||{},o=i.rooms,s=_objectWithoutProperties(i,["rooms"]),c=this.isLotteryBooking?[]:r?JSON.parse(this.$route.query.rooms):o||[],l=this.$route.query,u=(l.code,l.current_reservation),d=l.lottery_entry_number,p=l.reservation_with_error,m=l.reservation_no_for_restoration,h=_objectWithoutProperties(l,["code","current_reservation","lottery_entry_number","reservation_with_error","reservation_no_for_restoration"]),_=a?BookingDetailvue_type_script_lang_js_objectSpread({},s,{},h):h,f=this.$route.query.checkin_date||(null==a?void 0:a.checkin_date),y=this.$route.query.checkout_date||(null==a?void 0:a.checkout_date),v=BookingDetailvue_type_script_lang_js_objectSpread({},_,{lottery_result_entry_number:d,rooms:c.map((function(e){return BookingDetailvue_type_script_lang_js_objectSpread({},e,{checkin_date:f,checkout_date:y})}))});if(u&&(v.reservation_no=u,"update_payment_type"===this.$route.query.context&&(v=BookingDetailvue_type_script_lang_js_objectSpread({},v,{},Object(ft.b)(this.currentReservation)))),p||m){m&&Object(Ce.g)({exclude:["reservation_no_for_restoration"]});try{var g=JSON.parse(ce.a.getItem(p||m)).payload;v.spending_point=g.spending_point}catch(C){}}this.currentReservation.payment_method&&(v.payment={type:this.currentReservation.payment_method}),this.$route.query.after_coupon&&(v.context="apply_coupon_after_reservation");var b=BookingDetailvue_type_script_lang_js_objectSpread({},v,{guest:this.isUserSignedIn||!(null===(t=this.bookingDetails.guest)||void 0===t?void 0:t.email)?void 0:{email:null===(n=this.bookingDetails.guest)||void 0===n?void 0:n.email}});this.setCurrentSearchParams(b),this.getBookingPrice({searchParams:b}).then((function(t){var n,r;e.setExtraItems(null!==(n=null==t?void 0:t.extras)&&void 0!==n?n:[]),e.clearSelectedExtraItems(),e.$store.dispatch("search/setTotalPriceFromSearch",null==t?void 0:t.total_price);var a=null==t?void 0:t.additional_questions;e.$store.dispatch("booking/setInitAdditionalQuestions",a),e.currentReservation.guest&&(e.$store.dispatch("booking/setGuest",e.currentReservation.guest),e.$store.dispatch("booking/setGuestsInRooms",Object(Ft.a)(t.rooms,e.currentReservation.rooms))),e.isLotteryBooking&&e.fetchRoomLotteryGuests(),e.$store.dispatch("search/fetchNotifications",{pageLabel:"place_booking_process",roomPlanCodes:(null===(r=e.bookingDetails.rooms)||void 0===r?void 0:r.map((function(e){return e.room_plan_code})))||[]}),e.$store.dispatch("booking/fetchBrandNotifications",{pageLabel:"place_booking_process"}),e.$store.dispatch("booking/setPoints",{maximum_spending_point:t.maximum_spending_point,spending_point_amount:t.spending_point_amount}),e.isLoading=!1})).catch((function(t){if(console.info("error ".concat(JSON.stringify(t))),console.info("payload ".concat(JSON.stringify(v))),e.$rollbar.info("Price api failed on guest detail page (refresh)"),e.isLotteryBooking){var n={unauthorized:3775,reservationIncomplete:3784},r=Ke()(t,"json.errors[0].details.base[0].code");if(Object.values(n).includes(r))return void e.handleLotteryBookingError({errorCode:r,errorCodeMap:n})}e.$store.dispatch("error/setGlobalError",t),401!==t.status&&e.goBackPage()}))}catch(P){401!==P.status&&this.goBackPage()}},handleLotteryBookingError:function handleLotteryBookingError(e){var t=e.errorCode,n=e.errorCodeMap;if(this.isUserSignedIn)switch(t){case n.unauthorized:this.$router.push({name:se.a.roomLottery.complete,params:{confirmationNumber:this.$route.query.lottery_entry_number},query:{code:this.hotelCode}});break;case n.reservationIncomplete:this.$router.push({name:se.a.roomLottery.reservationIncomplete,params:{lotteryEntryNumber:this.$route.query.lottery_entry_number},query:{code:this.hotelCode}})}
1else this.$router.push({name:se.a.membership.signIn,query:{urlBack:this.$route.fullPath}})},goBackPage:function goBackPage(){var e=this.$route.query,t=e.current_reservation,n=e.bypass_token;this.updateSetting.unrestricted?this.goToSearchPage({current_reservation:t,bypass_token:n}):this.currentReservation.reservation_number?this.$router.push({name:se.a.reservation.confirmation,params:{confirmationNumber:this.currentReservation.reservation_number},query:{code:this.setting.code,bypass_token:this.currentReservation.bypass_token}}):this.goToSearchPage()},handleSPPProcess:function handleSPPProcess(){this.shouldRenderOTAConfirmationModal?this.configureAndShowGoOTAModal():(this.isLoading=!0,this.$store.dispatch("payment/setIsPaymentLoading",!0),this.goToSPP())},goToSPP:(Yt=BookingDetailvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee5(){var e,t,n,r,a,i,o,s;return regeneratorRuntime.wrap((function _callee5$(c){for(;;)switch(c.prev=c.next){case 0:if(e=null,t=!!this.currentReservation.reservation_number||!!this.updatingReservation.reservation_no,(n=this.getReservationApiPayload(this.userSelectedPaymentMethod===te.w.AmazonPay?te.w.AmazonPay:te.w.CreditCard)).selected_coupons=this.bookingDetails.selected_coupons,(this.userSelectedPaymentMethod===te.w.AmazonPay||this.userSelectedPaymentMethod===te.w.CreditCard&&this.getEnableBwToOtaProcess)&&(n.booking_method=Se.a.BOOKING_WIDGET_TO_TRIPLA_OTA),((r=this.$store.getters["booking/getLineLiffToken"])||sessionStorage.getItem("line_liff_token"))&&(n.line_id_token=r||sessionStorage.getItem("line_liff_token")),c.prev=7,!t){c.next=14;break}return c.next=11,Le.a.update(n.reservation_no,{bypass_token:this.$route.query.bypass_token||this.updatingReservation.value.bypass_token},n);case 11:c.t0=c.sent,c.next=17;break;case 14:return c.next=16,Le.a.create(n);case 16:c.t0=c.sent;case 17:return a=c.t0,c.prev=18,this.$route.query.reservation_with_error&&ce.a.removeItem(this.$route.query.reservation_with_error),ce.a.setItem(a.reservation_number,JSON.stringify({query:this.$route.query,payload:n,reservation_details:a})),c.next=23,Object(Ce.g)({overrides:{reservation_no_for_restoration:a.reservation_number}});case 23:c.next=28;break;case 25:c.prev=25,c.t1=c.catch(18),console.error(c.t1);case 28:if(e=a,i=document.referrer,Object(je.f)()&&i)try{window.parent.location.href=a.payment.payment_url}catch(l){window.location.href=a.payment.payment_url}else window.location.href=a.payment.payment_url;c.next=37;break;case 34:c.prev=34,c.t2=c.catch(7),this.isUsingSharedPaymentPage&&c.t2.code?(this.isLoading=!1,this.$store.dispatch("error/setGlobalError",this.$t("base.errorCode.".concat(c.t2.code))),this.setCurrentStep(Se.h.GuestDetail)):window.location.href=null===(o=e)||void 0===o||null===(s=o.payment)||void 0===s?void 0:s.redirect_url;case 37:case"end":return c.stop()}}),_callee5,this,[[7,34],[18,25]])}))),function goToSPP(){return Yt.apply(this,arguments)}),goPaymentPage:function(){var e=BookingDetailvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee6(e){var t,n=this;return regeneratorRuntime.wrap((function _callee6$(r){for(;;)switch(r.prev=r.next){case 0:this.shouldRenderOTAConfirmationModal||(this.isPaymentLink=(null==e?void 0:e.isPaymentLink)||!1,this.setCurrentStep(Se.h.Payment)),Object(U.s)({event:"begin_checkout",currencyCode:null===(t=this.initialSetting)||void 0===t?void 0:t.currency,ecommerce:{items:this.bookingDetails.rooms.map((function(e,t){var r,a,i;return{item_name:"".concat(null===(r=n.initialSetting)||void 0===r?void 0:r.hotel_id," - room type ").concat(e.room_type_code),item_id:e.room_plan_code,price:e.total_price,item_brand:"".concat(null===(a=n.initialSetting)||void 0===a?void 0:a.hotel_id," - ").concat(null===(i=n.initialSetting)||void 0===i?void 0:i.hotel_name),item_category:"".concat(n.bookingDetails.adults," adult(s)"),item_category_2:"".concat(n.bookingDetails.nights," night(s)"),item_list_name:"Checkout",index:t,quantity:1}}))},clear:!0}),(this.isUsingSharedPaymentPage&&!this.isAmazonPayEnabled||this.userSelectedPaymentMethod===te.w.AmazonPay)&&this.handleSPPProcess();case 3:case"end":return r.stop()}}),_callee6,this)})));return function goPaymentPage(t){return e.apply(this,arguments)}}(),getMemberUpcomingReservations:(Jt=BookingDetailvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee7(){var e;return regeneratorRuntime.wrap((function _callee7$(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Le.a.searchByUser({per_page:60});case 2:if(t.t1=e=t.sent,t.t0=null===t.t1,t.t0){t.next=6;break}t.t0=void 0===e;case 6:if(!t.t0){t.next=10;break}t.t2=void 0,t.next=11;break;case 10:t.t2=e.data;case 11:return t.abrupt("return",t.t2);case 12:case"end":return t.stop()}}),_callee7)}))),function getMemberUpcomingReservations(){return Jt.apply(this,arguments)}),findOverlappedReservation:(Qt=BookingDetailvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee8(){var e,t,n,r,a=this;return regeneratorRuntime.wrap((function _callee8$(i){for(;;)switch(i.prev=i.next){case 0:if(this.isLoadingOverlappedReservations=!0,!this.isUserSignedIn){i.next=7;break}return i.next=4,this.getMemberUpcomingReservations();case 4:i.t0=i.sent,i.next=8;break;case 7:i.t0=Bt.a.get();case 8:if(t=i.t0,n=null===(e=this.$route.query)||void 0===e?void 0:e.current_reservation,!(r=Et()(t,(function(e){var t=e.checkin_date,r=e.checkout_date,i=e.reservation_number;return Object(x.u)(a.searchForm.checkin)<Object(x.u)(r)&&Object(x.u)(a.searchForm.checkout)>Object(x.u)(t)&&n!==i})))||!this.isUserSignedIn){i.next=17;break}return i.next=14,Le.a.get({reservationID:r.reservation_number,query:{bypass_token:r.bypass_token},hotelId:r.hotel.id});case 14:this.overlappedReservation=i.sent,i.next=18;break;case 17:this.overlappedReservation=r;case 18:this.isLoadingOverlappedReservations=!1;case 19:case"end":return i.stop()}}),_callee8,this)}))),function findOverlappedReservation(){return Qt.apply(this,arguments)}),openReservation:function openReservation(e){var t,n,r=e.reservation_number,a=e.triplabot_code,i=e.bypass_token,o="";(null===(t=this.initialSetting.standalone_settings)||void 0===t?void 0:t.url)?o=Object(Ht.a)("".concat(null===(n=this.initialSetting.standalone_settings)||void 0===n?void 0:n.url,"/reservation/confirmation/").concat(r),{code:a,bypass_token:i}):o=this.initialSetting.confirmation_link?Object(Ht.a)(this.initialSetting.confirmation_link,{code:a,tripla_booking_widget_open:"/reservation/confirmation/".concat(r,"?bypass_token=").concat(i)}):Object(Ht.a)("".concat(location.origin,"/reservation/confirmation/").concat(r),{code:a,bypass_token:i});window.open(o,"_blank")},saveGuestDataToStorageAPI:function saveGuestDataToStorageAPI(e){var t=this;return new Promise((function(n,r){Le.a.storageGuestData(e).then((function(e){n(e.key)})).catch((function(e){console.info("error ".concat(JSON.stringify(e))),t.$rollbar.info("Storage API Failed to stored BW Guest Data"),r(e)}))}))},handleOTAPaymentRedirection:(Wt=BookingDetailvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee9(){var e,t,n,r,a,i,o,s,c,l,u,d,p;return regeneratorRuntime.wrap((function _callee9$(m){for(;;)switch(m.prev=m.next){case 0:if(this.isOTARedirectLoading=!0,this.showRedirectError=!1,(!this.isUsingSharedPaymentPage||this.isAmazonPayEnabled)&&this.userSelectedPaymentMethod!==te.w.AmazonPay){m.next=8;break}return this.isLoading=!0,this.$store.dispatch("payment/setIsPaymentLoading",!0),m.next=7,this.goToSPP();case 7:return m.abrupt("return");case 8:return m.prev=8,this.setConsentStateFromBw(Object(U.o)()),m.next=12,this.saveGuestDataToStorageAPI(this.storageData);case 12:e=m.sent,t=null,"undefined"!=typeof window&&window.ga&&"function"==typeof window.ga.getAll&&(n=window.ga.getAll()).length>0&&(t=n[0].get("clientId")),r=Gt()(BookingDetailvue_type_script_lang_js_objectSpread({},this.$route.query,{locale:this.$i18n.locale,key:e,ga_session_id:t},this.utmSource,{},Object(Kt.a)()?{maintenance_mode:!1}:{}),Q.a),(a=this.lineLiffToken||sessionStorage.getItem("line_liff_token"))&&(r.line_id_token=a),i=document.referrer,(o=Object(je.f)()&&!!i)&&(s=new URL(i),c=s.origin,l=s.pathname,u=void 0===l?"/":l,r.parentUrl=c,r.parentPathname=u),d=new URLSearchParams(r).toString(),p="".concat("https://tripla.ai").concat("/reservation/payment","?").concat(d),Object(Ce.f)(p,{target:o?"_parent":"_self"}),m.next=33;break;case 28:m.prev=28,m.t0=m.catch(8),this.$store.dispatch("error/setErrorInOTAConfirmationModal",this.$t("ota.fromBwToOtaPaymentError")),this.showRedirectError=!0,this.isOTARedirectLoading=!1;case 33:case"end":return m.stop()}}),_callee9,this,[[8,28]])}))),function handleOTAPaymentRedirection(){return Wt.apply(this,arguments)}
1),configureAndShowGoOTAModal:function configureAndShowGoOTAModal(e){this.otaModalConfirmationMessageKey=(null==e?void 0:e.otaModalConfirmationMessageKey)||"ota.confirmToOtaDescriptionInGuestForm",this.$bvModal.show("go-ota-modal")},saveBookingDetailBrowsingState:function saveBookingDetailBrowsingState(e){var t=e.current_reservation;Nt.a.save("".concat(this.brandId,"_").concat(t),{query:e})}})},rn=Object(m.a)(nn,(function render(){var e=this,t=e._self._c;return t("div",[e.isLoading||e.isLoadingOverlappedReservations?t("div",{staticClass:"text-center"},[t("b-spinner",{staticClass:"spinner-64px"})],1):[e.currentStep!==e.ReservationStep.GuestDetail||e.isFetchingLotteryResult?e._e():t("guest-detail",{ref:"guestDetailPage",attrs:{"is-voucher-mode":e.isVoucherMode,"overlapped-reservation":e.overlappedReservation},on:{"go-payment":e.goPaymentPage,"go-ota-payment":e.configureAndShowGoOTAModal,"open-reservation":e.openReservation}}),e._v(" "),e.currentStep===e.ReservationStep.Payment?[e.isHostedPaymentHub&&!e.isAmazonPayEnabled?t("payment-link-iframe"):t("payment",{attrs:{"is-voucher-mode":e.isVoucherMode,"push-data-layer-event-when-onload":!e.getEnableBwToOtaProcess||e.currentStep===e.ReservationStep.Payment},on:{"go-guest-detail":function goGuestDetail(t){return e.setCurrentStep(e.ReservationStep.GuestDetail)},"go-to-spp":e.handleSPPProcess,disablePreventRefresh:e.disablePreventRefresh}})]:e._e(),e._v(" "),t("cancellation-policy-modal"),e._v(" "),e.shouldRenderOTAConfirmationModal?t("go-to-ota-confirmation-modal",{attrs:{loading:e.isOTARedirectLoading,"show-redirect-error":e.showRedirectError,"confirmation-message":e.otaModalConfirmationMessageKey},on:{continue:e.handleOTAPaymentRedirection}}):e._e(),e._v(" "),e.shouldDisplayKoreanFacilityFooter?t("portal",{attrs:{to:"BwFooterExtraCopyRights"}},[t("korean-facility-footer")],1):e._e()]],2)}),[],!1,null,null,null);t.default=rn.exports},977:function(e,t,n){},978:function(e,t,n){"use strict";var r=["amex","jcb","visa","master","dinners-club","general"],a={cardFormatBlocks:{amex:[4,6,5],jcb:[4,4,4,4],visa:[4,4,4,4],master:[4,4,4,4],"dinners-club":[4,6,4],general:[4,4,4,4]},cardType:"unknown",cardCVCFormat:3,cardFormatRegex:{amex:/^3[47]\d{0,13}/,jcb:/^(?:2131|1800|35\d{0,2})\d{0,12}/,visa:/^4\d{0,15}/,master:/^(5[1-5]|2[2-7])\d{0,14}/,"dinners-club":/^3(?:0[0-5]|[689][0-9])[0-9]{0,11}$/,general:/\d{0,15}/},getFormatBlocksLen:function getFormatBlocksLen(e){return e.reduce((function(e,t){return e+t}),0)},getCardInfo:function getCardInfo(e){for(var t=0,n=r;t<n.length;t++){var a=n[t];if(this.cardFormatRegex[a].test(e))return this.cardCVCFormat="amex"===a?4:3,this.cardType=a,{type:a,blocks:this.cardFormatBlocks[a]}}},getFormattedValue:function getFormattedValue(e,t,n,r){var a="";return 0===n?e:(t.forEach((function(n,i){if(e.length>0){var o=e.slice(0,n),s=e.slice(n);a+=o,o.length===n&&i<t.length-1&&(a+=r),e=s.trim()}})),a.trim())},assumeUserWillUseAMEX:function assumeUserWillUseAMEX(){this.cardCVCFormat=4}};t.a={formatCardNum:function formatCardNum(e){if(!e)return e;var t=e.replace(/[^\d]/g,"");if(t.length<4)return t;var n=a.getCardInfo(t),r=!!n&&a.getFormatBlocksLen(n.blocks);return!!n&&a.getFormattedValue(t,n.blocks,r," ")},formatCVC:function formatCVC(e){if(!e)return e;var t=a.cardCVCFormat,n=e.replace(/[^\d]/g,"");return e.length>t?n.slice(0,t):n},formatPhone:function formatPhone(e){return e?e.replace(/[^\d( )+-]+/g,""):""},formatYYMMDD:function formatYYMMDD(e){return e?e.replace(/[^\d]/g,"").slice(0,6):e},formatPIN2:function formatPIN2(e){return e?e.replace(/[^\d]/g,"").slice(0,2):e},assumeUserWillUseAMEX:function assumeUserWillUseAMEX(){return a.assumeUserWillUseAMEX()},convertFullToHalf:function convertFullToHalf(e){return e.replace(/[ï¼-ï½]/g,(function(e){return String.fromCharCode(e.charCodeAt(0)-65248)})).replace(/[ï½°âï¿\u2796\u30FC\u2010-\u2015]/g,"-")}}},980:function(e,t,n){"use strict";var r=n(976),a=n(23),i=n(40);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o={name:"TermsConditionsCheckbox",components:{MarkdownViewer:r.a},props:{link1Target:{type:String,default:"termsOfUse"},link2Target:{type:String,default:"privacyPolicy"},link3Target:{type:String,default:"GDPR"},value:{type:Boolean,default:!1},valueValidate:{type:Object,default:function _default(){return{}}},translationPath:{type:String,required:!0},extraTranslationPath:{type:String,default:""}
1,showCompliance:{type:Boolean,default:!0}},computed:function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(i.d)({initialSetting:"setting/getInit"}),{compliance:function compliance(){var e,t,n,r=this;return null!==(e=null===(t=this.initialSetting.compliance_translations)||void 0===t||null===(n=t.find((function(e){return e.locale===r.$i18n.locale})))||void 0===n?void 0:n.text)&&void 0!==e?e:this.initialSetting.compliance}}),methods:{ppTosLinks:function ppTosLinks(e){var t;return(null===(t=a.y[e])||void 0===t?void 0:t[this.$i18n.locale])||a.y[e].en}}},s=(n(1011),n(33)),c=Object(s.a)(o,(function render(){var e=this,t=e._self._c;return t("b-form-checkbox",{staticClass:"mt-2 t-checkbox terms-markdown",attrs:{checked:e.value,state:e.valueValidate.$dirty?!e.valueValidate.$error:null,"data-cy":"terms-of-use"},on:{change:function change(t){return e.$emit("input",t)}}},[t("i18n",{staticClass:"pptos-text",attrs:{tag:"div",path:e.translationPath,"data-cy":"confirm-terms"}},[t("b-link",{staticClass:"secondary-text",attrs:{href:e.ppTosLinks(e.link1Target),target:"_blank",rel:"noopener noreferrer"}},[e._v(e._s(e.$t("base.termsOfUse")))]),e._v(" "),t("b-link",{staticClass:"secondary-text",attrs:{href:e.ppTosLinks(e.link2Target),target:"_blank",rel:"noopener noreferrer"}},[e._v(e._s(e.$t("base.privacyPolicy")))]),e._v(" "),t("b-link",{staticClass:"secondary-text",attrs:{href:e.ppTosLinks(e.link3Target),target:"_blank",rel:"noopener noreferrer"}},[e._v(e._s(e.$t("base.GDPR")))])],1),e._v(" "),e.extraTranslationPath?[t("i18n",{staticClass:"pptos-text",attrs:{tag:"div",path:e.extraTranslationPath}})]:e._e(),e._v(" "),e.showCompliance?t("markdown-viewer",{staticClass:"mb-0",attrs:{markdown:e.compliance}}
1):e._e()],2)}),[],!1,null,"ae037f9c",null);t.a=c.exports},985:function(e,t,n){},986:function(e,t,n){},989:function(e,t,n){"use strict";n(977)},990:function(e,t,n){"use strict";var r={name:"MembershipResult"},a=(n(989),n(33)),i=Object(a.a)(r,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"wrapper"},[t("div",{staticClass:"form-container"},[e._t("content",(function(){return[t("h4",[e._v("Title")]),e._v(" "),t("h5",{staticClass:"secondary-text"},[e._v("Subtitle")])]}))],2)])}),[],!1,null,"3a531cfa",null);t.a=i.exports},992:function(e,t,n){},995:function(e,t,n){"use strict";var r=n(33),a=Object(r.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",fill:"#767677"}},this.$listeners),[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{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},996:function(e,t,n){},997:function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return l})),n.d(t,"c",(function(){return u})),n.d(t,"d",(function(){return d})),n.d(t,"e",(function(){return p})),n.d(t,"v",(function(){return loadScript})),n.d(t,"x",(function(){return registerCard})),n.d(t,"h",(function(){return v})),n.d(t,"i",(function(){return g})),n.d(t,"g",(function(){return b})),n.d(t,"t",(function(){return C})),n.d(t,"w",(function(){return P})),n.d(t,"n",(function(){return k})),n.d(t,"p",(function(){return w})),n.d(t,"m",(function(){return O})),n.d(t,"o",(function(){return x})),n.d(t,"k",(function(){return j})),n.d(t,"l",(function(){return S})),n.d(t,"j",(function(){return D})),n.d(t,"u",(function(){return $})),n.d(t,"s",(function(){return M})),n.d(t,"r",(function(){return R})),n.d(t,"q",(function(){return A})),n.d(t,"f",(function(){return T}));var r=n(23),a=n(32),i=n(862),o=n.n(i),s=n(181);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var c=4,l=[r.l.TapPay],u=["visa","mastercard"],d=["ponta_visa"],p={fields:{number:{element:"#tp-card-number",placeholder:a.a.t("creditCardForm.cardNumberHelp")},expirationDate:{element:"#tp-card-expiration-date",placeholder:"MM / YY"},ccv:{element:"#tp-card-ccv",placeholder:a.a.t("creditCardForm.cardSecurityCode")}},styles:{input:{"font-size":"16px",color:"#495057"}}};function loadScript(e,t){var n=e.type,a=e.url,i=e.clientToken,o=document.createElement("script");t&&(o.onload=t),(n!==r.l.GMO||window.Multipayment)&&(n!==r.l.GMOPayPal||window.Multipayment)&&(n!==r.l.AdyenGMO||window.Multipayment)&&(n!==r.l.AdyenGMOPayPal||window.Multipayment)?[r.l.Paygent,r.l.PaygentPayPal].includes(n)&&!window.PaygentToken?(o.setAttribute("src",a),document.head.appendChild(o)):n!==r.l.TapPay||window.TPDirect?n===r.l.PayPal&&(o.setAttribute("src",a),o.setAttribute("data-client-token",i),document.head.appendChild(o)):(o.setAttribute("src",a),document.head.appendChild(o)):(o.setAttribute("src",a),document.head.appendChild(o))}function registerCard(e,t){var n,a,i=e.shopId,o=e.token,s=e.type,c=e.holdername,l=e.cardno,u=e.expireMonth,d=e.expireYear,p=e.cvv;if(s===r.l.GMO||s===r.l.GMOPayPal||s===r.l.AdyenGMO||s===r.l.AdyenGMOPayPal)window.Multipayment&&(window.Multipayment.init(i),window.Multipayment.getToken({holdername:c,cardno:l,expire:d.toString().slice(2,4)+u,securitycode:p},(function(e){var r,i,o=e.resultCode;a=null!==(r=m[o])&&void 0!==r?r:"unknown",n=null==e||null===(i=e.tokenObject)||void 0===i?void 0:i.token,t({cardToken:n,resultDetails:a,response:e})})));else if([r.l.Paygent,r.l.PaygentPayPal].includes(s)){(new window.PaygentToken).createToken(i,o,{card_number:l,expire_year:d.toString().slice(2,4),expire_month:u.toString().padStart(2,"0"),cvc:p,name:c},(function(e){var r,i,o=e.result;a=null!==(r=h[o])&&void 0!==r?r:"unknown",(n=null==e||null===(i=e.tokenizedCardObject)||void 0===i?void 0:i.token)||"success"!==a||(a="unknown"),t({cardToken:n,resultDetails:a,response:e})}))}else s===r.l.TapPay&&window.TPDirect.card.getPrime((function(e){0===e.status?t({cardToken:e.card.prime,resultDetails:"success",response:e}):t({formError:e.msg,response:e})}))}var m={"000":"success",100:"card",101:"card",102:"card",109:"card",110:"date",111:"date",112:"date",113:"date",119:"date",121:"cvv",122:"cvv",129:"cvv",131:"name_format",132:"name",139:"name"},h={"0000":"success",1300:"card",1301:"card",1400:"date",1401:"date",1500:"date",1501:"date",1502:"date",1600:"cvv",1601:"cvv",1700:"name"},_=["INVALID_PARAMETER_SYNTAX","INVALID_EXPIRATION_YEAR","Invalid card number"],f={"/payment_source/card/security_code":"ccv","/payment_source/card/expiry":"expiry","/payment_source/card/number":"number"}
1,y=["INVALID_REQUEST","VALIDATION_ERROR","UNPROCESSABLE_ENTITY"],v=function getPaypalIssue(e){var t,n;if(y.includes(null==e?void 0:e.name))return null===(t=e.details)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.issue},g=function getPaypalIssueMessage(e,t){var n=v(e);if(_.includes(n))return t.$t("triplaPayIssues.".concat(n.replace(/[-\s]+/gi,"_")))},b=function getPaypalErrorField(e){var t,n;if(y.includes(null==e?void 0:e.name))return f[null===(t=e.details)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.field]||""},C=function isPaypalFieldsOk(e){var t,n,r,a,i,o;return!1===(null==e||null===(t=e.fields)||void 0===t||null===(n=t.number)||void 0===n?void 0:n.isEmpty)&&!1===(null==e||null===(r=e.fields)||void 0===r||null===(a=r.expirationDate)||void 0===a?void 0:a.isEmpty)&&!1===(null==e||null===(i=e.fields)||void 0===i||null===(o=i.cvv)||void 0===o?void 0:o.isEmpty)},P=function prepareCreditCards(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null==e?void 0:e.map((function(e){var t,n;return _objectSpread({},e,{card_brand:((null==e?void 0:e.card_brand)||(null===(t=o()(null==e?void 0:e.number))||void 0===t||null===(n=t[0])||void 0===n?void 0:n.type)||"").replace("-","").toLowerCase()})}))},k=function isCardOKForGMOPaypal(e){var t=Object(s.a)();return"paypal"===(null==e?void 0:e.gateway)||"gmo"===(null==e?void 0:e.gateway)&&!t},w=function isCardOKForPaygentPaypal(e){return"paypal"===(null==e?void 0:e.gateway)||"paygent"===(null==e?void 0:e.gateway)&&!["visa","master"].includes(null==e?void 0:e.card_brand)},O=function isCardOKForGMO(e){var t=Object(s.a)();return"gmo"===e.gateway&&!t},x=function isCardOKForPaygent(e){return e.gateway===r.l.Paygent},j=function isCardOKForAdyenGMO(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.gateway,n=e.card_brand,a=Object(s.a)();switch(t){case r.h.GMO:return($(n)||M(n)||D(n)||R(n)||A(n))&&!a;case r.h.Adyen:return $(n)||M(n);default:return!1}},S=function isCardOKForAdyenGMOPaypal(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.gateway,a=e.card_brand,i=Object(s.a)();switch(n){case r.h.GMO:return D(a)&&!i;case r.h.PayPal:return!t&&($(a)||M(a));case r.h.Adyen:return t?$(a)||M(a)||R(a)||A(a):R(a)||A(a);default:return!1}},D=function isAmexCard(e){return["amex","american-express","americanexpress"].includes(e)},$=function isVisaCard(e){return["visa"].includes(e)},M=function isMasterCard(e){return["master","mastercard","mc"].includes(e)},R=function isJCBCard(e){return["jcb"].includes(e)},A=function isDinersCard(e){return["diners","dinersclub"].includes(e)},T={master:M,mastercard:M,visa:$,jcb:R,diners:A,dinersclub:A,amex:D,americanexpress:D,"american-express":D}}}]); 2//# sourceMappingURL=page-Reservation-BookingDetail-vue.08b1348a7bab74f411f3.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.