PageSourceSearch

https://booking.hvf.jp/page-OtaView-OtaReservation-Payment-vue.cd5262d2e2386ab34787.js

js hvf.jp collected 2026-09-25 15:00:50 UTC 218,324 bytes, 2 lines download raw bytes

1(window.webpackJsonp=window.webpackJsonp||[]).push([[55,80],{1004:function(e,t,r){"use strict";var n={name:"PaypalConfirmCheckbox",props:{value:{type:Boolean,default:!1},valueValidate:{type:Object,default:function _default(){return{}}},displayNonRefundableNotice:{type:Boolean,default:!1}}},a=r(33),i=Object(a.a)(n,(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,r){"use strict";var n=r(33),a=Object(n.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",fill:"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,r){"use strict";var n=r(33),a=Object(n.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,r){"use strict";var n=r(33),a=Object(n.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},1010:function(e,t,r){"use strict";r.d(t,"a",(function(){return comparePriceAndShowAlert})),r.d(t,"b",(function(){return resetReservationAlert}));var n=r(8),a=r(32);function comparePriceAndShowAlert(e,t,r){r?n.a.dispatch("error/setReservationWarning",{type:"danger",messages:a.a.t("multipleCurrency.exchangeRateUpdatedError")}):e>t?n.a.dispatch("error/setReservationWarning",{type:"danger",messages:a.a.t("guestDetail.priceBecomeExpensive")}):e<t?n.a.dispatch("error/setReservationWarning",{type:"success",messages:a.a.t("guestDetail.priceBecomeCheaper")}):n.a.dispatch("error/setReservationWarning",{type:null,messages:null}),n.a.dispatch("search/setTotalPriceFromSearch",e)}function resetReservationAlert(){n.a.dispatch("error/setReservationWarning",{type:null,messages:null})}},1011:function(e,t,r){"use strict";r(985)},1014:function(e,t,r){"use strict";function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.d(t,"b",(function(){return n})),r.d(t,"a",(function(){return a}));var n=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,r){return r?function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(r,!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},e,{},n(t)):e}},1030:function(e,t,r){},1031:function(e,t,r){},1032:function(e,t,r){},1033:function(e,t,r){},1034:function(e,t,r){},1035:function(e,t,r){},1036:function(e,t,r){},1037:function(e,t,r){},1038:function(e,t,r){},1039:function(e,t,r){},1040:function(e,t,r){},1046:function(e,t,r){e.exports=r.p+"membership-tag.16b942c896ba8fe8bc940ec0f38118f2.svg"},1047:function(e,t,r){"use strict";r(992)},1050:function(e,t,r){"use strict";var n=r(33),a=Object(n.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{width:"15",height:"12",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},this.$listeners),[e("path",{attrs:{d:"M15 1.499v9c0 .412-.147.765-.44 1.059-.294.294-.648.44-1.06.44h-12c-.413 0-.766-.146-1.06-.44a1.444 1.444 0 01-.44-1.06v-9C0 1.087.147.734.44.44.735.145 1.088 0 1.5 0h12c.412 0 .766.146 1.06.44.293.294.44.647.44 1.06zm-13.5 1.5h12v-1.5h-12v1.5zm0 3v4.5h12v-4.5h-12z",fill:"#000E6B"}})])}),[],!1,null,null,null).exports,i=r(1134),o={name:"PaymentPromotionBanner",components:{IconCard:a},props:{amount:{type:String,default:""},titleCenter:{type:Boolean,default:!1},disableReason:{type:String,default:""},variant:{type:String,default:"light",validator:function validator(e){return["light","dark","superlight"].includes(e)}},compact:Boolean},setup:function setup(){var e=Object(i.a)();return{popoverId:e.popoverId,popoverTriggers:e.popoverTriggers}},computed:{isDark:function isDark(){return"dark"===this.variant},message:function message(){var e=[this.$t("bookingResult.paymentPromotionBanner.message",[this.amount])];return this.isDark&&e.push(this.$t("bookingResult.paymentPromotionBanner.limitedTimeOnly")),e.join(" ")}}},s=(r(1352),Object(n.a)(o,(function render(){var e=this,t=e._self._c;return t("div",{class:["promotion-banner",e.variant,{compact:e.compact}],attrs:{"data-cy":"payment-promotion-banner"}},[t("div",{staticClass:"font-weight-bold d-flex align-items-center gap-8px",class:e.titleCenter&&["justify-content-center"]},[e.$slots.icon?e._t("icon"):t("icon-card",{staticClass:"icon-card"}),e._v(" "),e.$slots.title?e._t("title"):[e.compact?[e._v("\n          "+e._s(e.$t("bookingResult.paymentPromotionBanner.title3",[e.amount]))+"\n        ")]:[e._v(e._s(e.$t("bookingResult.paymentPromotionBanner.title2")))]]],2),e._v(" "),e._t("subtitle"),e._v(" "),e.compact?e._e():t("p",{staticClass:"mb-0 mt-1"},[e._v(e._s(e.message))]),e._v(" "),e._t("default"),e._v(" "),t("b-popover",{ref:"popover",attrs:{id:e.popoverId,target:function target(){return e.$el},triggers:e.popoverTriggers,placement:"top",disabled:!e.compact}},[e._v("\n      "+e._s(e.disableReason?e.disableReason:e.$t("bookingResult.paymentPromotionBanner.description"))+"\n    ")])],2)}),[],!1,null,"283c8c92",null));t.a=s.exports},1053:function(e,t,r){"use strict";var n={name:"PromotionTag",props:{tooltipKey:{type:String,default:null},color:{type:String,default:null}}},a=(r(1047),r(33)),i=Object(a.a)(n,(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:r(1046),alt:"prmotion-tag-icon"}}),this._v(" "),this._t("default")],2)}),[],!1,null,"460b5672",null);t.a=i.exports},1055:function(e,t,r){"use strict";var n=r(33),a=Object(n.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{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},1061:function(e,t,r){"use strict";var n=r(33),a=Object(n.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{xmlns:"http://www.w3.org/2000/svg",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},1071:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));var n={CLIENTJS:"clientjs",FINGERPRINTJS:"fingerprintjs"}},1072:function(e,t,r){"use strict";r.d(t,"b",(function(){return obfuscateCreditCardNumber})),r.d(t,"a",(function(){return getSecureFingerprint}));var n=r(261),a=r.n(n),i=r(870);function asyncGeneratorStep(e,t,r,n,a,i,o){try{var s=e[i](o),c=s.value}catch(d){return void r(d)}s.done?t(c):Promise.resolve(c).then(n,a)}function _asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var i=e.apply(t,r);function _next(e){asyncGeneratorStep(i,n,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,n,a,_next,_throw,"throw",e)}_next(void 0)}))}}
1function obfuscateCreditCardNumber(e){if(!(null==e?void 0:e.bin_code)||!(null==e?void 0:e.cardno))return null;var t=e.bin_code,r=void 0===t?"":t,n=e.cardno,i=void 0===n?"":n;return function obfuscateString(e){return a()(e+"bT4wE9zF6yH3xC7vN").toString()}("".concat(r).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$(r){for(;;)switch(r.prev=r.next){case 0:if(e="defaultVisitorId",r.prev=1,o){r.next=6;break}return r.next=5,i.a.load();case 5:o=r.sent;case 6:return r.next=8,o.get();case 8:t=r.sent,e=t.visitorId,r.next=14;break;case 12:r.prev=12,r.t0=r.catch(1);case 14:return r.abrupt("return",e);case 15:case"end":return r.stop()}}),_callee,null,[[1,12]])})))).apply(this,arguments)}},1082:function(e,t,r){"use strict";var n=r(33),a=Object(n.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{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,r){"use strict";var n=r(33),a=Object(n.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",fill:"#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
1-.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,r){"use strict";var n=r(33),a=Object(n.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",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},1088:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));var n=new RegExp(/Invalid (checkin_time|checkout_time) for additional question/)},1089:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r(9),a=r(258),i=function useTurnstile(){var e=Object(n.getCurrentInstance)().proxy.$store,t=Object(n.ref)(""),r=Object(n.ref)(Object(a.v4)()),i=Object(n.computed)((function(){return e.getters["setting/isTurnstileEnabled"]}));return{showTurnstileWidget:Object(n.computed)((function(){return i.value&&!e.getters["booking/isUpdateMode"]})),turnstileToken:t,turnstileRenderKey:r,rerenderTurnstile:function rerenderTurnstile(){t.value="",r.value=Object(a.v4)()}}}},1090:function(e,t,r){"use strict";var n=r(23),a=r(40),i=r(975),o=r(9),s=r(257),c=r(1055),d=r(1053),l=r(258),u=r(1134),p={name:"PromotionWithTooltip",components:{InfoIcon:c.a,PromotionTag:d.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(u.a)();return{popoverId:e.popoverId,popoverTriggers:e.popoverTriggers}},computed:{tooltipKey:function tooltipKey(){return"promotion-tooltip-".concat(this.promotionId,"-").concat(Object(l.v4)())}}},m=(r(1110),r(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(),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"}
1,[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,y=r(1082),f=r(1005),v=r(1006),b=r(1007),_=r(1083),g=(r(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=(r(321),r(20),r(259),r(88)),w=r(122),P=r(1014),O=r(8),k=r(180);function asyncGeneratorStep(e,t,r,n,a,i,o){try{var s=e[i](o),c=s.value}catch(d){return void r(d)}s.done?t(c):Promise.resolve(c).then(n,a)}function _asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var i=e.apply(t,r);function _next(e){asyncGeneratorStep(i,n,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,n,a,_next,_throw,"throw",e)}_next(void 0)}))}}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(r,!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var x={name:"PaymentMethodsMcpCurrencySelector",props:{disabled:{type:Boolean,default:!1}},setup:function setup(e,t){var r=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})),d=Object(o.computed)((function(){var e,t,r;return null!==(e=null===(t=i.value)||void 0===t||null===(r=t.mcp_total_price)||void 0===r?void 0:r.cents)&&void 0!==e?e:0})),l=Object(o.computed)((function(){var e,t,r;return null!==(e=null===(t=i.value)||void 0===t||null===(r=t.mcp_total_price)||void 0===r?void 0:r.currency_iso)&&void 0!==e?e:""})),u=Object(o.computed)((function(){return O.a.getters["booking/getBookingDetails"]})),p=Object(o.computed)((function(){return O.a.getters["booking/getReservationDetails"]})),m=Object(o.computed)((function(){return O.a.getters["membership/isUserSignedIn"]})),h=Object(o.computed)((function(){var e,t,r,a,i,o,c=p.value.coupon_promotion||p.value.voucher_coupon_promotion,d=c?{coupon_code:c.coupon_code}:{},l=(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===(r=p.value)||void 0===r?void 0:r.guest,payment:{type:n.w.CreditCard}},d,{},l.length?{voucher_codes:l}:{},{},Object(P.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:w.a.BOOKING_WIDGET_TO_TRIPLA_OTA,reservation_no:p.value.reservation_number,search_result_price:u.value.search_result_price});return(v.value||s.value)&&(h.mcp_currency=s.value||O.a.getters["mcp/detectedCurrency"]),h})),y=Object(o.computed)((function(){return O.a.getters["mcp/dropdownSelectedCurrency"]})),f=Object(o.computed)((function(){return O.a.getters["mcp/selectedCurrency"]})),v=Object(o.computed)((function(){return O.a.getters["mcp/detectedCurrency"]})),b=Object(o.computed)((function(){return"JPY"===v.value})),_=Object(o.computed)((function(){return O.a.getters["setting/getCurrency"]}));function fetchPrice(e){return _fetchPrice.apply(this,arguments)}function _fetchPrice(){return(_fetchPrice=_asyncToGenerator(regeneratorRuntime.mark((function _callee2(e){var t,n,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,O.a.dispatch("booking/getBookingPrice",{searchParams:h.value});case 4:n=c.sent,o=null===(t=n.rooms)||void 0===t?void 0:t.map((function(e,t){var r,n,a,i=null!==(r=null===(n=p.value)||void 0===n?void 0:n.rooms)&&void 0!==r?r:[],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}})),O.a.dispatch("booking/setGuest",o),O.a.dispatch("booking/setGuestsInRooms",o),O.a.dispatch("booking/setInitAdditionalQuestions",{additional_questions:n.additional_questions,rooms:n.rooms}),i.value=n,O.a.dispatch("booking/setBookingDetails",_objectSpread({},i.value,{guest:p.value.guest})),r("mcp-card-brand-change","JPY"!==e),r("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}),O.a.dispatch("mcp/setSelectedCurrency",e),O.a.dispatch("mcp/setTemporaryCurrency",""),e!==_.value.code&&r("mcp-card-brand-change","JPY"!==e))}return Object(o.onMounted)(_asyncToGenerator(regeneratorRuntime.mark((function _callee(){var e,t;return regeneratorRuntime.wrap((function _callee$(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,k.a.getCurrencyByIP();case 2:e=r.sent,t=e.currency,fetchPrice(v.value||t),Object(C.w)({"t-event_action":"initial-currency-bubble","t-currency_code":f.value});case 6:case"end":return r.stop()}}),_callee)})))),Object(o.watch)(y,(function(e){e!==_.value.code?fetchPrice(e):onCurrencyChange(_.value.code)})),{bookingDetails:u,fetchPrice:fetchPrice,hotelCurrency:_,isFetchPriceLoading:a,isJapaneseIP:b,mcpTotalPrice:d,mcpPriceCurrency:l,onCurrencyChange:onCurrencyChange,selectedCurrency:f,totalPrice:c}},data:function data(){return{priceWithSymbol:i.c}}},S=(r(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),j=r(181),M=r(320),$=Object(o.defineComponent)({name:"PaymentMethodsCreditCardMcp",components:{DinersIcon:y.a,JcbIcon:f.a,MasterIcon:v.a,VisaIcon:b.a,AmexIcon:_.a,McpWarning:g,McpCurrencySelector:S},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 r=t.emit,n=Object(M.useRoute)(),a=Object(o.computed)({get:function get(){return e.value},set:function set(e){r("input",e)}}),i=Object(o.computed)((function(){return O.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(j.a)()})),c=Object(o.computed)((function(){return"update_payment_type"===n.query.context}));return Object(o.onMounted)((function(){a.value&&n.query.mcp_currency&&O.a.dispatch("mcp/setTemporaryCurrency","")})),{isMcpAllowedCardBrand:a,isUnderGMOMaintenance:s,paymentGatewaySetting:i,updatePaymentContext:c}}}),T=(r(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),A=Object(o.defineComponent)({name:"PaymentMethodsCreditCardKrw",components:{VisaIcon:b.a,MasterIcon:v.a,JcbIcon:f.a},setup:function setup(){return{paymentMethod:n.w}}}),D=(r(1114),Object(m.a)(A,(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),B={name:"PaymentPromotionTag",components:{IconCard:r(1061).a},props:{amount:{type:String,default:""},isLight:Boolean,compact:Boolean},computed:{isDark:function isDark(){return!this.isLight}}},R=(r(1115),Object(m.a)(B,(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:n.w}}}),F=(r(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),G=new Date("2026-12-31T23:59:00+09:00"),I={name:"AmazonPayMethod",setup:function setup(){return{paymentMethod:n.w,isCampaignActive:new Date<G}}},q=(r(1119),Object(m.a)(I,(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:r(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:r(1118),alt:"Amazon Pay campaign"}})]):this._e(),this._v(" "),e("div",[this._t("default")],2)])])}),[],!1,null,"0e1e0ac8",null).exports),L=r(1050),H=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,N=Object(o.defineComponent)({name:"PaymentMethodsCreditCard",components:{PaymentPromotionTag:R,PromotionTagWithTooltip:h,CreditCardMcp:T,Credit
1CardKrw:D,AmazonPay:q,OnlinePayment:F,PaymentPromotionBanner:L.a,CreditCardWhite:H},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 r=Object(o.getCurrentInstance)().proxy.$store,a=Object(s.b)().getMcpPriceValue,c=Object(M.useRoute)(),d=Object(o.ref)(!0),l=Object(o.ref)(!1),u=Object(o.computed)((function(){return O.a.getters["mcp/isMcpAllowedCardBrand"]})),p=Object(o.computed)((function(){return a(e.methodDetail,"payment_discount_amount")})),m=Object(o.computed)((function(){return O.a.getters["setting/getPaymentGatewaySetting"]})),h=Object(o.computed)((function(){return e.isMcpMode&&!e.isOta})),y=Object(o.computed)((function(){return"JPY"===O.a.getters["mcp/detectedCurrency"]})),f=Object(o.computed)((function(){return"update_payment_type"===c.query.context})),v=Object(o.computed)((function(){return O.a.getters["mcp/isMcpEnabled"]})),b=Object(o.computed)((function(){return v.value&&!y.value&&f.value})),_=Object(o.computed)((function(){return O.a.getters["setting/isUsingSharedPaymentPage"]})),g=Object(o.computed)((function(){return O.a.getters["setting/isAmazonPayEnabled"]})),C=Object(o.computed)((function(){return O.a.getters["setting/isPaymentHubKRW"]})),w=Object(o.computed)((function(){return O.a.getters["setting/isJPY"]})),P=Object(o.computed)((function(){return!!(w.value&&g.value&&_.value)&&("update_payment_type"===c.query.context?!e.isMcpMode||!d.value:!(e.isMcpMode&&d.value||e.isOta))}));return Object(o.watch)((function(){return e.selectedValue}),(function(e){e!==n.w.CreditCard&&(d.value=null,l.value=null)})),Object(o.watch)(u,(function(e){"boolean"==typeof e&&(d.value=e)})),Object(o.watch)(d,(function(n){"boolean"==typeof n&&(r.dispatch("mcp/togglePayment",n),t.emit("change",e.methodDetail.code,n))})),{isMcpEnabled:v,isMcpAllowedCardBrand:d,isMcpVersionDisplayed:h,isDetectedJPYCurrency:y,isJPYProperty:w,isUsingSharedPaymentPage:_,isPaymentHubKRW:C,isAmazonPaySupported:P,isAmazonPayEnabled:g,isAmazonPayMethod:l,paymentGatewaySetting:m,paymentDiscountAmount:p,priceWithSymbol:i.c,showMCPCreditCardForeignUser:b,updatePaymentContext:f}}}),z=(r(1120),Object(m.a)(N,(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"}}):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)],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:g},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:g},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}))}}});r(1121);function PaymentMethodsvue_type_script_lang_js_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function PaymentMethodsvue_type_script_lang_js_defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var W={name:"PaymentMethods",components:{CreditCard:z,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:g},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,r=Object(o.computed)((function(){return O.a.getters["booking/getBookingDetails"]}));return{totalPrice:Object(s.f)(r).totalPrice,isMcpModeOrTempSwitched:t,priceWithSymbol:i.c,checkIsWarningDisplayed:function checkIsWarningDisplayed(r){return r.code===e.value&&r.code!==n.w.CreditCard&&t.value}}},data:function data(){return{isOta:n.t,paymentMethod:n.w,ThirdPartyPayment:n.l,isVisaMastercardOnly:!0}},computed:function PaymentMethodsvue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?PaymentMethodsvue_type_script_lang_js_ownKeys(r,!0).forEach((function(t){PaymentMethodsvue_type_script_lang_js_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):PaymentMethodsvue_type_script_lang_js_ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,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=n.y.standardTravelAgency)||void 0===e?void 0:e[this.$i18n.locale])||(null===(t=n.y.standardTravelAgency)||void 0===t?void 0:t.en)},payByCreditCardTranslationPath:function payByCreditCardTranslationPath(){return this.isVoucherMode?"creditCardForm.payInAdvanceVoucher":n.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=[n.w.OnSite,n.w.deferredPayment].includes(this.currentReservation.payment_method)||this.currentReservation.payment_method===n.w.PrePaid&&0===this.totalPrice||this.paymentMethods.every((function(t){return[e.paymentMethod.OnSite,e.paymentMethod.deferredPayment].includes(t.code)})),r=this.$route.query.current_reservation,a=!this.isVisaMastercardOnly||!this.isMcpModeOrTempSwitched||this.isOnlyOnsiteMethod||[n.w.OnSite,n.w.OnSiteCreditCardRequired].includes(this.value);return r?a&&t:a}}),watch:{value:{handler:function handler(e,t){var r=!t,a=e===n.w.CreditCard;t||(this.isVisaMastercardOnly=this.isMcpModeOrTempSwitched&&this.isHasCCMethod&&e===n.w.CreditCard),this.isMcpModeOrTempSwitched&&r&&!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===n.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 r=t.querySelectorAll('#payment-methods-group input.custom-control-input[type="radio"]'),n=r.length;r.forEach((function(e,t){e.setAttribute("name","".concat(e.id||"payment-method","-nogroup")),e.setAttribute("tabindex","0"),e.setAttribute("aria-setsize",String(n)),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===n.w.CreditCard&&e.code!==n.w.CreditCard||e.code===n.w.CreditCard&&this.disabledCreditCard}}}
1,Y=(r(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(r){return t("div",{key:r.code},[r.code===e.paymentMethod.CreditCard?t("credit-card",{class:{"payment-method-card":!0,"payment-method-card__selected":e.paymentMethods.length>1&&[r.code,"credit_card_international","amazon_pay"].includes(e.value)&&!e.isVisaMastercardOnly},attrs:{id:"payment-method-".concat(r.code),"is-mcp-mode":e.isMcpModeOrTempSwitched,"method-detail":r,"selected-value":e.value,disabled:e.disabled,"is-ota":e.isOta,"is-bw-to-ota-process-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")}}}):r.code===e.paymentMethod.OnSite?[e.showOnsitePaymentMethods?t("on-site",{class:{"payment-method-card":!0,"payment-method-card__selected":e.paymentMethods.length>1&&e.value===r.code},attrs:{id:"payment-method-".concat(r.code),"is-mcp-mode":e.isMcpModeOrTempSwitched,"method-detail":r,"selected-value":e.value,currency:e.currency.code,"data-cy":"method-on-site"},on:{change:e.change}}):e._e()]:r.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===r.code},attrs:{id:"payment-method-".concat(r.code),"method-detail":r,"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===r.code},attrs:{id:"payment-method-".concat(r.code),value:r.code}},[t("span",[e._v(e._s(r.name))])]):e._e(),e._v(" "),e.checkIsWarningDisplayed(r)?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=Y.exports},1093:function(e,t,r){"use strict";var n=r(995),a=r(258),i=r(23),o={name:"CCVExampleTooltip",components:{InfoIcon:n.a},data:function data(){return{isOta:i.t,targetId:"icon-ccv-tooltip-".concat(Object(a.v4)())}}},s=(r(1292),r(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:r(1290)}}),e._v(" "),t("img",{attrs:{src:r(1291)}})])])])],1)}),[],!1,null,"e7e8d7a0",null);t.a=c.exports},1110:function(e,t,r){"use strict";r(1030)},1111:function(e,t,r){"use strict";r(1031)},1112:function(e,t,r){"use strict";r(1032)},1113:function(e,t,r){"use strict";r(1033)},1114:function(e,t,r){"use strict";r(1034)},1115:function(e,t,r){"use strict";r(1035)},1116:function(e,t,r){"use strict";r(1036)},1117:function(e,t,r){e.exports=r.p+"496110224a2735c951e64f9438d20ba3.png"},1118:function(e,t,r){e.exports=r.p+"7626c647c9c97408f64d1457f2913ab0.jpg"},1119:function(e,t,r){"use strict";r(1037)},1120:function(e,t,r){"use strict";r(1038)},1121:function(e,t,r){"use strict";r(1039)},1122:function(e,t,r){"use strict";r(1040)},1134:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}
1));var n=r(9),a=r(258),i=r(31),o=function usePopoverHiddenHandler(){var e=Object(n.getCurrentInstance)().proxy,t="popover-"+Object(a.v4)(),r=Object(i.h)()?"click":"hover";function handlePopoverShown(e){e.componentId===t&&(document.addEventListener("scroll",hidePopover),document.addEventListener("touchmove",hidePopover))}function handlePopoverHidden(e){e.componentId===t&&(document.removeEventListener("scroll",hidePopover),document.removeEventListener("touchmove",hidePopover))}function outsideClickListener(e){null===e.target.closest("#"+t)&&hidePopover()}function hidePopover(){e.$root.$emit("bv::hide::popover",t),e.$root.$emit("bv::hide::tooltip",t)}return Object(n.onMounted)((function(){Object(i.h)()&&document.addEventListener("click",outsideClickListener),e.$root.$on("bv::popover::hidden",handlePopoverHidden),e.$root.$on("bv::tooltip::hidden",handlePopoverHidden),e.$root.$on("bv::popover::shown",handlePopoverShown),e.$root.$on("bv::tooltip::shown",handlePopoverShown)})),Object(n.onBeforeUnmount)((function(){document.removeEventListener("click",outsideClickListener)})),{popoverId:t,popoverTriggers:r}}},1158:function(e,t,r){},1159:function(e,t,r){},1224:function(e,t,r){},1287:function(e,t,r){"use strict";var n=r(88),a=r(11),i=r(40),o=r(70);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var s=[a.a.ota.reservation.payment,a.a.ota.reservation.confirmation,a.a.ota.reservation.failure];t.a={data:function data(){return{gtmInitialized:!1}},beforeRouteLeave:function beforeRouteLeave(e,t,r){if(this.gtmInitialized&&!s.includes(e.name)){var n=this.$router.resolve(e);Object(o.f)(null==n?void 0:n.href)}else r()},computed:function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(r,!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},Object(i.d)({getDataLayerPaymentEventPayloadFromBw:"booking/getDataLayerPaymentEventPayloadFromBw",getGtmSessionsFromBw:"booking/getGtmSessionsFromBw",getConsentStateFromBw:"booking/getConsentStateFromBw"})),methods:{initGtm:function initGtm(){this.$urlContainsEmail||(this.restoreConsentState(),Object(n.g)(),this.gtmInitialized=!0,this.getGtmSessionsFromBw&&Object(n.E)(this.getGtmSessionsFromBw))},restoreConsentState:function restoreConsentState(){var e=this.getConsentStateFromBw||Object(n.h)();e&&(Object(n.p)(e),Object(n.a)(e))},pushGtmPaymentDetailEventFromBw:function pushGtmPaymentDetailEventFromBw(){this.gtmInitialized&&(Object(n.l)(this,{path:Object(n.n)(this.$store.getters["setting/getHotelId"])}),this.getDataLayerPaymentEventPayloadFromBw&&Object(n.t)(this.getDataLayerPaymentEventPayloadFromBw))}}}},1289:function(e,t,r){"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,r=[e];e<t;)e+=1,r.push(e);return r}()}},1290:function(e,t,r){e.exports=r.p+"2dae5bfb35ef4d4ecb52dc3f440610ea.png"},1291:function(e,t,r){e.exports=r.p+"022018dfcb415cb91793b8c1929773fc.png"},1292:function(e,t,r){"use strict";r(1158)},1293:function(e,t,r){},1294:function(e,t,r){},1295:function(e,t,r){"use strict";r(1159)},1296:function(e,t,r){},1297:function(e,t,r){},1298:function(e,t,r){},1299:function(e,t,r){},1300:function(e,t,r){},1301:function(e,t,r){},1319:function(e,t,r){"use strict";var n=r(40),a=r(1084),i=r(23),o=r(324);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var s={name:"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 r=null!=arguments[t]?arguments[t]:{};
1t%2?ownKeys(r,!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},Object(n.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},invalidToolTipText:function invalidToolTipText(){var e,t=i.l.Paygent,r=i.l.GMO,n=(o.a.load(this.hotelCode,{isRemove:!1})||{}).query;return!("JPY"!==(null==n?void 0:n.mcp_currency)||!1)&&[t,r].includes(null===(e=this.paymentGatewaySetting)||void 0===e?void 0:e.name)?this.$t("creditCardForm.badCards"):this.$t("creditCardForm.creditCardInvaildHoverText")}})},c=r(33),d=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=d.exports},1339:function(e,t,r){"use strict";r.r(t);var n=r(9),a=r(872),i=r.n(a),o=(r(873),r(17)),s=r(15),c=r(8),d={createSession:function createSession(e){var t,r=Object(s.a)(null===(t=c.a.getters["setting/getInit"])||void 0===t?void 0:t.hotel_id);return o.a.postData(r,e)}},l=r(23),u=r(49);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(r,!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _slicedToArray(e,t){return function _arrayWithHoles(e){if(Array.isArray(e))return e}(e)||function _iterableToArrayLimit(e,t){var r=[],n=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!t||r.length!==t);n=!0);}catch(c){a=!0,i=c}finally{try{n||null==s.return||s.return()}finally{if(a)throw i}}return r}(e,t)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function asyncGeneratorStep(e,t,r,n,a,i,o){try{var s=e[i](o),c=s.value}catch(d){return void r(d)}s.done?t(c):Promise.resolve(c).then(n,a)}function _asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var i=e.apply(t,r);function _next(e){asyncGeneratorStep(i,n,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,n,a,_next,_throw,"throw",e)}_next(void 0)}))}}var p=Object(n.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}
1,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 r=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(n.watch)((function(){return e.paymentMethod}),(function onPaymentMethodChanged(){window.Cypress?initializeAdyen():_.value?(r("rerender"),_.value.unmount(),_.value=null,initializeAdyen()):setTimeout(onPaymentMethodChanged,200)}))}();var s,c,p,m=Object(n.getCurrentInstance)().proxy,h=m.$t,y=m.$i18n,f=m.$logger,v=m.$store,b=Object(n.ref)(),_=Object(n.ref)(),g=Object(n.ref)(),C=Object(n.ref)(),w=Object(n.ref)(),P=Object(n.ref)(""),O=Object(n.ref)(!1),k=Object(n.ref)(!1),x=Object(n.ref)(null),S=Object(n.computed)((function(){return v.getters["mcp/selectedCurrency"]})),j=Object(n.computed)((function(){return"JPY"===S.value&&e.canRegisterCard})).value?"dropin":"card";function initializeAdyen(){return _initializeAdyen.apply(this,arguments)}function _initializeAdyen(){return(_initializeAdyen=_asyncToGenerator(regeneratorRuntime.mark((function _callee(){var t,n;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,d.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 g.value=s.sent,n={clientKey:"live_EBTOPIDO4REBFHNRDGQXTLCCQ4DT7CGG",environment:"live",session:g.value,locale:a[y.locale],setStatusAutomatically:!1,translations:Object.entries(a).reduce((function(e,t){var r=_slicedToArray(t,2),n=r[0];return _objectSpread({},e,_defineProperty({},r[1],{"creditCard.numberField.title":h("creditCardForm.cardNumber","",{locale:n}),"creditCard.holderName":h("creditCardForm.cardHolder","",{locale:n}),"creditCard.expiryDateField.title":h("creditCardForm.cardExpiration","",{locale:n}),"creditCard.cvcField.title":h("creditCardForm.cardSecurityCode","",{locale:n}),"creditCard.numberField.placeholder":h("creditCardForm.cardNumberHelp","",{locale:n}),"creditCard.holderName.placeholder":h("creditCardForm.cardHolderHelp","",{locale:n}),"creditCard.cvcField.placeholder.3digits":h("creditCardForm.cardSecurityCode","",{locale:n}),storeDetails:h("bookingResult.registerCard","",{locale:n})}))}),{}),onChange:function onChange(e){var t,n,a;P.value=null==e||null===(t=e.data)||void 0===t||null===(n=t.paymentMethod)||void 0===n?void 0:n.brand,O.value=!!(null==e||null===(a=e.data)||void 0===a?void 0:a.riskData),r("change",e)},onActionHandled:function onActionHandled(e){r("action-handled",e),["3DS2Fingerprint","3DS2Challenge"].includes(null==e?void 0:e.componentType)&&(r("three-d-rendered"),k.value=!0)},onPaymentCompleted:function onPaymentCompleted(e){console.info("Adyen PaymentCompleted",e),"Refused"===(null==e?void 0:e.resultCode)?r("refused",k.value?h("base.errorCode.3006"):h("base.errorCode.3003"),e):"Authorised"===(null==e?void 0:e.resultCode)||"Captured"===(null==e?void 0:e.resultCode)?r("authorised",e):r("payment-completed",e)},onError:function onError(e){console.error("Adyen Error",e),r("error",e)},beforeSubmit:function beforeSubmit(e,t,n){var a,i,s;r("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=n,w.value=e,r("submit",_objectSpread({},g.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.addNewCard"):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?Ob
1ject(u.j)(new Date(e.checkoutDate),"mm/yy"):null}}},"dropin"===j&&(n.showPayButton=!1),s.next=9,i()(n);case 9:b.value=s.sent,_.value=b.value.create(j).mount("#adyen-card-container-".concat(t)),r("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(n.watch)(P,(function(e,t){e!==t&&r("card-brand-detected",o[e]||e)})),Object(n.watch)(O,(function(e){e&&r("touched")})),s=function(){return r("expired")},c=e.expiration,p=Object(n.ref)(),Object(n.onMounted)((function(){p.value=setTimeout(s,c)})),Object(n.onUnmounted)((function(){clearTimeout(p.value)})),Object(n.onMounted)((function(){initializeAdyen()}));var M=Object(n.computed)((function(){return e.returnUrl})),$=Object(n.computed)((function(){return e.reservationNo}));function adyenSubmit(){C.value.resolve(w.value),C.value=null,w.value=null}return Object(n.watch)([M,$,C,w],(function(t){var r=_slicedToArray(t,4),n=r[0],a=r[1],i=r[2],o=r[3];e.paymentMethod===l.w.CreditCard&&n&&a&&i&&o&&adyenSubmit()})),{submit:function submit(){_.value.submit()},adyenInstanceRandomId:x}}}),m=(r(1295),r(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},1352:function(e,t,r){"use strict";r(1224)},1402:function(e,t,r){"use strict";r(1293)},1403:function(e,t,r){"use strict";r(1294)},1404:function(e,t,r){"use strict";r(1296)},1405:function(e,t,r){"use strict";var n=r(31);t.a={created:function created(){var e;(Object(n.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(n.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,r){"use strict";var n=r(1088);
1t.a={methods:{invalidCheckinAndOutRollbar:function invalidCheckinAndOutRollbar(e){var t,r=e.err,a=e.bookingDetails,i=e.payload;if(n.a.test(null==r?void 0:r.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,r,n=e.answer;return(null==n||null===(t=n.rooms)||void 0===t?void 0:t[0].hasOwnProperty("checkin_time"))||(null==n||null===(r=n.rooms)||void 0===r?void 0:r[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,r){"use strict";r(1297)},1408:function(e,t,r){"use strict";r(1298)},1409:function(e,t,r){"use strict";r(1299)},1410:function(e,t,r){"use strict";r(1300)},1411:function(e,t,r){"use strict";r(1301)},1412:function(e,t,r){"use strict";r.d(t,"a",(function(){return getOrGenerateUniqueKey}));var n=r(258),a=r.n(n),i=r(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,r=i.a.getItem(e);if(r)try{i.a.removeItem(e)}catch(s){}var n=a()(),o=Date.now()+60*t*1e3;return i.a.setItem(e,JSON.stringify({value:n,expiresAt:o})),n}},1423:function(e,t,r){"use strict";var n=r(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})),r=e.promotion_discount_amount>0,n=e.coupon_discount_amount>0,a=e.brr_discount_amount>0;return t||r||n||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=(r(1409),r(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()])])]),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=r(83),d={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,r=(null===(e=this.bookingDetails)||void 0===e?void 0:e.rooms)||[];return 0===r.length?0:r.reduce((function(e,r){var n,a=t.showMcpCurrency&&null!=(null===(n=r.mcp_total_price)||void 0===n?void 0:n.cents)?t.convertMcpCentsToAmount(r.mcp_total_price.cents):r.total_price||0;t.isPayAtHotelSelected&&(a+=t.showMcpCurrency?Object.values(r.rate_details||{}).reduce((function(e,r){var n;return e+(null!=(null===(n=r.mcp_payment_discount_amount)||void 0===n?void 0:n.cents)?t.convertMcpCentsToAmount(r.mcp_payment_discount_amount.cents):0)}),0):Object.values(r.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,r=c.c[t],n=(null==r?void 0:r.symbol)||t+" ",a=null!==(e=null==r?void 0:r.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(n).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,r=this.hasPaymentPromotion;return t||r},totalInfoTextKey:function totalInfoTextKey(){return this.isPriceOrCurrencyChanged?"reservationPayment.summary.totalInfoText":"reservationPayment.summary.totalPaymentInfoText"}},methods:{convertMcpCentsToAmount:function convertMcpCentsToAmount(e){var t,r;if(!e)return 0;var n=this.selectedCurrency,a=null!==(t=null===(r=c.c[n])||void 0===r?void 0:r.decimalDigits)&&void 0!==t?t:2;return e/Math.pow(10,a)}}}
1,l=(r(1410),Object(i.a)(d,(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(),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),u=r(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,y=r(88),f=r(8),v={name:"OnsitePaymentProposalModal",components:{ProposalOtherMethodItem:o,ProposalModalTitle:s,ProposalSummary:l,InfoRedIcon:u.a},props:{isLoading:{type:Boolean,default:!1}},setup:function setup(e,t){var r=t.emit,a=Object(n.getCurrentInstance)().proxy,i=Object(n.ref)("payAtHotel"),o=Object(n.ref)(null),s=Object(n.computed)((function(){return f.a.getters["setting/isUsingSharedPaymentPage"]})),c=Object(n.computed)((function(){return f.a.getters["mcp/isMcpMode"]})),d=Object(n.computed)((function(){return f.a.getters["mcp/selectedCurrency"]})),l=Object(n.computed)((function(){return f.a.getters["setting/getCurrency"]})),u=Object(n.computed)((function(){return f.a.getters["booking/getBookingDetails"]})),v=Object(n.computed)((function(){var e;return((null===(e=u.value)||void 0===e?void 0:e.rooms)||[]).some((function(e){return(e.discounts||[]).some((function(e){return"payment"===e.discount_type}))}))}));function toGuestDetailPage(){r("to-guest-detail")}function sendOnsitePaymentEvent(){Object(y.x)({"t-event_action":"onsite-proposal-onsite-chosen"})}function sendAnotherCardEvent(){Object(y.x)({"t-event_action":"onsite-proposal-try-again-chosen"})}return{availableMethods:Object(n.computed)((function(){return[{id:"payAtHotel",icon:h},{id:"tryOtherCard",icon:p},s.value&&{id:"changeMethod",icon:m}
1].filter(Boolean)})),method:i,onModalContinue:function onModalContinue(){switch(i.value){case"payAtHotel":sendOnsitePaymentEvent(),function changePaymentToOnsite(){r("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(y.x)({"t-event_action":"onsite-proposal-modal-time-spent","t-time_spent":t}),r("on-close")}},onModalShown:function onModalShown(){!function sendInitialEvent(){Object(y.x)({"t-event_action":"onsite-proposal-modal-viewed"})}(),o.value=new Date},sendOnsitePaymentEvent:sendOnsitePaymentEvent,sendAnotherCardEvent:sendAnotherCardEvent,toGuestDetailPage:toGuestDetailPage,isMcpMode:c,selectedCurrency:d,hotelCurrency:l,bookingDetails:u,hasPaymentPromotion:v}}},b=(r(1411),Object(i.a)(v,(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"},[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(r){return t("proposal-other-method-item",{key:r.id,attrs:{method:r,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(r.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=b.exports},1426:function(e,t,r){"use strict";var n=r(853),a=r(982),i=r(11),o=r(1289),s=r(978),c=r(997),d=r(40),l=r(23),u=r(49),p=r(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=(r(1402),r(33)),y=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:{"
1is-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=r(31),v=r(862),b=r.n(v),_=r(1004),g=r(980),C=r(257),w=r(181);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(r,!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var P={name:"CreditCardForm",components:{TapPayForm:y,PaypalConfirmCheckbox:_.a,CCVExampleTooltip:p.a,TermsConditionsCheckbox:g.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:l.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:l.l,requestSent:!1,secureCheck:!1,isPolicyAccepted:!1,paymentMethod:l.w}},computed:_objectSpread({},Object(d.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===l.w.CreditCard},show3dSecureCheckbox:function show3dSecureCheckbox(){var e,t,r,n,a,i,o,s,c,d;return!(null===(e=this.paymentGatewaySetting)||void 0===e?void 0:e.name)&&!this.getPaymentHubSetting.isNone||((null===(t=this.paymentGatewaySetting)||void 0===t||null===(r=t.name)||void 0===r||null===(n=r.includes)||void 0===n?void 0:n.call(r,"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===(d=c.includes)||void 0===d?void 0:d.call(c,"paygent")))},showExpiredError:function showExpiredError(){return this.checkoutDate&&this.form.expiredYear&&this.form.expiredMonth&&!Object(u.m)(this.checkoutDate,"".concat(this.form.expiredYear,"/").concat(this.form.expiredMonth))},cardType:function cardType(){try{var e,t,r;if(this.form.card)return null===(e=b()(this.form.card))||void 0===e||null===(t=e[0])||void 0===t||null===(r=t.type)||void 0===r?void 0:r.replace("-","").toLowerCase()}catch(n){}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(w.a)()},areFieldsDisabled:function areFieldsDisabled(){return!!this.isUnderGMOMaintenance}
1,creditCardFormWarningMessage:function creditCardFormWarningMessage(){if(this.isUnderGMOMaintenance)switch(this.selectedPayment){case l.w.CreditCard:case l.w.CreditCardInternational:return this.$t("reservationPayment.gmoCreditCardMaintenanceWarning");case l.w.OnSiteCreditCardRequired:return this.$t("reservationPayment.gmoOnSiteCreditCardRequiredMaintenanceWarning");default:return""}return""},warningMessagePortalTarget:function warningMessagePortalTarget(){switch(this.selectedPayment){case l.w.CreditCard:case l.w.CreditCardInternational:return"credit-card-form-warning-message";case l.w.OnSiteCreditCardRequired:return"payment-methods-warning-message";default:return null}},shouldUseMcpAcceptedCreditCardType:function shouldUseMcpAcceptedCreditCardType(){return this.isMcpModeOrTempSwitched&&this.selectedPayment!==l.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)},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,r,n;Object(c.x)({shopId:null===(t=this.paymentGatewaySetting)||void 0===t?void 0:t.shop_id,token:null===(r=this.paymentGatewaySetting)||void 0===r?void 0:r.token,type:null===(n=this.paymentGatewaySetting)||void 0===n?void 0:n.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 r=null==t?void 0:t.resultDetails,n=null==t?void 0:t.cardToken;"success"===r?e.$emit("submit",{token:n,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=r,(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:n.required},card:_objectSpread({required:n.required},this.shouldUseMcpAcceptedCreditCardType?{creditCardBrand:Object(a.b)(this.isMcpMode)}:{},{minLength:Object(n.minLength)(14)}),cvv:{required:Object(n.requiredIf)((function(){return!e.isPaymentHubKRWDomestic}))},expiredMonth:{required:n.required},expiredYear:{required:n.required},first_two_digits_pin:{required:Object(n.requiredIf)((function(){return e.isPaymentHubKRWDomestic}))},social_id:{required:Object(n.requiredIf)((function(){return e.isPaymentHubKRWDomestic}))}}}}},O=(r(1403),Object(h.a)(P,(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=O.exports},1436:function(e,t,r){"use strict";var n=r(40),a=r(9),i=r(23),o=r(1004),s=r(980),c=r(257),d=r(1339),l=r(29),u=r(259),p=r.n(u),m=r(997),h=r(17);function asyncGeneratorStep(e,t,r,n,a,i,o){try{var s=e[i](o),c=s.value}catch(d){return void r(d)}s.done?t(c):Promise.resolve(c).then(n,a)}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(r,!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var y,f={name:"CreditCardForm",components:{PaypalConfirmCheckbox:o.a,TermsConditionsCheckbox:s.a,AdyenComponent:d.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 r=t.emit,n=Object(c.e)(),i=n.isMcpMode,o=n.isMcpModeOrTempSwitched,s=Object(a.ref)(!1);return Object(a.watch)(s,(function(e){r("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(n.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(n.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(l.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:(y=function _asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var i=e.apply(t,r);function _next(e){asyncGeneratorStep(i,n,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,n,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(l.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 y.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}})},v=(r(1404),r(33)),b=Object(v.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=b.exports},1437:function(e,t,r){"use strict";var n=r(9),a=r(49),i=r(339);function asyncGeneratorStep(e,t,r,n,a,i,o){try{var s=e[i](o),c=s.value}catch(d){return void r(d)}s.done?t(c):Promise.resolve(c).then(n,a)}var o,s="undefined"!=typeof window&&void 0!==window.turnstile?"ready":"unloaded",c={resolve:function resolve(){},reject:function reject(){}},d=Object(n.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,r=arguments;return new Promise((function(n,a){var i=e.apply(t,r);function _next(e){asyncGeneratorStep(i,n,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,n,a,_next,_throw,"throw",e)}_next(void 0)}))}}(regeneratorRuntime.mark((function _callee(){var e,t;return regeneratorRuntime.wrap((function _callee$(r){for(;;)switch(r.prev=r.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"),r=document.createElement("script");r.src=t,r.async=!0,r.addEventListener("error",(function(){c.reject("Failed to load Turnstile.")})),document.head.appendChild(r)}return e},r.next=5,t();case 5:this.renderOnMount&&this.render();case 6:case"end":return r.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)}}}),l=r(33),u=Object(l.a)(d,(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=u.exports},1438:function(e,t,r){"use strict";var n=r(1319),a=r(40),i=r(49),o=r(1004),s=r(23),c=r(980),d=r(181);function _slicedToArray(e,t){return function _arrayWithHoles(e){if(Array.isArray(e))return e}(e)||function _iterableToArrayLimit(e,t){var r=[],n=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!t||r.length!==t);n=!0);}catch(c){a=!0,i=c}finally{try{n||null==s.return||s.return()}finally{if(a)throw i}}return r}(e,t)||function _nonIterableRest(){throw new TypeError("Invalid attempt to de
1structure non-iterable instance")}()}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var l={name:"RegisteredCreditCardsSelect",components:{RegisteredCreditCard:n.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 r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(r,!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},Object(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,r;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===(r=this.paymentGatewaySetting)||void 0===r?void 0:r.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(d.a)())return"";return this.$t("creditCardForm.badCards")}}),methods:{showExpiredError:function showExpiredError(e){var t=_slicedToArray(e.expire&&e.expire.split("/")||[],2),r=t[0],n=t[1];return this.value===e.sequence&&this.checkoutDate&&r&&n&&!Object(i.m)(this.checkoutDate,"20".concat(n,"/").concat(r))},submitForm:function submitForm(){var e=this,t=this.creditCards.find((function(t){return t.sequence===e.value}));this.showExpiredError(t)||this.$emit("submit")}}},u=(r(1407),r(33)),p=Object(u.a)(l,(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(r){return t("b-form-radio",{key:r.sequence,attrs:{"data-cy":"credit-card-".concat(r.sequence),name:"card",value:r.sequence}},[t("div",{staticClass:"card-container"},[t("registered-credit-card",{staticClass:"pl-3",attrs:{card:r,"data-cy":"available-card-".concat(r.sequence)}})],1),e._v(" "),e.showExpiredError(r)?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,r){"use strict";var n=r(853),a=r(40),i=r(997),o=r(31),s=r(180),c=r(1004),d=r(23),l=r(1093),u=r(982),p=r(980);function asyncGeneratorStep(e,t,r,n,a,i,o){try{var s=e[i](o),c=s.value}catch(d){return void r(d)}s.done?t(c):Promise.resolve(c).then(n,a)}function _asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var i=e.apply(t,r);function _next(e){asyncGeneratorStep(i,n,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,n,a,_next,_throw,"throw",e)}_next(void 0)}))}}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(r,!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var m,h,y,f={name:"PayPalForm",components:{PaypalConfirmCheckbox:c.a,CCVExampleTooltip:l.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>d.g}}),watch:{formErrors:function formErrors(e){this.$emit("update:formErrors",e)},isSubmitting:function isSubmitting(e){return this.$emit("update:isSubmitting",e)}},created:(y=_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 y.apply(this,arguments)}),methods:{loadPayPalScript:(h=_asyncToGenerator(regeneratorRuntime.mark((function _callee2(){var e,t,r,n,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)||{},r=t.paypal_client_id,n=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(r,"&currency=JPY&intent=capture"),type:"paypal",clientToken:n},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$(r){for(;;)switch(r.prev=r.next){case 0:return r.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=r.sent,t.paypal_order_id=e.data.paypal_order_id,r.abrupt("return",t.paypal_order_id);case 5:case"end":return r.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,r,n,a,i=null===(e=this.paypalFun)||void 0===e||null===(t=e._state)||void 0===t||null===(r=t.cards)||void 0===r||null===(n=r[0])||void 0===n||null===(a=n.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 r;console.log(t),e.$emit("submit",{card_type:null===(r=t.card)||void 0===r?void 0:r.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 r=Object(i.i)(t,e),n=Object(i.h)(t);[3203,3204,3205].includes(t.code)?e.formErrors=[e.$t("base.errorCode.".concat(t.code))]:r?e.formErrors=[r]:n?(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:n.required}},isPolicyAccepted:{mustBeTrue:u.j}}},v=(r(1408),r(33)),b=Object(v.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=b.exports},1449:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(9),a=function useBeforeunload(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.shouldShowConfirmation,r=void 0!==t&&t,a=Object(n.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(n.watch)((function(){return Object(n.unref)(r)}),(function(e){e?registerBeforeunloadListener():unregisterBeforeunloadListener()}),{immediate:!0}),Object(n.onUnmounted)((function(){a.value&&unregisterBeforeunloadListener()}))},i=r(31),o=function usePageLeavingGuard(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.shouldShowConfirmation,r=void 0!==t&&t,o=Object(n.getCurrentInstance)().proxy;function isGoodToLeave(){return Object(i.n)(),!Object(n.unref)(r)||o.$confirmLeave()}return a({shouldShowConfirmation:r}),{isGoodToLeave:isGoodToLeave}}},1450:function(e,t,r){"use strict";r(40);var n=r(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=r(29),s=r(182),c=r.n(s);r(99);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?ownKeys(r,!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function asyncGeneratorStep(e,t,r,n,a,i,o){try{var s=e[i](o),c=s.value}catch(d){return void r(d)}s.done?t(c):Promise.resolve(c).then(n,a)}function _asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var i=e.apply(t,r);function _next(e){asyncGeneratorStep(i,n,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,n,a,_next,_throw,"throw",e)}_next(void 0)}))}}var d,l,u;t.a={data:function data(){return{paymentHubReservation:null}},methods:{continuePaymentHub:(u=_asyncToGenerator(regeneratorRuntime.mark((function _callee(e){var t,r;return regeneratorRuntime.wrap((function _callee$(n){for(;;)switch(n.prev=n.next){case 0:return t=e.isKoreanDomesticCard,r=e.cardData,n.abrupt("return",t?this.continuePaymentHubNon3DTokenFlow(r):this.continuePaymentHub3DTokenFlow(r));case 2:case"end":return n.stop()}}),_callee,this)}))),function continuePaymentHub(e){return u.apply(this,arguments)}),continuePaymentHubNon3DTokenFlow:(l=_asyncToGenerator(regeneratorRuntime.mark((function _callee2(e){var t,r,a,s,d,l,u,p;return regeneratorRuntime.wrap((function _callee2$(m){for(;;)switch(m.prev=m.next){case 0:return d=this.paymentHubReservation.payment,m.next=3,i(null==d?void 0:d.public_token,{payment_vendor:d.payment_vendor,amount:d.amount,currency:d.currency,return_url:Object(o.a)(d.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==(l=m.sent)||null===(t=l.data)||void 0===t?void 0:t.status)){m.next=6;break}throw new Error(c()(null==l?void 0:l.data).join("")||(null==l?void 0:l.message));case 6:return m.next=8,n.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===(r=l.data)||void 0===r?void 0:r.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===(u=this.paymentHubReservation)||void 0===u||null===(p=u.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 l.apply(this,arguments)}),continuePaymentHub3DTokenFlow:(d=_asyncToGenerator(regeneratorRuntime.mark((function _callee3(e){var t,r,i,s,d,l;return regeneratorRuntime.wrap((function _callee3$(u){for(;;)switch(u.prev=u.next){case 0:return s=this.paymentHubReservation.payment,u.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(d=u.sent,["review","verified"].includes(null==d||null===(t=d.data)||void 0===t?void 0:t.status)){u.next=7;break}throw l=c()(null==d?void 0:d.data),new Error(l.length?l.join(""):null==d?void 0:d.message);case 7:return u.next=9,n.a.updateTransactionToken({reservationID:this.paymentHubReservation.reservation_number,hotelId:this.paymentHubReservation.hotel.id,transactionId:this.paymentHubReservation.payment.payment_hub_transaction.uuid},{card_token:null==d||null===(r=d.data)||void 0===r?void 0:r.token,bypass_token:this.paymentHubReservation.bypass_token}).catch((function(){}));case 9:return window.location=null==d||null===(i=d.data)||void 0===i?void 0:i.auth_url,u.abrupt("return",!0);case 11:case"end":return u.stop()}}),_callee3,this)}))),function continuePaymentHub3DTokenFlow(e){return d.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()}}}},1537:function(e,t,r){},1538:function(e,t,r){},1665:function(e,t,r){"use strict";r(1537)},1666:function(e,t,r){"use strict";r(1538)},907:function(e,t,r){"use strict";r.r(t);var n=r(9),a=r(320),i=r(8),o=r(11),s=r(1576),c=Object(n.defineComponent)({setup:function setup(){}}),d=(r(1665),r(33)),l=Object(d.a)(c,(function render(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"error-container"},[t("b-alert",{attrs:{variant:"danger",show:!0}},[e._v("\n      "+e._s(e.$t("reservationPayment.sessionErrorMessage"))+"\n    ")]),e._v(" "),t("b-button",{directives:[{name:"theme-btn",rawName:"v-theme-btn"}],attrs:{"data-cy":"return-to-bw"},on:{click:function click(t){return e.$emit("go-previous")}}},[e._v("\n      "+e._s(e.$t("reservationPayment.sessionErrorButtonText"))+"\n    ")])],1)}),[],!1,null,"2bfa8716",null).exports,u=r(1090),p=r(23),m=r(40),h=r(20),y=r.n(h),f=r(259),v=r.n(f),b=r(332),_=r.n(b),g=r(321),C=r.n(g),w=r(883),P=r.n(w),O=r(84),k=r.n(O),x=r(1082),S=r(1005),j=r(1006),M=r
1(1007),$=r(1083),T=r(1426),A=r(1436),D=r(180),B=r(69),R=r(31),E=r(122),F=r(113),G=r(1010),I=r(202),q=r(205),L=r(1405),H=r(1577),N=r(1406),z=r(1287),U=r(976),V=r(257),K=r(1071),W=r(1072),Y=r(260),J=r.n(Y),Q=r(1437),X=r(1089),Z=r(1449),ee=r(1438),te=r(997),re=r(1439),ne=r(41),ae=r(1423),ie=r(1412),oe=r(980),se=r(70),ce=r(1450),de=r(1014);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(r,!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _objectWithoutProperties(e,t){if(null==e)return{};var r,n,a=function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function asyncGeneratorStep(e,t,r,n,a,i,o){try{var s=e[i](o),c=s.value}catch(d){return void r(d)}s.done?t(c):Promise.resolve(c).then(n,a)}function _asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var i=e.apply(t,r);function _next(e){asyncGeneratorStep(i,n,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,n,a,_next,_throw,"throw",e)}_next(void 0)}))}}var le,ue,pe,me,he,ye,fe,ve,be=Object(n.defineComponent)({name:"OtaReservationPayment",components:{CfTurnstile:Q.a,GoBackConfirmationModal:H.a,CreditCardForm:T.a,AdyenForm:A.a,ReservationPanel:s.a,PaymentMethods:u.a,SessionError:l,DinersIcon:x.a,JcbIcon:S.a,MasterIcon:j.a,VisaIcon:M.a,AmexIcon:$.a,RegisteredCreditCardsSelect:ee.a,PayPalForm:re.a,OnsitePaymentProposalModal:ae.a,TermsConditionsCheckbox:oe.a},mixins:[L.a,N.a,z.a,ce.a],beforeRouteEnter:function beforeRouteEnter(e,t,r){var n=!!e.query.key;(null==t?void 0:t.name)||n||e.query.error_code?r():r({name:o.a.ota.reservation.guestDetail,query:e.query,params:e.params})},beforeRouteLeave:(ve=_asyncToGenerator(regeneratorRuntime.mark((function _callee(e,t,r){return regeneratorRuntime.wrap((function _callee$(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.isGoodToLeave();case 2:e.sent?(this.temporaryCurrency&&(this.$store.dispatch("mcp/setSelectedCurrency",this.temporaryCurrency),this.$store.dispatch("mcp/setTemporaryCurrency","")),r(!0)):r(!1);case 4:case"end":return e.stop()}}),_callee,this)}))),function beforeRouteLeave(e,t,r){return ve.apply(this,arguments)}),setup:function setup(){var e=Object(n.getCurrentInstance)().proxy,t=e.$t,r=e.$rollbar,s=Object(a.useRoute)(),c=Object(a.useRouter)(),d=Object(a.useRoute)().query;Object(V.d)();var l=Object(n.ref)(!1),u=Object(V.e)(),m=u.isMcpModeOrTempSwitched,h=u.acceptedCreditCardType,y=u.isCurrencySwitchedTemporarily,f=Object(V.b)().getMcpPriceValue,v=Object(X.a)(),b=v.showTurnstileWidget,_=v.turnstileToken,g=v.turnstileRenderKey,C=v.rerenderTurnstile,w=Object(n.ref)(!1),P=Object(n.ref)(!1),O=Object(n.ref)(!1),k=Object(n.ref)(p.w.CreditCard),x=Object(n.ref)(!1),S=Object(n.ref)(!1),j=Object(n.ref)(!1),M=Object(n.ref)(null),$=Object(n.ref)(!1),T=Object(n.ref)({}),A=Object(n.ref)([]),B=Object(n.ref)(""),R=Object(n.ref)(""),E=Object(n.ref)("new_card"),F=Object(n.ref)([]),G=Object(n.ref)(!0),I=Object(n.ref)(!1),L=Object(n.reactive)({method:"POST",Secure3dUrl:null,Secure3dPaReq:null,Secure3dRedirectURL:null,Secure3dSessionId:null}),H={price_increased:t("guestDetail.priceBecomeExpensive"),price_decreased:t("guestDetail.priceBecomeCheaper"),exchange_rate_updated:t("multipleCurrency.exchangeRateUpdatedError")},N=Object(n.computed)((function(){return i.a.getters["booking/getBookingDetails"]}
1)),z=Object(n.ref)(null),U=Object(n.computed)((function(){return i.a.getters["booking/getHotelInfo"]})),K=Object(n.computed)((function(){return me.value?i.a.getters["booking/getFacilityNotifications"]:[]})),W=Object(n.computed)((function(){return me.value?i.a.getters["booking/brandNotifications"]:[]})),Y=Object(n.computed)((function(){return i.a.getters["setting/getPointName"]})),J=Object(n.computed)((function(){return i.a.getters["search/isVoucherMode"]})),Q=Object(n.computed)((function(){return i.a.getters["booking/getReservationDetails"]})),ee=Object(n.computed)((function(){return i.a.getters["setting/getPaymentGatewaySetting"]})),te=Object(n.computed)((function(){return i.a.getters["setting/nonMcpPaymentGatewaySetting"]})),re=Object(n.computed)((function(){return i.a.getters["setting/getPaymentHubSetting"]})),ae=Object(n.computed)((function(){return i.a.getters["booking/getAdditionalQuestions"]})),ie=Object(n.computed)((function(){return i.a.getters["membership/isUserSignedIn"]})),oe=Object(n.computed)((function(){return i.a.getters["booking/getGuestsList"]})),se=Object(n.computed)((function(){return i.a.getters["setting/isTiersMode"]})),ce=Object(n.computed)((function(){return i.a.getters["setting/getSetting"]})),de=Object(n.computed)((function(){return i.a.getters["extras/getSelectedExtrasInArray"]})),le=Object(n.computed)((function(){return i.a.getters["setting/getMetasearchSource"]})),ue=Object(n.computed)((function(){return i.a.getters["search/getTotalPriceFromSearch"]||0})),pe=Object(n.computed)((function(){return i.a.getters["setting/getInit"]})),me=Object(n.computed)((function(){return!!s.query.key})),he=Object(n.computed)((function(){return i.a.getters["booking/getIsFromBw3"]})),ye=Object(n.computed)((function(){return i.a.getters["booking/storageData"]})),fe=Object(n.computed)((function(){return i.a.getters["setting/getSetting"]})),ve=Object(n.computed)((function(){return i.a.getters["setting/getBWOrigin"]})),be=Object(n.computed)((function(){return i.a.getters["setting/isKRW"]})),_e=Object(n.computed)((function(){return i.a.getters["mcp/isMcpMode"]})),ge=Object(n.computed)((function(){return i.a.getters["mcp/selectedCurrency"]})),Ce=Object(n.computed)((function(){return i.a.getters["mcp/dropdownSelectedCurrency"]})),we=Object(n.computed)((function(){return i.a.getters["mcp/temporaryCurrency"]})),Pe=Object(n.computed)((function(){return i.a.getters["mcp/isMcpAllowedCardBrand"]})),Oe=Object(n.computed)((function(){var e;return null===(e=i.a.getters["setting/getCurrency"])||void 0===e?void 0:e.code})),ke=Object(n.computed)((function(){return"update_payment_type"===s.query.context})),xe=Object(n.computed)((function(){return i.a.getters["mcp/isMcpEnabled"]&&Pe.value&&i.a.getters["mcp/detectedCurrency"]!==Oe.value&&ke.value?["visa","master"]:k.value===p.w.OnSiteCreditCardRequired?p.o:m.value?h.value:ee.value.isTapPayPayment?["visa","master","jcb"]:p.o})),Se=Object(n.computed)((function(){return i.a.getters["receipt/getReceiptInfo"]})),je=Object(n.computed)((function(){return i.a.getters["booking/isAdyenCreditCardFormAuthorizing"]})),Me=Object(Z.a)({shouldShowConfirmation:je}).isGoodToLeave;function _restoreStorageData(){return(_restoreStorageData=_asyncToGenerator(regeneratorRuntime.mark((function _callee2(e){var t,n,a,o,c,d,l,u,p,m,h,y,f;return regeneratorRuntime.wrap((function _callee2$(v){for(;;)switch(v.prev=v.next){case 0:if(v.prev=0,d=this.$route.query,l=d.error_codes,u=d.reservation_with_error,p=null,l){v.next=11;break}return v.next=6,D.a.getStorageData(e);case 6:m=v.sent,p=m.data,z.value=p,v.next=12;break;case 11:try{p=JSON.parse(ne.a.getItem(u)).temporary_storage,z.value=p.temporary_storage}catch(b){console.error(b),this.goPrevious()}case 12:i.a.dispatch("booking/restoreStorageData",p),h=null===(t=p)||void 0===t||null===(n=t.mcp)||void 0===n?void 0:n.selectedCurrency,(y=s.query.mcp_currency)&&h!==y&&r.warn("OTA Payment: mcp currency mismatch after restoreStorageData",{restoredMcpCurrency:h,urlMcpCurrency:y}),(f=null===(a=p)||void 0===a||null===(o=a.bookingDetails)||void 0===o||null===(c=o.payment)||void 0===c?void 0:c.type)&&(k.value=f),v.next=23;break;case 20:v.prev=20,v.t0=v.catch(0),O.value=!0;case 23:case"end":return v.stop()}}),_callee2,this,[[0,20]])})))).apply(this,arguments)}function _goPrevious(){return(_goPrevious=_asyncToGenerator(regeneratorRuntime.mark((function _callee3(){return regeneratorRuntime.wrap((function _callee3$(e){for(;;)switch(e.prev=e.next){case 0:if(delete d.error_codes,delete d.reservation_with_error,delete d.on_site_fallback_token,delete s.query.error_codes,delete s.query.reservation_with_error,delete s.query.on_site_fallback_token,!me.value){e.next=16;break}if("update_payment_type"!==s.query.context){e.next=11;break}e.t0=getBwConfirmationUrl(),e.next=14;break;case 11:return e.next=13,getBwGuestDetailUrl();case 13:e.t0=e.sent;case 14:return window.location.href=e.t0,e.abrupt("return");case 16:c.push({name:o.a.ota.reservation.guestDetail,query:d});case 17:case"end":return e.stop()}}),_callee3)})))).apply(this,arguments)}function getBwGuestDetailUrl(){return _getBwGuestDetailUrl.apply(this,arguments)}function _getBwGuestDetailUrl(){return(_getBwGuestDetailUrl=_asyncToGenerator(regeneratorRuntime.mark((function _callee4(){var e,t,r,n,a,i,o,c,d,l,u,p,m;return regeneratorRuntime.wrap((function _callee4$(h){for(;;)switch(h.prev=h.next){case 0:if(e=s.query,t=e.parentUrl,r=e.parentPathname,n=void 0===r?"/":r,e.key,a=_objectWithoutProperties(e,["parentUrl","parentPathname","key"]),O.value){h.next=11;break}return h.prev=2,h.next=5,D.a.storageGuestData(ye.value);case 5:i=h.sent,a.key=i.key,h.next=11;break;case 9:h.prev=9,h.t0=h.catch(2);
1case 11:if(_e.value&&(a.mcp_currency=ge.value),o="".concat(ve.value,"/reservation/guest-detail"),c=new URLSearchParams(a).toString(),!!!t){h.next=21;break}return d=a.code,l=_objectWithoutProperties(a,["code"]),u=new URLSearchParams(l).toString(),p="/reservation/guest-detail?".concat(encodeURIComponent(u)),m="".concat(t).concat(n,"?code=").concat(d,"&tripla_booking_widget_open=").concat(p),h.abrupt("return",m);case 21:return h.abrupt("return","".concat(o,"?").concat(c));case 22:case"end":return h.stop()}}),_callee4,null,[[2,9]])})))).apply(this,arguments)}function getBwConfirmationUrl(){var e={bypass_token:Q.value.bypass_token,code:ce.value.code},t="".concat(ve.value,"/reservation/confirmation/").concat(Q.value.reservation_number),r=new URLSearchParams(e).toString();return"".concat(t,"?").concat(r)}function _getHotelInfo(){return(_getHotelInfo=_asyncToGenerator(regeneratorRuntime.mark((function _callee5(e){var t;return regeneratorRuntime.wrap((function _callee5$(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,q.a.getInfo(e);case 3:t=r.sent,i.a.dispatch("booking/setHotelInfo",t.data),r.next=10;break;case 7:r.prev=7,r.t0=r.catch(0),console.info("error ".concat(JSON.stringify(r.t0)));case 10:case"end":return r.stop()}}),_callee5,null,[[0,7]])})))).apply(this,arguments)}var $e=Object(V.f)(N).totalPrice;return{bwOrigin:ve,adyenReservation:T,hasSessionError:O,bookingDetails:N,hotelInfo:U,facilityNotifications:K,brandNotifications:W,pointName:Y,selectedPayment:k,outsideGateway:L,isLoading:x,isSuccess:S,isSubmitting:j,selectedCreditBrand:M,showPaymentError:$,formErrors:A,paymentMethod:p.w,isVoucherMode:J,currentReservation:Q,paymentGatewaySetting:ee,nonMcpPaymentGatewaySetting:te,additionalQuestions:ae,isUserSignedIn:ie,guestsList:oe,isTiersMode:se,getSelectedExtrasInArray:de,metasearchSource:le,searchResultPrice:ue,initialSetting:pe,isFromBW:me,isFromBw3:he,acceptedCreditCardType:xe,isCurrencySwitchedTemporarily:y,isKRW:be,isMcpMode:_e,selectedCurrency:ge,dropdownSelectedCurrency:Ce,temporaryCurrency:we,reservationErrorMessage:H,reservationErrorType:B,mcpAcceptedCreditCardType:h,isPaymentGatewayUnderTransition:I,adyenDetectedCardBrand:R,goPrevious:function goPrevious(){return _goPrevious.apply(this,arguments)},restoreStorageData:function restoreStorageData(e){return _restoreStorageData.apply(this,arguments)},getHotelInfo:function getHotelInfo(e){return _getHotelInfo.apply(this,arguments)},getMcpPriceValue:f,setting:fe,receiptInfo:Se,totalPrice:$e,showTurnstileWidget:b,turnstileToken:_,rawCreditCards:F,isLoadingCreditCard:G,selectedCreditCardSequence:E,paymentHubSetting:re,isGoodToLeave:Me,turnstileRenderKey:g,rerenderTurnstile:C,temporaryStorage:z,isUpdatingPaymentMethod:ke,isAcceptedPolicies:P,isChangeFallbackToOnsite:l,showNonRefundableNotice:w}},computed:_objectSpread({},Object(m.d)({isMcpAllowedCardBrand:"mcp/isMcpAllowedCardBrand",getFallbackOnsiteToken:"payment/getFallbackOnsiteToken"}),{hasGMOSavedCards:function hasGMOSavedCards(){return this.creditCards.some((function(e){return"gmo"===e.gateway}))},isPaymentHubCC:function isPaymentHubCC(){return!this.paymentHubSetting.isNone&&this.selectedPayment.includes("credit_card")},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.paymentHubSetting.isNone||this.paymentHubSetting.isSharedPaymentPage)&&(this.paymentGatewaySetting.isAdyenGMO||this.usingPaypal&&!this.disablePaypal)},isAdyenGMO:function isAdyenGMO(){var e;return null===(e=this.paymentGatewaySetting)||void 0===e?void 0:e.isAdyenGMO},usingAdyen:function usingAdyen(){var e,t=this.selectedPayment.includes("credit_card"),r="new_card"===this.selectedCreditCardSequence;return!(!t||!r||!this.paymentHubSetting.isNone&&!this.paymentHubSetting.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))))},isGMOCreditCard:function isGMOCreditCard(){return this.selectedPayment.includes("credit_card")&&(this.paymentGatewaySetting.isGMO||this.isAdyenGMO&&!this.usingAdyen)},usingPaypal:function usingPaypal(){return(this.paymentHubSetting.isNone||this.paymentHubSetting.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(){var e=this.isPontaVisaSupport?te.d:te.c;return this.usingPaypal&&!this.disablePaypal&&e.includes(this.selectedCreditBrand)?"paypal":this.fallbackGateway}
1,creditCards:function creditCards(){var e=this;return this.rawFilteredCreditCards.filter((function(t){var r,n,a,i=null===(r=t.card_brand)||void 0===r?void 0:r.toLowerCase(),o=te.f[i]&&e.acceptedCreditCardType.some((function(e){return te.f[e](i)}))||!i;return e.isUpdatingPaymentMethod?t.hasOwnProperty("gmo_account")?o&&t.gmo_account===(null===(n=e.paymentGatewaySetting)||void 0===n?void 0:n.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(te.m):this.usingPaypal&&this.disablePaypal?this.rawCreditCards.filter((function(e){return e.gateway===t.fallbackGateway})):this.paymentGatewaySetting.isGMOPaypal?(this.isPontaVisaSupport,this.rawCreditCards.filter(te.n)):this.paymentGatewaySetting.isPaygentPaypal?this.rawCreditCards.filter(te.p):(null===(e=this.paymentGatewaySetting)||void 0===e?void 0:e.name)===p.l.Paygent?this.rawCreditCards.filter(te.o):this.paymentGatewaySetting.isAdyenGMO?this.rawCreditCards.filter(te.k):this.paymentGatewaySetting.isAdyenGMOPaypal?this.rawCreditCards.filter((function(e){return Object(te.l)(e,t.isPontaVisaSupport)})):this.rawCreditCards},unavailableCreditCards:function unavailableCreditCards(){return P()(this.rawCreditCards,this.creditCards,"sequence")},expectedBrands:function expectedBrands(){return this.paymentHubSetting.isNone||this.paymentHubSetting.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&&"paypal"===this.currentGateway&&(this.paymentHubSetting.isNone||this.paymentHubSetting.isSharedPaymentPage)},isPaypalOnsiteCC:function isPaypalOnsiteCC(){return this.showPaypalForm&&this.selectedPayment===p.w.OnSiteCreditCardRequired&&"new_card"===this.selectedCreditCardSequence},allowedRegisteredCards:function allowedRegisteredCards(){var e=[p.w.CreditCard,p.w.OnSiteCreditCardRequired].includes(this.selectedPayment);return(this.paymentHubSetting.isNone||this.paymentHubSetting.isSharedPaymentPage)&&this.isUserSignedIn&&e&&!this.paymentGatewaySetting.isTapPayPayment&&!this.isMcpMode},paymentMethods:function paymentMethods(){var e,t,r,n,a,i;if(!(null===(e=this.bookingDetails)||void 0===e||null===(t=e.rooms)||void 0===t?void 0:t.length))return[];var o=this.isFromBW&&this.$store.getters["mcp/isMcpMode"];if(this.isVoucherMode&&o)return[{code:p.w.CreditCard,name:this.$t("bookingResult.paymentNewCreditCards")}];var s=null===(r=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===r||null===(n=r[0])||void 0===n?void 0:n.name,c=null===(a=this.bookingDetails)||void 0===a||null===(i=a.payment)||void 0===i?void 0:i.type,d=c===p.w.CreditCardInternational?p.w.CreditCard:null!=c?c:p.w.CreditCard;return this.bookingDetails.payment_method.filter((function(e){return e.code===d})).map((function(e){return _objectSpread({},e,{promotion_name:e.code===p.w.CreditCard&&e.payment_discount_amount>0?s:null})}))},canRegisterNewCard:function canRegisterNewCard(){var e,t,r=null===(e=this.paymentGatewaySetting)||void 0===e?void 0:e.name,n=!"adyen_gmo_paypal".split(",").concat(te.a).includes(r),a=!this.paymentGatewaySetting.hasOwnProperty("gmo_account")||(null===(t=this.paymentGatewaySetting)||void 0===t?void 0:t.gmo_account)===p.d,i=this.isUserSignedIn&&this.selectedPayment===p.w.CreditCard&&n&&!this.isMcpMode;return this.usingAdyen?i:!this.isFromBw3&&i&&this.creditCards.length<=te.b&&a},hasPointUsageError:function hasPointUsageError(){var e=_()(y()(this.bookingDetails,"spending_point_amount")),t=y()(this.bookingDetails,"total_price");return e>0&&0===t&&this.selectedPayment===p.w.CreditCard},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,r=e.checkin_date,n=e.checkout_date,a=e.children,i=e.spending_point_amount,o=e.rooms,s=e.selected_coupons,c=this.bookingDetails.coupon_promotion||this.bookingDetails.voucher_coupon_promotion,d=(this.bookingDetails.voucher_coupon_promotions||[]).filter((function(e){return!e.error_message})).map((function(e){return e.coupon_code})),l=this.getSelectedExtrasInArray(),u=l.extras,m=l.totalPriceWithTax,h=u.map((function(e){return _objectSpread({},e,{delivery_times:e.delivery_times.filter((function(e){return e.quantity>0}))})})),f=this.$route.query,v=f.utm_source,b=f.utm_medium,_=f.utm_campaign,g=f.campaignid,C=f.adgroupid,w=f.keyword,P=f.gclid,O=f.yclid,k=this.receiptInfo,x=k.receipt_title,S=k.receipt_unicode,j=_objectSpread({context:this.$route.query.context,reservation_no:this.$route.query.error_code?null:this.$route.query.current_reservation||null,search_result_price:this.searchResultPrice,adults:t,checkin_date:r,checkout_date:n,children:a,spending_point:i,coupon_code:(null==c?void 0:c.coupon_code)||null},d.length?{voucher_codes:d}:{},{selected_coupons:s,mode:y()(o,[0,"hotel_plan","mode"]),extra_items:h.filter((function(e){return e.delivery_times.length>0})),extra_items_total_price:m,payment:{type:this.selectedPayment},metasearch_source:this.metasearchSource,booking_method:this.isChangeFallbackToOnsite?E.a.BOOKING_WIDGET:this.isFromBW?E.a.BOOKING_WIDGET_TO_TRIPLA_OTA:E.a.TRIPLA_OTA,utm_campaign:_,campaignid:g,adgroupid:C,keyword:w,gclid:P,ycli
1d:O,utm_medium:b,utm_source:v},this.utmSource,{},this.isMcpMode&&this.selectedPayment!==p.w.OnSite?{mcp_currency:this.selectedCurrency,mcp_search_result_price:this.getMcpPriceValue(this.bookingDetails,"total_price")}:{},{receipt_title:x,receipt_unicode:S});return Object(de.a)(j,this.currentReservation,this.isUpdatingPaymentMethod)},adyenCardBrandMismatch:function adyenCardBrandMismatch(){return this.usingAdyen&&this.adyenDetectedCardBrand&&this.adyenDetectedCardBrand!==this.selectedCreditBrand}}),watch:{getFallbackOnsiteToken:function getFallbackOnsiteToken(e){/^\d+$/.test(e)||this.triggerOnsiteProposal()},dropdownSelectedCurrency:(fe=_asyncToGenerator(regeneratorRuntime.mark((function _callee6(e){var t,r;return regeneratorRuntime.wrap((function _callee6$(n){for(;;)switch(n.prev=n.next){case 0:if(this.selectedPayment!==p.w.CreditCard){n.next=6;break}return this.changeUrl({mcp_currency:e}),n.next=4,this.fetchPriceAPI(this.priceBasePayload,!1);case 4:if("JPY"!==e?this.selectedCreditCardSequence="new_card":this.creditCards.length>0&&("new_card"===this.selectedCreditCardSequence||this.isLoadingCreditCard)&&(this.selectedCreditCardSequence=this.creditCards[0].sequence),this.usingAdyen)try{null===(t=this.$refs.adyenForm)||void 0===t||null===(r=t.reload)||void 0===r||r.call(t)}catch(a){console.error("error reloading adyen form",a)}case 6:case"end":return n.stop()}}),_callee6,this)}))),function dropdownSelectedCurrency(e){return fe.apply(this,arguments)}),creditCards:function creditCards(e,t){k()(t)&&(e.length&&("new_card"!==this.selectedCreditCardSequence||this.isLoadingCreditCard)?this.selectedCreditCardSequence=e[0].sequence:this.selectedCreditCardSequence="new_card")},isMcpAllowedCardBrand:function isMcpAllowedCardBrand(e){this.selectedCreditBrand=null,e?this.selectedCreditCardSequence="new_card":this.creditCards.length>0?(this.selectedCreditCardSequence=this.creditCards[0].sequence,this.useRegisteredCard=!0):this.selectedCreditCardSequence="new_card"},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)},expectedBrands:function expectedBrands(){return this.isMcpMode&&this.usingAdyen?this.mcpAcceptedCreditCardType:this.isAdyenGMO?this.usingAdyen?this.selectedCreditBrand?[this.selectedCreditBrand]:[]:["americanexpress"]:void 0},selectedCreditBrand:function selectedCreditBrand(){this.reloadAdyenForm()}},beforeDestroy:function beforeDestroy(){ne.a.removeItem("fallback_session"),this.$store.dispatch("payment/setFallbackOnsiteToken",null),this.$store.dispatch("payment/setFallbackOnsiteSession",null)},created:function created(){Object(G.b)(),"update_payment_type"===this.$route.query.context&&this.$store.getters["mcp/isMcpEnabled"]&&this.setMcpDetectedCurrency(),Object(R.n)(),this.initState(),this.$route.query.on_site_fallback_token&&!/^\d+$/.test(this.$route.query.on_site_fallback_token)&&this.triggerOnsiteProposal()},methods:_objectSpread({},Object(m.c)({setCurrentStep:"booking/setCurrentStep",setIsBookingFromPayment:"booking/setIsBookingFromPayment",setLoggedInUser:"membership/setLoggedInUser",setDetectedCurrency:"mcp/setDetectedCurrency"}),{},Object(m.e)("booking",["setPoints"]),{payByAmazonPay:function payByAmazonPay(){this.submitForm()},changeToOnsite:(ye=_asyncToGenerator(regeneratorRuntime.mark((function _callee7(){return regeneratorRuntime.wrap((function _callee7$(e){for(;;)switch(e.prev=e.next){case 0:return this.selectedPayment=p.w.OnSite,this.isChangeFallbackToOnsite=!0,e.next=4,this.fetchPriceAPI(this.priceBasePayload,!1);case 4:this.submitForm();case 5:case"end":return e.stop()}}),_callee7,this)}))),function changeToOnsite(){return ye.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)&&this.isFromBW&&setTimeout((function(){t.$bvModal.show("onsite-proposal-modal")}),500)},changeUrl:function changeUrl(e){this.$router.push({query:_objectSpread({},this.$route.query,{},e)}
1).catch((function(){}))},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))},setMcpDetectedCurrency:(he=_asyncToGenerator(regeneratorRuntime.mark((function _callee8(){var e,t;return regeneratorRuntime.wrap((function _callee8$(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,D.a.getCurrencyByIP();case 2:e=r.sent,t=e.currency,this.setDetectedCurrency(t);case 5:case"end":return r.stop()}}),_callee8,this)}))),function setMcpDetectedCurrency(){return he.apply(this,arguments)}),initState:(me=_asyncToGenerator(regeneratorRuntime.mark((function _callee9(){var e,t,r,n,a,i,s,c,d,l,u,p,m,h,y,f=this;return regeneratorRuntime.wrap((function _callee9$(v){for(;;)switch(v.prev=v.next){case 0:if(!this.$route.query.error_code){v.next=20;break}if(e=this.$route.query,t=e.error_code,r=e.current_reservation,n=e.on_site_fallback_token,a=e.fallback_session,v.prev=2,i=ne.a.getItem(this.$route.query.current_reservation)){v.next=10;break}return console.warn("[Payment] No reservation data found in localStorage for:",this.$route.query.current_reservation),console.warn("[Payment] This may be due to localStorage quota being exceeded during the 3D secure flow"),this.$nextTick((function(){this.$router.push({name:o.a.ota.reservation.failure,query:_objectSpread({},this.$route.query,{code:this.setting.code,error:"timeout",errorCode:"3001"})})})),this.$nextTick((function(){f.formErrors=[f.$t("base.errorCode.".concat(t))],setTimeout((function(){Object(R.m)(".payment-error")}),500)})),v.abrupt("return");case 10:s=JSON.parse(i),(c=s.query)&&this.$router.replace({query:_objectSpread({},c,{},n?{on_site_fallback_token:n}:{},{error_codes:t,reservation_with_error:r,fallback_session:a})}),v.next=20;break;case 14:return v.prev=14,v.t0=v.catch(2),console.error("[Payment] Error handling error_code flow:",v.t0),localStorage.clear(),this.$nextTick((function(){this.$router.push({name:o.a.ota.reservation.failure,query:_objectSpread({},this.$route.query,{code:this.setting.code,error:"timeout",errorCode:"3001"})})})),v.abrupt("return");case 20:if(!(this.isFromBW||this.isFromBW&&this.$route.query.reservation_with_error)){v.next=37;break}return v.next=23,this.restoreStorageData(this.$route.query.key);case 23:if(!this.hasSessionError){v.next=25;break}return v.abrupt("return");case 25:return v.next=27,this.getHotelInfo(this.$route.query.code);case 27:if(this.initGtm(),this.pushGtmPaymentDetailEventFromBw(),d=this.paymentMethods.some((function(e){return[f.paymentMethod.CreditCard].includes(e.code)})),this.$store.dispatch("payment/setCurrencyToggleByPayment",d),!this.isUserSignedIn||!this.bookingDetails.total_price){v.next=35;break}return v.next=35,this.loadCreditCards();case 35:v.next=62;break;case 37:if(this.isFromBW||!this.$route.query.reservation_with_error){v.next=61;break}if(l=this.$route.query.reservation_with_error,v.prev=39,u=ne.a.getItem(l)){v.next=46;break}return console.warn("[Payment] No reservation data found in localStorage for:",l),console.warn("[Payment] localStorage may be full - redirecting to previous page"),this.goPrevious(),v.abrupt("return");case 46:return p=JSON.parse(u),m=p.payload,h=p.booking_details,this.$store.dispatch("booking/setBookingDetails",h),this.$store.dispatch("booking/setInitAdditionalQuestions",{additional_questions:m.additional_questions,rooms:m.rooms}),this.$store.dispatch("search/setTotalPriceFromSearch",h.total_price),v.next=52,this.getHotelInfo(this.$route.query.code);case 52:this.fetchPriceAPI(m),v.next=59;break;case 55:v.prev=55,v.t1=v.catch(39),console.error("[Payment] Error handling pure OTA reservation_with_error:",v.t1),this.goPrevious();case 59:v.next=62;break;case 61:this.fetchPriceAPI(this.priceBasePayload);case 62:"update_payment_type"===this.$route.query.context&&this.$store.dispatch("mcp/setTemporaryCurrency",""),y=this.$route.query.error_codes,this.$nextTick((function(){f.isLoadingCreditCard=!1,y&&(f.formErrors=[f.$t("base.errorCode.".concat(y))],setTimeout((function(){Object(R.m)(".payment-error")}),500))})),this.$store.dispatch("payment/setFallbackOnsiteSession",this.$route.query.fallback_session||Object(ie.a)("fallback_session",15));case 66:case"end":return v.stop()}}),_callee9,this,[[2,14],[39,55]])}))),function initState(){return me.apply(this,arguments)}),submitForm:(pe=_asyncToGenerator(regeneratorRuntime.mark((function _callee12(e){var t,r,n,a,i,s,c,d,l,u,m,h,y,f,b,_,g,w,P,O,k,x,S,j,M,$,T,A,B,G,I,q,L,H,N,z,U,V=this;return regeneratorRuntime.wrap((function _callee12$(Y){for(;;)switch(Y.prev=Y.next){case 0:if(!(this.isLoading||this.isSuccess||this.isSubmitting)){Y.next=2;break}return Y.abrupt("return");case 2:if(!this.usingAdyen||this.isMcpMode||this.selectedCreditBrand){Y.next=6;break}return this.$scrollToError(),Y.abrupt("return");case 6:if(this.formErrors=[],this.isLoading=!0,this.$store.dispatch("error/clearReservationError"),s=!1,c=this.bookingDetails,d=c.guest,l=c.rooms,u=this.$route.query,m=u.utm_campaign,h=u.utm_medium,y=u.utm_source,f=u.campaignid,b=u.adgroupid,_=u.keyword,g=u.gclid,w=u.yclid,P=u.user_id,O=u.search_id,k=u.medium,x=u.source,S=u.email_id,(j=_objectSpread({},this.priceBasePayload)).utm_campaign_id=f,j.utm_ad_group_id=b,j.utm_keyword=_,j.utm_gclid=g,j.utm_yclid=w,S&&(j.tripla_connect={source:x||y,medium:k||h,medium_id:S,membership_customer_id:null===(M=this.currentUser)||void 0===M||null===($=M.id)||void 0===$?void 0:$.toString()}),T=this.initialSetting.customer_address_required?{postal_code:d.postal_code,prefecture_or_state:p.e[d.prefecture_or_state]||d.prefecture_or_state,street_address:d.street_address,building_name_and_number:d.building_name_and_number}:{},A=!!(null===(t=this.currentReservation)||void 0===t?void 0:t.checkin_date),B=_objectSpread({},j,{turnstile_token:this.turnstileToken,is_guest_booking:!!(null==d?void 0:d.is_guest_booking),guest:_objectSpread({},J()(d,["lock_guest_update"]),{first_name:d.first_name||d.first_name_kana,last_name:d.last_name||d.last_name_kana},T),update_member_profile:d.update_member_profile,payment:{type: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_sequence:"new_card"!==this.selectedCreditCardSequence&&this.selectedPayment.includes("credit_card")&&this.allowedRegisteredCards?this.selectedCreditCardSequence:null,save_card:this.selectedPayment===p.w.OnSiteCreditCardRequired?!!(null==e?void 0:e.token):null==e?void 0:e.save_card,bin_code:null==e?void 0:e.b
1in_code},rooms:l.map((function(e,t){var r=V.guestsList&&V.guestsList[t]||{};return V.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),_objectSpread({},v()(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:_objectSpread({},r,{first_name:r.first_name||r.first_name_kana,last_name:r.last_name||r.last_name_kana},T),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,r=C()(e);null===(t=r.answer)||void 0===t||delete t.required;var n={id:r.id,answer:r.answer,remote_attachments_urls:r.remote_attachments_urls};return"file_attachment"===r.question_type&&(n.remote_attachments_urls=n.remote_attachments_urls||[]),n})),lock_guest_update:d.lock_guest_update}),this.selectedPayment===p.w.AmazonPay&&(B.payment.vendor=p.x.AmazonPay,B.payment.gateway=p.l.PaymentHub,B.payment.type=p.w.CreditCard),this.selectedPayment===p.w.CreditCardInternational&&(B.payment.type=p.w.CreditCard,B.payment.gateway=p.l.PaymentHub),this.$route.query.reservation_with_error&&((G=JSON.parse(ne.a.getItem(this.$route.query.reservation_with_error))).query,I=G.payload,B.guest=I.guest,B.rooms=I.rooms
1),this.isUserSignedIn||(B.promotion_email_preference=d.promotion_email_preference),s&&(console.info(JSON.stringify(B.rooms)),this.$rollbar.info("kids_age_range does not match children count")),this.isGMOCreditCard&&(null==B?void 0:B.payment)&&(B.payment.gateway=B.payment.gateway||"gmo"),!this.isPaypalOnsiteCC){Y.next=38;break}return Y.next=31,D.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 31:if(H=Y.sent,q=null==H||null===(L=H.data)||void 0===L?void 0:L.paypal_payment_token){Y.next=38;break}return this.formErrors=[this.$t("base.errorCode.3003")],this.isLoading=!1,this.$nextTick((function(){return Object(R.m)(".payment-error")})),Y.abrupt("return");case 38:if(this.usingPaypal&&this.selectedPayment.includes("credit_card")&&(N=null,"new_card"===this.selectedCreditCardSequence?N=this.currentGateway:(z=this.creditCards.find((function(e){return e.sequence===B.payment.card_sequence})),N=z.gateway),B.payment=_objectSpread({},B.payment,{gateway:N,card_type:null==e?void 0:e.card_type,card_holder:null==e?void 0:e.card_holder}),q?B.payment.card_sequence=q:(null==e?void 0:e.paypal_order_id)&&(B.payment.paypal_order_id=e.paypal_order_id)),!this.usingAdyen){Y.next=50;break}if(U=e.card_brand||this.selectedCreditBrand){Y.next=45;break}return this.$nextTick((function(){V.formErrors=[V.$t("base.errorCode.3003")],V.isLoading=!1,V.isSubmitting=!1,Object(R.m)(".payment-error")})),Y.abrupt("return");case 45:B.payment.gateway="adyen",B.payment.session_id=e.session_id,B.payment.session_result=e.session_result,B.payment.card_brand={visa:"VISA",mastercard:"MASTERCARD",dinersclub:"DINERS",jcb:"JCB"}[U]||U,B.payment.adyen_reference=e.adyen_reference;case 50:return this.isPaymentHubCC&&!this.paymentGatewaySetting.name&&(B.payment=_objectSpread({},B.payment,{card_brand:this.paymentHubCardBrand(null==e?void 0:e.card_brand),card_type:this.paymentHubCardBrand(null==e?void 0:e.card_type),gateway:p.l.PaymentHub}),e.email=d.email,e.phone=d.phone),this.isMcpMode&&this.selectedPayment!==p.w.OnSite&&(B.payment.mcp_currency=this.temporaryCurrency||this.selectedCurrency),A&&((null===(n=this.currentReservation)||void 0===n||null===(a=n.rooms[0])||void 0===a?void 0:a.discounts)||[]).some((function(e){return"creansmaerd"===e.discount_type}))&&delete B.selected_coupons,A&&(null===(i=this.$route.query)||void 0===i?void 0:i.context)&&(B.context=this.$route.query.context),Y.next=56,Object(W.a)();case 56:B.fingerprint=Y.sent,B.fingerprint_type=K.a.FINGERPRINTJS,e&&(B.payment.card_hash=Object(W.b)(e)),(this.lineLiffToken||sessionStorage.getItem("line_liff_token")||this.$route.query.line_id_token)&&(B.line_id_token=this.lineLiffToken||sessionStorage.getItem("line_liff_token")||this.$route.query.line_id_token),this.selectedPayment===p.w.OnSite&&(this.$route.query.on_site_fallback_token||this.$store.getters["payment/getFallbackOnsiteToken"])&&(B.payment.on_site_fallback_token=this.$route.query.on_site_fallback_token||this.$store.getters["payment/getFallbackOnsiteToken"]),this.showNonRefundableNotice&&(B.detail={cancellation_notice_displayed:!0}),(A?D.a.update(this.currentReservation.reservation_number,{bypass_token:this.currentReservation.bypass_token},B):D.a.create(B)).then(function(){var t=_asyncToGenerator(regeneratorRuntime.mark((function _callee10(t){var r,n,a,i,s,c,d,l,u,v,C,j,M,$,T,D,F,G,I,q,L,H,N,z,U;return regeneratorRuntime.wrap((function _callee10$(K){for(;;)switch(K.prev=K.next){case 0:try{if(V.$route.query.reservation_with_error)try{n=JSON.parse(ne.a.getItem(V.$route.query.reservation_with_error)),a=n.temporary_storage,r=a}catch(W){}ne.a.removeItem(V.$route.query.reservation_with_error),ne.a.setItem(t.reservation_number,JSON.stringify({temporary_storage:V.temporaryStorage||r||null,query:V.$route.query,payload:B,booking_details:V.bookingDetails}))}catch(Y){console.error(Y)}if(K.prev=1,!A&&V.usingAdyen||V.$store.dispatch("booking/setReservationDetails",_objectSpread({},t)),(null==t||null===(i=t.payment)||void 0===i?void 0:i.gateway)!==p.l.PaymentHub||!V.isPaymentHubCC){K.next=17;break}return K.prev=4,V.paymentHubReservation=t,K.next=8,V.continuePaymentHub({cardData:e,isKoreanDomesticCard:V.isPaymentHubKRW&&V.selectedPayment===p.w.CreditCard});case 8:V.isSuccess=!!K.sent,K.next=16;break;case 11:throw K.prev=11,K.t0=K.catch(4),V.paymentHubReservation=null,V.$store.dispatch("booking/setReservationDetail
1s",{}),K.t0;case 16:return K.abrupt("return");case 17:if(B.update_member_profile&&V.setLoggedInUser(t.guest),A||Object(R.p)({action:"made_reservation",segment_ids:V.$store.state.customerSegment.segmentIds,icon_message_id:V.$store.state.customerSegment.iconMessageId}),!V.usingAdyen){K.next=23;break}if(V.adyenReservation=t,V.selectedPayment!==p.w.CreditCard){K.next=23;break}return K.abrupt("return");case 23:if(V.selectedPayment!==p.w.AmazonPay){K.next=40;break}if(q=document.referrer,!Object(R.f)()||!q){K.next=38;break}return K.prev=27,window.parent.location.href=t.payment.payment_url,K.abrupt("return");case 32:return K.prev=32,K.t1=K.catch(27),window.location.href=t.payment.payment_url,K.abrupt("return");case 36:K.next=40;break;case 38:return window.location.href=t.payment.payment_url,K.abrupt("return");case 40:if(!(null==t||null===(s=t.payment)||void 0===s?void 0:s.RedirectUrl)){K.next=44;break}return V.disablePreventRefresh(),V.$nextTick((function(){window.location=t.payment.RedirectUrl})),K.abrupt("return");case 44:if(V.isLoading=!1,V.outsideGateway.Secure3dUrl=(null==t||null===(c=t.payment)||void 0===c?void 0:c.ACSUrl)||(null==t||null===(d=t.payment)||void 0===d?void 0:d.payment_url),V.outsideGateway.Secure3dPaReq=null==t||null===(l=t.payment)||void 0===l?void 0:l.PaReq,V.outsideGateway.Secure3dRedirectURL=null==t||null===(u=t.payment)||void 0===u?void 0:u.TermUrl,V.outsideGateway.Secure3dSessionId=null==t||null===(v=t.payment)||void 0===v?void 0:v.MD,V.outsideGateway.method=V.paymentGatewaySetting.isTapPayPayment?"GET":"POST",V.outsideGateway.rec_trade_id=null==t||null===(C=t.payment)||void 0===C||null===(j=C.payment_url)||void 0===j||null===(M=j.match(/rec_trade_id=([^&]+)/))||void 0===M?void 0:M[1],V.outsideGateway.status=null==t||null===($=t.payment)||void 0===$||null===(T=$.payment_url)||void 0===T||null===(D=T.match(/status=([^&]+)/))||void 0===D?void 0:D[1],!V.paymentGatewaySetting.isTapPayPayment||!V.outsideGateway.Secure3dUrl){K.next=59;break}return V.isLoading=!0,V.redirectTo3DSecure(),setTimeout((function(){V.isLoading=!1,V.showPaymentPendingPage=!0}),5e3),K.abrupt("return");case 59:if(!V.outsideGateway.Secure3dPaReq||!V.outsideGateway.Secure3dSessionId){K.next=65;break}return V.showPaymentPendingPage=!0,V.gmoExpireTimeout=setTimeout((function(){V.gmoExpireTimeout=null,V.$router&&V.$router.push({name:o.a.ota.reservation.failure,query:_objectSpread({},V.$route.query,{code:V.setting.code,error:"timeout",errorCode:"3001"})})}),87e4),K.abrupt("return");case 65:if("paypal"!==(null==t||null===(F=t.payment)||void 0===F?void 0:F.gateway)||t.payment.status!==E.c.PRE_3D_SECURE||!t.payment.payment_url){K.next=71;break}return V.disablePreventRefresh(),V.$nextTick((function(){window.location=t.payment.payment_url})),K.abrupt("return");case 71:"payment_pending"!==(null==t?void 0:t.status)||V.outsideGateway.Secure3dPaReq&&V.outsideGateway.Secure3dSessionId||V.$logger.errorFromString("Reservation ".concat(null==t?void 0:t.reservation_number," with payment_pending status but does not have 3D Secure information."));case 72:if((null==t||null===(G=t.payment)||void 0===G?void 0:G.gateway)!==p.l.Paygent||!(null==t||null===(I=t.payment)||void 0===I?void 0:I.out_acs_html)){K.next=76;break}return V.isLoading=!0,V.redirectTo3DSecurePaygent(t.payment),K.abrupt("return");case 76:if(L={confirmationNumber:t.reservation_number,from:V.$route.name},H={code:V.setting.code,bypass_token:t.bypass_token,utm_campaign:m,utm_medium:h,utm_source:y,campaignid:f,adgroupid:b,keyword:_,gclid:g,yclid:w,medium:k,source:x,email_id:S,user_id:P,search_id:O},A||(H.transaction="done"),N=!!V.$route.query.parentUrl,!V.isChangeFallbackToOnsite){K.next=88;break}if(!N){K.next=84;break}return window.location.href=Object(se.c)(_objectSpread({current_reservation:t.reservation_number},H)),K.abrupt("return");case 84:return z="".concat(V.bwOrigin,"/reservation/confirmation/").concat(L.confirmationNumber),U=new URLSearchParams(H).toString(),window.location.href="".concat(z,"?").concat(U),K.abrupt("return");case 88:V.setCurrentStep(E.h.Confirmation),V.setIsBookingFromPayment(!0),V.isSuccess=!0,V.$router.push({name:o.a.ota.reservation.confirmation,params:L,query:H}),K.next=98;break;
1case 94:throw K.prev=94,K.t2=K.catch(1),V.$rollbar.error("something went wrong after create reservation",K.t2,JSON.stringify(t)),K.t2;case 98:case"end":return K.stop()}}),_callee10,null,[[1,94],[4,11],[27,32]])})));return function(e){return t.apply(this,arguments)}}()).catch(function(){var t=_asyncToGenerator(regeneratorRuntime.mark((function _callee11(t){var r,n,a,i,o,s,c,d,l,u,m,h,y;return regeneratorRuntime.wrap((function _callee11$(f){for(;;)switch(f.prev=f.next){case 0:if(V.isLoading=!1,V.isSubmitting=!1,V.rerenderTurnstile(),a=t&&(null===(r=t.titleList)||void 0===r?void 0:r.some((function(e){return"price_increased"===e||"price_decreased"===e}))),i=null===(n=t.titleList)||void 0===n?void 0:n.some((function(e){return"exchange_rate_updated"===e})),!a&&!i){f.next=11;break}return f.next=8,V.fetchPriceAPI(j,i);case 8:if(V.usingAdyen)try{null===(o=V.$refs.adyenForm)||void 0===o||null===(s=o.reload)||void 0===s||s.call(o)}catch(v){console.error("error reloading adyen form",v)}return V.$bvModal.hide("onsite-proposal-modal"),f.abrupt("return",V.submitForm(e));case 11:if(c=parseInt(null==t?void 0:t.code),![F.b.CREANSMAERD_MOVE_POINTS_ERROR,F.b.POINT_REDEEM_ERROR].includes(c)){f.next=16;break}return V.goPrevious(),V.$store.dispatch("error/setReservationWarning",{type:"danger",messages:(null==t||null===(d=t.payload)||void 0===d?void 0:d.error)||(null==t?void 0:t.title)}),f.abrupt("return");case 16:if(V.usingAdyen&&V.selectedPayment===p.w.OnSiteCreditCardRequired)try{null===(l=V.$refs.adyenForm)||void 0===l||null===(u=l.reload)||void 0===u||u.call(l)}catch(v){console.error("error reloading adyen form",v)}if(F.b.NOT_ENOUGH_POINTS===c&&(V.goPrevious(),m=/You have only (\d+) points. Cannot spend (\d+) points./.exec(null==t?void 0:t.title),h=null==m?void 0:m[1],y=null==m?void 0:m[2],V.$store.dispatch("error/setReservationWarning",{type:"danger",messages:V.$t("base.errorCode.".concat(null==t?void 0:t.code),{currentPoint:h,spendPoint:y})})),!F.a.includes(c)){f.next=22;break}return V.formErrors=[V.$t("base.errorCode.".concat(t.code))],V.$nextTick((function(){return Object(R.m)(".payment-error")})),f.abrupt("return");case 22:console.info("error thrown in submitForm in OTA Payment page",t),V.$rollbar.info("submitForm error in OTA Payment page"),V.invalidCheckinAndOutRollbar({err:t,payload:B,bookingDetails:V.bookingDetails}),V.formErrors=t.titleList||t.error,V.$nextTick((function(){return Object(R.m)(".payment-error")}));case 27:case"end":return f.stop()}}),_callee11)})));return function(e){return t.apply(this,arguments)}}());case 64:case"end":return Y.stop()}}),_callee12,this)}))),function submitForm(e){return pe.apply(this,arguments)}),fetchPriceAPI:(ue=_asyncToGenerator(regeneratorRuntime.mark((function _callee13(e){var t,r,n,a,i,o,s,c=this,d=arguments;return regeneratorRuntime.wrap((function _callee13$(l){for(;;)switch(l.prev=l.next){case 0:return r=d.length>1&&void 0!==d[1]&&d[1],n=this.bookingDetails,a=n.guest,i=n.rooms,o=Object(de.a)(_objectSpread({},e,{guest:this.isUserSignedIn?void 0:{email:null===(t=this.bookingDetails.guest)||void 0===t?void 0:t.email},rooms:i.map((function(e){var t,r=_objectSpread({},v()(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)&&(r.scrape_ids=e.scrape_ids),e.membership_promotion_id&&(r.membership_promotion_id=e.membership_promotion_id),r}))}),this.currentReservation,this.isUpdatingPaymentMethod),l.prev=3,l.next=6,I.a.getSelectedData(o);case 6:s=l.sent,this.isLoading=!1,this.$store.dispatch("error/setReservationError",null),s.rooms=s.rooms.map((function(e,t){return _objectSpread({},e,{guest:c.guestsList&&c.guestsList[t]})})),this.$store.dispatch("booking/setBookingDetails",_objectSpread({guest:a},s)),this.setPoints({adjustPoint:s.spending_point_amount}),Object(G.a)(s.total_price,s.search_result_price||this.searchResultPrice,r),l.next=22;break;case 15:l.prev=15,l.t0=l.catch(3),this.isLoading=!1,0===this.formErrors.length&&this.$store.dispatch("error/setReservationError",l.t0),c
1onsole.info("error ".concat(JSON.stringify(l.t0))),console.info("payload ".concat(JSON.stringify(o))),this.$rollbar.info("Price api failed on Payment page");case 22:case"end":return l.stop()}}),_callee13,this,[[3,15]])}))),function fetchPriceAPI(e){return ue.apply(this,arguments)}),redirectTo3DSecure:function redirectTo3DSecure(){this.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 r=document.createElement("input");r.value=this.outsideGateway.Secure3dRedirectURL,r.name="TermUrl",r.type="hidden",e.appendChild(r)}if(this.outsideGateway.Secure3dSessionId){var n=document.createElement("input");n.value=this.outsideGateway.Secure3dSessionId,n.name="MD",n.type="hidden",e.appendChild(n)}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,r=new(n.default.component("MarkdownViewer",U.a))({propsData:{markdown:t}});r.$mount(),document.body.appendChild(r.$el);var a=r.$el.querySelector("form");a&&a.submit()},resetAdyen:function resetAdyen(){var e;(null===(e=this.currentReservation)||void 0===e?void 0:e.status)===E.e.DONE||this.$store.dispatch("booking/setReservationDetails",{}),this.adyenReservation={},this.isLoading=!1},loadCreditCards:(le=_asyncToGenerator(regeneratorRuntime.mark((function _callee14(){var e,t,r;return regeneratorRuntime.wrap((function _callee14$(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,B.a.getCredit
1Cards();case 3:e=n.sent,t=e.data,r=e.payment_gateway,this.isPaymentGatewayUnderTransition=this.nonMcpPaymentGatewaySetting.name!==r,this.rawCreditCards=Object(te.w)(t).filter((function(e){return"adyen"!==e.gateway})),n.next=13;break;case 10:n.prev=10,n.t0=n.catch(0),console.error(n.t0);case 13:case"end":return n.stop()}}),_callee14,this,[[0,10]])}))),function loadCreditCards(){return le.apply(this,arguments)}),handleCardBrandMismatch:function handleCardBrandMismatch(){this.isMcpMode?(this.formErrors=[this.$t("creditCardForm.cardBrandMismatch")],this.$nextTick((function(){return Object(R.m)(".payment-error")}))):this.$nextTick((function(){return Object(R.m)(".alert-danger")}))}})}),_e=(r(1666),Object(d.a)(be,(function render(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"payment-container"},[e.hasSessionError?t("session-error",{on:{"go-previous":e.goPrevious}}):[t("div",{staticClass:"section-left"},[t("payment-methods",{staticClass:"mb-4",attrs:{"is-voucher-mode":e.isVoucherMode,"payment-methods":e.paymentMethods,"current-reservation":e.currentReservation,"disabled-credit-card":e.hasPointUsageError,disabled:e.isLoading||e.isSuccess||e.isSubmitting},on:{"reload-adyen-form":e.reloadAdyenForm},scopedSlots:e._u([{key:"title",fn:function fn(){return[t("h2",{staticClass:"gray-box-heading mb-2"},[e._v(e._s(e.$t("reservationPayment.paymentMethod")))])]},proxy:!0}]),model:{value:e.selectedPayment,callback:function callback(t){e.selectedPayment=t},expression:"selectedPayment"}}),e._v(" "),t("b-alert",{attrs:{variant:"danger",show:e.showPaymentError}},[e._v(e._s(e.$t("reservationPayment.planError")))]),e._v(" "),t("b-alert",{attrs:{variant:"danger",show:e.hasPointUsageError}},[e._v(e._s(e.$t("pointSpending.errors.pointUsageError")))]),e._v(" "),e.hasPointUsageError?t("b-button",{staticClass:"child-button w-50",attrs:{variant:"outline-secondary"},on:{click:e.goPrevious}},[e._v("\n          "+e._s(e.$t("base.previous"))+"\n        ")]):e._e(),e._v(" "),!e.hasPointUsageError&&e.selectedPayment.includes("credit_card")?[t("h2",{staticClass:"gray-box-heading mb-3 text-capitalize"},[e._v("\n            "+e._s(e.$t("creditCardForm.creditCard"))+"\n          ")]),e._v(" "),t("h3",{staticClass:"text-xl font-weight-bold mb-3"},[e._v("\n            "+e._s(e.$t("creditCardForm.enterYourPaymentDetails"))+"\n          ")]),e._v(" "),e.allowedRegisteredCards?t("registered-credit-cards-select",{directives:[{name:"show",rawName:"v-show",value:!e.isLoadingCreditCard,expression:"!isLoadingCreditCard"}],staticClass:"my-4",attrs:{"credit-cards":e.creditCards,"unavailable-credit-cards":e.unavailableCreditCards,"checkout-date":e.selectedPayment===e.paymentMethod.OnSiteCreditCardRequired?e.bookingDetails.checkout_date:null,"is-loading":e.isLoading||e.isSuccess||e.isSubmitting,"is-update-mode":!!e.currentReservation.payment_method,"total-price":e.bookingDetails.total_price,"disable-submit":e.showTurnstileWidget&&!e.turnstileToken,"has-g-m-o-saved-cards":e.hasGMOSavedCards,"show-tc-checkbox":""},on:{submit:e.submitForm,"go-previous":e.goPrevious},model:{value:e.selectedCreditCardSequence,callback:function callback(t){e.selectedCreditCardSequence=t},expression:"selectedCreditCardSequence"}}):e._e(),e._v(" "),!e.paymentHubSetting.isNone&&!e.paymentHubSetting.isSharedPaymentPage||"new_card"===e.selectedCreditCardSequence?[e.isLoadingCreditCard?e._e():t("div",{staticClass:"card-type"},e._l(e.acceptedCreditCardType,(function(e){return t("".concat(e,"-icon"),{key:e,tag:"component",attrs:{"data-cy":e}})})),1),e._v(" "),e.isNeedSelectedCreditBrand&&!e.isLoadingCreditCard?[t("div",{staticClass:"required-info"},[t("label",{staticClass:"form-label",attrs:{for:"cardBrand"}},[e._v(e._s(e.$t("creditCardForm.cardBrand")))])]),e._v(" "),t("b-form-select",{class:{"is-invalid":e.adyenCardBrandMismatch},attrs:{name:"cardBrand","data-cy":"credit-card-brand-select",disabled:e.isLoading||e.isSuccess||e.isSubmitting},model:{value:e.selectedCreditBrand,callback:function callback(t){e.selectedCreditBrand=t},expression:"selectedCreditBrand"}},[t("option",{attrs:{disabled:""},domProps:{value:null}},[e._v(e._s(e.$t("gmoPaypalOptions.null")))]),e._v(" "),e.isPontaVisaSupport?t("option",{attrs:{value:"ponta_visa"}},[e._v("\n                  "+e._s(e.$t("gmoPaypalOptions.ponta_visa"))+"\n                ")]):e._e(
1),e._v(" "),e._l(e.cardBrandOptions,(function(r){return t("option",{key:r.value,domProps:{value:r.value}},[e._v("\n                  "+e._s(r.text)+"\n                ")])}))],2),e._v(" "),e.adyenCardBrandMismatch?t("b-form-invalid-feedback",{attrs:{state:!1}},[e._v("\n                "+e._s(e.$t("creditCardForm.cardBrandMismatch"))+"\n              ")]):e._e()]:e._e(),e._v(" "),e.isLoadingCreditCard?e._e():t("div",[t("portal-target",{attrs:{name:"credit-card-form-warning-message"}}),e._v(" "),e.usingAdyen?t("adyen-form",{ref:"adyenForm",attrs:{"is-loading":e.isLoading||e.isSuccess||e.isSubmitting,"is-update-mode":!!e.currentReservation.payment_method,"reservation-no":e.adyenReservation&&e.adyenReservation.reservation_number||"","return-url":e.adyenReservation&&e.adyenReservation.payment&&e.adyenReservation.payment.return_url||"","checkout-date":e.selectedPayment===e.paymentMethod.OnSiteCreditCardRequired?e.bookingDetails.checkout_date:null,amount:e.totalPrice,"payment-method":e.selectedPayment,"expected-brands":e.expectedBrands,"hide-previous":"update_payment_type"===e.$route.query.context,email:e.bookingDetails.guest.email,"telephone-number":e.bookingDetails.guest.phone,"phone-country-code":e.bookingDetails.guest.phone_country_code||"","phone-category":e.bookingDetails.guest.phone_category||"","disable-submit":e.showTurnstileWidget&&!e.turnstileToken,"form-errors":e.formErrors,"can-register-card":!!e.canRegisterNewCard,"has-g-m-o-saved-cards":e.hasGMOSavedCards,"data-cy":"adyen-form"},on:{"update:formErrors":function updateFormErrors(t){e.formErrors=t},"update:form-errors":function updateFormErrors(t){e.formErrors=t},submit:e.submitForm,reset:e.resetAdyen,"go-previous":function goPrevious(t){return e.$bvModal.show("previous-modal")},"update:is-submitting":function updateIsSubmitting(t){e.isSubmitting=t},"card-brand-detected":function cardBrandDetected(t){e.adyenDetectedCardBrand=t},"card-brand-mismatch":e.handleCardBrandMismatch,"non-refundable-noticed":function nonRefundableNoticed(t){e.showNonRefundableNotice=t}}},[e.isPontaVisaSupport&&"visa"===e.selectedCreditBrand?t("b-alert",{staticClass:"mt-3",attrs:{show:"",variant:"warning"}},[e._v("\n                  "+e._s(e.$t("creditCardForm.pontaVisaCheckbox"))+"\n                ")]):e._e()],1):e.usingPaypal?t("pay-pal-form",{directives:[{name:"show",rawName:"v-show",value:e.showPaypalForm,expression:"showPaypalForm"}],attrs:{disabled:!e.selectedCreditBrand&&!e.disablePaypal,amount:e.isPaypalOnsiteCC?1:e.searchResultPrice,"is-loading":e.isLoading||e.isSuccess,"is-update-mode":!!e.currentReservation.payment_method,"can-register-card":e.canRegisterNewCard,"ninja-save-card":e.isPaypalOnsiteCC,"expected-brands":e.expectedBrands,"form-errors":e.formErrors,"disable-submit":e.showTurnstileWidget&&!e.turnstileToken,"data-cy":"paypal-form"},on:{"update:formErrors":function updateFormErrors(t){e.formErrors=t},"update:form-errors":function updateFormErrors(t){e.formErrors=t},submit:e.submitForm,"go-previous":e.goPrevious,"update:is-submitting":function updateIsSubmitting(t){e.isSubmitting=t}}},[e.isPontaVisaSupport&&"visa"===e.selectedCreditBrand?t("b-alert",{staticClass:"mt-3",attrs:{show:"",variant:"warning"}},[e._v("\n                  "+e._s(e.$t("creditCardForm.pontaVisaCheckbox"))+"\n                ")]):e._e()],1):e._e(),e._v(" "),e.showPaypalForm||e.usingAdyen?e._e():t("credit-card-form",{attrs:{"is-loading":e.isLoading||e.isSuccess,"is-update-mode":!!e.currentReservation.payment_method,"can-register-card":e.canRegisterNewCard,"checkout-date":e.selectedPayment===e.paymentMethod.OnSiteCreditCardRequired?e.bookingDetails.checkout_date:null,"show-tc-checkbox":"","expected-brands":e.expectedBrands,"hide-previous":"update_payment_type"===e.$route.query.context,"is-from-b-w":e.isFromBW,"selected-payment":e.selectedPayment,"disable-submit":e.showTurnstileWidget&&!e.turnstileToken,"data-cy":"credit-card-form"},on:{submit:e.submitForm,"go-previous":function goPrevious(t){return e.$bvModal.show("previous-modal")},"update:is-submitting":function updateIsSubmitting(t){e.isSubmitting=t}}}
1,[e.isPontaVisaSupport&&"visa"===e.selectedCreditBrand?t("b-alert",{staticClass:"mt-3",attrs:{show:"",variant:"warning"}},[e._v("\n                  "+e._s(e.$t("creditCardForm.pontaVisaCheckbox"))+"\n                ")]):e._e()],1)],1)]:e._e()]:e._e(),e._v(" "),"amazon_pay"===e.selectedPayment?[t("terms-conditions-checkbox",{staticClass:"mt-3",attrs:{"translation-path":"guestDetail.terms","data-cy":"terms-conditions-checkbox"},model:{value:e.isAcceptedPolicies,callback:function callback(t){e.isAcceptedPolicies=t},expression:"isAcceptedPolicies"}})]:e._e(),e._v(" "),"amazon_pay"===e.selectedPayment?t("b-row",{staticClass:"buttons d-flex justify-content-center mt-30px pt-0 pb-3",attrs:{"no-gutters":""}},[t("b-button",{directives:[{name:"theme-btn",rawName:"v-theme-btn"}],staticClass:"child-button d-flex align-items-center justify-content-center",attrs:{disabled:e.isLoading||!e.isAcceptedPolicies,"data-cy":"submit-payment"},on:{click:e.payByAmazonPay}},[t("b-spinner",{directives:[{name:"show",rawName:"v-show",value:e.isLoading,expression:"isLoading"}],staticClass:"btn-spinner",attrs:{small:""}}),e._v("\n            "+e._s(e.$t("updateReservation.confirmPrePaid"))+"\n          ")],1)],1):e._e(),e._v(" "),e.showTurnstileWidget?t("cf-turnstile",{key:e.turnstileRenderKey,model:{value:e.turnstileToken,callback:function callback(t){e.turnstileToken=t},expression:"turnstileToken"}}):e._e(),e._v(" "),t("form-error",{staticClass:"payment-error",attrs:{"data-cy":"payment-error",errors:e.formErrors}})],2),e._v(" "),e.isKRW&&e.selectedPayment.includes("credit_card")?t("portal",{attrs:{to:"OtaFooterExtraCopyRights"}},[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(e._s(e.$t("paymentMethod.paymentKRWCreditCardFooterLine4")))])])]):e._e(),e._v(" "),t("reservation-panel",{staticClass:"section-right",attrs:{"booking-details":e.bookingDetails,"hotel-info":e.hotelInfo,"facility-notifications":e.facilityNotifications,"brand-notifications":e.brandNotifications,"point-name":e.pointName}}),e._v(" "),t("go-back-confirmation-modal",{on:{continue:function _continue(t){return e.goPrevious()}}}),e._v(" "),t("onsite-payment-proposal-modal",{attrs:{"is-loading":e.isLoading},on:{"on-close":function onClose(t){e.selectedPayment=e.paymentMethods[0].code},"to-guest-detail":e.goPrevious,"change-onsite":e.changeToOnsite}})]],2)}),[],!1,null,"79ab5901",null));t.default=_e.exports},980:function(e,t,r){"use strict";var n=r(976),a=r(23),i=r(40);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o={name:"TermsConditionsCheckbox",components:{MarkdownViewer:n.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:""},showCompliance:{type:Boolean,default:!0}},computed:function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(r,!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},Object(i.d)({initialSetting:"setting/getInit"}),{compliance:function compliance(){var e,t,r,n=this;return null!==(e=null===(t=this.initialSetting.compliance_translations)||void 0===t||null===(r=t.find((function(e){return e.locale===n.$i18n.locale})))||void 0===r?void 0:r.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=(r(1011),r(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"}}
1,[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}}):e._e()],2)}),[],!1,null,"ae037f9c",null);t.a=c.exports},985:function(e,t,r){},992:function(e,t,r){},997:function(e,t,r){"use strict";r.d(t,"b",(function(){return c})),r.d(t,"a",(function(){return d})),r.d(t,"c",(function(){return l})),r.d(t,"d",(function(){return u})),r.d(t,"e",(function(){return p})),r.d(t,"v",(function(){return loadScript})),r.d(t,"x",(function(){return registerCard})),r.d(t,"h",(function(){return b})),r.d(t,"i",(function(){return _})),r.d(t,"g",(function(){return g})),r.d(t,"t",(function(){return C})),r.d(t,"w",(function(){return w})),r.d(t,"n",(function(){return P})),r.d(t,"p",(function(){return O})),r.d(t,"m",(function(){return k})),r.d(t,"o",(function(){return x})),r.d(t,"k",(function(){return S})),r.d(t,"l",(function(){return j})),r.d(t,"j",(function(){return M})),r.d(t,"u",(function(){return $})),r.d(t,"s",(function(){return T})),r.d(t,"r",(function(){return A})),r.d(t,"q",(function(){return D})),r.d(t,"f",(function(){return B}));var n=r(23),a=r(32),i=r(862),o=r.n(i),s=r(181);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(r,!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var c=4,d=[n.l.TapPay],l=["visa","mastercard"],u=["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 r=e.type,a=e.url,i=e.clientToken,o=document.createElement("script");t&&(o.onload=t),(r!==n.l.GMO||window.Multipayment)&&(r!==n.l.GMOPayPal||window.Multipayment)&&(r!==n.l.AdyenGMO||window.Multipayment)&&(r!==n.l.AdyenGMOPayPal||window.Multipayment)?[n.l.Paygent,n.l.PaygentPayPal].includes(r)&&!window.PaygentToken?(o.setAttribute("src",a),document.head.appendChild(o)):r!==n.l.TapPay||window.TPDirect?r===n.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 r,a,i=e.shopId,o=e.token,s=e.type,c=e.holdername,d=e.cardno,l=e.expireMonth,u=e.expireYear,p=e.cvv;if(s===n.l.GMO||s===n.l.GMOPayPal||s===n.l.AdyenGMO||s===n.l.AdyenGMOPayPal)window.Multipayment&&(window.Multipayment.init(i),window.Multipayment.getToken({holdername:c,cardno:d,expire:u.toString().slice(2,4)+l,securitycode:p},(function(e){var n,i,o=e.resultCode;a=null!==(n=m[o])&&void 0!==n?n:"unknown",r=null==e||null===(i=e.tokenObject)||void 0===i?void 0:i.token,t({cardToken:r,resultDetails:a,response:e})})));else if([n.l.Paygent,n.l.PaygentPayPal].includes(s)){(new window.PaygentToken).createToken(i,o,{card_number:d,expire_year:u.toString().slice(2,4),expire_month:l.toString().padStart(2,"0"),cvc:p,name:c},(function(e){var n,i,o=e.result;a=null!==(n=h[o])&&void 0!==n?n:"unknown",(r=null==e||null===(i=e.tokenizedCardObject)||void 0===i?void 0:i.token)||"success"!==a||(a="unknown"),t({cardToken:r,resultDetails:a,response:e})}))}else s===n.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"}
1,y=["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"},v=["INVALID_REQUEST","VALIDATION_ERROR","UNPROCESSABLE_ENTITY"],b=function getPaypalIssue(e){var t,r;if(v.includes(null==e?void 0:e.name))return null===(t=e.details)||void 0===t||null===(r=t[0])||void 0===r?void 0:r.issue},_=function getPaypalIssueMessage(e,t){var r=b(e);if(y.includes(r))return t.$t("triplaPayIssues.".concat(r.replace(/[-\s]+/gi,"_")))},g=function getPaypalErrorField(e){var t,r;if(v.includes(null==e?void 0:e.name))return f[null===(t=e.details)||void 0===t||null===(r=t[0])||void 0===r?void 0:r.field]||""},C=function isPaypalFieldsOk(e){var t,r,n,a,i,o;return!1===(null==e||null===(t=e.fields)||void 0===t||null===(r=t.number)||void 0===r?void 0:r.isEmpty)&&!1===(null==e||null===(n=e.fields)||void 0===n||null===(a=n.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)},w=function prepareCreditCards(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null==e?void 0:e.map((function(e){var t,r;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===(r=t[0])||void 0===r?void 0:r.type)||"").replace("-","").toLowerCase()})}))},P=function isCardOKForGMOPaypal(e){var t=Object(s.a)();return"paypal"===(null==e?void 0:e.gateway)||"gmo"===(null==e?void 0:e.gateway)&&!t},O=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)},k=function isCardOKForGMO(e){var t=Object(s.a)();return"gmo"===e.gateway&&!t},x=function isCardOKForPaygent(e){return e.gateway===n.l.Paygent},S=function isCardOKForAdyenGMO(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.gateway,r=e.card_brand,a=Object(s.a)();switch(t){case n.h.GMO:return($(r)||T(r)||M(r)||A(r)||D(r))&&!a;case n.h.Adyen:return $(r)||T(r);default:return!1}},j=function isCardOKForAdyenGMOPaypal(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=e.gateway,a=e.card_brand,i=Object(s.a)();switch(r){case n.h.GMO:return M(a)&&!i;case n.h.PayPal:return!t&&($(a)||T(a));case n.h.Adyen:return t?$(a)||T(a)||A(a)||D(a):A(a)||D(a);default:return!1}},M=function isAmexCard(e){return["amex","american-express","americanexpress"].includes(e)},$=function isVisaCard(e){return["visa"].includes(e)},T=function isMasterCard(e){return["master","mastercard","mc"].includes(e)},A=function isJCBCard(e){return["jcb"].includes(e)},D=function isDinersCard(e){return["diners","dinersclub"].includes(e)},B={master:T,mastercard:T,visa:$,jcb:A,diners:D,dinersclub:D,amex:M,americanexpress:M,"american-express":M}}}]);
2//# sourceMappingURL=page-OtaView-OtaReservation-Payment-vue.cd5262d2e2386ab34787.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.