1(window.webpackJsonp=window.webpackJsonp||[]).push([[77],{1009:function(e,t,r){"use strict";r(983)},1011:function(e,t,r){"use strict";r(985)},1093:function(e,t,r){"use strict";var a=r(995),n=r(258),o=r(23),i={name:"CCVExampleTooltip",components:{InfoIcon:a.a},data:function data(){return{isOta:o.t,targetId:"icon-ccv-tooltip-".concat(Object(n.v4)())}}},s=(r(1292),r(33)),c=Object(s.a)(i,(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},1158:function(e,t,r){},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)},1310:function(e,t,r){"use strict";var a=r(17),n=r(15),o={getTransaction:function getTransaction(e){return a.a.getData(Object(n.Db)(e))},getPaypalOrderId:function getPaypalOrderId(e,t){return a.a.postData("".concat(Object(n.Db)(e),"/order"),t)},capture:function capture(e,t){return a.a.postData("".concat(Object(n.Db)(e),"/capture"),t)},getAdyenSession:function getAdyenSession(e,t){return a.a.postData("".concat(Object(n.Db)(e),"/payment_session"),t)},getGmo3dsRedirectUrl:function getGmo3dsRedirectUrl(e,t){return a.a.postData("".concat(Object(n.Db)(e),"/authorize"),t)}};t.a=o},1570:function(e,t,r){},1571:function(e,t,r){e.exports=r.p+"7f4c91d9bbe971b914f1881616e13c76.gif"},1572:function(e,t,r){},1573:function(e,t,r){},1574:function(e,t,r){},1714:function(e,t,r){e.exports=r.p+"9d4dbf7991c415d6dd85245b64eaf7d6.gif"},1715:function(e,t,r){e.exports=r.p+"jcb.4ea98848fe8648bc6c69e9c37ab545d3.svg"},1716:function(e,t,r){e.exports=r.p+"master.2f173e6a73dec8df56c5b812838e6634.svg"},1717:function(e,t,r){e.exports=r.p+"visa.f18d1125f8acc5b1d4ebc13568d2f5b3.svg"},1718:function(e,t,r){e.exports=r.p+"amex.1f6337c2e0f86e7b4ff02c064bf995a9.svg"},1719:function(e,t,r){e.exports=r.p+"diners.753c2e0b20cf4880217ac70c5f8b1aec.svg"},1720:function(e,t,r){"use strict";r(1570)},1721:function(e,t,r){"use strict";r(1572)},1722:function(e,t,r){"use strict";r(1573)},1723:function(e,t,r){"use strict";r(1574)},895:function(e,t,r){"use strict";r.r(t);var a,n=r(9),o=r(8),i=r(320),s=r(1310),c=r(975),l=r(49),d=r(997),u=r(1715),p=r.n(u),m=r(1716),f=r.n(m),v=r(1717),y=r.n(v),_=r(1718),h=r.n(_),b=r(1719),g=r.n(b);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,P="visa",w="mastercard",x="jcb",O="americanexpress",j="dinersclub",k={ADYEN:"adyen",PAYPAL:"paypal",GENERAL:"general"},$=(_defineProperty(a={},P,{validator:d.u,translationKey:"gmoPaypalOptions.visa",icon:y.a}),_defineProperty(a,w,{validator:d.s,translationKey:"gmoPaypalOptions.master",icon:f.a}),_defineProperty(a,x,{validator:d.r,translationKey:"gmoPaypalOptions.jcb",icon:p.a}),_defineProperty(a,O,{validator:d.j,translationKey:"gmoPaypalOptions.amex",icon:h.a}),_defineProperty(a,j,{validator:d.q,translationKey:"gmoPaypalOptions.diners",icon:g.a}),a);function triplaPay_defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var F={refreshTimeout:36e5,allowedCardBrands:[P,w,x,O,j],fallbackCreditCardForm:k.GENERAL,cardBrandCreditCardForm:(C={},triplaPay_defineProperty(C,P,k.GENERAL),triplaPay_defineProperty(C,w,k.GENERAL),triplaPay_defineProperty(C,x,k.GENERAL),triplaPay_defineProperty(C,O,k.GENERAL),triplaPay_defineProperty(C,j,k.GENERAL),C)},E=r(33),T=Object(E.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{width:"119",height:"119",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},this.$listeners),[e("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M9.917 59.5C9.917 32.13 32.13 9.916 59.5 9.916c27.37 0 49.584 22.214 49.584 49.584 0 27.37-22.214 49.583-49.584 49.583-27.37 0-49.583-22.213-49.583-49.583zm14.875 0L49.584 84.29l44.625-44.625-6.992-7.04-37.633 37.633-17.8-17.75-6.992 6.99z",fill:"#00805B"}}),e("mask",{staticStyle:{"mask-type":"alpha"},attrs:{id:"a",maskUnits:"userSpaceOnUse",x:"9",y:"9",width:"101",height:"101"}},[e("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M9.917 59.5C9.917 32.13 32.13 9.916 59.5 9.916c27.37 0 49.584 22.214 49.584 49.584 0 27.37-22.214 49.583-49.584 49.583-27.37 0-49.583-22.213-49.583-49.583zm14.875 0L49.584 84.29l44.625-44.625-6.992-7.04-37.633 37.633-17.8-17.75-6.992 6.99z",fill:"#fff"}})])])}),[],!1,null,null,null).exports,S=Object(E.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -960 960 960",fill:"currentColor"}},this.$listeners),[e("path",{attrs:{d:"M480-280q17 0 28.5-11.5T520-320q0-17-11.5-28.5T480-360q-17 0-28.5 11.5T440-320q0 17 11.5 28.5T480-280zm-40-160h80v-240h-80v240zm40 360q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q
1-54 54-127 85.5T480-80z"}})])}),[],!1,null,null,null).exports;function asyncGeneratorStep(e,t,r,a,n,o,i){try{var s=e[o](i),c=s.value}catch(l){return void r(l)}s.done?t(c):Promise.resolve(c).then(a,n)}function _asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(a,n){var o=e.apply(t,r);function _next(e){asyncGeneratorStep(o,a,n,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(o,a,n,_next,_throw,"throw",e)}_next(void 0)}))}}var D=r(40),N=r(331),A=r(123),M=r(182),R=r.n(M),I=r(31);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function TriplaPayNavvue_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 L={name:"TriplaPayNav",components:{LangIcon:N.a},props:{logo:{type:[String,Boolean],required:!0},showLocalePicker:{type:Boolean,default:!0}},data:function data(){return{showLangItems:!1,localeText:A.e,localeShortText:A.d,isMobile:Object(I.i)()}},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){TriplaPayNavvue_type_script_lang_js_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(D.d)({hotelName:"setting/getHotelName",iconColor:"setting/getColor"}),{locales:function locales(){return R()(A.c)}}),mounted:function mounted(){this.$nextTick(this.treatHeaderLinks)},methods:{changeLocale:function changeLocale(e){this.showLangItems=!1,this.$emit("changeLocale",e)}}},G=(r(1720),Object(E.a)(L,(function render(){var e=this,t=e._self._c;return t("div",{attrs:{id:"tripla-header-container-wrapper"}},[t("div",{staticClass:"d-flex justify-content-end align-items-center"},[e.showLocalePicker?[t("button",{staticClass:"navbar-button mr-1",attrs:{id:"language-popover","data-cy":"lang-popover-toggle"}},[t("i",{staticClass:"header-icon",style:e.isMobile&&e.showLangItems?"fill: ".concat(e.iconColor):""},[t("lang-icon",{staticClass:"lang-icon"})],1),e._v("\n "+e._s(e.isMobile?e.localeShortText[e.$i18n.locale]:e.localeText[e.$i18n.locale])+"\n ")]),e._v(" "),t("b-popover",{ref:"popover",attrs:{"custom-class":"popover-no-padding",target:"language-popover",triggers:"click blur",placement:"bottom",show:e.showLangItems,delay:200},on:{"update:show":function updateShow(t){e.showLangItems=t}}},[t("portal-target",{attrs:{name:"language-list"}})],1)]:e._e()],2),e._v(" "),t("div",{ref:"header",attrs:{id:"tripla-header-container"}},[t("b-container",{staticClass:"logo-content"},[e.logo?t("img",{staticClass:"img",attrs:{id:"hotel-logo-image",src:e.logo}}):t("h4",{staticClass:"mb-0"},[e._v(e._s(e.hotelName))])])],1),e._v(" "),t("portal",{attrs:{to:"language-list"}},e._l(e.locales,(function(r,a){return t("b-button",{key:a,staticClass:"lang-option",class:e.$i18n.locale===r?"selected":"",attrs:{variant:"outline"},on:{click:function click(t){return e.changeLocale(r)}}},[e._v(e._s(e.localeText[r]))])})),1)],1)}),[],!1,null,"42822800",null).exports),B=r(1093),q=r(980),Y=r(853);function PayPalFormvue_type_script_lang_js_asyncGeneratorStep(e,t,r,a,n,o,i){try{var s=e[o](i),c=s.value}catch(l){return void r(l)}s.done?t(c):Promise.resolve(c).then(a,n)}function PayPalFormvue_type_script_lang_js_asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(a,n){var o=e.apply(t,r);function _next(e){PayPalFormvue_type_script_lang_js_asyncGeneratorStep(o,a,n,_next,_throw,"next",e)}function _throw(e){PayPalFormvue_type_script_lang_js_asyncGeneratorStep(o,a,n,_next,_throw,"throw",e)}_next(void 0)}))}}function PayPalFormvue_type_script_lang_js_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function PayPalFormvue_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 V,H,K={name:"PayPalForm",components:{TermsConditionsCheckbox:q.a,CCVExampleTooltip:B.a},props:{paymentData:{type:Object,required:!0},expectedCardBrand:{type:String,default:null}},data:function data(){return{orderID:void 0,isSubmitting:!1,paypal_order_id:void 0,refreshTimeout:void 0,paypalFun:void 0,paypalOk:!1,formErrors:[],acceptedPolicies:null,validity:{},remoteFieldError:{}}},computed:function PayPalFormvue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?PayPalFormvue_type_script_lang_js_ownKeys(r,!0).forEach((function(t){PayPalFormvue_type_script_lang_js_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):PayPalFormvue_type_script_lang_js_ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},Object(D.d)({logo:"setting/getLogo",hotelName:"setting/getHotelName"}),{paymentNo:function paymentNo(){return this.$route.params.paymentNumber},errorCode:function errorCode(){return this.$route.query.error_code},displayErrorCodeMessage:function displayErrorCodeMessage(){return["3001","3002","3003","3004","3005","3006","3007","3008","3009"].includes(this.errorCode)}}),created:(H=PayPalFormvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee(){return regeneratorRuntime.wrap((function _callee$(e){for(;;)switch(e.prev=e.next){case 0:this.displayErrorCodeMessage&&this.$store.dispatch("error/setGlobalError",this.$t("base.errorCode.".concat(this.errorCode))),this.loadPayPalScript();case 2:case"end":return e.stop()}}),_callee,this)}))),function created(){return H.apply(this,arguments)}),beforeDestroy:function beforeDestroy(){this.refreshTimeout&&clearTimeout(this.refreshTimeout)},methods:{loadPayPalScript:function loadPayPalScript(){var e;this.paymentData.paypal_client_id&&this.paymentData.paypal_client_token,"unpaid"===(null===(e=this.paymentData)||void 0===e?void 0:e.status)&&Object(d.v)({url:"https://www.paypal.com/sdk/js?components=hosted-fields&client-id=".concat(this.paymentData.paypal_client_id,"¤cy=JPY&intent=capture"),type:"paypal",clientToken:this.paymentData.paypal_client_token},this.renderPayPalForm)},tryCheckCardBrand:function tryCheckCardBrand(){var e,t,r,a,n,o=null===(e=this.paypalFun)||void 0===e||null===(t=e._state)||void 0===t||null===(r=t.cards)||void 0===r||null===(a=r[0])||void 0===a||null===(n=a.type)||void 0===n?void 0:n.replace("-","").toLowerCase();return!o||!this.expectedCardBrand||this.expectedCardBrand===o},renderPayPalForm:function renderPayPalForm(){var e,t=this;this.showCreditCardForm=!0,!0===window.paypal.HostedFields.isEligible()&&(window.paypal.HostedFields.render({createOrder:(e=PayPalFormvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee2(){var e,r,a;return regeneratorRuntime.wrap((function _callee2$(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,s.a.getPaypalOrderId(t.paymentNo,{amount:t.paymentData.amount});case 2:return a=n.sent,t.paypal_order_id=null===(e=a.data)||void 0===e?void 0:e.paypal_order_id,n.abrupt("return",null===(r=a.data)||void 0===r?void 0:r.paypal_order_id);case 5:case"end":return n.stop()}}),_callee2)}))),function createOrder(){return e.apply(this,arguments)}),styles:{input:{"font-size":"14px","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(d.t)(e),t.validity=e})),t.paypalFun=e})),this.$emit("payment-form-rendered"))},submitForm:(V=PayPalFormvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee3(){var e=this;return regeneratorRuntime.wrap((function _callee3$(t){for(;;)switch(t.prev=t.next){case 0:if(this.formErrors=[],this.remoteFieldError={},this.$store.dispatch("error/clearGlobalError"),!document.querySelector(".braintree-hosted-fields-invalid")){t.next=7;break}return Object(I.m)(".braintree-hosted-fields-invalid"),t.abrupt("return");case 7:if(!this.isSubmitting&&this.paypalFun){t.next=9;break}return t.abrupt("return");case 9:if(this.tryCheckCardBrand()){t.next=13;break}return this.formErrors=[this.$t("creditCardForm.cardBrandMismatch")],this.$nextTick((function(){return Object(I.m)(".payment-error")})),t.abrupt("return");case 13:return this.isSubmitting=!0,t.next=16,this.paypalFun.submit().then((function(){return s.a.capture(e.paymentNo,{amount:e.paymentData.amount,paypal_order_id:e.paypal_order_id,card_brand:e.expectedCardBrand,gateway:"paypal"})})).then((function(){e.$emit("payment-completed")})).catch((function(t){var r,a;if(404!==t.status){if("3010"===(null===(r=t.code)||void 0===r?void 0:r.toString()))return e.amountChanged=!0,void e.$bvModal.show("reload-modal");if([3203,3204,3205].includes(t.code))return e.formErrors=[e.$t("base.errorCode.".concat(t.code))],void e.$nextTick((function(){return Object(I.m)(".alert-danger")}));var n=Object(d.i)(t,e),o=Object(d.h)(t),i=Object(d.g)(t);i&&(null===(a=e.$refs[i])||void 0===a?void 0:a.classList)?(e.remoteFieldError[i]=!0,e.$refs[i].classList.add("braintree-hosted-fields-invalid")):n?e.$store.dispatch("error/setGlobalError",n):o?(e.$store.dispatch("error/setGlobalError",e.$t("triplaPayIssues.Others")),e.$logger.error(t,"Unhandled PayPal Error")):e.$store.dispatch("error/setGlobalError",e.$t("base.error02")),e.$nextTick((function(){return Object(I.m)(".alert-danger")}))}else e.$emit("payment-not-found")}));case 16:this.isSubmitting=!1;case 17:case"end":return t.stop()}}),_callee3,this)}))),function submitForm(){return V.apply(this,arguments)})},validations:{acceptedPolicies:{required:Y.required}}},U=(r(1721),Object(E.a)(K,(function render(){var e,t,a,n,o,i,s,c,l,d=this,u=d._self._c;return u("form",{staticClass:"credit-card-form",on:{submit:function submit(e){return e.preventDefault(),d.submitForm.apply(null,arguments)}}},[d._t("header"),d._v(" "),u("div",{staticClass:"required-info"},[u("label",{staticClass:"cc-item-label",attrs:{for:"cardNumber"}},[d._v(d._s(d.$t("creditCardForm.cardNumber")))]),d._v(" "),u("div",{ref:"number",staticClass:"form-control",attrs:{id:"card-number"}}),d._v(" "),!1===(null===(e=d.validity)||void 0===e||null===(t=e.fields)||void 0===t||null===(a=t.number)||void 0===a?void 0:a.isPotentiallyValid)||d.remoteFieldError.number?u("b-form-invalid-feedback",[d._v(d._s(d.$t("triplaPayIssues.Invalid_card_number")))]):d._e(),d._v(" "),u("label",{staticClass:"cc-item-label",attrs:{for:"expiration-date"}},[d._v(d._s(d.$t("creditCardForm.cardExpiration")))]),d._v(" "),u("div",{ref:"expiry",staticClass:"form-control",attrs:{id:"expiration-date"}}),d._v(" "),u("b-form-invalid-feedback",{directives:[{name:"show",rawName:"v-show",value:!1===(null===(n=d.validity)||void 0===n||null===(o=n.fields)||void 0===o||null===(i=o.expirationDate)||void 0===i?void 0:i.isPotentiallyValid)||d.remoteFieldError.expiry,expression:"\n validity?.fields?.expirationDate?.isPotentiallyValid === false || remoteFieldError.expiry\n "}]},[d._v(d._s(d.$t("triplaPayIssues.INVALID_EXPIRATION_YEAR")))]),d._v(" "),u("label",{staticClass:"cc-item-label",attrs:{for:"cvv"}},[d._v(d._s(d.$t("creditCardForm.cardSecurityCode")))]),d._v(" "),u("c-c-v-example-tooltip"),d._v(" "),u("div",{ref:"ccv",staticClass:"form-control",attrs:{id:"cvv"}}),d._v(" "),!1===(null===(s=d.validity)||void 0===s||null===(c=s.fields)||void 0===c||null===(l=c.expirationDate)||void 0===l?void 0:l.isPotentiallyValid)||d.remoteFieldError.ccv?u("b-form-invalid-feedback",[d._v(d._s(d.$t("triplaPayIssues.INVALID_PARAMETER_SYNTAX")))]):d._e()],1),d._v(" "),u("terms-conditions-checkbox",{staticClass:"mt-30px",attrs:{"link1-target":"triplaPayTOS","value-validate":{},"show-compliance":!1,"translation-path":"triplaPay.terms"},model:{value:d.acceptedPolicies,callback:function callback(e){d.acceptedPolicies=e},expression:"acceptedPolicies"}}),d._v(" "),u("b-form-invalid-feedback",{staticClass:"terms-invalid-feedback",attrs:{state:d.acceptedPolicies}},[d._v(d._s(d.$t("base.termError")))]),d._v(" "),u("b-row",{staticClass:"buttons d-flex justify-content-center mt-30px pt-0 pb-3",attrs:{"no-gutters":""}},[u("b-button",{directives:[{name:"theme-btn",rawName:"v-theme-btn"}],staticClass:"child-button h-50px",attrs:{type:"submit",disabled:d.isSubmitting||!d.acceptedPolicies,"data-cy":"submit-payment"}},[u("img",{directives:[{name:"show",rawName:"v-show",value:d.isSubmitting,expression:"isSubmitting"}],staticClass:"h-100",attrs:{src:r(1571)}}),d._v(" "),u("span",{directives:[{name:"show",rawName:"v-show",value:!d.isSubmitting,expression:"!isSubmitting"}]}
1,[d._v(d._s(d.$t("base.pay")))])])],1),d._v(" "),u("form-error",{attrs:{errors:d.formErrors}})],2)}),[],!1,null,"247f1f48",null).exports),z=r(156),W=r(978),X=r(1289),J=r(862),Q=r.n(J),Z=r(23);function CreditCardFormvue_type_script_lang_js_asyncGeneratorStep(e,t,r,a,n,o,i){try{var s=e[o](i),c=s.value}catch(l){return void r(l)}s.done?t(c):Promise.resolve(c).then(a,n)}function CreditCardFormvue_type_script_lang_js_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function CreditCardFormvue_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 ee,te={name:"CreditCardForm",components:{FormError:z.a,TermsConditionsCheckbox:q.a,CCVExampleTooltip:B.a},props:{paymentData:{type:Object,required:!0},expectedCardBrand:{type:String,default:null}},data:function data(){return{isOta:Z.t,monthOptions:X.a.months,yearOptions:X.a.years,form:{name:null,card:null,expiredMonth:null,expiredYear:null,cvv:null},displayError:null,isSubmitting:!1,refreshTimeout:void 0,formErrors:[],acceptedPolicies:null,requestSent:!1,validity:{},remoteFieldError:{}}},computed:function CreditCardFormvue_type_script_lang_js_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?CreditCardFormvue_type_script_lang_js_ownKeys(r,!0).forEach((function(t){CreditCardFormvue_type_script_lang_js_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):CreditCardFormvue_type_script_lang_js_ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},Object(D.d)({logo:"setting/getLogo",hotelName:"setting/getHotelName"}),{cardType:function cardType(){try{var e,t,r;if(this.form.card)return null===(e=Q()(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(a){}return""},showExpiredError:function showExpiredError(){return this.checkoutDate&&this.form.expiredYear&&this.form.expiredMonth&&!Object(l.m)(this.checkoutDate,"".concat(this.form.expiredYear,"/").concat(this.form.expiredMonth))},paymentNo:function paymentNo(){return this.$route.params.paymentNumber},errorCode:function errorCode(){return this.$route.query.error_code},displayErrorCodeMessage:function displayErrorCodeMessage(){return["3001","3002","3003","3004","3005","3006","3007","3008","3009"].includes(this.errorCode)}}),created:function created(){var e,t=this;this.displayErrorCodeMessage&&this.$store.dispatch("error/setGlobalError",this.$t("base.errorCode.".concat(this.errorCode))),Object(d.v)({type:Z.l.GMO,url:(null===(e=this.paymentData)||void 0===e?void 0:e.gmo_script)||"https://stg.static.mul-pay.jp/ext/js/token.js"},(function(){t.$emit("payment-form-rendered")}))},methods:{formatCard:W.a.formatCardNum,formatCVC:W.a.formatCVC,submitForm:function submitForm(){var e=this;if(this.formErrors=[],this.$v.form.$touch(),!this.$v.$invalid&&!this.showExpiredError){if(!this.cardType||this.expectedCardBrand!==this.cardType)return this.formErrors=[this.$t("creditCardForm.cardBrandMismatch")],void this.$nextTick((function(){return Object(I.m)(".alert-danger")}));if(!this.requestSent){this.requestSent=!0,this.isSubmitting=!0;try{var t;Object(d.x)({shopId:null===(t=this.paymentData)||void 0===t?void 0:t.gmo_tripla_pay_shop_id,type:Z.l.GMO,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,a=null==t?void 0:t.cardToken;"success"===r?e.proceedPayment(a).finally((function(){e.isSubmitting=!1})):(e.requestSent=!1,e.displayError=r,(null==t?void 0:t.formError)&&(e.formErrors=[t.formError]))}))}catch(r){this.requestSent=!1,this.$logger.error(r),this.displayError="unknown",this.formErrors=[this.$t("base.error02")]}}}},proceedPayment:(ee=function CreditCardFormvue_type_script_lang_js_asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(a,n){var o=e.apply(t,r);
1function _next(e){CreditCardFormvue_type_script_lang_js_asyncGeneratorStep(o,a,n,_next,_throw,"next",e)}function _throw(e){CreditCardFormvue_type_script_lang_js_asyncGeneratorStep(o,a,n,_next,_throw,"throw",e)}_next(void 0)}))}}(regeneratorRuntime.mark((function _callee(e){var t;return regeneratorRuntime.wrap((function _callee$(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,s.a.getGmo3dsRedirectUrl(this.paymentNo,{card_token:e,card_brand:this.cardType.toUpperCase()});case 3:return t=r.sent,r.next=6,this.$nextTick();case 6:window.location=t.data.RedirectUrl,r.next=12;break;case 9:r.prev=9,r.t0=r.catch(0),404===r.t0.status?this.$emit("payment-not-found"):this.$store.dispatch("error/setGlobalError",this.$t("base.error02"));case 12:return r.prev=12,this.requestSent=!1,r.finish(12);case 15:case"end":return r.stop()}}),_callee,this,[[0,9,12,15]])}))),function proceedPayment(e){return ee.apply(this,arguments)}),reload:function reload(){location.reload()}},validations:{acceptedPolicies:{required:Y.required},form:{name:{required:Y.required},card:{required:Y.required,minLength:Object(Y.minLength)(14)},cvv:{required:Y.required},expiredMonth:{required:Y.required},expiredYear:{required:Y.required}}}};r(1722);function showvue_type_script_lang_js_asyncGeneratorStep(e,t,r,a,n,o,i){try{var s=e[o](i),c=s.value}catch(l){return void r(l)}s.done?t(c):Promise.resolve(c).then(a,n)}function showvue_type_script_lang_js_asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(a,n){var o=e.apply(t,r);function _next(e){showvue_type_script_lang_js_asyncGeneratorStep(o,a,n,_next,_throw,"next",e)}function _throw(e){showvue_type_script_lang_js_asyncGeneratorStep(o,a,n,_next,_throw,"throw",e)}_next(void 0)}))}}function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var re={name:"TriplaPayShow",components:{CreditCardForm:Object(E.a)(te,(function render(){var e=this,t=e._self._c;return t("form",{staticClass:"credit-card-form mt-2",attrs:{id:"credit-card-form"},on:{submit:function submit(t){return t.preventDefault(),e.submitForm.apply(null,arguments)}}},[e._t("header"),e._v(" "),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",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||e.displayError&&"card"===e.displayError?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",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",placeholder:e.isOta?e.$t("creditCardForm.cardHolderHelpOTA"):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",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",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(" "),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",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(" "),t("terms-conditions-checkbox",{staticClass:"mt-30px",attrs:{"link1-target":"triplaPayTOS","value-validate":{},"show-compliance":!1,"translation-path":"triplaPay.terms"},model:{value:e.acceptedPolicies,callback:function callback(t){e.acceptedPolicies=t},expression:"acceptedPolicies"}}),e._v(" "),t("b-form-invalid-feedback",{staticClass:"terms-invalid-feedback",attrs:{state:e.acceptedPolicies}},[e._v(e._s(e.$t("base.termError")))]),e._v(" "),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 h-50px",attrs:{type:"submit",disabled:e.isSubmitting||!e.acceptedPolicies,"data-cy":"submit-payment"}},[t("img",{directives:[{name:"show",rawName:"v-show",value:e.isSubmitting,expression:"isSubmitting"}],staticClass:"h-100",attrs:{src:r(1571)}}),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.isSubmitting,expression:"!isSubmitting"}]},[e._v(e._s(e.$t("base.pay")))])])],1),e._v(" "),t("form-error",{attrs:{errors:e.formErrors}})],2)}),[],!1,null,"6f437843",null).exports,PayPalForm:U,ErrorIcon:S,RefundIcon:T,TriplaPayNav:G},setup:function setup(){var e=Object(n.getCurrentInstance)().proxy,t=e.$t,r=e.$bvModal,a=Object(i.useRoute)(),d=function useHotelData(){var e=Object(n.computed)((function(){return o.a.getters["setting/getHotelName"]})),t=Object(n.computed)((function(){return o.a.getters["setting/getLogo"]}));return{hotelName:e,logo:t}}(),u=d.hotelName,p=d.logo,m=function usePaymentDataStatus(){var e=Object(n.computed)((function(){var e;return"paid"===(null===(e=S.value)||void 0===e?void 0:e.status)})),t=Object(n.computed)((function(){var e;return"refunded"===(null===(e=S.value)||void 0===e?void 0:e.status)})),r=Object(n.computed)((function(){var e;return"cancelled"===(null===(e=S.value)||void 0===e?void 0:e.status)}));return{isPaid:e,isRefunded:t,isCancelled:r}}(),f=m.isPaid,v=m.isRefunded,y=m.isCancelled,_=function usePaymentNotFoundHandler(){var e=Object(n.ref)(!1);return{isNotFound:e,handlePaymentNotFound:function handlePaymentNotFound(){e.value=!0}}}(),h=_.isNotFound,b=_.handlePaymentNotFound,g=function usePaymentRefresh(){var e=Object(n.ref)();return{refreshTimeout:e,handlePaymentFormRendered:function handlePaymentFormRendered(){e.value=setTimeout((function(){r.show("reload-modal")}),F.refreshTimeout)},clearRefreshTimeout:function clearRefreshTimeout(){e.value&&clearTimeout(e.value)},reload:function reload(){location.reload()}}}(),C=g.refreshTimeout,P=g.handlePaymentFormRendered,w=g.clearRefreshTimeout,x=g.reload,O=function usePolling(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.interval,a=void 0===r?2e3:r,o=t.immediate,i=void 0!==o&&o,s=t.errorHandler,c=void 0===s?console.error:s,l=Object(n.ref)(!1),d=null;function startPolling(){if(!l.value){l.value=!0;var t=function(){var r=_asyncToGenerator(regeneratorRuntime.mark((function _callee(){return regeneratorRuntime.wrap((function _callee$(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,e();case 3:l.value&&(d=setTimeout(t,a)),r.next=10;break;case 6:r.prev=6,r.t0=r.catch(0),c(r.t0),stopPolling();case 10:case"end":return r.stop()}}),_callee,null,[[0,6]])})));return function execute(){return r.apply(this,arguments)}}();i?t():d=setTimeout(t,a)}}function stopPolling(){l.value=!1,d&&(clearTimeout(d),d=null)}return Object(n.onUnmounted)((function(){stopPolling()})),{isPolling:l,startPolling:startPolling,stopPolling:stopPolling}}(handlePaymentCompleted,{interval:1200}),j=O.isPolling,E=O.startPolling,T=O.stopPolling,S=Object(n.ref)({}),D=Object(n.ref)(null),N=Object(n.ref)(!0),A=Object(n.ref)(!1),M=Object(n.ref)(!1),R=Object(n.ref)(!1),I=Object(n.computed)((function(){return a.params.paymentNumber})),L=Object(n.computed)((function(){return F.cardBrandCreditCardForm[D.value]||F.fallbackCreditCardForm})),G=Object(n.computed)((function(){return[{value:null,text:t("gmoPaypalOptions.null")}].concat(_toConsumableArray(F.allowedCardBrands.map((function(e){return{value:e,text:t($[e].translationKey)}}))))}
1));function _initializeTriplaPay(){return(_initializeTriplaPay=showvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee(){return regeneratorRuntime.wrap((function _callee$(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetchPayment();case 2:A.value=!0,N.value=!1;case 4:case"end":return e.stop()}}),_callee)})))).apply(this,arguments)}function fetchPayment(){return _fetchPayment.apply(this,arguments)}function _fetchPayment(){return(_fetchPayment=showvue_type_script_lang_js_asyncToGenerator(regeneratorRuntime.mark((function _callee2(){var e;return regeneratorRuntime.wrap((function _callee2$(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,s.a.getTransaction(I.value);case 3:e=t.sent,S.value=null==e?void 0:e.data,t.next=11;break;case 7:t.prev=7,t.t0=t.catch(0),404===t.t0.status&&b(),j.value&&T();case 11:case"end":return t.stop()}}),_callee2,null,[[0,7]])})))).apply(this,arguments)}function handlePaymentCompleted(){fetchPayment().then((function(){w()}))}return Object(n.watch)((function(){var e;return null===(e=S.value)||void 0===e?void 0:e.status}),(function(e){j.value&&"unpaid"!==e&&T()})),Object(n.onMounted)((function(){!function initializeTriplaPay(){return _initializeTriplaPay.apply(this,arguments)}()})),Object(n.onBeforeUnmount)((function(){w()})),{CARD_BRANDS_CONFIG:$,CREDIT_CARD_FORM_TYPE:k,triplaPayConfig:F,hotelName:u,logo:p,selectedCreditBrand:D,usingCreditCardForm:L,paymentData:S,isSubmitting:R,isPaid:f,isRefunded:v,isCancelled:y,isNotFound:h,paymentNo:I,refreshTimeout:C,cardBrandOptions:G,initLoading:N,showCreditCardForm:A,amountChanged:M,parse:l.u,priceWithPrefix:c.a,fetchPayment:fetchPayment,handlePaymentNotFound:b,handlePaymentCompleted:handlePaymentCompleted,handleAdyenPaymentCompleted:function handleAdyenPaymentCompleted(){E()},handlePaymentFormRendered:P,reload:x}}},ae=(r(1723),Object(E.a)(re,(function render(){var e=this,t=e._self._c;return t("div",{staticClass:"headless-payment-container position-relative"},[e.isNotFound?e._e():t("tripla-pay-nav",{attrs:{logo:e.logo,"show-locale-picker":e.showCreditCardForm},on:{changeLocale:function changeLocale(t){return e.$emit("changeLocale",t)}}}),e._v(" "),e.initLoading?[t("div",{staticClass:"abs-center"},[t("b-spinner")],1)]:e.isNotFound?[t("div",{staticClass:"d-flex flex-column align-items-center justify-content-center h-100 text-center"},[t("error-icon",{staticClass:"icon-48px red-font",attrs:{"data-cy":"icon-payment-not-found"}}),e._v(" "),t("p",{staticClass:"mb-0 mt-3",attrs:{"data-cy":"msg-payment-not-found"}},[e._v(e._s(e.$t("triplaPay.notFoundMsg")))])],1)]:e.isCancelled?[t("div",{staticClass:"text-center result-content"},[t("p",[e._v(e._s(e.$t("triplaPay.isCancelled")))])])]:e.isRefunded?[t("div",{staticClass:"text-center result-content"},[t("refund-icon",{staticClass:"result-icon"}),e._v(" "),t("p",{staticClass:"refund-text nowrap font-weight-bold"},[e._v(e._s(e.$t("triplaPay.isRefunded")))]),e._v(" "),t("p",{staticClass:"result-label font-weight-bold"},[e._v(e._s(e.$t("triplaPay.subject"))+":")]),e._v(" "),t("p",{staticClass:"break-word pre-wrap"},[e._v(e._s(e.paymentData.subject))]),e._v(" "),e.paymentData.updateAt?[t("p",{staticClass:"result-label font-weight-bold"},[e._v(e._s(e.$t("triplaPay.refundedAt"))+":")]),e._v("\n "+e._s(e.parse(e.paymentData.updateAt).toLocaleString())+"\n ")]:e._e(),e._v(" "),t("p",{staticClass:"result-label font-weight-bold"},[e._v(e._s(e.$t("triplaPay.total"))+":")]),e._v(" "),t("p",{staticClass:"pay-amount"},[e._v(e._s(e.priceWithPrefix(e.paymentData.amount)))])],2)]:e.isPaid?[t("div",{staticClass:"text-center result-content"},[t("img",{staticClass:"success-icon",attrs:{src:r(1714)}}),e._v(" "),t("p",{staticClass:"success-text"},[e._v(e._s(e.$t("triplaPay.isCompleted")))]),e._v(" "),t("div",{staticClass:"result-sep-line"}),e._v(" "),t("div",{staticClass:"success-result-box"},[e.paymentData.paidAt?[e._v("\n "+e._s(e.parse(e.paymentData.paidAt).toLocaleString())+"\n ")]:e._e(),e._v(" "),t("p",{staticClass:"success-pay-hotel-name mt-0"},[e._v(e._s(e.hotelName))]),e._v(" "),t("p",{staticClass:"success-pay-amount m-0"},[e._v(e._s(e.priceWithPrefix(e.paymentData.amount)))])],2)])]:e.showCreditCardForm?[t("label",{staticClass:"form-label font-weight-bold col-form-label mt-0 pt-0"},[e._v("\n "+e._s(e.$t("triplaPay.subject"))+":\n ")]),e._v(" "),t("p",{staticClass:"break-word pre-wrap mb-0"},[e._v(e._s(e.paymentData.subject))]),e._v(" "),t("label",{staticClass:"font-weight-bold tripla-pay-label"},[e._v(e._s(e.$t("triplaPay.total"))+":")]),e._v(" "),t("p",{staticClass:"pay-amount font-weight-bold mb-0"},[e._v(e._s(e.priceWithPrefix(e.paymentData.amount)))]),e._v(" "),t("p",{staticClass:"font-weight-bold tripla-pay-label"}
1,[e._v(e._s(e.$t("creditCardForm.creditCard")))]),e._v(" "),t("div",{staticClass:"d-flex mb-0"},e._l(e.triplaPayConfig.allowedCardBrands,(function(r){return t("img",{key:"brand-icon-".concat(r),staticClass:"mr-2",attrs:{src:e.CARD_BRANDS_CONFIG[r].icon,"data-cy":"brand-icon-".concat(r)}})})),0),e._v(" "),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",{attrs:{id:"card-brand-selector",name:"cardBrand",options:e.cardBrandOptions,disabled:e.isSubmitting,"data-cy":"card-brand-selector"},model:{value:e.selectedCreditBrand,callback:function callback(t){e.selectedCreditBrand=t},expression:"selectedCreditBrand"}}),e._v(" "),t("pay-pal-form",{directives:[{name:"show",rawName:"v-show",value:e.usingCreditCardForm===e.CREDIT_CARD_FORM_TYPE.PAYPAL,expression:"usingCreditCardForm === CREDIT_CARD_FORM_TYPE.PAYPAL"},{name:"guard",rawName:"v-guard",value:!e.selectedCreditBrand,expression:"!selectedCreditBrand"}],staticClass:"credit-card-form mt-2",attrs:{id:"pay-pal-form","payment-data":e.paymentData,"expected-card-brand":e.selectedCreditBrand,"data-cy":"paypal-form"},on:{"payment-completed":e.handlePaymentCompleted,"payment-not-found":e.handlePaymentNotFound,"payment-form-rendered":e.handlePaymentFormRendered}}),e._v(" "),t("credit-card-form",{directives:[{name:"show",rawName:"v-show",value:e.usingCreditCardForm===e.CREDIT_CARD_FORM_TYPE.GENERAL,expression:"usingCreditCardForm === CREDIT_CARD_FORM_TYPE.GENERAL"},{name:"guard",rawName:"v-guard",value:!e.selectedCreditBrand,expression:"!selectedCreditBrand"}],staticClass:"credit-card-form mt-2",attrs:{id:"credit-card-form","payment-data":e.paymentData,"expected-card-brand":e.selectedCreditBrand,"data-cy":"credit-card-form"},on:{"payment-completed":e.handlePaymentCompleted,"payment-not-found":e.handlePaymentNotFound,"payment-form-rendered":e.handlePaymentFormRendered}})]:e._e(),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.amountChanged?[e._v(" "+e._s(e.$t("triplaPay.amountIsChanged")))]:[e._v("\n "+e._s(e.$t("triplaPay.pleaseReload"))+"\n ")]],2)],2)}),[],!1,null,"074174aa",null));t.default=ae.exports},975:function(e,t,r){"use strict";r.d(t,"a",(function(){return priceWithPrefix})),r.d(t,"b",(function(){return priceWithComma})),r.d(t,"c",(function(){return i}));var a=r(8),n=r(83);function _slicedToArray(e,t){return function _arrayWithHoles(e){if(Array.isArray(e))return e}(e)||function _iterableToArrayLimit(e,t){var r=[],a=!0,n=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(r.push(i.value),!t||r.length!==t);a=!0);}catch(c){n=!0,o=c}finally{try{a||null==s.return||s.return()}finally{if(n)throw o}}return r}(e,t)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var o=function purePriceWithPrefix(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Â¥";if(0!==e&&!Number(e))return e;var r=e<0?"-":"";return"".concat(r).concat(t).concat(Math.abs(e).toFixed(0).replace(/\d(?=(\d{3})+$)/g,"$&,"))};function priceWithPrefix(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.a.getters["setting/getCurrency"].symbol;return o(e,t)}function priceWithComma(e){if(0===e||Number(e))return Number(e).toFixed(0).replace(/\d(?=(\d{3})+$)/g,"$&,")}var i=function priceWithSymbol(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.a.getters["mcp/selectedCurrency"];if(!n.c[t])return String(e);var r=n.c[t],o=r.symbol,i=r.decimalDigits,s=e/Math.pow(10,i),c=String(s).split("."),l=_slicedToArray(c,2),d=l[0],u=l[1],p=void 0===u?"":u,m=Number(d).toLocaleString(),f=i?".".concat(p.padEnd(i,0)):"";return"".concat(o," ").concat(m).concat(f)}},976:function(e,t,r){"use strict";var a=r(857),n=r.n(a),o=r(467),i=r.n(o),s=new n.a.Renderer;s.blockquote=function(e){return'<blockquote style="margin-left:2em">'.concat(e,"</blockquote>")};var c={name:"MarkdownViewer",props:{markdown:{type:String,default:""}},computed:{convertedHtml:function convertedHtml(){return function markdownToHtml(e){return e?i.a.sanitize(n()(e,{breaks:!0,gfm:!0,renderer:s})).replace(/<a/g,'<a target="_blank" rel="noopener noreferrer"'):""}(this.markdown)}}},l=(r(1009),r(33)),d=Object(l.a)(c,(function render(){return(0,this._self._c)("div",{directives:[{name:"dompurify-html",rawName:"v-dompurify-html",value:this.convertedHtml,expression:"convertedHtml"}],ref:"viewer",attrs:{"data-cy":"markdown-viewer"}})}),[],!1,null,"d605e0a8",null);t.a=d.exports},978:function(e,t,r){"use strict";var a=["amex","jcb","visa","master","dinners-club","general"],n={cardFormatBlocks:{amex:[4,6,5],jcb:[4,4,4,4],visa:[4,4,4,4],master:[4,4,4,4],"dinners-club":[4,6,4],general:[4,4,4,4]},cardType:"unknown",cardCVCFormat:3,cardFormatRegex:{amex:/^3[47]\d{0,13}/,jcb:/^(?:2131|1800|35\d{0,2})\d{0,12}/,visa:/^4\d{0,15}/,master:/^(5[1-5]|2[2-7])\d{0,14}/,"dinners-club":/^3(?:0[0-5]|[689][0-9])[0-9]{0,11}$/,general:/\d{0,15}/},getFormatBlocksLen:function getFormatBlocksLen(e){return e.reduce((function(e,t){return e+t}),0)},getCardInfo:function getCardInfo(e){for(var t=0,r=a;t<r.length;t++){var n=r[t];if(this.cardFormatRegex[n].test(e))return this.cardCVCFormat="amex"===n?4:3,this.cardType=n,{type:n,blocks:this.cardFormatBlocks[n]}}},getFormattedValue:function getFormattedValue(e,t,r,a){var n="";return 0===r?e:(t.forEach((function(r,o){if(e.length>0){var i=e.slice(0,r),s=e.slice(r);n+=i,i.length===r&&o<t.length-1&&(n+=a),e=s.trim()}})),n.trim())},assumeUserWillUseAMEX:function assumeUserWillUseAMEX(){this.cardCVCFormat=4}};t.a={formatCardNum:function formatCardNum(e){if(!e)return e;var t=e.replace(/[^\d]/g,"");if(t.length<4)return t;var r=n.getCardInfo(t),a=!!r&&n.getFormatBlocksLen(r.blocks);return!!r&&n.getFormattedValue(t,r.blocks,a," ")},formatCVC:function formatCVC(e){if(!e)return e;var t=n.cardCVCFormat,r=e.replace(/[^\d]/g,"");return e.length>t?r.slice(0,t):r},formatPhone:function formatPhone(e){return e?e.replace(/[^\d( )+-]+/g,""):""},formatYYMMDD:function formatYYMMDD(e){return e?e.replace(/[^\d]/g,"").slice(0,6):e},formatPIN2:function formatPIN2(e){return e?e.replace(/[^\d]/g,"").slice(0,2):e},assumeUserWillUseAMEX:function assumeUserWillUseAMEX(){return n.assumeUserWillUseAMEX()}
1,convertFullToHalf:function convertFullToHalf(e){return e.replace(/[ï¼-ï½]/g,(function(e){return String.fromCharCode(e.charCodeAt(0)-65248)})).replace(/[ï½°âï¿\u2796\u30FC\u2010-\u2015]/g,"-")}}},980:function(e,t,r){"use strict";var a=r(976),n=r(23),o=r(40);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}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 i={name:"TermsConditionsCheckbox",components:{MarkdownViewer:a.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(o.d)({initialSetting:"setting/getInit"}),{compliance:function compliance(){var e,t,r,a=this;return null!==(e=null===(t=this.initialSetting.compliance_translations)||void 0===t||null===(r=t.find((function(e){return e.locale===a.$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=n.y[e])||void 0===t?void 0:t[this.$i18n.locale])||n.y[e].en}}},s=(r(1011),r(33)),c=Object(s.a)(i,(function render(){var e=this,t=e._self._c;return t("b-form-checkbox",{staticClass:"mt-2 t-checkbox terms-markdown",attrs:{checked:e.value,state:e.valueValidate.$dirty?!e.valueValidate.$error:null,"data-cy":"terms-of-use"},on:{change:function change(t){return e.$emit("input",t)}}},[t("i18n",{staticClass:"pptos-text",attrs:{tag:"div",path:e.translationPath,"data-cy":"confirm-terms"}},[t("b-link",{staticClass:"secondary-text",attrs:{href:e.ppTosLinks(e.link1Target),target:"_blank",rel:"noopener noreferrer"}},[e._v(e._s(e.$t("base.termsOfUse")))]),e._v(" "),t("b-link",{staticClass:"secondary-text",attrs:{href:e.ppTosLinks(e.link2Target),target:"_blank",rel:"noopener noreferrer"}},[e._v(e._s(e.$t("base.privacyPolicy")))]),e._v(" "),t("b-link",{staticClass:"secondary-text",attrs:{href:e.ppTosLinks(e.link3Target),target:"_blank",rel:"noopener noreferrer"}},[e._v(e._s(e.$t("base.GDPR")))])],1),e._v(" "),e.extraTranslationPath?[t("i18n",{staticClass:"pptos-text",attrs:{tag:"div",path:e.extraTranslationPath}})]:e._e(),e._v(" "),e.showCompliance?t("markdown-viewer",{staticClass:"mb-0",attrs:{markdown:e.compliance}}
1):e._e()],2)}),[],!1,null,"ae037f9c",null);t.a=c.exports},983:function(e,t,r){},985:function(e,t,r){},995:function(e,t,r){"use strict";var a=r(33),n=Object(a.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"#767677"}},this.$listeners),[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"}})])}),[],!1,null,null,null);t.a=n.exports},997:function(e,t,r){"use strict";r.d(t,"b",(function(){return c})),r.d(t,"a",(function(){return l})),r.d(t,"c",(function(){return d})),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 h})),r.d(t,"i",(function(){return b})),r.d(t,"g",(function(){return g})),r.d(t,"t",(function(){return C})),r.d(t,"w",(function(){return P})),r.d(t,"n",(function(){return w})),r.d(t,"p",(function(){return x})),r.d(t,"m",(function(){return O})),r.d(t,"o",(function(){return j})),r.d(t,"k",(function(){return k})),r.d(t,"l",(function(){return $})),r.d(t,"j",(function(){return F})),r.d(t,"u",(function(){return E})),r.d(t,"s",(function(){return T})),r.d(t,"r",(function(){return S})),r.d(t,"q",(function(){return D})),r.d(t,"f",(function(){return N}));var a=r(23),n=r(32),o=r(862),i=r.n(o),s=r(181);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}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,l=[a.l.TapPay],d=["visa","mastercard"],u=["ponta_visa"],p={fields:{number:{element:"#tp-card-number",placeholder:n.a.t("creditCardForm.cardNumberHelp")},expirationDate:{element:"#tp-card-expiration-date",placeholder:"MM / YY"},ccv:{element:"#tp-card-ccv",placeholder:n.a.t("creditCardForm.cardSecurityCode")}},styles:{input:{"font-size":"16px",color:"#495057"}}};function loadScript(e,t){var r=e.type,n=e.url,o=e.clientToken,i=document.createElement("script");t&&(i.onload=t),(r!==a.l.GMO||window.Multipayment)&&(r!==a.l.GMOPayPal||window.Multipayment)&&(r!==a.l.AdyenGMO||window.Multipayment)&&(r!==a.l.AdyenGMOPayPal||window.Multipayment)?[a.l.Paygent,a.l.PaygentPayPal].includes(r)&&!window.PaygentToken?(i.setAttribute("src",n),document.head.appendChild(i)):r!==a.l.TapPay||window.TPDirect?r===a.l.PayPal&&(i.setAttribute("src",n),i.setAttribute("data-client-token",o),document.head.appendChild(i)):(i.setAttribute("src",n),document.head.appendChild(i)):(i.setAttribute("src",n),document.head.appendChild(i))}function registerCard(e,t){var r,n,o=e.shopId,i=e.token,s=e.type,c=e.holdername,l=e.cardno,d=e.expireMonth,u=e.expireYear,p=e.cvv;if(s===a.l.GMO||s===a.l.GMOPayPal||s===a.l.AdyenGMO||s===a.l.AdyenGMOPayPal)window.Multipayment&&(window.Multipayment.init(o),window.Multipayment.getToken({holdername:c,cardno:l,expire:u.toString().slice(2,4)+d,securitycode:p},(function(e){var a,o,i=e.resultCode;n=null!==(a=m[i])&&void 0!==a?a:"unknown",r=null==e||null===(o=e.tokenObject)||void 0===o?void 0:o.token,t({cardToken:r,resultDetails:n,response:e})})));else if([a.l.Paygent,a.l.PaygentPayPal].includes(s)){(new window.PaygentToken).createToken(o,i,{card_number:l,expire_year:u.toString().slice(2,4),expire_month:d.toString().padStart(2,"0"),cvc:p,name:c},(function(e){var a,o,i=e.result;n=null!==(a=f[i])&&void 0!==a?a:"unknown",(r=null==e||null===(o=e.tokenizedCardObject)||void 0===o?void 0:o.token)||"success"!==n||(n="unknown"),t({cardToken:r,resultDetails:n,response:e})}))}else s===a.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"},f={"0000":"success",1300:"card",1301:"card",1400:"date",1401:"date",1500:"date",1501:"date",1502:"date",1600:"cvv",1601:"cvv",1700:"name"},v=["INVALID_PARAMETER_SYNTAX","INVALID_EXPIRATION_YEAR","Invalid card number"],y={"/payment_source/card/security_code":"ccv","/payment_source/card/expiry":"expiry","/payment_source/card/number":"number"},_=["INVALID_REQUEST","VALIDATION_ERROR","UNPROCESSABLE_ENTITY"],h=function getPaypalIssue(e){var t,r;if(_.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},b=function getPaypalIssueMessage(e,t){var r=h(e);if(v.includes(r))return t.$t("triplaPayIssues.".concat(r.replace(/[-\s]+/gi,"_")))},g=function getPaypalErrorField(e){var t,r;if(_.includes(null==e?void 0:e.name))return y[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,a,n,o,i;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===(a=e.fields)||void 0===a||null===(n=a.expirationDate)||void 0===n?void 0:n.isEmpty)&&!1===(null==e||null===(o=e.fields)||void 0===o||null===(i=o.cvv)||void 0===i?void 0:i.isEmpty)},P=function prepareCreditCards(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null==e?void 0:e.map((function(e){var t,r;return _objectSpread({},e,{card_brand:((null==e?void 0:e.card_brand)||(null===(t=i()(null==e?void 0:e.number))||void 0===t||null===(r=t[0])||void 0===r?void 0:r.type)||"").replace("-","").toLowerCase()})}))},w=function isCardOKForGMOPaypal(e){var t=Object(s.a)();return"paypal"===(null==e?void 0:e.gateway)||"gmo"===(null==e?void 0:e.gateway)&&!t},x=function isCardOKForPaygentPaypal(e){return"paypal"===(null==e?void 0:e.gateway)||"paygent"===(null==e?void 0:e.gateway)&&!["visa","master"].includes(null==e?void 0:e.card_brand)},O=function isCardOKForGMO(e){var t=Object(s.a)();return"gmo"===e.gateway&&!t},j=function isCardOKForPaygent(e){return e.gateway===a.l.Paygent},k=function isCardOKForAdyenGMO(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.gateway,r=e.card_brand,n=Object(s.a)();
1switch(t){case a.h.GMO:return(E(r)||T(r)||F(r)||S(r)||D(r))&&!n;case a.h.Adyen:return E(r)||T(r);default:return!1}},$=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,n=e.card_brand,o=Object(s.a)();switch(r){case a.h.GMO:return F(n)&&!o;case a.h.PayPal:return!t&&(E(n)||T(n));case a.h.Adyen:return t?E(n)||T(n)||S(n)||D(n):S(n)||D(n);default:return!1}},F=function isAmexCard(e){return["amex","american-express","americanexpress"].includes(e)},E=function isVisaCard(e){return["visa"].includes(e)},T=function isMasterCard(e){return["master","mastercard","mc"].includes(e)},S=function isJCBCard(e){return["jcb"].includes(e)},D=function isDinersCard(e){return["diners","dinersclub"].includes(e)},N={master:T,mastercard:T,visa:E,jcb:S,diners:D,dinersclub:D,amex:F,americanexpress:F,"american-express":F}}}]); 2//# sourceMappingURL=page-TriplaPay-show-vue.e836da08d514712b2be8.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.