Loading
function(e,t,n){"use strict";n.d(t,{Ay:()=>P,Sm:()=>j});var l=n(627968),i=n(64700),s=n(702841),r=n(990078),a=n(821609),o=n(289873),u=n(887555),c=n(753390),d=n(546605),m=n(176095),h=n(6151),p=n(826469),f=n(812745),g=n(202613),E=n(975571),A=n(580630),C=n(935208),x=n(652215),I=n(818348),_=n(375708),S=n(327105),y=n(776409),v=n(714246);let T="***@***.***",N=new g.YS({id:h.a,brand:f.Ay.Types.UNKNOWN,type:x.hes.CARD});function j(e,t,n){if(e instanceof g.YS)return e.id===h.a?{brand:null,label:_.intl.string(_.t.eQ2bLp)}:"link"===e.brand&&"0000"===e.last4?{brand:f.Ay.Types.BANK,label:_.intl.formatToPlainString(_.t.ixNwPL,{date:t?"********":new Date(C.default.extractTimestamp(e.id)).toLocaleDateString()})}:{brand:t?f.Ay.Types.UNKNOWN:e.brand,label:_.intl.formatToPlainString(_.t.QvBAQk,{last4:t?"****":e.last4})};if(e instanceof g.SJ)return{brand:f.Ay.Types.PAYPAL,label:t?T:e.email};if(e instanceof g.A0)return{brand:f.Ay.Types.SOFORT,label:t?T:e.email};if(e instanceof g.Qh)return{brand:f.Ay.Types.GIROPAY,label:_.intl.string(_.t["y+0MQZ"])};if(e instanceof g.Tu)return{brand:f.Ay.Types.PRZELEWY24,label:t?T:e.email};else if(e instanceof g.Ux)return{brand:f.Ay.Types.PAYSAFECARD,label:_.intl.string(_.t.e3APTT)};else if(e instanceof g.F_)return{brand:f.Ay.Types.GCASH,label:_.intl.string(_.t.PjehcF)};else if(e instanceof g.Xj)return{brand:f.Ay.Types.GRABPAY,label:_.intl.string(_.t.T5davE)};else if(e instanceof g.am)return{brand:f.Ay.Types.MOMO_WALLET,label:_.intl.string(_.t.J0A1Vk)};else if(e instanceof g._1)return{brand:f.Ay.Types.VENMO,label:t?"***":"@"+e.username};else if(e instanceof g.i6)return{brand:f.Ay.Types.KAKAOPAY,label:_.intl.string(_.t.CSVexi)};else if(e instanceof g.cg)return{brand:f.Ay.Types.GOPAY_WALLET,label:_.intl.string(_.t["43J8JK"])};else if(e instanceof g.UG)return{brand:f.Ay.Types.BANCONTACT,label:_.intl.string(_.t["1ITkfq"])};else if(e instanceof g.rJ)return{brand:f.Ay.Types.EPS,label:_.intl.format(_.t.hSPoZw,{bank:(0,u.j)(e.bank)})};else if(e instanceof g.EE)return{brand:f.Ay.Types.IDEAL,label:null==e.bank?_.intl.string(_.t.nSbwqC):_.intl.format(_.t["9kUlRU"],{bank:(0,u.o)(e.bank)})};else if(e instanceof g.FQ)return{brand:f.Ay.Types.CASH_APP,label:t?"***":e.username};else if(e instanceof g.LQ)return{brand:f.Ay.Types.GIFT_CARD,label:null!=n?_.intl.formatToPlainString(y.default["Jz6+Oj"],{amount:n}):_.intl.string(y.default["/FQWfA"])};else if(e instanceof g.IE)return{brand:f.Ay.Types.UNKNOWN,label:_.intl.string(_.t.JG3WQU)};throw Error("Invalid Payment Source")}function b(e){let{onPaymentSourceAdd:t,dropdownLoading:n,disabled:s,handleChange:r,paymentSourceOptions:a,selectedPaymentSourceId:o,newPaymentMethodOptionLabel:u,noticeMessage:c}=e,d=i.useMemo(()=>a.map(e=>{let{label:t,brand:n,...l}=e;return{id:null!=l.key?`${l.key}`:l.value,label:t??"",icon:n??void 0,...l}}),[a]),m=i.useMemo(()=>({value:o??null,options:d,onChange:r,onNew:null!=t?t:()=>{},disabled:s||n,newPaymentMethodOptionLabel:u}),[o,d,r,t,s,n,u]);return(0,l.jsx)(h.v,{...m,noticeMessage:c})}function R(e){let{onClick:t}=e;return(0,l.jsx)(a.$,{variant:"primary",fullWidth:!0,onClick:t,text:_.intl.string(_.t.eQ2bLp)})}function P(e){let{selectedPaymentSourceId:t,paymentSources:n,prependOption:a,hidePersonalInformation:u,onChange:f,onPaymentSourceAdd:C,isTrial:y=!1,disabled:T=!1,dropdownLoading:P,paymentGatewayRestrictions:L,newPaymentMethodOptionLabel:M,defaultPaymentSourceId:O,tooltipText:w}=e,{hasNoPaymentSources:k,handleChange:D,paymentSource:U,paymentSourceOptions:G,selectedPaymentSourceId:F,isStoreCountryEnabled:V}=function(e){let{selectedPaymentSourceId:t,paymentSources:n,prependOption:l,hidePersonalInformation:r,onChange:a,onPaymentSourceAdd:o,paymentGatewayRestrictions:u,includeNewPaymentSourceOption:f}=e,E=(0,d.vg)("PaymentSourceDropdown"),C=i.useMemo(()=>n.find(e=>(e instanceof p.A?e.source:e)instanceof g.LQ)?.id??null,[n]);i.useEffect(()=>{null!=C&&(0,c.YP)(C)},[C]);let x=(0,s.bG)([m.A],()=>{if(null==C)return null;let e=m.A.getBalance(C);return null!=e?(0,A.$g)(e.amount,e.currency):null},[C]),I=0===n.length,y=null!=l?[l]:[],v=[...y,...n,...f?[N]:[]].map((e,t)=>{if(e instanceof p.A){let t,{brand:n,label:l}=j(e.source,r,x);return E&&(e.enabled?null!=e.relocationCountry&&(t=_.intl.string(S.default.pWSgIu)):t=_.intl.string(S.default["Kv+vV7"])),{value:e.id,label:l,brand:n,disabled:!e.enabled,tooltipText:t}}if(e instanceof g.Ay){let t,{brand:n,label:l}=j(e,r,x);return t=e===N||null==u||!(u.length>0)||u.includes(e.paymentGateway),{value:e.id,label:l,brand:n,disabled:!t}}return{key:t,value:e.value,label:e.label}}),T=i.useMemo(()=>{let e=t;if(null==e&&null!=u&&u.length>0){let t=n.filter(e=>u.includes(e.paymentGateway));e=0===t.length?h.a:t[0].id}if(E){let t=n.filter(e=>e instanceof p.A);t.length>0&&t.every(e=>!e.enabled)&&(e=h.a)}return e},[t,u,n,E]);return{hasNoPaymentSources:I,handleChange:e=>{if(e===h.a)null!=o&&o();else{let t=n.find(t=>t.id===e),l=t instanceof p.A?t.source:t;null!=a&&a(l)}},prependOptions:y,paymentSourceOptions:v,paymentSource:i.useMemo(()=>n.find(e=>e.id===T),[n,T]),selectedPaymentSourceId:T,isStoreCountryEnabled:E}}({selectedPaymentSourceId:t,paymentSources:n,prependOption:a,hidePersonalInformation:u,onChange:f,onPaymentSourceAdd:C,paymentGatewayRestrictions:L,includeNewPaymentSourceOption:!1}),B=function(e){let{isTrial:t,selectedPaymentSource:n,paymentSources:l,defaultPaymentSourceId:i,isStoreCountryEnabled:s}=e,r=n instanceof p.A?n.source:n;if(null!=r){if(t&&!r.canRedeemTrial())return _.intl.string(_.t.SvheW9);if(t&&r.hasFlag(I.rI.NEW))return _.intl.format(_.t.d7ZLKA,{helpDeskArticle:E.A.getArticleURL(x.MVz.PAYMENT_AUTHORIZATION_CHARGE)})}let a=l.filter(e=>e instanceof p.A);if(a.length>0){if(!a.some(e=>e.enabled))return s?_.intl.string(S.default["3kMstB"]):_.intl.string(_.t.OqbMBV);if(null!=i){let e=a.find(e=>e.id===i),t=null!=e&&!e.enabled,l=null!=n&&n.id!==i;if(t&&l)return s?_.intl.string(S.default.Y6lY0I):_.intl.string(_.t.cB98Am)}}return null}({isTrial:y,selectedPaymentSource:U,paymentSources:n,defaultPaymentSourceId:O,isStoreCountryEnabled:V});if(P)return(0,l.jsx)("div",{className:v.h,children:(0,l.jsx)(o.y,{type:o.y.Type.PULSING_ELLIPSIS})});if(k)return(0,l.jsx)(R,{onClick:C});let H=(0,l.jsx)(b,{onPaymentSourceAdd:C,disabled:T,handleChange:D,paymentSourceOptions:G,selectedPaymentSourceId:F,newPaymentMethodOptionLabel:M,noticeMessage:B});return null!=w?(0,l.jsx)(r.m,{asContainer:!0,text:w,children:H}):H}}