Build 556699stable
Module 637141
7,903 characters · in c3ade72e57cd6e6c.jsDependencies
Source Raw
function(e,t,n){n.d(t,{Ay:()=>B,Sm:()=>D});var l=n(627968),a=n(64700),r=n(503698),i=n.n(r),s=n(702841),u=n(661531),o=n(843282),c=n(990078),d=n(821609),m=n(289873),p=n(695366),f=n(834730),g=n(109936),v=n(753390),x=n(546605),b=n(176095),h=n(6151),y=n(46054),A=n(826469),I=n(812745),_=n(202613),P=n(975571),T=n(580630),E=n(935208),j=n(652215),N=n(818348),R=n(375708),M=n(327105),S=n(776409),L=n(714246);let k="***@***.***",C=new _.YS({id:h.a,brand:I.Ay.Types.UNKNOWN,type:j.hes.CARD});function D(e,t,n){if(e instanceof _.YS)return e.id===h.a?{brand:null,label:R.intl.string(R.t.eQ2bLp)}:"link"===e.brand&&"0000"===e.last4?{brand:I.Ay.Types.BANK,label:R.intl.formatToPlainString(R.t.ixNwPL,{date:t?"********":new Date(E.default.extractTimestamp(e.id)).toLocaleDateString()})}:{brand:t?I.Ay.Types.UNKNOWN:e.brand,label:R.intl.formatToPlainString(R.t.QvBAQk,{last4:t?"****":e.last4})};if(e instanceof _.SJ)return{brand:I.Ay.Types.PAYPAL,label:t?k:e.email};if(e instanceof _.A0)return{brand:I.Ay.Types.SOFORT,label:t?k:e.email};if(e instanceof _.Qh)return{brand:I.Ay.Types.GIROPAY,label:R.intl.string(R.t["y+0MQZ"])};if(e instanceof _.Tu)return{brand:I.Ay.Types.PRZELEWY24,label:t?k:e.email};else if(e instanceof _.Ux)return{brand:I.Ay.Types.PAYSAFECARD,label:R.intl.string(R.t.e3APTT)};else if(e instanceof _.F_)return{brand:I.Ay.Types.GCASH,label:R.intl.string(R.t.PjehcF)};else if(e instanceof _.Xj)return{brand:I.Ay.Types.GRABPAY,label:R.intl.string(R.t.T5davE)};else if(e instanceof _.am)return{brand:I.Ay.Types.MOMO_WALLET,label:R.intl.string(R.t.J0A1Vk)};else if(e instanceof _._1)return{brand:I.Ay.Types.VENMO,label:t?"***":"@"+e.username};else if(e instanceof _.i6)return{brand:I.Ay.Types.KAKAOPAY,label:R.intl.string(R.t.CSVexi)};else if(e instanceof _.cg)return{brand:I.Ay.Types.GOPAY_WALLET,label:R.intl.string(R.t["43J8JK"])};else if(e instanceof _.UG)return{brand:I.Ay.Types.BANCONTACT,label:R.intl.string(R.t["1ITkfq"])};else if(e instanceof _.rJ)return{brand:I.Ay.Types.EPS,label:R.intl.format(R.t.hSPoZw,{bank:(0,g.j)(e.bank)})};else if(e instanceof _.EE)return{brand:I.Ay.Types.IDEAL,label:null==e.bank?R.intl.string(R.t.nSbwqC):R.intl.format(R.t["9kUlRU"],{bank:(0,g.o)(e.bank)})};else if(e instanceof _.FQ)return{brand:I.Ay.Types.CASH_APP,label:t?"***":e.username};else if(e instanceof _.LQ)return{brand:I.Ay.Types.GIFT_CARD,label:null!=n?R.intl.formatToPlainString(S.default["Jz6+Oj"],{amount:n}):R.intl.string(S.default["/FQWfA"])};throw Error("Invalid Payment Source")}function U(e){return e instanceof A.A?e.source:e}function O(e){let{paymentSource:t,selectOption:n,hidePersonalInformation:a}=e,r=null!=t?U(t):null,u=r?.type===j.hes.TDS_WALLET,o=(0,s.bG)([b.A],()=>{if(!u)return null;let e=b.A.getBalance(r.id);return null!=e?(0,T.$g)(e.amount,e.currency):null},[u,r]);if(n.value===h.a)return(0,l.jsx)("div",{className:L.wC,children:n.label});if(null!=r){let{brand:e,label:t}=D(r,a,o);return(0,l.jsxs)("div",{className:L.IF,children:[null!=e?(0,l.jsx)(I.Ay,{type:I.Ay.getType(e)}):null,(0,l.jsx)("div",{className:i()(L.wC,{[L.z3]:r.invalid}),children:t})]})}return(0,l.jsx)("div",{className:L.wC,children:n.label})}let w=e=>{let{onPaymentSourceAdd:t,dropdownLoading:n,disabled:r,handleChange:i,paymentSourceOptions:s,selectedPaymentSourceId:u,newPaymentMethodOptionLabel:o,noticeMessage:c}=e,d=a.useMemo(()=>s.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}}),[s]),m=a.useMemo(()=>({value:u??null,options:d,onChange:i,onNew:null!=t?t:()=>{},disabled:r||n,newPaymentMethodOptionLabel:o}),[u,d,i,t,r,n,o]);return(0,l.jsx)(h.v,{...m,noticeMessage:c})},G=e=>{let{onClick:t}=e;return(0,l.jsx)(d.$,{variant:"primary",fullWidth:!0,onClick:t,text:R.intl.string(R.t.eQ2bLp)})};function B(e){let{selectedPaymentSourceId:t,paymentSources:n,prependOption:r,hidePersonalInformation:i,onChange:d,onPaymentSourceAdd:g,isTrial:I=!1,disabled:E=!1,className:S,optionClassName:k,dropdownLoading:B,paymentGatewayRestrictions:W,shouldUseUnifiedCheckoutUI:F,newPaymentMethodOptionLabel:Y,defaultPaymentSourceId:H,tooltipText:V}=e,{hasNoPaymentSources:K,handleChange:$,paymentSource:z,paymentSourceOptions:q,selectedPaymentSourceId:Q,isStoreCountryEnabled:X}=(e=>{let{selectedPaymentSourceId:t,paymentSources:n,prependOption:l,hidePersonalInformation:r,onChange:i,onPaymentSourceAdd:u,paymentGatewayRestrictions:o,includeNewPaymentSourceOption:c}=e,d=(0,x.vg)("PaymentSourceDropdown"),m=a.useMemo(()=>n.find(e=>U(e)instanceof _.LQ)?.id??null,[n]);a.useEffect(()=>{null!=m&&(0,v.YP)(m)},[m]);let p=(0,s.bG)([b.A],()=>{if(null==m)return null;let e=b.A.getBalance(m);return null!=e?(0,T.$g)(e.amount,e.currency):null},[m]),f=0===n.length,g=null!=l?[l]:[],y=[...g,...n,...c?[C]:[]].map((e,t)=>{if(e instanceof A.A){let t,{brand:n,label:l}=D(e.source,r,p);return d&&(e.enabled?null!=e.relocationCountry&&(t=R.intl.string(M.default.pWSgIu)):t=R.intl.string(M.default["Kv+vV7"])),{value:e.id,label:l,brand:n,disabled:!e.enabled,tooltipText:t}}if(e instanceof _.Ay){let t,{brand:n,label:l}=D(e,r,p);return t=e===C||null==o||!(o.length>0)||o.includes(e.paymentGateway),{value:e.id,label:l,brand:n,disabled:!t}}return{key:t,value:e.value,label:e.label}}),I=a.useMemo(()=>{let e=t;if(null==e&&null!=o&&o.length>0){let t=n.filter(e=>o.includes(e.paymentGateway));e=0===t.length?h.a:t[0].id}if(d){let t=n.filter(e=>e instanceof A.A);t.length>0&&t.every(e=>!e.enabled)&&(e=h.a)}return e},[t,o,n,d]);return{hasNoPaymentSources:f,handleChange:e=>{if(e===h.a)null!=u&&u();else{let t=n.find(t=>t.id===e),l=t instanceof A.A?t.source:t;null!=i&&i(l)}},prependOptions:g,paymentSourceOptions:y,paymentSource:a.useMemo(()=>n.find(e=>e.id===I),[n,I]),selectedPaymentSourceId:I,isStoreCountryEnabled:d}})({selectedPaymentSourceId:t,paymentSources:n,prependOption:r,hidePersonalInformation:i,onChange:d,onPaymentSourceAdd:g,paymentGatewayRestrictions:W,includeNewPaymentSourceOption:!F}),J=a.useMemo(()=>new Map(n.map(e=>[e.id,e])),[n]),Z=function(e){let{isTrial:t,selectedPaymentSource:n,paymentSources:l,defaultPaymentSourceId:a,isStoreCountryEnabled:r}=e,i=n instanceof A.A?n.source:n;if(null!=i){if(t&&!i.canRedeemTrial())return R.intl.string(R.t.SvheW9);if(t&&i.hasFlag(N.rI.NEW))return R.intl.format(R.t.d7ZLKA,{helpDeskArticle:P.A.getArticleURL(j.MVz.PAYMENT_AUTHORIZATION_CHARGE)})}let s=l.filter(e=>e instanceof A.A);if(s.length>0){if(!s.some(e=>e.enabled))return r?R.intl.string(M.default["3kMstB"]):R.intl.string(R.t.OqbMBV);if(null!=a){let e=s.find(e=>e.id===a),t=null!=e&&!e.enabled,l=null!=n&&n.id!==a;if(t&&l)return r?R.intl.string(M.default.Y6lY0I):R.intl.string(R.t.cB98Am)}}return null}({isTrial:I,selectedPaymentSource:z,paymentSources:n,defaultPaymentSourceId:H,isStoreCountryEnabled:X});if(B)return(0,l.jsx)("div",{className:L.hN,children:(0,l.jsx)(m.y,{type:F?m.y.Type.PULSING_ELLIPSIS:m.y.Type.WANDERING_CUBES})});if(K)return(0,l.jsx)(G,{onClick:g});let ee=F?(0,l.jsx)(w,{onPaymentSourceAdd:g,disabled:E,handleChange:$,paymentSourceOptions:q,selectedPaymentSourceId:Q,newPaymentMethodOptionLabel:Y,noticeMessage:Z}):(0,l.jsx)(o.Te,{options:q,value:Q,onChange:$,isDisabled:E,className:S,optionClassName:k,placeholder:R.intl.string(R.t["8lqkf8"]),renderOptionValue:e=>{let[t]=e,n=null==t.value?void 0:J.get(t.value);return(0,l.jsx)(O,{paymentSource:n,selectOption:t,hidePersonalInformation:i})},renderOptionLabel:e=>{let t=null==e.value?void 0:J.get(e.value);return(0,l.jsx)(O,{paymentSource:t,selectOption:e,hidePersonalInformation:i})},"data-migration-pending":!0}),et=null!=V?(0,l.jsx)(c.m,{asContainer:!0,text:V,children:ee}):ee;return(0,l.jsxs)(l.Fragment,{children:[et,null==Z||F?null:(0,l.jsxs)("div",{className:L.ot,children:[(0,l.jsx)(p.E,{size:"custom",width:20,height:20,className:L.fT,color:u.A.unsafe_rawColors.YELLOW_300.css}),(0,l.jsx)(f.E,{variant:"text-xs/normal",children:"string"==typeof Z?y.A.parse(Z,!1,{allowLinks:!0}):Z})]})]})}}