1(window.webpackJsonp=window.webpackJsonp||[]).push([[43],{1084:function(e,t,n){"use strict";var r=n(33),a=Object(r.a)({},(function render(){var e=this._self._c;return e("svg",this._g({attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",transform:"scale(-1)"}},this.$listeners),[e("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e("path",{attrs:{fill:"#EC1000",d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"}})])}),[],!1,null,null,null);t.a=a.exports},1319:function(e,t,n){"use strict";var r=n(40),a=n(1084),i=n(23),o=n(324);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s={name:"RegisteredCreditCard",components:{InfoIcon:a.a},props:{card:{type:Object,required:!0},isAvailable:{type:Boolean,default:!0}},computed:function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(r.d)({paymentGatewaySetting:"setting/getPaymentGatewaySetting",hotelCode:"setting/getHotelCode"}),{cardBrand:function cardBrand(){if(this.card.card_brand&&this.$te("gmoPaypalOptions.".concat(this.card.card_brand)))return this.$t("gmoPaypalOptions.".concat(this.card.card_brand));if("adyen"===this.card.gateway){if("mc"===this.card.card_brand)return"Mastercard";if("visa"===this.card.card_brand)return"Visa"}return this.card.card_brand}
1,invalidToolTipText:function invalidToolTipText(){var e,t=i.l.Paygent,n=i.l.GMO,r=(o.a.load(this.hotelCode,{isRemove:!1})||{}).query;return!("JPY"!==(null==r?void 0:r.mcp_currency)||!1)&&[t,n].includes(null===(e=this.paymentGatewaySetting)||void 0===e?void 0:e.name)?this.$t("creditCardForm.badCards"):this.$t("creditCardForm.creditCardInvaildHoverText")}})},c=n(33),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},1504:function(e,t,n){},1632:function(e,t,n){"use strict";n(1504)},905:function(e,t,n){"use strict";n.r(t);var r=n(1319),a=n(69),i=n(156),o=n(40),s=n(23),c=n(997);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var d={name:"MyProfileFormPaymentOptions",components:{RegisteredCreditCard:r.a,FormError:i.a},data:function data(){return{isEditMode:!1,isFetching:!1,isDeleting:!1,creditCards:[],selectedCreditCard:void 0,deleteErrors:null,isPaymentGatewayUnderTransition:!1}},computed:function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(o.d)({isMcpMode:"mcp/isMcpMode",initialSetting:"setting/getInit",nonMcpPaymentGatewaySetting:"setting/nonMcpPaymentGatewaySetting",paymentGatewaySetting:"setting/getPaymentGatewaySetting"}),{hasData:function hasData(){var e;return!this.isFetching&&(null===(e=this.creditCards)||void 0===e?void 0:e.length)},isPontaVisaSupport:function isPontaVisaSupport(){var e;return"1124,1242".split(",").includes(String(null===(e=this.initialSetting)||void 0===e?void 0:e.hotel_brand_id))}}),created:function created(){this.fetchPaymentOptions()},methods:{fetchPaymentOptions:function fetchPaymentOptions(){var e=this;
1this.isFetching=!0,a.a.getCreditCards().then((function(t){e.creditCards=Object(c.w)(t.data),e.isPaymentGatewayUnderTransition=e.nonMcpPaymentGatewaySetting.name!==t.payment_gateway,e.isFetching=!1})).catch((function(){e.isFetching=!1}))},isCardAvailable:function isCardAvailable(e){if(this.isPaymentGatewayUnderTransition)return!1;if(e.hasOwnProperty("gmo_account")&&e.gateway===this.nonMcpPaymentGatewaySetting.name&&e.gmo_account!==this.nonMcpPaymentGatewaySetting.gmo_account)return!1;switch(this.nonMcpPaymentGatewaySetting.name){case s.l.Paygent:return Object(c.o)(e);case s.l.GMO:return Object(c.m)(e);case s.l.GMOPayPal:return Object(c.n)(e);case s.l.PaygentPayPal:return Object(c.p)(e);case s.l.AdyenGMO:return Object(c.k)(e);case s.l.AdyenGMOPayPal:return Object(c.l)(e,this.isPontaVisaSupport);default:return!0}},handleRemove:function handleRemove(){var e,t=this;this.isDeleting=!0;var n=null;[s.l.GMOPayPal,s.l.PaygentPayPal,s.l.GMO,s.l.Paygent,s.l.AdyenGMO,s.l.AdyenGMOPayPal].includes(null===(e=this.nonMcpPaymentGatewaySetting)||void 0===e?void 0:e.name)&&(n={gateway:this.selectedCreditCard.gateway,gmo_account:this.selectedCreditCard.gmo_account}),a.a.deleteCreditCard(this.selectedCreditCard.sequence,n).then((function(){t.onCancel(),t.fetchPaymentOptions()})).catch((function(e){t.deleteErrors=e.titleList})).finally((function(){t.isDeleting=!1}))},onRemove:function onRemove(e){this.selectedCreditCard=e,this.$bvModal.show("bv-modal-remove-cc")},onCancel:function onCancel(){this.$bvModal.hide("bv-modal-remove-cc")},hideModal:function hideModal(){this.selectedCreditCard=void 0,this.deleteErrors=null}}},l=(n(1632),n(33)),u={name:"PaymentOptionsPage",components:{MyProfileFormPaymentOptions:Object(l.a)(d,(function render(){var e=this,t=e._self._c;return t("b-row",{staticClass:"profile-form-container has-box-sha
1dow"},[t("b-container",{staticClass:"p-0 position-relative"},[t("b-row",{staticClass:"has-border pb-3 mb-3",attrs:{"no-gutters":""}},[t("b-col",{staticClass:"d-flex justify-content-between"},[t("h4",{staticClass:"header"},[e._v(e._s(e.$t("myAccount.paymentOptions")))]),e._v(" "),e.hasData?t("b-link",{staticClass:"link-warning",on:{click:function click(t){e.isEditMode=!e.isEditMode}}},[e._v(e._s(e.isEditMode?e.$t("base.cancel"):e.$t("myAccount.edit")))]):e._e()],1)],1),e._v(" "),t("p",{staticClass:"description"},[e._v(e._s(e.$t("myAccount.paymentOptionsDesc")))]),e._v(" "),t("b-row",{staticClass:"mb-2"},[t("b-col",{staticClass:"font-weight-bold",attrs:{cols:"12"}},[e._v(e._s(e.$t("myAccount.yourCreditCards")))])],1),e._v(" "),e.isFetching||e.hasData?e._e():t("b-row",{staticClass:"mt-3"},[t("b-col",{staticClass:"gray-font"},[e._v(e._s(e.$t("myAccount.notRegistered")))])],1),e._v(" "),e.isFetching?t("div",{staticClass:"d-flex justify-content-center mt-3"},[t("b-spinner")],1):e._e(),e._v(" "),e.hasData?t("b-row",{staticClass:"credit-card-row"},e._l(e.creditCards,(function(n){return t("b-col",{key:n.id,attrs:{cols:"12",sm:"6",md:"4",xl:"3"}},[t("registered-credit-card",{staticClass:"credit-card h-100",attrs:{card:n,"is-available":e.isCardAvailable(n)},scopedSlots:e._u([{key:"action",fn:function fn(){return[e.isEditMode?t("b-button",{staticClass:"mt-3 minw-2",attrs:{variant:"outline-dark"},on:{click:function click(t){return e.onRemove(n)}}},[e._v(e._s(e.$t("base.remove")))]):e._e()]},proxy:!0}],null,!0)})],1)})),1):e._e(),e._v(" "),t("b-modal",{attrs:{id:"bv-modal-remove-cc","hide-footer":"",centered:"",title:e.$t("myAccount.removeCreditCard")},on:{hidden:e.hideModal}},[t("p",[e._v(e._s(e.$t("myAccount.removeCreditCardConfirm")))]),e._v(" "),e.selectedCreditCard?t("registered-credit-card",{staticClass:"credit-card",attrs:{card:e.selectedCreditCard}}):e._e(),e._v(" "),t("form-error",{staticClass:"mt-3",attrs:{errors:e.deleteErrors}}),e._v(" "),t("div",{staticClass:"d-flex mt-3"},[t("b-button",{staticClass:"w-100 mr-2",attrs:{variant:"outline-secondary",disabled:e.isDeleting},on:{click:e.onCancel}},[e._v(e._s(e.$t("base.cancel")))]),e._v(" "),t("b-button",{staticClass:"w-100",attrs:{variant:"primary-dark",disabled:e.isDeleting},on:{click:e.handleRemove}},[t("b-spinner",{directives:[{name:"show",rawName:"v-show",value:e.isDeleting,expression:"isDeleting"}],staticClass:"mr-2",attrs:{small:""}}),e._v("\n "+e._s(e.$t("base.remove"))+"\n ")],1)],1)],1)],1)],1)}),[],!1,null,"7987848f",null).exports}},p=Object(l.a)(u,(function render(){var e=this._self._c;return e("b-container",{staticClass:"pb-4"},[e("my-profile-form-payment-options")],1)}),[],!1,null,null,null);t.default=p.exports},997:function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return d})),n.d(t,"c",(function(){return l})),n.d(t,"d",(function(){return u})),n.d(t,"e",(function(){return p})),n.d(t,"v",(function(){return loadScript})),n.d(t,"x",(function(){return registerCard})),n.d(t,"h",(function(){return g})),n.d(t,"i",(function(){return h})),n.d(t,"g",(function(){return w})),n.d(t,"t",(function(){return _})),n.d(t,"w",(function(){return P})),n.d(t,"n",(function(){return C})),n.d(t,"p",(function(){return O})),n.d(t,"m",(function(){return M})),n.d(t,"o",(function(){return j})),n.d(t,"k",(function(){return A})),n.d(t,"l",(function(){return S})),n.d(t,"j",(function(){return x})),n.d(t,"u",(function(){return G})),n.d(t,"s",(function(){return k})),n.d(t,"r",(function(){return D})),n.d(t,"q",(function(){return T})),n.d(t,"f",(function(){return E}));var r=n(23),a=n(32),i=n(861),o=n.n(i),s=n(181);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEac
1h((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var c=4,d=[r.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 n=e.type,a=e.url,i=e.clientToken,o=document.createElement("script");t&&(o.onload=t),(n!==r.l.GMO||window.Multipayment)&&(n!==r.l.GMOPayPal||window.Multipayment)&&(n!==r.l.AdyenGMO||window.Multipayment)&&(n!==r.l.AdyenGMOPayPal||window.Multipayment)?[r.l.Paygent,r.l.PaygentPayPal].includes(n)&&!window.PaygentToken?(o.setAttribute("src",a),document.head.appendChild(o)):n!==r.l.TapPay||window.TPDirect?n===r.l.PayPal&&(o.setAttribute("src",a),o.setAttribute("data-client-token",i),document.head.appendChild(o)):(o.setAttribute("src",a),document.head.appendChild(o)):(o.setAttribute("src",a),document.head.appendChild(o))}function registerCard(e,t){var n,a,i=e.shopId,o=e.token,s=e.type,c=e.holdername,d=e.cardno,l=e.expireMonth,u=e.expireYear,p=e.cvv;if(s===r.l.GMO||s===r.l.GMOPayPal||s===r.l.AdyenGMO||s===r.l.AdyenGMOPayPal)window.Multipayment&&(window.Multipayment.init(i),window.Multipayment.getToken({holdername:c,cardno:d,expire:u.toString().slice(2,4)+l,securitycode:p},(function(e){var r,i,o=e.resultCode;a=null!==(r=v[o])&&void 0!==r?r:"unknown",n=null==e||null===(i=e.tokenObject)||void 0===i?void 0:i.token,t({cardToken:n,resultDetails:a,response:e})})));else if([r.l.Paygent,r.l.PaygentPayPal].includes(s)){(new window.PaygentToken).createToken(i,o,{card_number:d,expire_year:u.toString().slice(2,4),expire_month:l.toString().padStart(2,"0"),cvc:p,name:c},(function(e){var r,i,o=e.result;a=null!==(r=y[o])&&void 0!==r?r:"unknown",(n=null==e||null===(i=e.tokenizedCardObject)||void 0===i?void 0:i.token)||"success"!==a||(a="unknown"),t({cardToken:n,resultDetails:a,response:e})}))}else s===r.l.TapPay&&window.TPDirect.card.getPrime((function(e){0===e.status?t({cardToken:e.card.prime,resultDetails:"success",response:e}):t({formError:e.msg,response:e})}))}var v={"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"},y={"0000":"success",1300:"card",1301:"card",1400:"date",1401:"date",1500:"date",1501:"date",1502:"date",1600:"cvv",1601:"cvv",1700:"name"},m=["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"},b=["INVALID_REQUEST","VALIDATION_ERROR","UNPROCESSABLE_ENTITY"],g=function getPaypalIssue(e){var t,n;if(b.includes(null==e?void 0:e.name))return null===(t=e.details)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.issue},h=function getPaypalIssueMessage(e,t){var n=g(e);if(m.includes(n))return t.$t("triplaPayIssues.".concat(n.replace(/[-\s]+/gi,"_")))},w=function getPaypalErrorField(e){var t,n;if(b.includes(null==e?void 0:e.name))return f[null===(t=e.details)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.field]||""},_=function isPaypalFieldsOk(e){var t,n,r,a,i,o;return!1===(null==e||null===(t=e.fields)||void 0===t||null===(n=t.number)||void 0===n?void 0:n.isEmpty)&&!1===(null==e||null===(r=e.fields)||void 0===r||null===(a=r.expirationDate)||void 0===a?void 0:a.isEmpty)&&!1===(null==e||null===(i=e.fields)||void 0===i||null===(o=i.cvv)||void 0===o?void 0:o.isEmpty)},P=function prepareCreditCards(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null==e?void 0:e.map((function(e){var t,n;return _objectSpread({},e,{card_brand:((null==e?void 0:e.card_brand)||(null===(t=o()(null==e?void 0:e.number))||void 0===t||null===(n=t[0])||void 0===n?void 0:n.type)||"").replace("-","").toLowerCase()})}))},C=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)},M=function isCardOKForGMO(e){var t=Object(s.a)();return"gmo"===e.gateway&&!t},j=function isCardOKForPaygent(e){return e.gateway===r.l.Paygent},A=function isCardOKForAdyenGMO(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.gateway,n=e.card_brand,a=Object(s.a)();switch(t){case r.h.GMO:return(G(n)||k(n)||x(n)||D(n)||T(n))&&!a;case r.h.Adyen:return G(n)||k(n);default:return!1}},S=function isCardOKForAdyenGMOPaypal(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.gateway,a=e.card_brand,i=Object(s.a)();switch(n){case r.h.GMO:return x(a)&&!i;case r.h.PayPal:return!t&&(G(a)||k(a));case r.h.Adyen:return t?G(a)||k(a)||D(a)||T(a):D(a)||T(a);default:return!1}},x=function isAmexCard(e){return["amex","american-express","americanexpress"].includes(e)},G=function isVisaCard(e){return["visa"].includes(e)},k=function isMasterCard(e){return["master","mastercard","mc"].includes(e)},D=function isJCBCard(e){return["jcb"].includes(e)},T=function isDinersCard(e){return["diners","dinersclub"].includes(e)},E={master:k,mastercard:k,visa:G,jcb:D,diners:T,dinersclub:T,amex:x,americanexpress:x,"american-express":x}}}]); 2//# sourceMappingURL=page-MyAccount-PaymentOptions-vue.36ef41ad2106e9b74e12.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.